Merge branch 'tizen_gst_1.16.2' into tizen
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.16.2 ===
2
3 2019-12-03 11:03:11 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gst-plugins-base.doap:
10         * meson.build:
11           Release 1.16.2
12
13 2019-12-03 11:03:11 +0000  Tim-Philipp Müller <tim@centricular.com>
14
15         * docs/plugins/inspect/plugin-adder.xml:
16         * docs/plugins/inspect/plugin-alsa.xml:
17         * docs/plugins/inspect/plugin-app.xml:
18         * docs/plugins/inspect/plugin-audioconvert.xml:
19         * docs/plugins/inspect/plugin-audiomixer.xml:
20         * docs/plugins/inspect/plugin-audiorate.xml:
21         * docs/plugins/inspect/plugin-audioresample.xml:
22         * docs/plugins/inspect/plugin-audiotestsrc.xml:
23         * docs/plugins/inspect/plugin-cdparanoia.xml:
24         * docs/plugins/inspect/plugin-compositor.xml:
25         * docs/plugins/inspect/plugin-encoding.xml:
26         * docs/plugins/inspect/plugin-gio.xml:
27         * docs/plugins/inspect/plugin-libvisual.xml:
28         * docs/plugins/inspect/plugin-ogg.xml:
29         * docs/plugins/inspect/plugin-opengl.xml:
30         * docs/plugins/inspect/plugin-opus.xml:
31         * docs/plugins/inspect/plugin-overlaycomposition.xml:
32         * docs/plugins/inspect/plugin-pango.xml:
33         * docs/plugins/inspect/plugin-pbtypes.xml:
34         * docs/plugins/inspect/plugin-playback.xml:
35         * docs/plugins/inspect/plugin-rawparse.xml:
36         * docs/plugins/inspect/plugin-subparse.xml:
37         * docs/plugins/inspect/plugin-tcp.xml:
38         * docs/plugins/inspect/plugin-theora.xml:
39         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40         * docs/plugins/inspect/plugin-videoconvert.xml:
41         * docs/plugins/inspect/plugin-videorate.xml:
42         * docs/plugins/inspect/plugin-videoscale.xml:
43         * docs/plugins/inspect/plugin-videotestsrc.xml:
44         * docs/plugins/inspect/plugin-volume.xml:
45         * docs/plugins/inspect/plugin-vorbis.xml:
46         * docs/plugins/inspect/plugin-ximagesink.xml:
47         * docs/plugins/inspect/plugin-xvimagesink.xml:
48           Update docs
49
50 2019-12-03 11:03:09 +0000  Tim-Philipp Müller <tim@centricular.com>
51
52         * po/hu.po:
53           Update translations
54
55 2019-10-02 23:21:09 +0300  Sebastian Dröge <sebastian@centricular.com>
56
57         * ext/gl/effects/gstgleffectblur.c:
58         * ext/gl/gstglbumper.c:
59         * ext/gl/gstglbumper.h:
60         * ext/gl/gstglfiltercube.c:
61         * ext/gl/gstglfiltercube.h:
62         * ext/gl/gstglfilterglass.c:
63         * ext/gl/gstglfilterglass.h:
64         * ext/gl/gstglmosaic.c:
65         * ext/gl/gstglmosaic.h:
66           glfilters: Don't use static variables for storing per-element state
67
68 2019-11-08 17:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
69
70         * sys/xvimage/xvimagepool.c:
71         * sys/xvimage/xvimagepool.h:
72           xvimagepool: Update size, stride, and offset with allocated XvImage
73           Memory layout of XvImage might be different from that of GstVideoInfo.
74           If so, the image size, stride, and offset would be wrongly informed.
75           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677
76
77 2019-11-08 17:33:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
78
79         * sys/xvimage/xvimagepool.c:
80           xvimagepool: Fix confusing debug message for padding size
81
82 2019-11-08 15:13:59 +0100  Edward Hervey <edward@centricular.com>
83
84         * gst-libs/gst/video/video-converter.c:
85           video-converter: Fix RGB-XYZ-RGB conversion
86           The matrices were in the wrong order.
87           Instead of the conversion matrix being
88           _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB
89           It was
90           _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB
91
92 2019-11-07 22:00:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
93
94         * gst/audiorate/gstaudiorate.c:
95           audiorate: Update next_offset per rate change
96           To support runtime audio samplerate change, re-calculate next target offset
97           per caps. Calculating the next buffer offset using the previous
98           offset seems to be tricky and rounding error prone.
99           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693
100
101 2019-11-07 21:42:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
102
103         * gst/audiorate/gstaudiorate.c:
104         * gst/audiorate/gstaudiorate.h:
105           Revert "audiorate: accumulate offset by time diff"
106           This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469.
107           The commit would break an constant rate audio stream with gap.
108
109 2019-08-26 15:03:48 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
110
111         * gst-libs/gst/audio/gstaudioringbuffer.c:
112           audioringbuffer: Reset reorder flag before check
113           This function might be revisited with different channel position mapping
114           while audio source goes into play so the reorder flag needs to be reset
115           before the checks happen.
116
117 2019-11-14 12:37:58 +0100  Sebastian Dröge <sebastian@centricular.com>
118
119         * gst-libs/gst/audio/audio-buffer.c:
120           audio-buffer: Don't fail to map buffers with zero samples
121           Instead initialize the map infos, etc to NULL like gst_buffer_map()
122           would be doing on a zero-sized buffer.
123           This fixes a crash in audioresample if the first output buffer would
124           contain zero samples.
125
126 2019-10-28 14:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
127
128         * gst/videorate/gstvideorate.c:
129         * tests/check/elements/videorate.c:
130           videorate: Fix max-duplication-time handling
131           Previously this would've only set discont=TRUE and then for all future
132           buffers simply returned immediately.
133           Instead we also need to
134           a) drain previous input until its buffer time
135           b) update next_ts and base_ts accordingly for the gap
136           c) actually store the new buffer after the gap so it can be used in
137           the future and so the old buffer before the gap is gone
138           Also update the unit test accordingly so that it actually tests for this
139           behaviour. Previously it only tested that after the gap we got no output
140           at all.
141
142 2019-11-04 00:38:18 +1100  Matthew Waters <matthew@centricular.com>
143
144         * ext/gl/gstglimagesink.c:
145         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
146           gl/gbm: ensure we call the resize callback before attempting to draw
147           Without this, sinks will not be notified about size changes or even the
148           initial size and would render at 0x0.
149
150 2019-10-21 16:43:32 +0300  Sebastian Dröge <sebastian@centricular.com>
151
152         * gst-libs/gst/video/video-converter.c:
153           video-converter: Use G_N_ELEMENTS instead of writing it out manually
154
155 2019-10-21 17:40:35 +0300  Sebastian Dröge <sebastian@centricular.com>
156
157         * gst-libs/gst/video/video-converter.c:
158           video-converter: Scaling-only fast-paths for planar formats are keeping interlacing
159           So we can also use them for interlaced content and speed up scaling a
160           bit.
161
162 2019-10-21 17:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
163
164         * gst-libs/gst/video/video-scaler.c:
165           video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d()
166           We need to provide twice as many lines as usual to the scaling function
167           as every second lines would be skipped.
168           Without this we read from random memory and produce colorful output and
169           crashes.
170
171 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
172
173         * gst-libs/gst/video/video-converter.c:
174           video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats
175           They will mix lines from the top and bottom field and by that
176           effectively deinterlace the video, badly.
177
178 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
179
180         * gst-libs/gst/video/video-converter.c:
181           video-converter: Use interlaced scalers for vertical scaling if needed
182           Without this, scaling e.g. interlaced UYVY causes corrupted output with
183           lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only
184           then the other field.
185
186 2019-10-03 12:03:09 +0200  Joakim Johansson <joakimj@axis.com>
187
188         * gst-libs/gst/rtsp/gstrtspconnection.c:
189           gstrtspconnection: messages_bytes not decreased
190           The watch->messages_bytes is not decreased when the write operation
191           from the backlog is only partly successfull.
192           This commit decreases the watch->messages_bytes for the successfully
193           sent messages.
194           Fixes #679
195
196 2019-10-10 16:58:26 +0200  Edward Hervey <edward@centricular.com>
197
198         * tests/check/elements/adder.c:
199         * tests/check/elements/audiomixer.c:
200           check: Don't use real audio devices for tests
201           When checking the behaviour of live seeking on audiomixer or
202           adder we don't *really* need real audio devices. audiotestsrc
203           in live mode is enough to test the behaviour of those elements.
204           Also avoids people repeatedly wasting hours trying to figure out
205           whether that failing behaviour is due to their code or not.
206
207 2019-10-08 19:35:49 +0100  Tim-Philipp Müller <tim@centricular.com>
208
209         * gst-libs/gst/pbutils/descriptions.c:
210           pbutils: add description for CineForm codec
211
212 2019-10-08 19:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
213
214         * gst-libs/gst/riff/riff-media.c:
215           riff: add mapping for CineForm codec
216           Makes CineForm-in-AVI work.
217
218 2019-09-27 11:10:43 -0300  Thibault Saunier <tsaunier@igalia.com>
219
220         * gst-libs/gst/gl/gstglupload.c:
221         * tests/check/libs/gstglupload.c:
222           glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
223           This is done by reusing `gst_gl_memory_setup_buffer` avoiding to
224           duplicate code.
225           Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the
226           buffer in system memory even when specifying the GL flags (through the
227           buffer merging mechanism) making the result totally broken.
228
229 2019-09-20 09:48:30 +0100  Charlie Turner <cturner@igalia.com>
230
231         * gst/playback/gststreamsynchronizer.c:
232           streamsynchronizer: avoid pad destruction races.
233           Due to the use of {set/get}-element_private methods being used to store
234           the GstSyncStream in the src and sink pads, and the racey nature of pad
235           destruction, there are numerous ways we can be bitten by race conditions
236           in the stream synchronizer. Fix that by tying the pads toghether with
237           references.
238
239 2019-09-24 15:32:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
240
241         * tools/gst-play.c:
242           gst-play: Use gst_print* to avoid broken stdout string on Windows
243           Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258
244           When debug enabled, the debug string might be broken on Windows.
245
246 === release 1.16.1 ===
247
248 2019-09-23 11:06:23 +0100  Tim-Philipp Müller <tim@centricular.com>
249
250         * ChangeLog:
251         * NEWS:
252         * RELEASE:
253         * configure.ac:
254         * gst-plugins-base.doap:
255         * meson.build:
256           Release 1.16.1
257
258 2019-09-23 11:06:23 +0100  Tim-Philipp Müller <tim@centricular.com>
259
260         * docs/plugins/inspect/plugin-adder.xml:
261         * docs/plugins/inspect/plugin-alsa.xml:
262         * docs/plugins/inspect/plugin-app.xml:
263         * docs/plugins/inspect/plugin-audioconvert.xml:
264         * docs/plugins/inspect/plugin-audiomixer.xml:
265         * docs/plugins/inspect/plugin-audiorate.xml:
266         * docs/plugins/inspect/plugin-audioresample.xml:
267         * docs/plugins/inspect/plugin-audiotestsrc.xml:
268         * docs/plugins/inspect/plugin-cdparanoia.xml:
269         * docs/plugins/inspect/plugin-compositor.xml:
270         * docs/plugins/inspect/plugin-encoding.xml:
271         * docs/plugins/inspect/plugin-gio.xml:
272         * docs/plugins/inspect/plugin-libvisual.xml:
273         * docs/plugins/inspect/plugin-ogg.xml:
274         * docs/plugins/inspect/plugin-opengl.xml:
275         * docs/plugins/inspect/plugin-opus.xml:
276         * docs/plugins/inspect/plugin-overlaycomposition.xml:
277         * docs/plugins/inspect/plugin-pango.xml:
278         * docs/plugins/inspect/plugin-pbtypes.xml:
279         * docs/plugins/inspect/plugin-playback.xml:
280         * docs/plugins/inspect/plugin-rawparse.xml:
281         * docs/plugins/inspect/plugin-subparse.xml:
282         * docs/plugins/inspect/plugin-tcp.xml:
283         * docs/plugins/inspect/plugin-theora.xml:
284         * docs/plugins/inspect/plugin-typefindfunctions.xml:
285         * docs/plugins/inspect/plugin-videoconvert.xml:
286         * docs/plugins/inspect/plugin-videorate.xml:
287         * docs/plugins/inspect/plugin-videoscale.xml:
288         * docs/plugins/inspect/plugin-videotestsrc.xml:
289         * docs/plugins/inspect/plugin-volume.xml:
290         * docs/plugins/inspect/plugin-vorbis.xml:
291         * docs/plugins/inspect/plugin-ximagesink.xml:
292         * docs/plugins/inspect/plugin-xvimagesink.xml:
293           Update docs
294
295 2019-09-23 11:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
296
297         * po/bg.po:
298         * po/de.po:
299         * po/fr.po:
300         * po/hr.po:
301         * po/it.po:
302         * po/nb.po:
303         * po/pl.po:
304         * po/ru.po:
305         * po/sv.po:
306         * po/tr.po:
307         * po/uk.po:
308         * po/zh_CN.po:
309           Update translations
310
311 2018-11-19 17:19:33 +0100  Marco Felsch <m.felsch@pengutronix.de>
312
313         * gst-libs/gst/video/video-info.c:
314           video-info: parse field-order for all interleaved formats
315           The "field-order" is related for all interlace_mode modes except the
316           "progressive" mode. So instead of or'ing each mode we can use the
317           already supported GST_VIDEO_INFO_IS_INTERLACED macro.
318
319 2019-09-02 16:20:07 -0400  Doug Nazar <nazard@nazar.ca>
320
321         * meson.build:
322           meson: Reenable NEON support
323
324 2019-09-02 23:25:39 -0400  Doug Nazar <nazard@nazar.ca>
325
326         * gst-libs/gst/audio/audio-resampler-neon.h:
327           audio-resampler: Update NEON to handle remainders not multiples of 4
328           If the remainder is not evenly divisable by 4, we'd miss the check
329           for zero and continue the loop until crashing. Change the branch
330           to take into account negatives as well.
331           This more closely matches the SSE loop.
332
333 2019-08-28 11:24:01 -0700  Jonas Larsson <ljonas@google.com>
334
335         * gst-libs/gst/gl/egl/gsteglimage.c:
336           eglimage: Fix memory leak
337           Also free the GstEGLImage struct allocated by g_new0.
338           Fixes #661
339
340 2019-09-08 01:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
341
342         * tests/check/gst-plugins-base.supp:
343           tests: fix up valgrind suppressions for glibc getaddrinfo leaks
344           Make more flexible. There is an extra
345           gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217)
346           in the trace on the build bots (F30).
347           Fixes the -base and -good valgrind jobs on the 1.16 branch CI.
348
349 2019-08-21 19:04:56 +0800  Hou Qi <qi.hou@nxp.com>
350
351         * gst-libs/gst/audio/gstaudiodecoder.c:
352           audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed
353           Matroskademux will send gap event when lag of video and audio is over 3 seconds.
354           audiodecoder needs to handle gap event and set default output caps.
355           Only audio info is set, while output caps is ignored. This cause the assertion failed.
356           Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with
357           negotiated caps to avoid critical info printed when check it later.
358
359 2019-08-24 12:23:34 +0000  Mike Gorse <mgorse@alum.wpi.edu>
360
361         * docs/libs/Makefile.am:
362           Docs: add GL_CFLAGS to GTK_DOC_CFLAGS
363           Otherwise introspection may fail because wayland-client.h cannot be found.
364
365 2019-08-16 11:58:28 +0300  Sebastian Dröge <sebastian@centricular.com>
366
367         * gst-libs/gst/video/video-frame.c:
368           video-frame: Take TFF flag from the video info if it was set in there
369           The caps and thus the video info have preference. If the field order is
370           set in there then it applies to all frames.
371           This works around issues where the tff field order is only set in the
372           caps but not additionally in the buffer flags.
373
374 2019-08-09 16:04:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
375
376         * gst-libs/gst/gl/gstglcolorconvert.c:
377           glcolorconvert: Fix external-oes shader
378           The #extention must come before 'precision highp float;'.
379           Closes: #650
380
381 2019-08-11 14:16:51 +0100  Tim-Philipp Müller <tim@centricular.com>
382
383         * gst-libs/gst/video/video-color.c:
384           video-color: keep UNKNOWN colorimetry define automatically up-to-date
385           Follow-up to !310 and helps with backport commits like !360
386
387 2019-05-24 15:22:58 +0200  Arun Raghavan <arun@arunraghavan.net>
388
389         * gst-libs/gst/video/video-color.c:
390           video-color: Deal with NULL colorimetry while converting from string
391           This came up in the case where v4l2 sets caps with colorimetry=NULL, and
392           then tries to parse back the colorimetry, causing a crash in
393           gst_video_get_colorimetry() because of g_str_equal(). We fix this by
394           making sure the only caller of the function never calls it with a null
395           colorimetry string.
396
397 2019-05-24 16:35:08 +0200  Arun Raghavan <arun@arunraghavan.net>
398
399         * gst-libs/gst/video/video-color.c:
400           video-color: Fix unknown colorimetry checking
401           Also drop some deadcode #defines.
402
403 2019-08-07 13:01:07 +0300  Sebastian Dröge <sebastian@centricular.com>
404
405         * gst-libs/gst/video/video-anc.c:
406           video-anc: Fix ADF detection when trying to extract data from vanc
407           Previously we were checking offset 1 twice, but the second check
408           should've been for offset 2.
409
410 2019-05-28 17:43:25 +0200  Lucas Stach <l.stach@pengutronix.de>
411
412         * gst-libs/gst/gl/wayland/wayland_event_source.c:
413           gl/wayland: fix wayland event source burning CPU
414           Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager
415           in removing the poll result test from the check function. This caused
416           dispatch to be called even if no new events are available on the
417           Wayland connection, which in turn would wake up the glib mainloop,
418           causing effectively a tight loop without ever blocking on the poll.
419           Fixes #603
420
421 2019-07-24 10:12:17 +0200  Martin Liska <mliska@suse.cz>
422
423         * configure.ac:
424           Add used attribute in order to make NEON detection working with -flto.
425
426 2019-07-18 08:46:42 +0300  Sebastian Dröge <sebastian@centricular.com>
427
428         * gst-libs/gst/audio/gstaudioaggregator.c:
429           audioaggregator: Split getcaps() function into two
430           One for convert pads and one for normal sink pads.
431
432 2019-07-16 10:40:16 +0300  Sebastian Dröge <sebastian@centricular.com>
433
434         * gst-libs/gst/video/gstvideoaggregator.c:
435           videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used
436           Otherwise assume that we can at least support any framerate.
437
438 2019-07-16 10:34:24 +0300  Sebastian Dröge <sebastian@centricular.com>
439
440         * gst-libs/gst/audio/gstaudioaggregator.c:
441           audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps
442           While we can convert between all formats apart from the rate, we
443           actually need to make sure that we comply with a) the rate of the first
444           configured pad and b) also all the allowed rates from downstream.
445
446 2019-07-16 10:02:08 +0300  Sebastian Dröge <sebastian@centricular.com>
447
448         * gst-libs/gst/audio/gstaudioaggregator.c:
449           audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert
450
451 2019-07-15 16:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
452
453         * gst-libs/gst/audio/gstaudioaggregator.c:
454           audioaggregator: always use downstream's rate requirements
455           We were previously only fixating the rate in the getcaps
456           implementation when downstream was requiring a discrete value,
457           causing negotiation to fail when upstream was capable of rate
458           conversion, but not made aware that it had to occur.
459           Instead of fixating the rate, we can simply update our sink
460           template caps with whatever GValue the downstream caps are holding
461           as their rate field.
462           Allows negotiation to successfully complete with pipelines such as:
463           audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \
464           audio/x-raw, rate={800, 1000} ! autoaudiosink \
465           audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m.
466
467 2019-06-28 07:22:17 +0200  Göran Jönsson <goranjn@axis.com>
468
469         * gst-libs/gst/rtsp/gstrtspconnection.c:
470           rtspconnection: data-offset increase not set
471
472 2019-06-27 08:04:07 +0200  Göran Jönsson <goranjn@axis.com>
473
474         * gst-libs/gst/rtsp/gstrtspconnection.c:
475           rtpsconnection: Fix number of n_vectors
476           Body_offset mean that so much data have been written.
477           Without this patch n_vectors somtimes  becomes one more than it should
478           and then there will be an vector that have a random size causing
479           writev_bytes to cause a "Bad address" error.
480
481 2019-06-26 17:05:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
482
483         * gst-libs/gst/video/video-color.c:
484           video-color: Add compile-time assert for ColorimetryInfo enum
485           A comment is not sufficient because this will break when
486           cherry-picking or backporting commits.
487
488 2019-06-26 03:39:54 -0400  Doug Nazar <nazard@nazar.ca>
489
490         * gst-libs/gst/audio/gstaudiodecoder.c:
491           audiodecoder: Fix leak on failed audio gaps
492           If we fail to process the gap event we need to unref the event or
493           we end up with a leak.
494
495 2019-06-23 11:34:49 +0100  Philippe Normand <philn@igalia.com>
496
497         * gst-libs/gst/gl/gstglupload.c:
498           glupload: Keep track of cached EGLImage texture format
499           This patch fixes the following critical warning:
500           CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
501           It would happen during the setup of a second pipeline involving the DMABuf
502           uploader, typically with a v4l2src element. The warning was raised because the
503           uploader had a cached EGLImage already filled but the formats were not
504           synchronized accordingly.
505
506 2019-06-17 16:46:21 -0700  Song Bing <bing.song@nxp.com>
507
508         * gst/playback/gstplaysink.c:
509           playsink: Set ts-offset to text sink.
510           Find right text sink to set the ts-offset.
511
512 2017-10-10 15:45:14 +0200  Håvard Graff <havard.graff@gmail.com>
513
514         * pkgconfig/meson.build:
515           meson.build: use join_paths() on prefix
516           So that "/" are correct on Windows.
517
518 2019-06-14 02:32:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
519
520         * gst/compositor/compositor.c:
521           compositor: Copy frames as-is when possible
522           The blend functions for alpha formats need to do more work than just
523           doing a memcpy, so we can do a memcpy when we know that a blend is not
524           actually needed.
525           1080p AYUV ! compositor background=transparent ! fakesink - 56% faster
526           Specifically, when we don't draw the background and the first pad we
527           draw completely covers the output frame, we can just copy it as-is.
528           The rest of the pads (if any) will get composited on top normally.
529
530 2019-06-24 09:44:29 +0000  Tim-Philipp Müller <tim@centricular.com>
531
532         * gst/compositor/compositor.c:
533           compositor: fix compiler warning due to c99-ism
534
535 2019-06-13 20:30:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
536
537         * gst/compositor/compositor.c:
538           compositor: Sprinkle some const in prototypes
539           These helper functions don't edit the rectangles passed in.
540
541 2019-05-26 17:47:20 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
542
543         * gst/compositor/compositor.c:
544           compositor: Skip background if transparent and obscured
545           If the background is transparent and obscured by a pad that may or may
546           not have alpha, we can still skip drawing it entirely
547           AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster
548
549 2019-05-26 17:30:12 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
550
551         * gst/compositor/compositor.c:
552           compositor: Skip the background when not visible
553           We don't need to waste time drawing the background when one of the
554           pads completely covers the output and there's no alpha on the pad or
555           in the video format. Speedups:
556           I420 1080p ! compositor ! fakesink - 72% faster
557           I420 1080p ! compositor background=black ! fakesink - 45% faster
558
559 2019-05-26 18:28:18 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
560
561         * gst/compositor/blend.c:
562           compositor: Don't log per-frame under GST_INFO
563
564 2019-05-26 17:29:23 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
565
566         * gst/compositor/compositor.c:
567           compositor: Factor-out rectangle-obscuring check
568           We're going to use this for checking if one of the pads obscures the
569           background.
570
571 2019-05-26 15:23:25 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
572
573         * gst/compositor/compositor.c:
574         * gst/compositor/compositor.h:
575           compositor: Add some comments, remove outdated ones
576
577 2019-05-26 15:23:06 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
578
579         * gst/compositor/compositor.c:
580           compositor: Remove unused function argument
581
582 2019-06-12 04:45:09 +0900  Eike Hein <hein@kde.org>
583
584         * gst-libs/gst/rtsp/gstrtspconnection.c:
585           rtspconnection: Start CSeq at 1
586           RFC 7826 recommends (but does not require) starting at 0,
587           but at least one known server implementation fails to copy
588           request sequence numbers <1 into responses due to an
589           incorrect null check.
590           The server known to exhibit this behavior is the Parrot
591           Streaming Server, serving video from their UAV devices.
592           A fix has been submitted upstream as well:
593           https://github.com/Parrot-Developers/librtsp/pull/2
594           The Parrot developers are known to have tested with LibVLC.
595           In WireShark debugging, LibVLC appears to start with a CSeq
596           of 2, which is likely why this bug went unnoticed.
597           This reverts 487595a7d6e2d, which set this to 0 citing the
598           RFC. The switch to 0 was thus a recent one; it's therefore
599           possible server implementors relied on the previous
600           GStreamer client behavior in their tests as well.
601           Fixes #624.
602
603 2019-06-03 15:51:02 +0800  Haihua Hu <jared.hu@nxp.com>
604
605         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
606           viv-fb: fix build break for GST_GL_API
607           Need include config.h in gstglwindow_viv_fb_egl.c
608
609 2019-06-08 02:57:37 +1000  Matthew Waters <matthew@centricular.com>
610
611         * tests/check/libs/gstglheaders.c:
612           gl/tests: fix shader creation tests part 2
613           Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f
614           We check the availability of the high precision floats in GLSL shaders
615           which involves an OpenGL call and thus is required to be executed on the
616           OpenGL thread.
617           The tests were not respecting that and could fail on more strict
618           drivers.
619           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
620           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
621
622 2019-06-07 20:51:39 +1000  Matthew Waters <matthew@centricular.com>
623
624         * tests/check/libs/gstglheaders.c:
625         * tests/check/libs/gstglslstage.c:
626           gl/tests: fix shader creation tests
627           We check the availability of the high precision floats in GLSL shaders
628           which involves an OpenGL call and thus is required to be executed on the
629           OpenGL thread.
630           The tests were not respecting that and could fail on more strict
631           drivers.
632           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
633           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
634
635 2019-06-05 13:25:34 +0100  Fernando Herrrera <fernando.herrera@oxsight.co.uk>
636
637         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
638           wayland: set the event queue also for the xdg_wm_base object
639
640 2019-05-28 17:04:51 +0200  Daniel Klamt <d.klamt@pengutronix.de>
641
642         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
643           Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
644           The problem is that Gobject Introspections does not understand the const
645           gfloat matrix[16] as an matrix but as an array of gfloasts but as just
646           one gfloat.
647           To fix this i added the annotation to the parameter
648           descriptions.
649
650 2019-05-24 15:54:50 +0200  Sebastian Dröge <sebastian@centricular.com>
651
652         * gst/compositor/compositororc.orc:
653           compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator
654           Potentially speeds up processing a bit.
655
656 2019-05-24 15:53:55 +0200  Sebastian Dröge <sebastian@centricular.com>
657
658         * gst/compositor/compositororc.orc:
659           compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
660           The alpha value is already in the lower 8 bits from the beginning in
661           this case.
662           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610
663
664 2018-02-26 14:25:40 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
665
666         * ext/alsa/gstalsasrc.c:
667           alsasrc: Don't use driver timestamp if it's zero
668           Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.
669           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
670
671 2019-05-14 13:34:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
672
673         * gst-libs/gst/gl/gstgloverlaycompositor.c:
674           gloverlaycompositor: fix crash if buffer doesn't have video meta
675           Fix #501
676
677 2019-05-12 18:33:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
678
679         * meson.build:
680           meson: Don't try to find gio-unix on Windows
681
682 2019-05-07 18:36:01 +1000  Matthew Waters <matthew@centricular.com>
683
684         * gst-libs/gst/gl/gstglshaderstrings.c:
685           glshader: fix default external-oes shaders
686           In glsl, #extension directives need to before other non-preprocesser
687           directives.  We were placing the precision qualifier before that.  Fix
688           by moving the #extension to the first line in the shader.
689           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601
690
691 2019-05-06 12:48:49 +0200  Antonio Ospite <antonio.ospite@collabora.com>
692
693         * gst/subparse/gstsubparse.c:
694         * tests/check/elements/subparse.c:
695           subparse: fix pushing WebVTT cue when last is not an empty line
696           If the last WebVTT cue does not have an empty line after it, or if it
697           does not end with a newline at all, it does not get pushed out and it
698           won't be displayed.
699           gst_sub_parse_sink_event() already handles the issue for other subtitle
700           formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
701           While at it also add a test for this case.
702
703 2019-05-06 13:23:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
704
705         * tests/check/elements/subparse.c:
706           test: add subparse test for SRT subtitles with no newline at the end
707           Add a test to verify that SRT subtitles work even if the last chunk does
708           not have an empty line after it.
709
710 2019-05-03 14:31:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
711
712         * meson_options.txt:
713           Missing "android" choice in gl_winsys
714
715 2019-05-01 11:25:31 -0500  A. Wilcox <AWilcox@Wilcox-Tech.com>
716
717         * tests/check/libs/video.c:
718           video test: Keep BE test inline with LE test
719
720 2019-04-26 09:44:07 +0300  Sebastian Dröge <sebastian@centricular.com>
721
722         * gst-libs/gst/tag/gstid3tag.c:
723           id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
724           By using strtoul(), invalid values will get mapped to MAXULONG and we
725           would have to check errno. They won't get mapped to 0.
726           To solve this, use the signed g_ascii_strtoll(). This will map errors to
727           0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is >
728           0 and <= 9999 so we can directly check for this here.
729           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384
730
731 2019-04-24 10:41:24 +0200  Niels De Graef <niels.degraef@barco.com>
732
733         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
734         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
735         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
736           gl/wayland: Don't prefix wl_shell struct field
737           As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell`
738           field with wl_, to differentiate it from the other types of shells a
739           Wayland compositor might support. However, this is apparently a struct
740           that we expose to our users, so changing it means we have an API break.
741           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592
742
743 2019-04-23 17:10:47 +0300  Sebastian Dröge <sebastian@centricular.com>
744
745         * gst-libs/gst/gl/egl/gsteglimage.c:
746           eglimage: Add compatibility define for DRM_FORMAT_NV24
747
748 2019-04-23 14:31:45 +0300  Sebastian Dröge <sebastian@centricular.com>
749
750         * gst-libs/gst/gl/gstglformat.c:
751         * gst-libs/gst/gl/gstglshaderstrings.c:
752         * gst-libs/gst/gl/gstglsl.c:
753         * gst-libs/gst/gl/gstglwindow.c:
754           gl: Add various missing Since: 1.16 markers
755           And add some missing function documentation.
756
757 2019-04-23 14:42:03 +0300  Sebastian Dröge <sebastian@centricular.com>
758
759         * gst-libs/gst/video/gstvideoaggregator.h:
760           videoaggregator: Add Since: 1.16 markers to all public structs
761
762 2019-04-23 14:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
763
764         * gst-libs/gst/video/video-anc.h:
765           video-anc: Add Since: 1.16 marker
766
767 2019-04-23 14:52:28 +0300  Sebastian Dröge <sebastian@centricular.com>
768
769         * gst-libs/gst/audio/gstaudioaggregator.h:
770           audioaggregator: Add Since: 1.14 markers to all public structs
771
772 2019-04-23 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
773
774         * gst-libs/gst/audio/audio-channels.c:
775         * gst-libs/gst/audio/gstaudiodecoder.h:
776         * gst-libs/gst/audio/gstaudioencoder.h:
777         * gst-libs/gst/audio/gstaudioringbuffer.h:
778         * gst-libs/gst/pbutils/codec-utils.c:
779         * gst-libs/gst/pbutils/encoding-profile.c:
780         * gst-libs/gst/rtsp/gstrtspconnection.c:
781         * gst-libs/gst/rtsp/gstrtspconnection.h:
782         * gst-libs/gst/rtsp/gstrtspdefs.c:
783         * gst-libs/gst/rtsp/gstrtspdefs.h:
784         * gst-libs/gst/sdp/gstmikey.h:
785         * gst-libs/gst/video/gstvideodecoder.h:
786         * gst-libs/gst/video/gstvideoencoder.c:
787         * gst-libs/gst/video/gstvideoencoder.h:
788         * gst-libs/gst/video/navigation.h:
789         * gst-libs/gst/video/video-format.h:
790         * gst-libs/gst/video/video-info.h:
791         * gst-libs/gst/video/video-resampler.h:
792         * gst-libs/gst/video/videooverlay.c:
793           libs: Fix various Since markers
794
795 2019-04-22 17:06:09 +0300  Sebastian Dröge <sebastian@centricular.com>
796
797         * gst-libs/gst/video/video-anc.c:
798         * tests/check/libs/videoanc.c:
799           video-anc: Handle SD formats correctly
800           VANC is stored linearly in SD formats instead of separating the Y and YV
801           components from each other and having first all Y and then all UV
802           values.
803
804 2019-04-22 18:33:20 +0300  Sebastian Dröge <sebastian@centricular.com>
805
806         * gst-libs/gst/video/video-anc.h:
807           video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data
808
809 2019-05-02 12:35:19 +0100  Tim-Philipp Müller <tim@centricular.com>
810
811         * .gitlab-ci.yml:
812           ci: use template from 1.16 branch
813
814 === release 1.16.0 ===
815
816 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
817
818         * ChangeLog:
819         * NEWS:
820         * README:
821         * RELEASE:
822         * configure.ac:
823         * gst-plugins-base.doap:
824         * meson.build:
825           Release 1.16.0
826
827 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
828
829         * docs/plugins/inspect/plugin-adder.xml:
830         * docs/plugins/inspect/plugin-alsa.xml:
831         * docs/plugins/inspect/plugin-app.xml:
832         * docs/plugins/inspect/plugin-audioconvert.xml:
833         * docs/plugins/inspect/plugin-audiomixer.xml:
834         * docs/plugins/inspect/plugin-audiorate.xml:
835         * docs/plugins/inspect/plugin-audioresample.xml:
836         * docs/plugins/inspect/plugin-audiotestsrc.xml:
837         * docs/plugins/inspect/plugin-cdparanoia.xml:
838         * docs/plugins/inspect/plugin-compositor.xml:
839         * docs/plugins/inspect/plugin-encoding.xml:
840         * docs/plugins/inspect/plugin-gio.xml:
841         * docs/plugins/inspect/plugin-libvisual.xml:
842         * docs/plugins/inspect/plugin-ogg.xml:
843         * docs/plugins/inspect/plugin-opengl.xml:
844         * docs/plugins/inspect/plugin-opus.xml:
845         * docs/plugins/inspect/plugin-overlaycomposition.xml:
846         * docs/plugins/inspect/plugin-pango.xml:
847         * docs/plugins/inspect/plugin-pbtypes.xml:
848         * docs/plugins/inspect/plugin-playback.xml:
849         * docs/plugins/inspect/plugin-rawparse.xml:
850         * docs/plugins/inspect/plugin-subparse.xml:
851         * docs/plugins/inspect/plugin-tcp.xml:
852         * docs/plugins/inspect/plugin-theora.xml:
853         * docs/plugins/inspect/plugin-typefindfunctions.xml:
854         * docs/plugins/inspect/plugin-videoconvert.xml:
855         * docs/plugins/inspect/plugin-videorate.xml:
856         * docs/plugins/inspect/plugin-videoscale.xml:
857         * docs/plugins/inspect/plugin-videotestsrc.xml:
858         * docs/plugins/inspect/plugin-volume.xml:
859         * docs/plugins/inspect/plugin-vorbis.xml:
860         * docs/plugins/inspect/plugin-ximagesink.xml:
861         * docs/plugins/inspect/plugin-xvimagesink.xml:
862           Update docs
863
864 2019-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
865
866         * po/zh_CN.po:
867           Update translations
868
869 2019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
870
871         * gst-libs/gst/gl/gstglupload.c:
872           glupload: prevent segfault when updating caps
873           When the glupload element renegotiates the caps, set_caps will reset the
874           method_impl to NULL, but the method will be kept. transform_caps tries
875           to use the method_impl to transform the caps, because a method is set,
876           but will segfault.
877
878 === release 1.15.90 ===
879
880 2019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
881
882         * ChangeLog:
883         * NEWS:
884         * RELEASE:
885         * configure.ac:
886         * gst-plugins-base.doap:
887         * meson.build:
888           Release 1.15.90
889
890 2019-04-11 00:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
891
892         * docs/plugins/inspect/plugin-adder.xml:
893         * docs/plugins/inspect/plugin-alsa.xml:
894         * docs/plugins/inspect/plugin-app.xml:
895         * docs/plugins/inspect/plugin-audioconvert.xml:
896         * docs/plugins/inspect/plugin-audiomixer.xml:
897         * docs/plugins/inspect/plugin-audiorate.xml:
898         * docs/plugins/inspect/plugin-audioresample.xml:
899         * docs/plugins/inspect/plugin-audiotestsrc.xml:
900         * docs/plugins/inspect/plugin-cdparanoia.xml:
901         * docs/plugins/inspect/plugin-compositor.xml:
902         * docs/plugins/inspect/plugin-encoding.xml:
903         * docs/plugins/inspect/plugin-gio.xml:
904         * docs/plugins/inspect/plugin-libvisual.xml:
905         * docs/plugins/inspect/plugin-ogg.xml:
906         * docs/plugins/inspect/plugin-opengl.xml:
907         * docs/plugins/inspect/plugin-opus.xml:
908         * docs/plugins/inspect/plugin-overlaycomposition.xml:
909         * docs/plugins/inspect/plugin-pango.xml:
910         * docs/plugins/inspect/plugin-pbtypes.xml:
911         * docs/plugins/inspect/plugin-playback.xml:
912         * docs/plugins/inspect/plugin-rawparse.xml:
913         * docs/plugins/inspect/plugin-subparse.xml:
914         * docs/plugins/inspect/plugin-tcp.xml:
915         * docs/plugins/inspect/plugin-theora.xml:
916         * docs/plugins/inspect/plugin-typefindfunctions.xml:
917         * docs/plugins/inspect/plugin-videoconvert.xml:
918         * docs/plugins/inspect/plugin-videorate.xml:
919         * docs/plugins/inspect/plugin-videoscale.xml:
920         * docs/plugins/inspect/plugin-videotestsrc.xml:
921         * docs/plugins/inspect/plugin-volume.xml:
922         * docs/plugins/inspect/plugin-vorbis.xml:
923         * docs/plugins/inspect/plugin-ximagesink.xml:
924         * docs/plugins/inspect/plugin-xvimagesink.xml:
925           Update docs
926
927 2019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
928
929         * docs/libs/gst-plugins-base-libs-sections.txt:
930         * gst-libs/gst/video/video-anc.c:
931         * gst-libs/gst/video/video-anc.h:
932           video-anc: revert "add support for Bar and AFD meta-data"
933           This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
934           GstMeta may not be the appropriate vehicle for this information
935
936 2019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
937
938         * gst-libs/gst/sdp/gstmikey.h:
939           sdp: mikey: Add missing Since marker
940           Two new enums value where added without a since mark, adding it.
941           @GST_MIKEY_ENC_AES_GCM_128
942           @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
943
944 2019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
945
946         * gst-libs/gst/rtsp/gstrtspconnection.c:
947           rtspconnection: CSeq initial value set to 0
948           RFC 7826: "it is RECOMMENDED to start at 0.
949
950 2019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
951
952         * gst-libs/gst/rtsp/gstrtspconnection.c:
953           rtspconnection: CSeq validation
954           Make rtspconnection a little more strict to RFC2326.
955           Make sure that CSeq is in every RTSP message and that CSeq is valid.
956           Also break the build_next loop if any parsing fails, By acting on
957           the builder->status code.
958
959 2019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
960
961         * gst-libs/gst/sdp/gstmikey.c:
962         * gst-libs/gst/sdp/gstmikey.h:
963           mikey: Add support for GCM (RFC 7714)
964           The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
965
966 2019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
967
968         * gst-libs/gst/pbutils/encoding-target.c:
969           encoding-target: Lower down some debugging
970           We do try to load target with 'random' string internally to load EncodingProfiles
971
972 2019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
973
974         * gst/playback/gsturidecodebin.c:
975           decodebin: Protect ->source with the object lock
976           As expected by the property getter.
977           Basically there are cases where we can be getting the source from
978           any thread and in another thread bring back the element from PAUSED
979           to READY, which leads to a critical warning (or worse).
980           The only place where we use `->source` outside the property getter is
981           the change_state function so the current way of setting/reading it
982           should be safe.
983
984 2019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
985
986         * gst-libs/gst/video/video-info.c:
987           video-info: explain in logs why colorimetry are rejected
988           It wasn't clear from the logs why some colorimetry format were rejected.
989
990 2019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
991
992         * gst-libs/gst/video/gstvideometa.c:
993           gstvideometa: fix annotation
994
995 2019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
996
997         * gst/playback/gsturisourcebin.c:
998           urisourcebin: don't set watermarks when download
999           downloadbuffer element doesn't handle the properties low-watermark and
1000           high-watermark, those are handled by queue2.
1001           Currently hi and low watermarks are set regardless queue2 or
1002           downloadbuffer are used. Thus, when the later is set, a warning is
1003           raised.
1004           This patch sets the watermark properties first, if no download.
1005
1006 2019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
1007
1008           video-anc: fix g-i complaints
1009           video-anc.h:100: Error: GstVideo: identifier not found on the first line:
1010           *  Active Format Description (AFD) support
1011           ^
1012           video-anc.h:207: Error: GstVideo: identifier not found on the first line:
1013           *  Bar data support
1014           ^
1015           video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
1016           * @top_bar_flag : flag indicating presence of top bar field
1017           ^
1018
1019 2019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1020
1021         * docs/libs/gst-plugins-base-libs-sections.txt:
1022         * gst-libs/gst/video/video-anc.c:
1023         * gst-libs/gst/video/video-anc.h:
1024           video-anc: add support for Bar and AFD meta-data
1025
1026 2018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1027
1028         * gst-libs/gst/rtp/gstrtpbasepayload.c:
1029           basepayload: Expose onvif-no-rate-control property
1030           The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
1031           match the original sampling times, as opposed to the intended playback
1032           time.
1033
1034 2018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1035
1036         * gst-libs/gst/rtsp/gstrtspdefs.c:
1037         * gst-libs/gst/rtsp/gstrtspdefs.h:
1038           rtspdefs: Add Onvif Rate-Control header
1039
1040 2018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1041
1042         * gst-libs/gst/rtsp/gstrtspdefs.c:
1043         * gst-libs/gst/rtsp/gstrtspdefs.h:
1044           rtspdefs: Add Onvif Frames header
1045
1046 2019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
1047
1048         * tests/examples/gl/sdl/meson.build:
1049           examples/gl/sdl: only build on glx/wgl systems
1050           The code will not work anywhere else.
1051           FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
1052
1053 2019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
1054
1055         * gst-libs/gst/video/video-converter.c:
1056         * gst-libs/gst/video/video-format.c:
1057         * gst-libs/gst/video/video-format.h:
1058         * gst-libs/gst/video/video-info.c:
1059           video: add BGR10A2_LE pixel format
1060           This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
1061           R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
1062
1063 2019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1064
1065         * gst-libs/gst/video/gstvideometa.c:
1066           gstvideometa: do not emit criticals when adding timecode metas
1067           This is inconsistent with other add_meta methods such as
1068           gst_buffer_add_video_meta , which will return NULL without
1069           logging when gst_video_info_set_format fails.
1070           It is up to the caller to check the return value of the
1071           function, and log if appropriate.
1072
1073 2019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1074
1075         * tests/check/libs/discoverer.c:
1076           discoverer: set 30 second for long-running tests
1077
1078 2019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1079
1080         * gst-libs/gst/pbutils/gstdiscoverer.c:
1081           discoverer: async_timeout_cb: don't clean up timeout_source
1082           discoverer_collect() already does this. So, the second
1083           unref triggers an assert.
1084
1085 2019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1086
1087         * tests/check/libs/discoverer.c:
1088           discoverer: fix a race bug in disco test
1089
1090 2019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
1091
1092         * tests/check/libs/rtpmeta.c:
1093           tests: rtpmeta: Avoid C99 declaration in 'for' loop
1094           Avoid C99 declaration in for loop
1095
1096 2019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
1097
1098         * tools/gst-play-1.0.1:
1099           tools: gst-play: Update man page
1100           Add some missing option descriptions including the newly introduced one by
1101           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
1102
1103 2019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
1104
1105         * tools/gst-play.c:
1106           gst-play: Add wait-on-eos option for image file playback
1107           Since gst-play is stopping playback on EOS message, image file playback
1108           is almost impossible until now. Not only for image file, this option
1109           seems to helpful if an user wants to see the last frame.
1110
1111 2019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
1112
1113         * ext/gl/gstgluploadelement.c:
1114           gluploadelement: Fix caps leak
1115           gst_event_new_caps() does not take ownership of the caps
1116           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
1117
1118 2019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
1119
1120         * gst-libs/gst/video/video-format.c:
1121           video: fix unpack_Y410
1122           It should handle data starting from x
1123
1124 2019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
1125
1126         * gst-libs/gst/video/video-format.c:
1127           video: fix unpack_Y210
1128           It should handle data starting from x and width may be an odd
1129
1130 2018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1131
1132         * gst-libs/gst/video/video-info.c:
1133         * tests/check/libs/video.c:
1134           video-info: check if alternate caps has the feature as well
1135           It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
1136           feature as well.
1137           Modify gst_video_info_from_caps() to reject such case so we can easily
1138           spot them in bugged elements.
1139
1140 2018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1141
1142         * gst-libs/gst/video/video-info.c:
1143         * tests/check/libs/video.c:
1144           video-info: handle 'field-order' in alternate mode
1145           The alternate interlace mode may also use the 'field-order' field in caps.
1146
1147 2019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1148
1149         * gst/playback/gstdecodebin2.c:
1150           decodebin2: fix pad leak and problem with GWeakRef code
1151           Follow-up to !160 and commit 6a99ad2c.
1152           Firstly, don't leak the sinkpad. g_weak_ref_get() returns
1153           a strong reference (unless it returns NULL), so that must
1154           be unrefed, as detected by the playbin-complex and
1155           discoverer unit tests.
1156           Next, if we do that we get invalid memory access when the
1157           final pad ref is dropped a few lines below after the
1158           request pad is released. The reason for this is that
1159           GWeakRefs are not movable once they're in use, because
1160           their address will be stored inside the object. In this
1161           case the GWeakRef was embedded inside the GstDemuxerPad
1162           struct which in turn was embedded inside the GArray data
1163           section, and when the GArray gets resized, the structs
1164           move. Just KISS and use a list with individual allocations
1165           for each DemuxerPad instead.
1166
1167 2019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1168
1169         * tests/check/libs/video.c:
1170           tests: video: speed up test_video_color_convert
1171           This test takes a long time. It tests ca. 8900 conversion
1172           combinations, and then it also runs each conversion for
1173           at least 100ms in order to come up with some kind of benchmark.
1174           Remove the benchmarking from the unit test, we have a separate
1175           benchmarking tool for that now.
1176           Also split the conversions into groups and run those as
1177           separate checks, which allows better parallelisation at
1178           the runner level (normal runs and when using valgrind).
1179
1180 2019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1181
1182         * tests/check/libs/video.c:
1183           tests: video: reduce debug log spam
1184           This shouldn't be logged at info level.
1185
1186 2019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
1187
1188         * tests/icles/.gitignore:
1189         * tests/icles/Makefile.am:
1190         * tests/icles/benchmark-video-conversion.c:
1191         * tests/icles/meson.build:
1192           tests: icles: add video conversion benchmark
1193           Split out the benchmarking code from the unit test
1194           and make it a bit more useful.
1195
1196 2019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1197
1198         * gst-libs/gst/gl/egl/gstegl.h:
1199         * gst-libs/gst/gl/gstglmemory.c:
1200           gl: suppress some g-i warnings
1201           gst_gl_memory_setup_buffer() was marked as introspectable=0
1202           anyway, so might just as well mark it as '(skip)' and suppress
1203           the warning. Reason is the (element-type gpointer) on wrapped_data.
1204           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
1205           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
1206           egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
1207
1208 2019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1209
1210         * gst-libs/gst/gl/meson.build:
1211           meson: gl: don't pass generated xdg shell header and source file to g-i
1212           They're private, g-i doesn't need to know about them.
1213           Avoids lots of spammy g-i warnings.
1214
1215 2019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1216
1217         * gst-libs/gst/audio/gstaudiometa.c:
1218           audiometa: fix g-i warning
1219           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)
1220
1221 2019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1222
1223         * meson.build:
1224           g-i: pass --quiet to g-ir-scanner
1225           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
1226           that we get even if everything works just fine.
1227           We still get g-ir-scanner warnings and compiler warnings if
1228           we pass this option.
1229
1230 2019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1231
1232         * gst-libs/gst/rtsp/gstrtspconnection.c:
1233           rtspconnection: Remove unneeded bytes_written >= 0 conditions
1234           It's unsigned and always >= 0.
1235           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
1236
1237 2019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
1238
1239         * gst-libs/gst/video/video-orc-dist.c:
1240         * gst-libs/gst/video/video-orc-dist.h:
1241           video: update orc generated files for new functions
1242
1243 2019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
1244
1245         * gst-libs/gst/gl/gstglcolorconvert.c:
1246         * gst-libs/gst/gl/gstglcolorconvert.h:
1247         * gst-libs/gst/gl/gstglformat.c:
1248         * gst-libs/gst/gl/gstglmemory.h:
1249           glimagesink: add support for VUYA format
1250
1251 2019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
1252
1253         * gst-libs/gst/video/video-converter.c:
1254         * gst-libs/gst/video/video-format.c:
1255         * gst-libs/gst/video/video-format.h:
1256         * gst-libs/gst/video/video-info.c:
1257         * gst-libs/gst/video/video-orc.orc:
1258           video: add VUYA pixel format
1259           AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
1260           Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
1261           VUYA format for the latter in order to distinguish the two formats
1262           [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
1263           [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
1264
1265 2019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
1266
1267         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1268           rtcpbuffer: test for len instead of type
1269           The function rtcp_packet_min_length() returns a length for each known type
1270           and -1 for unknown types. This change fixes the test accordingly and silences
1271           the following warning.
1272           gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
1273           [-Werror,-Wtautological-constant-out-of-range-compare]
1274           if (type == -1)
1275
1276 2019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1277
1278         * gst-libs/gst/pbutils/install-plugins.c:
1279         * gst-libs/gst/pbutils/pbutils.c:
1280         * gst-libs/gst/rtp/README:
1281         * tests/examples/dynamic/sprinkle2.c:
1282         * tests/examples/dynamic/sprinkle3.c:
1283           Remove some left over 0.10 references
1284
1285 2019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
1286
1287         * gst-libs/gst/pbutils/gstdiscoverer.c:
1288           discoverer: add casts to avoid warnings in osx builds
1289           Fix the following warnings by adding casts.
1290           gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
1291           location, file_status.st_size, file_status.st_mtime);
1292           ^~~~~~~~~~~~~~~~~~~
1293           gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
1294           location, file_status.st_size, file_status.st_mtime);
1295           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
1296
1297 2016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
1298
1299         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
1300         * tests/check/libs/rtpbasedepayload.c:
1301           rtpbasedepayload: Drop gap events before first buffer
1302           Before a gap event is pushed downstream a segment event must be pushed
1303           since the gap event can cause packet concealment downstream and hence
1304           data flow. Since concealment before receiving any data packets usually
1305           doesn't make any sense, the gap event is not sent downstream.
1306           Alternatively one could generate a default caps and segment event, but
1307           no need to complicate things until it's proven necessary.
1308           https://bugzilla.gnome.org/show_bug.cgi?id=773104
1309           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
1310
1311 2019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
1312
1313         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
1314           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.
1315           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
1316           Fixes #568
1317
1318 2019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1319
1320         * gst/playback/gstdecodebin2.c:
1321           decodebin2: Make sure to remove probes when free GstDecodeGroup
1322           Nothing guarantees that when we free a DecodeGroup the demuxer pads
1323           have already been freed and thus the probes have been removed meaning
1324           that in some case it is possible that the pad probes still get called
1325           *after* the GstDecodeGroup is freed, leading to segfaults (as we use
1326           the freed group in that function).
1327           Sample stack trace when that happens:
1328           #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
1329           3004          if (last_group->reqpads) {
1330           [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
1331           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
1332           (gdb) bt
1333           #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
1334           #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
1335           #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
1336           #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
1337           #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
1338           #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1339           #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
1340           #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1341           #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
1342           #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1343           #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1344           #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1345           #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
1346           #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
1347           #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
1348           #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
1349           #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1350           #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1351           #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
1352           #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
1353           #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1354           #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1355           #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1356           #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1357           #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
1358           #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1359           #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1360           #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1361           #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
1362           #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
1363           #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
1364           #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
1365           #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
1366           #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1367           #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1368           #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
1369           #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
1370           #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1371           #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1372           #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
1373           #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
1374           #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
1375           #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
1376           #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
1377           #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1378           #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1379           #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
1380           #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
1381           #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1382           #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1383           #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
1384           #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
1385           #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1386           #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1387           #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
1388           #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
1389           #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
1390           #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1391           #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1392           #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
1393           #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
1394           #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1395           #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1396           #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1397           #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
1398           #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1399           #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1400           #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1401           #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
1402           #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
1403           #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1404           #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
1405           #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1406           #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1407           #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1408           #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
1409           #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1410           #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
1411           #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1412           #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1413           #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
1414           #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
1415           #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1416           #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1417           #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1418           #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1419           #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
1420           #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1421           #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1422           #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1423           #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
1424           #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
1425           #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1426           #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1427           #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1428           #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
1429           #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1430           #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1431           #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1432           #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
1433           #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
1434           #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1435           #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
1436           #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
1437           #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
1438           #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1439           #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1440           #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
1441           #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
1442           #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
1443           #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1444           #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1445           #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
1446           #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
1447           #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1448           #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1449           #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1450           #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
1451           #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
1452           #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1453           #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
1454           #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1455           #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1456           #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
1457           #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
1458           #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1459           #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
1460           #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1461           #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1462           #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
1463           #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
1464           #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1465           #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1466           #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
1467           #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
1468           #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1469           #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1470           #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1471           #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1472           #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
1473           #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1474           #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1475           #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1476           #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
1477           #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
1478           #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1479           #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
1480           #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1481           #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1482           #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
1483           #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
1484           #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1485           #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1486           #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1487           #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1488           #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
1489           #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1490           #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
1491           #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1492           #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1493           #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1494           #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
1495           #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1496           #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1497           #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1498           #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
1499           #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
1500           #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
1501           #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
1502           #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
1503           #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1504           #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1505           #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
1506           #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
1507           #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1508           #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1509           #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1510           #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
1511           #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
1512           #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1513           #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1514           #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
1515           #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
1516           #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1517           #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1518           #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
1519           #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
1520           #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1521           #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1522           #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
1523           #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
1524           #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1525           #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1526           #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
1527           #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
1528           #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
1529           #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
1530           #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
1531           #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
1532           #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
1533           #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
1534           #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
1535           #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
1536           #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
1537           #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
1538           #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
1539           #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
1540           #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
1541           #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
1542           #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
1543           #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
1544           #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
1545           #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
1546           #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
1547           #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
1548           #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
1549           #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
1550           #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
1551           #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
1552           #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
1553           #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
1554           #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
1555           #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
1556           #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
1557           #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
1558           (gdb) p last_group
1559           $1 = (GstDecodeGroup *) 0x52c
1560           (gdb) p group
1561           $2 = (GstDecodeGroup *) 0x7fe668076f80
1562           (gdb) p group->parent
1563           $3 = (GstDecodeChain *) 0x7fe6680774c0
1564           (gdb) p group->parent->next_group
1565           There is no member named next_group.
1566           (gdb) group->parent->next_groups
1567           Undefined command: "group->parent->next_groups".  Try "help".
1568           (gdb) p group->parent->next_groups
1569           $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
1570           (gdb) p *group->parent->next_groups
1571           $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
1572           (gdb) p *group
1573           $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
1574           (gdb)  Quit
1575           (gdb)
1576
1577 2019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
1578
1579         * gst-libs/gst/app/gstappsrc.c:
1580           appsrc: Fix docs typo
1581           Fix typo empty-percent to min-percent
1582
1583 2019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
1584
1585         * gst-libs/gst/rtp/gstrtpbasepayload.c:
1586           rtpbasepayload: print list size in log output instead of -1
1587           It is weird to see "Preparing to push packet with size 4294967295" in
1588           the logs, so print the list length in case of a buffer list.
1589
1590 2019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
1591
1592         * gst-libs/gst/rtsp/gstrtspconnection.c:
1593           gstrtspconnection: Security loophole making heap overflow
1594           The former code allowed an attacker to create a heap overflow by
1595           sending a longer than allowed session id in a response and including a
1596           semicolon to change the maximum length. With this change, the parser
1597           will never go beyond 512 bytes.
1598
1599 2019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1600
1601         * gst-libs/gst/video/video-color.c:
1602         * gst-libs/gst/video/video-color.h:
1603           video-color: add more color primaries formats
1604           They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
1605           Table 2 – Interpretation of colour primaries (ColourPrimaries) value
1606
1607 2019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1608
1609         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
1610           glwindow/win32: Don't use condition variables for message synchronization
1611           Using a single condition variable for synchronization across all GL
1612           messages is very slow on Windows and uses up to 20% CPU usage in some
1613           workloads due to lock contention and false broadcasts.
1614           Using per-message event handles reduces the CPU usage to negligible
1615           amounts despite having to allocate a new event handle for each
1616           message.
1617
1618 2019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1619
1620         * gst-libs/gst/gl/gstglbasememory.c:
1621         * gst-libs/gst/gl/gstglmemory.c:
1622           glmemory: Disable GL timing queries when debugging
1623           This can be very expensive in some workloads, taking up to 11% of the
1624           total execution time.
1625
1626 2019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1627
1628         * gst-libs/gst/gl/gstglcontext.c:
1629         * gst-libs/gst/gl/gstglcontext_private.h:
1630         * gst-libs/gst/gl/gstgldebug.c:
1631         * gst-libs/gst/gl/gstglframebuffer.c:
1632           glframebuffer: Don't do expensive checks with low gst debug levels
1633           Framebuffer checks can be very expensive, taking up to 3-5% of the
1634           total CPU consumed by the application.
1635
1636 2019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
1637
1638         * gst-libs/gst/gl/wayland/wayland_event_source.c:
1639           gl/wayland: fix glib mainloop integration
1640           Implement the prepare and check functions according to the
1641           documentation by returning TRUE when events should be dispatched
1642           via the dispatch function.
1643           As wl_display_read_events never blocks we can call it unconditionally
1644           without looking at the poll status.
1645           This simplifies the implementation and gets rid of a race where the
1646           mainloop could get blocked due to nobody actually reading the events
1647           from the wayland connection.
1648
1649 2019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
1650
1651         * tests/check/libs/audiodecoder.c:
1652           tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
1653           We're creating buffers with one sample here for some reason. The
1654           actual value of the segment stop is irrelevant for what we're testing
1655           here, so lower it to 10ms so that we create fewer buffers which speeds
1656           things up on slow machines and in valgrind.
1657
1658 2019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1659
1660         * gst-libs/gst/video/gstvideoaggregator.c:
1661           videoaggregator: fix buffer skipping with pad offsets
1662           The ->skip_buffer implementation in videoaggregator replicates
1663           the behaviour of the aggregate method to determine whether a
1664           buffer can be skipped
1665           (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
1666           This fixes a typo that made it so the start time of the buffer
1667           was calculated against the output segment, not the segment of
1668           the relevant sinkpad, which caused buffers to be skipped when
1669           for example a sinkpad had received a segment which base had
1670           been modified by a pad offset somewhere along the way.
1671           This simply makes the calculation of the buffer start time
1672           identical to the calculation in aggregate()
1673
1674 2019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
1675
1676         * ext/gl/gstglimagesink.c:
1677         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
1678         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
1679         * gst-libs/gst/gl/gstglcolorconvert.c:
1680         * gst-libs/gst/gl/gstglframebuffer.c:
1681         * gst-libs/gst/gl/gstglviewconvert.c:
1682         * gst-libs/gst/gl/gstglwindow.c:
1683         * gst-libs/gst/gl/gstglwindow.h:
1684         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
1685         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
1686           gl: Don't restore the viewport on function exit
1687           Doing so involves retrieving the current viewport from OpenGL which as
1688           with any glGet operation, is expensive.
1689           This means that the various sinks need to reset the viewport on draw.
1690           In the process, fix resizing on cocoa.
1691
1692 2019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1693
1694         * gst-libs/gst/pbutils/gstdiscoverer.c:
1695           Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
1696           This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
1697           This was never meant to be reverted in the first place but sliped in
1698           during developement
1699
1700 2019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
1701
1702         * tools/gst-discoverer.c:
1703           tools:discoverer: Add an option to print the cache directory
1704
1705 2019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1706
1707         * gst-libs/gst/pbutils/gstdiscoverer.c:
1708           Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
1709           This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
1710
1711 2019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
1712
1713         * gst-libs/gst/pbutils/pbutils-private.h:
1714           discoverer: Remove padding from private headers
1715
1716 2017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
1717
1718         * gst-libs/gst/pbutils/gstdiscoverer.c:
1719           dicoverer: Do not add container infos to the stream list
1720           They are not added on actual discovery
1721           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
1722
1723 2017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
1724
1725         * gst-libs/gst/pbutils/gstdiscoverer.c:
1726           discoverer: Serialize/load "next" StreamInfo in GVariants
1727           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
1728
1729 2017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
1730
1731         * gst-libs/gst/pbutils/gstdiscoverer.c:
1732         * gst-libs/gst/pbutils/pbutils-private.h:
1733         * tools/gst-discoverer.c:
1734           discoverer: Implement GstDiscovererInfo caching
1735           This uses the gst_discoverer_info_from/to_variant API and saves
1736           the variants on disc (in the user data cache dir) allowing much
1737           faster retrieval of the information after the cache has been built.
1738           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
1739
1740 2019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
1741
1742         * gst-libs/gst/video/gstvideoaggregator.c:
1743           video-aggregator: Sync property values to output timestamp
1744           The properties need to be change at every output frame based on the output
1745           time because they may change even though the input frame is not changing.
1746
1747 2019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
1748
1749         * ext/gl/gstgluploadelement.c:
1750         * gst-libs/gst/gl/gstglbasefilter.c:
1751           gl: fix a few other leaks when not getting to PAUSED
1752
1753 2019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
1754
1755         * ext/gl/gstglcolorconvertelement.c:
1756         * gst-libs/gst/gl/gstglcolorconvert.c:
1757           glcolorconvert: Ensure we free the internal convert object
1758           If we only ever make it to READY, transform_caps can create an
1759           internal convert object that will never be freed by basetransform's
1760           stop vmethod (PAUSED->READY).
1761
1762 2019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
1763
1764         * tests/check/elements/glbin.c:
1765           tests/glbin: setting a full reference means we need to unref
1766           Fixes the element leaks in the full variants of the glbin test.
1767
1768 2019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
1769
1770         * tests/check/elements/vorbisdec.c:
1771           tests: vorbisec: fix leaks in unit test
1772
1773 2019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1774
1775         * tests/check/libs/gstglmatrix.c:
1776           tests: glmatrix: fix leaks in unit test
1777
1778 2019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1779
1780         * tests/check/libs/gstglmemory.c:
1781           tests: glmemory: fix leaks in unit test
1782
1783 2019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
1784
1785         * tests/check/libs/videoencoder.c:
1786           tests: videoencoder: fix leaks in unit test
1787
1788 2019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1789
1790         * tests/check/libs/audio.c:
1791           tests: audio: fix leaks in unit test
1792
1793 2019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1794
1795         * tests/check/elements/audiomixer.c:
1796           tests: audiomixer: fix leaks in unit test
1797
1798 2019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1799
1800         * tests/check/elements/audioconvert.c:
1801           tests: audioconvert: fix leaks in unit test
1802
1803 2019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
1804
1805         * gst-libs/gst/gl/.gitignore:
1806           gl: .gitignore generated wayland xdg shell files
1807
1808 2019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1809
1810         * gst-libs/gst/video/convertframe.c:
1811           video: fix pipeline leak in gst_video_convert_sample_async()
1812
1813 2019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
1814
1815         * ext/vorbis/gstvorbisdec.c:
1816           vorbisdec: fix leak of header buffers
1817           handle_header_buffer() does no take ownership of
1818           the buffer passed.
1819           Fixes leaks in various unit tests.
1820
1821 2019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
1822
1823         * gst-libs/gst/gl/gstgloverlaycompositor.c:
1824           gloverlaycompositor: Also free the texcoord GL buffer
1825           Fix a typo that was attempting to free the position GL buffer twice
1826           (without any consequences as there was a if (buffer) check)
1827           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
1828
1829 2019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
1830
1831         * docs/libs/gst-plugins-base-libs-sections.txt:
1832         * gst-libs/gst/audio/gstaudiodecoder.c:
1833         * gst-libs/gst/audio/gstaudiodecoder.h:
1834           audiodecoder: add _finish_subframe() method
1835           This allows us to output audio samples without discarding
1836           any input frames, which is useful for some formats/codecs
1837           (e.g. the MonkeysAudio decoder implementation in ffmpeg
1838           which will might return e.g. 16 output buffers for an
1839           input buffer for certain files).
1840           In the past decoder implementations just concatenated
1841           the returned audio buffers until a full frame had been
1842           decoded, but that's no longer possible to do efficiently
1843           when the decoder returns audio samples in non-interleaved
1844           layout.
1845           Allowing subframes to be output before the entire input
1846           frame is decoded can also be useful to decrease startup
1847           latency/delay.
1848           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
1849
1850 2019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
1851
1852         * gst-libs/gst/rtp/gstrtppayloads.c:
1853           rtp: add H265 to lookup for media info
1854
1855 2019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1856
1857         * gst-libs/gst/video/videooverlay.c:
1858           videooverlay: Fix render-rectangle range
1859           The range was set to -1 to MAXINT, but the x,y value can be negative.
1860           Relax the restriction so that we can now have negative coordinates.
1861
1862 2019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
1863
1864         * tests/check/elements/audiorate.c:
1865           tests: audiorate: Don't compare string with enum
1866           ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
1867           Meaningful validation at that point seems to checking output GstAudioFormat
1868           of gst_audio_format_from_string()
1869
1870 2019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1871
1872         * NEWS:
1873         * RELEASE:
1874         * configure.ac:
1875         * docs/plugins/inspect/plugin-adder.xml:
1876         * docs/plugins/inspect/plugin-alsa.xml:
1877         * docs/plugins/inspect/plugin-app.xml:
1878         * docs/plugins/inspect/plugin-audioconvert.xml:
1879         * docs/plugins/inspect/plugin-audiomixer.xml:
1880         * docs/plugins/inspect/plugin-audiorate.xml:
1881         * docs/plugins/inspect/plugin-audioresample.xml:
1882         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1883         * docs/plugins/inspect/plugin-cdparanoia.xml:
1884         * docs/plugins/inspect/plugin-compositor.xml:
1885         * docs/plugins/inspect/plugin-encoding.xml:
1886         * docs/plugins/inspect/plugin-gio.xml:
1887         * docs/plugins/inspect/plugin-libvisual.xml:
1888         * docs/plugins/inspect/plugin-ogg.xml:
1889         * docs/plugins/inspect/plugin-opengl.xml:
1890         * docs/plugins/inspect/plugin-opus.xml:
1891         * docs/plugins/inspect/plugin-overlaycomposition.xml:
1892         * docs/plugins/inspect/plugin-pango.xml:
1893         * docs/plugins/inspect/plugin-pbtypes.xml:
1894         * docs/plugins/inspect/plugin-playback.xml:
1895         * docs/plugins/inspect/plugin-rawparse.xml:
1896         * docs/plugins/inspect/plugin-subparse.xml:
1897         * docs/plugins/inspect/plugin-tcp.xml:
1898         * docs/plugins/inspect/plugin-theora.xml:
1899         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1900         * docs/plugins/inspect/plugin-videoconvert.xml:
1901         * docs/plugins/inspect/plugin-videorate.xml:
1902         * docs/plugins/inspect/plugin-videoscale.xml:
1903         * docs/plugins/inspect/plugin-videotestsrc.xml:
1904         * docs/plugins/inspect/plugin-volume.xml:
1905         * docs/plugins/inspect/plugin-vorbis.xml:
1906         * docs/plugins/inspect/plugin-ximagesink.xml:
1907         * docs/plugins/inspect/plugin-xvimagesink.xml:
1908         * meson.build:
1909           Back to development
1910
1911 2019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1912
1913         * subprojects/gl-headers.wrap:
1914           meson: subprojects: use gl-headers from gstreamer gitlab
1915
1916 2019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1917
1918         * tests/meson.build:
1919           meson: don't build icles when tests are disabled
1920           They are manual tests, so let them be controlled
1921           via the tests option.
1922
1923 2019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
1924
1925         * gst-libs/gst/gl/gstglshaderstrings.c:
1926           gl: actually use the highp specifier
1927           675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
1928           used the mediump specifier instead of highp.
1929
1930 2019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
1931
1932         * docs/libs/gst-plugins-base-libs-sections.txt:
1933         * ext/gl/effects/gstgleffectssources.c:
1934         * ext/gl/gltestsrc.c:
1935         * ext/gl/gstglalpha.c:
1936         * ext/gl/gstglcolorbalance.c:
1937         * ext/gl/gstgldeinterlace.c:
1938         * ext/gl/gstgldifferencematte.c:
1939         * ext/gl/gstgleffects.c:
1940         * ext/gl/gstglfiltercube.c:
1941         * ext/gl/gstglimagesink.c:
1942         * ext/gl/gstgloverlay.c:
1943         * ext/gl/gstgltransformation.c:
1944         * ext/gl/gstglvideomixer.c:
1945         * gst-libs/gst/gl/glprototypes/gles.h:
1946         * gst-libs/gst/gl/gstglcolorconvert.c:
1947         * gst-libs/gst/gl/gstgloverlaycompositor.c:
1948         * gst-libs/gst/gl/gstglshaderstrings.c:
1949         * gst-libs/gst/gl/gstglshaderstrings.h:
1950         * gst-libs/gst/gl/gstglsl.c:
1951         * gst-libs/gst/gl/gstglsl.h:
1952         * gst-libs/gst/gl/gstglslstage.c:
1953         * gst-libs/gst/gl/gstglviewconvert.c:
1954           gl: try to use highp precision where supported
1955           The use of mediump as a specifier in GLSL shaders will have limited
1956           resolution and when used as texture coordinates may become inaccurate
1957           over texture sizes of 1024.
1958
1959 === release 1.15.2 ===
1960
1961 2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
1962
1963         * ChangeLog:
1964         * NEWS:
1965         * RELEASE:
1966         * configure.ac:
1967         * gst-plugins-base.doap:
1968         * meson.build:
1969           Release 1.15.2
1970
1971 2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
1972
1973         * docs/plugins/gst-plugins-base-plugins.args:
1974         * docs/plugins/inspect/plugin-adder.xml:
1975         * docs/plugins/inspect/plugin-alsa.xml:
1976         * docs/plugins/inspect/plugin-app.xml:
1977         * docs/plugins/inspect/plugin-audioconvert.xml:
1978         * docs/plugins/inspect/plugin-audiomixer.xml:
1979         * docs/plugins/inspect/plugin-audiorate.xml:
1980         * docs/plugins/inspect/plugin-audioresample.xml:
1981         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1982         * docs/plugins/inspect/plugin-cdparanoia.xml:
1983         * docs/plugins/inspect/plugin-compositor.xml:
1984         * docs/plugins/inspect/plugin-encoding.xml:
1985         * docs/plugins/inspect/plugin-gio.xml:
1986         * docs/plugins/inspect/plugin-libvisual.xml:
1987         * docs/plugins/inspect/plugin-ogg.xml:
1988         * docs/plugins/inspect/plugin-opengl.xml:
1989         * docs/plugins/inspect/plugin-opus.xml:
1990         * docs/plugins/inspect/plugin-overlaycomposition.xml:
1991         * docs/plugins/inspect/plugin-pango.xml:
1992         * docs/plugins/inspect/plugin-pbtypes.xml:
1993         * docs/plugins/inspect/plugin-playback.xml:
1994         * docs/plugins/inspect/plugin-rawparse.xml:
1995         * docs/plugins/inspect/plugin-subparse.xml:
1996         * docs/plugins/inspect/plugin-tcp.xml:
1997         * docs/plugins/inspect/plugin-theora.xml:
1998         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1999         * docs/plugins/inspect/plugin-videoconvert.xml:
2000         * docs/plugins/inspect/plugin-videorate.xml:
2001         * docs/plugins/inspect/plugin-videoscale.xml:
2002         * docs/plugins/inspect/plugin-videotestsrc.xml:
2003         * docs/plugins/inspect/plugin-volume.xml:
2004         * docs/plugins/inspect/plugin-vorbis.xml:
2005         * docs/plugins/inspect/plugin-ximagesink.xml:
2006         * docs/plugins/inspect/plugin-xvimagesink.xml:
2007           Update docs
2008
2009 2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
2010
2011         * po/af.po:
2012         * po/az.po:
2013         * po/bg.po:
2014         * po/ca.po:
2015         * po/cs.po:
2016         * po/da.po:
2017         * po/de.po:
2018         * po/el.po:
2019         * po/en_GB.po:
2020         * po/eo.po:
2021         * po/es.po:
2022         * po/eu.po:
2023         * po/fi.po:
2024         * po/fr.po:
2025         * po/fur.po:
2026         * po/gl.po:
2027         * po/hr.po:
2028         * po/hu.po:
2029         * po/id.po:
2030         * po/it.po:
2031         * po/ja.po:
2032         * po/lt.po:
2033         * po/lv.po:
2034         * po/nb.po:
2035         * po/nl.po:
2036         * po/or.po:
2037         * po/pl.po:
2038         * po/pt_BR.po:
2039         * po/ro.po:
2040         * po/ru.po:
2041         * po/sk.po:
2042         * po/sl.po:
2043         * po/sq.po:
2044         * po/sr.po:
2045         * po/sv.po:
2046         * po/tr.po:
2047         * po/uk.po:
2048         * po/vi.po:
2049         * po/zh_CN.po:
2050           Update translations
2051
2052 2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2053
2054         * gst/videorate/gstvideorate.c:
2055         * gst/videorate/gstvideorate.h:
2056         * tests/check/elements/videorate.c:
2057           videorate: Add max-duplication-time property
2058           This will only duplicate buffers if the gap between two consecutive
2059           buffers is up to fill-until nsec. If it's larger, it will only output
2060           the new buffer and mark it as discont.
2061
2062 2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2063
2064         * ext/meson.build:
2065           meson: Remove outdated msvc-specific disabling code
2066           This was done ages ago when the meson build files were newly added
2067           but now we do the appropriate disabling in Cerbero instead since this
2068           does not apply to gst-build.
2069           https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
2070
2071 2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
2072
2073         * tests/check/libs/video.c:
2074           tests: video: add basic sanity check of pstrides for formats
2075           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
2076
2077 2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
2078
2079         * gst-libs/gst/video/video-format.c:
2080           video-format: Fix GBRA_10/12 alpha channel pixel strides
2081           These formats have 4 components, so they should also have 4 components
2082           of pixel stride.
2083
2084 2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
2085
2086         * tests/check/libs/video.c:
2087           tests: use GPOINTER_TO_INT to avoid warnings with mingw
2088           New casts to avoid the the warnings mentioned below. While at it, move
2089           some existing casts (introduced at 61bc9091894062b9) to use
2090           GPOINTER_TO_INT too.
2091           [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
2092           ../tests/check/libs/video.c: In function 'fourcc_get_size':
2093           ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
2094           return (unsigned long) p->endptr;
2095           ^
2096           In file included from ../tests/check/libs/video.c:32:
2097           ../tests/check/libs/video.c: In function 'test_video_formats':
2098           ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
2099           fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
2100           ^
2101           And more.
2102           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
2103
2104 2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
2105
2106         * tests/check/libs/profile.c:
2107           tests: fix compiler warnings on Windows with mingw
2108           With commit 3f184c3abc55, the gst_dir variable becomes unusable in
2109           windows build. Moving it to linux scope to avoid warning:
2110           [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
2111           ../tests/check/libs/profile.c: In function 'profile_suite':
2112           ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
2113           gchar *gst_dir;
2114           ^~~~~~~
2115           Also fix a typo in the comment.
2116
2117 2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
2118
2119         * gst-libs/gst/rtsp/gstrtspconnection.c:
2120           rtspconnection: Fix GError set over the top of a previous GError
2121           The function fill_bytes could sometimes return a value greater than zero
2122           and in the same time set the GError.
2123           Function read_bytes calls fill_bytes in a while loop. In the special
2124           case above it would call fill_bytes with error already set.
2125           Thus resulting in "GError set over the top of a previous GError".
2126           Solved this by clearing GError when return value is greater than zero.
2127           Actions are taken depending on error type by caller of read_bytes. Eg.
2128           with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
2129           missing bytes again (GST_RTSP_EINTR )
2130           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
2131
2132 2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2133
2134         * gst-libs/gst/gl/egl/gsteglimage.c:
2135           gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
2136
2137 2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2138
2139         * tests/check/libs/video.c:
2140           tests: video: Test video format enum stability
2141           It is really easy to break the API and insert a new video format in the
2142           middle of the enum instead of at the end. This minimal test should catch
2143           the most obvious errors. Ideally, this test should be updated after new
2144           format have been added, so that it won't allow further modification to
2145           the enumeration API.
2146
2147 2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2148
2149         * gst-libs/gst/pbutils/descriptions.c:
2150           pbutils: add description for AV1 codec
2151           Fixes #558
2152
2153 2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2154
2155         * ext/gl/gstglimagesink.c:
2156           glimagesink: Don't call set_property helper in get_property
2157
2158 2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
2159
2160         * gst-libs/gst/gl/wayland/Makefile.am:
2161           wayland: Also dist the private header
2162
2163 2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2164
2165         * gst-libs/gst/gl/egl/gsteglimage.c:
2166           eglimage: Add some more defines
2167           This allow building on advertised version of libdrm drm_fourcc.h files.
2168           Fixes #549
2169
2170 2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2171
2172         * gst-libs/gst/gl/egl/gsteglimage.c:
2173           Revert "fix issue"
2174           This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
2175
2176 2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
2177
2178         * gst-libs/gst/gl/egl/gsteglimage.c:
2179           fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
2180
2181 2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
2182
2183         * tools/gst-device-monitor.c:
2184           tools: device-monitor: Add support for modified devices
2185
2186 2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
2187
2188         * gst-libs/gst/gl/gstglupload.c:
2189           glupload: Don't leak caps features
2190           Create caps features when it is required.
2191
2192 2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
2193
2194         * gst-libs/gst/gl/meson.build:
2195         * gst-libs/gst/gl/wayland/Makefile.am:
2196         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
2197         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
2198         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
2199         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2200         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2201         * m4/gst-gl.m4:
2202           gl/wayland: add support for XDG-shell
2203           [wl_shell] is officially [deprecated], so provide support for the
2204           XDG-shell protocol should be provided by all desktop-like compositors.
2205           (In case they don't, we can of course fall back to wl_shell).
2206           Note that the [XML spec] is provided by the `wayland-protocols`
2207           git repository, which is provided by the Wayland project.
2208           [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
2209           [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
2210           [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
2211
2212 2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
2213
2214         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2215           gl/wayland: extract code to create wl_shell_surface
2216           This is just a cosmetic change that will make it easier to differentiate
2217           between wl_shell and xdg_wm_base later.
2218
2219 2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
2220
2221         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
2222         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
2223         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2224         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2225           gl/wayland: prefix shell(_surface) with wl_
2226           This will help us make the distinction later with xdg-shell and other
2227           possible protocols that need to be supported.
2228
2229 2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2230
2231         * tests/check/elements/videoscale.c:
2232         * tests/check/libs/profile.c:
2233         * tests/check/libs/rtpbasedepayload.c:
2234           misc: Fix compiler warnings on Cerbero's MinGW
2235           rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
2236           profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
2237
2238 2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2239
2240         * gst-libs/gst/video/gstvideodecoder.c:
2241           videodecoder: remove useless code in negotiate_default_caps()
2242           gst_video_decoder_negotiate_default_caps() is meant to pick a default output
2243           format when we need one earlier because of an incoming GAP.
2244           It tries to use the input caps as a base if available and fallback to a default
2245           format (I420 1280x720@30) for the missing fields.
2246           But the framerate and pixel-aspect were not explicitly passed to
2247           gst_video_decoder_set_output_state() which is solely relying on the input format
2248           as reference to get the framerate anx pixel-aspect-ratio.
2249           So there is no need to manually handling those two fields as
2250           gst_video_decoder_set_output_state() will already use the ones from
2251           upstream if available, and they will be ignored anyway if there are not.
2252           This also prevent confusing debugging output where we claim to use a
2253           specific framerate while actually none was set.
2254
2255 2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2256
2257         * tests/check/meson.build:
2258           meson: orc-test is not required
2259           This is especially never available on iOS.
2260
2261 2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2262
2263         * gst-libs/gst/rtsp/gstrtspconnection.c:
2264           rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
2265           gstrtspconnection.c: In function ‘writev_bytes’:
2266           gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
2267           return res;
2268           ^
2269
2270 2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
2271
2272         * gst-libs/gst/rtsp/gstrtspconnection.c:
2273           rtspconnection: Fix broken build on GLib 2.59.0
2274           GPollableReturn enum was introduced after GLib 2.59.0 release.
2275
2276 2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
2277
2278         * meson.build:
2279         * tests/check/meson.build:
2280           meson: Add support orc fallback
2281           Allow fallback to orc subproject if any.
2282           Additionally 'dependencies' keyword is removed from find_library,
2283           because it's invalid keyword for find_library.
2284
2285 2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2286
2287         * gst/typefind/gsttypefindfunctions.c:
2288           typefindfunctions: Add a function to typefind xges files
2289
2290 2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
2291
2292         * gst-libs/gst/audio/gstaudioringbuffer.c:
2293           audioringbuffer: Fix wrong memcpy address when reordering channels
2294           When using multichannel audio data and being needed to reorder channels,
2295           audio data is not copied correctly because destination address of
2296           memcpy is wrong.
2297           For example, the following command
2298           $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
2299           will reproduce this issue if there is 6-ch audio input device.
2300           This commit fixes that.
2301           The detailed process of this issue is as follows:
2302           1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
2303           1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
2304           1467 {
2305           (skip...)
2306           1480   {
2307           1481     GstAudioRingBufferSpec s = *spec;
2308           1482     const pa_channel_map *m;
2309           1483
2310           1484     m = pa_stream_get_channel_map (pulsesrc->stream);
2311           1485     gst_pulse_channel_map_to_gst (m, &s);
2312           1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
2313           1487         (pulsesrc)->ringbuffer, s.info.position);
2314           1488   }
2315           In my environment, after line 1485 is processed, position of spec and s are
2316           spec->info.position[0] = 0
2317           spec->info.position[1] = 1
2318           spec->info.position[2] = 2
2319           spec->info.position[3] = 6
2320           spec->info.position[4] = 7
2321           spec->info.position[5] = 8
2322           s.info.position[0] = 0
2323           s.info.position[1] = 6
2324           s.info.position[2] = 2
2325           s.info.position[3] = 1
2326           s.info.position[4] = 7
2327           s.info.position[5] = 8
2328           The values of spec->info.positions equal
2329           GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
2330           2. gst_audio_ring_buffer_set_channel_positions calls
2331           gst_audio_get_channel_reorder_map.
2332           3. Arguments of gst_audio_get_channel_reorder_map are
2333           from = s.info.position
2334           to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
2335           At the end of this function, reorder_map is set to
2336           reorder_map[0] = 0
2337           reorder_map[1] = 3
2338           reorder_map[2] = 2
2339           reorder_map[3] = 1
2340           reorder_map[4] = 4
2341           reorder_map[5] = 5
2342           4. Go back to gst_audio_ring_buffer_set_channel_positions and
2343           2065       buf->need_reorder = TRUE;
2344           is processed.
2345           5. Finally, in gst_audio_ring_buffer_read,
2346           1821     if (need_reorder) {
2347           (skip...)
2348           1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
2349           is processed and makes this issue.
2350
2351 2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2352
2353         * gst-libs/gst/rtsp/gstrtspconnection.c:
2354           rtspconnection: Update to merged GOutputStream::writev() API
2355
2356 2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2357
2358         * gst-libs/gst/rtsp/gstrtspconnection.c:
2359           rtspconnection: Handle EOF on writev() after checking for all other error conditions
2360           Otherwise we would return EOF if nothing was written in any case, even
2361           if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
2362           Thanks to Edward Hervey for debugging and finding this issue.
2363
2364 2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
2365
2366         * gst-libs/gst/rtsp/gstrtspconnection.c:
2367           rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
2368           Fixes 2 problems:
2369           1) Number of unmapped memories does not always match number of mmaped ones in
2370           dispatch_write().
2371           2) When dispatch_write() is dispatched second time after an incomplete write,
2372           already set offsets will not be taken into account, thus corrupt RTP data will
2373           be sent.
2374
2375 2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2376
2377         * docs/libs/gst-plugins-base-libs-sections.txt:
2378         * gst-libs/gst/rtsp/gstrtspconnection.c:
2379         * gst-libs/gst/rtsp/gstrtspconnection.h:
2380           rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
2381           By doing so we can send a whole GstBufferList and each memory in the
2382           contained buffers without copying into a single memory area and with a
2383           single writev() call. This improves performance considerably for
2384           high-packet-rate streams.
2385           This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
2386           to be efficient, otherwise each chunk of memory is a separate write()
2387           call.
2388           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
2389
2390 2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2391
2392         * docs/libs/gst-plugins-base-libs-sections.txt:
2393         * gst-libs/gst/rtsp/gstrtspmessage.c:
2394         * gst-libs/gst/rtsp/gstrtspmessage.h:
2395           rtsp-message: Add support for storing GstBuffers directly as body payload of messages
2396           This makes it unnecessary for callers to first merge together all
2397           memories, and it allows API like GstRTSPConnection to write them out
2398           without first copying all memories together or using writev()-style API
2399           to write multiple memories out in one go.
2400           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
2401
2402 2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
2403
2404         * gst-libs/gst/video/video-anc.c:
2405           video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
2406           Fixes #544
2407
2408 2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
2409
2410         * tests/check/libs/discoverer.c:
2411           tests: discoverer: Add async API test cases
2412           Add more test cases for async APIs such as gst_discoverer_{start,stop},
2413           and gst_discoverer_discover_uri_async()
2414
2415 2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
2416
2417         * gst-libs/gst/pbutils/gstdiscoverer.c:
2418           discoverer: Hold GSource object instead of source id
2419           g_source_remove() works only for a GSource which was attached
2420           to default GMainContext, but the GSource might be attached to
2421           custom context depending on how gst_discoverer_start() was called.
2422           Whatever the attached context was, g_source_destroy() can clean it up.
2423
2424 2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2425
2426         * ext/gl/gstglcolorbalance.c:
2427           glcolorbalance: Copy caps in transform_internal_caps()
2428           We don't get ownership of the caps that are passed in, and doing so
2429           causes crashes at a later time.
2430           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
2431
2432 2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
2433
2434         * gst-libs/gst/gl/meson.build:
2435           meson: opengl: fix enabled_gl_apis in pkg-config file
2436           Make consistent with what autotools puts into enabled_gl_apis
2437           variable. Autotools puts 'gl' in there instead of 'opengl'.
2438           This would cause problems when building -bad glmixers plugin
2439           in meson against a -base that was built with autotools.
2440           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
2441
2442 2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
2443
2444         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
2445           gstglwindow_x11: require a resize event at once after XResizeWindow
2446           Otherwise surface_width/surface_height stored in GstGLWindowPrivate
2447           isn't changed, sometimes an unnecessary reconfigure event is sent on
2448           sinkpad, then result in upstream reconfiguring.
2449           Example pipeline:
2450           gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
2451
2452 2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2453
2454         * ext/alsa/Makefile.am:
2455         * ext/alsa/gstalsadeviceprobe.c:
2456         * ext/alsa/gstalsadeviceprobe.h:
2457         * ext/alsa/gstalsadeviceprovider.c:
2458         * ext/alsa/gstalsadeviceprovider.h:
2459         * ext/alsa/gstalsaplugin.c:
2460         * ext/alsa/gstalsasink.c:
2461         * ext/alsa/gstalsasrc.c:
2462         * ext/alsa/meson.build:
2463           Revert "alsa: Implement a DeviceProvider"
2464           This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
2465           All devices have the same name, they are duplicated with pulseaudio one
2466           and the provided does not respond to HW being plugged/unplugged. I think
2467           it's not ready for 1.16.
2468
2469 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
2470
2471         * ext/alsa/Makefile.am:
2472         * ext/alsa/gstalsadeviceprobe.c:
2473         * ext/alsa/gstalsadeviceprobe.h:
2474         * ext/alsa/gstalsadeviceprovider.c:
2475         * ext/alsa/gstalsadeviceprovider.h:
2476         * ext/alsa/gstalsaplugin.c:
2477         * ext/alsa/gstalsasink.c:
2478         * ext/alsa/gstalsasrc.c:
2479         * ext/alsa/meson.build:
2480           alsa: Implement a DeviceProvider
2481           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
2482           century.
2483
2484 2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
2485
2486         * gst-libs/gst/video/gstvideoaggregator.c:
2487           videoaggregator: remove broken rate adjustment
2488           The start_time and end_time in this context have already
2489           been adjusted for the input's rate by converting them to running
2490           time above. What is needed afterwards is to compare these
2491           with the output's start/stop running time, which also takes
2492           into account the rate, so we are comparing equal things.
2493           Multiplying these with the output's rate here is only breaking
2494           this logic. In most cases the input and output rate is the same,
2495           so this multiplication effectively reverses the rate adjustment
2496           that happened while converting to running time, which is why
2497           we see the video playing with the original rate in tests.
2498           Fixes #541
2499
2500 === release 1.15.1 ===
2501
2502 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
2503
2504         * ChangeLog:
2505         * NEWS:
2506         * RELEASE:
2507         * configure.ac:
2508         * gst-plugins-base.doap:
2509         * meson.build:
2510           Release 1.15.1
2511
2512 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
2513
2514         * docs/plugins/gst-plugins-base-plugins.args:
2515         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2516         * docs/plugins/gst-plugins-base-plugins.interfaces:
2517         * docs/plugins/gst-plugins-base-plugins.signals:
2518         * docs/plugins/inspect/plugin-adder.xml:
2519         * docs/plugins/inspect/plugin-alsa.xml:
2520         * docs/plugins/inspect/plugin-app.xml:
2521         * docs/plugins/inspect/plugin-audioconvert.xml:
2522         * docs/plugins/inspect/plugin-audiomixer.xml:
2523         * docs/plugins/inspect/plugin-audiorate.xml:
2524         * docs/plugins/inspect/plugin-audioresample.xml:
2525         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2526         * docs/plugins/inspect/plugin-cdparanoia.xml:
2527         * docs/plugins/inspect/plugin-compositor.xml:
2528         * docs/plugins/inspect/plugin-encoding.xml:
2529         * docs/plugins/inspect/plugin-gio.xml:
2530         * docs/plugins/inspect/plugin-libvisual.xml:
2531         * docs/plugins/inspect/plugin-ogg.xml:
2532         * docs/plugins/inspect/plugin-opengl.xml:
2533         * docs/plugins/inspect/plugin-opus.xml:
2534         * docs/plugins/inspect/plugin-overlaycomposition.xml:
2535         * docs/plugins/inspect/plugin-pango.xml:
2536         * docs/plugins/inspect/plugin-pbtypes.xml:
2537         * docs/plugins/inspect/plugin-playback.xml:
2538         * docs/plugins/inspect/plugin-rawparse.xml:
2539         * docs/plugins/inspect/plugin-subparse.xml:
2540         * docs/plugins/inspect/plugin-tcp.xml:
2541         * docs/plugins/inspect/plugin-theora.xml:
2542         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2543         * docs/plugins/inspect/plugin-videoconvert.xml:
2544         * docs/plugins/inspect/plugin-videorate.xml:
2545         * docs/plugins/inspect/plugin-videoscale.xml:
2546         * docs/plugins/inspect/plugin-videotestsrc.xml:
2547         * docs/plugins/inspect/plugin-volume.xml:
2548         * docs/plugins/inspect/plugin-vorbis.xml:
2549         * docs/plugins/inspect/plugin-ximagesink.xml:
2550         * docs/plugins/inspect/plugin-xvimagesink.xml:
2551           Update docs
2552
2553 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2554
2555         * po/af.po:
2556         * po/az.po:
2557         * po/bg.po:
2558         * po/ca.po:
2559         * po/cs.po:
2560         * po/da.po:
2561         * po/de.po:
2562         * po/el.po:
2563         * po/en_GB.po:
2564         * po/eo.po:
2565         * po/es.po:
2566         * po/eu.po:
2567         * po/fi.po:
2568         * po/fr.po:
2569         * po/fur.po:
2570         * po/gl.po:
2571         * po/hr.po:
2572         * po/hu.po:
2573         * po/id.po:
2574         * po/it.po:
2575         * po/ja.po:
2576         * po/lt.po:
2577         * po/lv.po:
2578         * po/nb.po:
2579         * po/nl.po:
2580         * po/or.po:
2581         * po/pl.po:
2582         * po/pt_BR.po:
2583         * po/ro.po:
2584         * po/ru.po:
2585         * po/sk.po:
2586         * po/sl.po:
2587         * po/sq.po:
2588         * po/sr.po:
2589         * po/sv.po:
2590         * po/tr.po:
2591         * po/uk.po:
2592         * po/vi.po:
2593         * po/zh_CN.po:
2594           Update translations
2595
2596 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2597
2598         * ext/gl/caopengllayersink.m:
2599         * ext/gl/gltestsrc.c:
2600         * ext/gl/gstglfiltercube.c:
2601         * ext/gl/gstglimagesink.c:
2602         * ext/gl/gstgloverlay.c:
2603         * ext/gl/gstgltransformation.c:
2604         * ext/gl/gstglvideomixer.c:
2605         * gst-libs/gst/gl/gstglcolorconvert.c:
2606         * gst-libs/gst/gl/gstglfilter.c:
2607         * gst-libs/gst/gl/gstglviewconvert.c:
2608         * tests/check/libs/gstglcontext.c:
2609         * tests/check/libs/gstglupload.c:
2610           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
2611           Binding the vertex array to 0 will unbind everything else already.
2612           In the previous order older versions of the Intel GL driver caused
2613           errors to be printed for every single call when disabling the vertex
2614           attrib arrays after binding the vertex array to 0.
2615
2616 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2617
2618         * tests/check/meson.build:
2619           meson: enable tests for orc code
2620
2621 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2622
2623         * gst-libs/gst/video/video-format.h:
2624           video-format: minor docs improvement
2625
2626 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
2627
2628         * gst/subparse/gstsubparse.c:
2629         * tests/check/elements/subparse.c:
2630           subparse: do not assert when failing to parse subrip timestamp
2631           If a badly formatted was passed into `parse_subrip_time` it would
2632           assert instead of exiting gracefully. This is problematic since
2633           the input is provided by the user, and will trigger a crash.
2634           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
2635
2636 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2637
2638         * tests/check/elements/videoscale.c:
2639           videoscale: Add a test to verify stepped dimensions work
2640
2641 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2642
2643         * gst/videoscale/gstvideoscale.c:
2644           videoscale: Round when fixating to nearest ints to reduce error
2645
2646 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
2647
2648         * gst/videoscale/gstvideoscale.c:
2649           videoscale: Choose the best dimensions for fixed PAR
2650           We might not get an exact match for width or height if stepped ranges
2651           are involved.
2652
2653 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2654
2655         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
2656         * pkgconfig/gstreamer-pbutils.pc.in:
2657           pbutils: Add audio, base and video library to Requires line in the pkg-config file
2658           We use all those libraries internally and include headers from them in
2659           the public headers.
2660           And add the tag library to Requires.private as we use it internally and
2661           it would be needed when doing static linking.
2662           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
2663
2664 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
2665
2666         * gst-libs/gst/gl/gstglmemory.c:
2667         * gst-libs/gst/gl/gstglmemorypbo.c:
2668           gl: Fix some type conversion warnings with MSVC
2669           MSVC complained about implicit conversion between GstGLFormat* and guint*
2670
2671 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2672
2673         * ext/gl/gstglsinkbin.c:
2674           glsinkbin: validate property in internal sink
2675           It might be the case that glgsinkbin would try to set a property to
2676           its internal sink which doesn't exist in it, leading to a glib's
2677           warning. For example, when playsink sets 'force-aspect-ratio' property
2678           and glsinkbin has, as internal sink, appsink, which doesn't handle
2679           that property.
2680           The patch validates the incoming property to forward to internal sink
2681           if it exists in the internal sink and both properties has the same
2682           type.
2683
2684 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
2685
2686         * gst-libs/gst/video/video-converter.c:
2687           video-converter: fix number of allocated lines
2688           We make an allocator for temporary lines and then use this for all
2689           the steps in the conversion that can do in-place processing.
2690           Keep track of the number of lines each step needs and use this to
2691           allocate the right number of lines.
2692           Previously we would not always allocate enough lines and we would
2693           end up with conversion errors as lines would be reused prematurely.
2694           Fixes #350
2695
2696 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
2697
2698         * gst-libs/gst/pbutils/codec-utils.c:
2699         * tests/check/libs/pbutils.c:
2700           codec-utils: support extension audio object type and sample rate
2701           ISO 14496-3 defines that audioObjectType 5 is a special case that
2702           indicates SBR is present and that an additional field has to be
2703           parsed to find the true audioObjectType.
2704           There are two ways of signaling SBR within an AAC stream - implicit
2705           and explicit (see [1] section 4.2). When explicit signaling is used,
2706           the presence of SBR data is signaled by means of the SBR
2707           audioObjectType in the AudioSpecificConfig data.
2708           Normally the sample rate is specified by an index into a
2709           table of common sample rates. However index 0x0f is a special case
2710           that indicates that the next 24 bits contain the real sample rate.
2711           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
2712           Fixes #39
2713
2714 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2715
2716         * ext/pango/gstbasetextoverlay.c:
2717         * gst/overlaycomposition/gstoverlaycomposition.c:
2718           Fix some typos in code comments
2719           And don't use gtk-doc chunk markers for internal functions.
2720
2721 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
2722
2723         * gst-libs/gst/video/video-format.h:
2724           video: link to design docs in GstVideoFormat docs
2725           Which is where the memory layout of the various pixel formats
2726           is explained in detail.
2727           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
2728
2729 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2730
2731         * gst/audiotestsrc/gstaudiotestsrc.c:
2732         * gst/audiotestsrc/gstaudiotestsrc.h:
2733           audiotestsrc: Improvements to the "ticks" wave
2734           (Initially discussed in
2735           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
2736           The ticks waveform can be useful for audio synchronization diagnostics
2737           and other cases where the time offset between waveforms is important.
2738           However, in its current form, it is too limited, and has problems with
2739           discontinuities, which result in severe artifacts when this waveform
2740           is output by a DAC.
2741           This patch fixes some discontinuities and considerably expand the ticks
2742           waveform's flexibility. They also introduce the notion of a "marker tick";
2743           every Nth tick can have a different amplitude (usually one that is larger
2744           than the others). This is useful for combining frequent oscilloscope
2745           triggering with large time offset detection. For example, without marker
2746           ticks, the tick intervals must not be too small, otherwise the maximum time
2747           offset that can be unambiguously detected is quite small (for example, if
2748           the interval is 50ms, then no time offset larger than 25ms can be
2749           unambiguously recognized). If the tick intervals are too far apart, then
2750           no sudden changes can be clearly observed, since the oscilloscope is not
2751           updated quickly enough. But with marker ticks, this is not an issue: If
2752           there's for example a tick every 100 ms, then the oscilloscope can be
2753           triggered every 100 ms. And, if every 20th tick is a marker tick, then
2754           time offsets of up to 1 second can be discovered, even though the time
2755           between ticks is 100 ms.
2756           The patch also applies some minor cleanup to the audiotestsrc documentation.
2757
2758 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
2759
2760         * ext/gl/gstgloverlay.c:
2761           gl: fix build with more recent versions of MinGW
2762
2763 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
2764
2765         * docs/libs/gst-plugins-base-libs-sections.txt:
2766           docs: add new interlaced video API to docs
2767
2768 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2769
2770         * gst-libs/gst/audio/gstaudiometa.h:
2771           audiometa: fix docs typo
2772
2773 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
2774
2775         * tests/check/meson.build:
2776           tests: Enable more tests on Windows
2777           Enable libs_rtp, libs_video and elements_compositor
2778
2779 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
2780
2781         * tests/check/elements/compositor.c:
2782           tests: compositor: Drop needless unistd.h
2783
2784 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
2785
2786         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2787           rtcpbuffer: Remove invalid sanity check
2788           Checking the address distance between given begin/end sequence
2789           doesn't make sense. They are output params.
2790           This is to fix weird failure of libs_rtp on Windows
2791
2792 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2793
2794         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2795         * gst-libs/gst/rtp/gstrtcpbuffer.h:
2796           rtcpbuffer: fix typo
2797
2798 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
2799
2800         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2801           rtcpbuffer: fix function guards with side effects
2802           Code in g_return_*() must not have side effects, as it
2803           might be compiled out if -DG_DISABLE_CHECKS is used, in
2804           which case we would read garbage off the stack.
2805
2806 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2807
2808         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2809         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2810         * ext/gl/Makefile.am:
2811         * ext/gl/gstopengl.c:
2812         * ext/gl/meson.build:
2813           gl: build gl mixer elements, moved from -base
2814
2815 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2816
2817         * .gitignore:
2818         * configure.ac:
2819         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2820         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2821         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2822         * docs/plugins/gst-plugins-base-plugins.interfaces:
2823         * docs/plugins/inspect/plugin-compositor.xml:
2824         * gst/compositor/Makefile.am:
2825         * gst/compositor/meson.build:
2826         * gst/meson.build:
2827         * meson_options.txt:
2828         * tests/check/Makefile.am:
2829         * tests/check/elements/.gitignore:
2830         * tests/check/meson.build:
2831         * tests/examples/Makefile.am:
2832         * tests/examples/compositor/Makefile.am:
2833         * tests/examples/compositor/meson.build:
2834         * tests/examples/meson.build:
2835           compositor: add to build after move from -bad
2836           This replaces videomixer.
2837           Fixes #138
2838
2839 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
2840
2841         * docs/libs/gst-plugins-base-libs-docs.sgml:
2842         * docs/libs/gst-plugins-base-libs-sections.txt:
2843         * docs/libs/gst-plugins-base-libs.types:
2844         * gst-libs/gst/video/Makefile.am:
2845         * gst-libs/gst/video/gstvideoaggregator.h:
2846         * gst-libs/gst/video/meson.build:
2847         * gst-libs/gst/video/video.h:
2848           video: build GstVideoAggregator which was moved from -bad
2849
2850 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2851
2852           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
2853           Merge branch 'videoaggregator-compositor-glmixers-move'
2854           Fixes #137 and #138.
2855
2856 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2857
2858         * gst/typefind/gsttypefindfunctions.c:
2859           typefindfunctions: Extend MCC typefinder to also cover version 2.0
2860           Both versions are basically the same, but version 2.0 also allows
2861           60000/1001 as framerate and allows to specify the field and line number
2862           for each payload.
2863           Put the major version into the caps so that elements can limit via caps
2864           negotiation which versions they can support.
2865
2866 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
2867
2868         * tests/examples/gl/gtk/meson.build:
2869         * tests/examples/gl/meson.build:
2870           examples/gl/gtk: Fix build on macOS
2871           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
2872           to handle the gstgtkhelper library as such.
2873           Fixes #518
2874
2875 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
2876
2877         * tests/examples/gl/cocoa/meson.build:
2878         * tests/examples/gl/meson.build:
2879           examples/gl: Cocoa example Meson build definitions
2880
2881 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
2882
2883         * gst/typefind/gsttypefindfunctions.c:
2884           typefind: Add SCC and MCC files support
2885
2886 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2887
2888         * gst-libs/gst/video/gstvideotimecode.c:
2889         * tests/check/libs/videotimecode.c:
2890           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
2891           And also add a test for parsing a few valid and invalid timecodes
2892
2893 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2894
2895         * gst-libs/gst/video/gstvideotimecode.c:
2896           videotimecode: Allow serializing invalid timecodes
2897
2898 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
2899
2900         * gst-libs/gst/video/gstvideotimecode.c:
2901           videotimecode: Allow deserializing invalid timecodes
2902           Timecode strings don't contain a framerate and that has to be provided
2903           first separately before it can be converted into a valid timecode.
2904
2905 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2906
2907         * gst-libs/gst/video/gstvideotimecode.c:
2908           videotimecode: Don't consider 0/1 a valid framerate for timecodes
2909           It breaks all the calculations. While it can make sense during
2910           initialization, there's very little API that can be called with such
2911           timecodes without ending up with wrong results.
2912
2913 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2914
2915         * gst-libs/gst/video/gstvideotimecode.c:
2916           videotimecode: Remove various unneeded checks
2917
2918 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
2919
2920         * gst-libs/gst/video/gstvideotimecode.c:
2921           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
2922           So that it behaves according to documentation.
2923
2924 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2925
2926         * gst-libs/gst/video/gstvideotimecode.c:
2927           videotimecode: Various documentation and annotation fixes
2928
2929 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2930
2931         * gst-libs/gst/video/gstvideotimecode.c:
2932           videotimecode: Add some more guards for function parameters
2933
2934 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2935
2936         * docs/libs/gst-plugins-base-libs-sections.txt:
2937         * gst-libs/gst/video/gstvideotimecode.c:
2938         * gst-libs/gst/video/gstvideotimecode.h:
2939         * tests/check/libs/videotimecode.c:
2940           videotimecode: Add API for initializing from a GDateTime with validation
2941           The old API would only assert or return an invalid timecode, the new API
2942           returns a boolean or NULL. We can't change the existing API
2943           unfortunately but can at least deprecate it.
2944
2945 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2946
2947         * gst-libs/gst/video/gstvideotimecode.c:
2948           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
2949           24000/1001 is *not* a drop-frame framerate.
2950
2951 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2952
2953         * gst-libs/gst/video/gstvideotimecode.c:
2954           videotimecode: Fix division by zero in timecode validation function
2955           And add some comments about what exactly we're testing in the
2956           non-trivial cases.
2957
2958 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
2959
2960         * gst-libs/gst/video/video-prelude.h:
2961           video: Add deprecation macros
2962
2963 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
2964
2965         * tests/check/meson.build:
2966           tests: Disable some tests for Windows
2967           Disable some tests which are unstable on windows or need fix
2968
2969 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
2970
2971         * tests/check/meson.build:
2972           tests: Use OS-specific seperator for whitelist
2973           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
2974           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
2975           Note that, when the seperator is not specified explicitly, Meson
2976           will use ';' for Windows and ':' for *nix respectively.
2977
2978 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
2979
2980         * meson.build:
2981         * tests/check/meson.build:
2982           meson: Use join_paths() instead of '/'
2983           Let Meson decide correct seperator such as '\' for Windows and
2984           '/' for others
2985
2986 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
2987
2988         * meson.build:
2989         * tests/meson.build:
2990           tests: Enable testing on Windows
2991
2992 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2993
2994         * docs/libs/gst-plugins-base-libs-sections.txt:
2995         * gst-libs/gst/audio/audio-converter.c:
2996         * gst-libs/gst/audio/audio-converter.h:
2997         * gst/audioconvert/gstaudioconvert.c:
2998           audio-converter: add API to determine passthrough mode
2999           audioconvert's passthrough status can no longer be determined
3000           strictly from input / output caps equality, as a mix-matrix can
3001           now be specified.
3002           We now call gst_base_transform_set_passthrough dynamically, based
3003           on the return from the new gst_audio_converter_is_passthrough()
3004           API, which takes the mix matrix into account.
3005
3006 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3007
3008         * gst/audioconvert/gstaudioconvert.c:
3009           audioconvert: disable passthrough_on_same_caps
3010           Now that audioconvert exposes a mix-matrix property, input and
3011           output caps may be equal, but the mix-matrix still needs to be
3012           applied.
3013           Fixes #521
3014
3015 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
3016
3017         * gst-libs/gst/video/video-converter.c:
3018           video-converter: Remove unused variable/calculation
3019           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
3020           calculating the stride was no longer needed in setup_scale.
3021
3022 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
3023
3024         * gst-libs/gst/video/gstvideodecoder.c:
3025           videodecoder: Remove dead assignment
3026           structure is never used afterwards
3027
3028 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
3029
3030         * gst-libs/gst/sdp/gstsdpmessage.c:
3031           sdpmessage: Remove dead assignment
3032           p is overridden before being used (as the for() loop iterator)
3033
3034 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
3035
3036         * gst-libs/gst/sdp/gstsdpmessage.c:
3037           sdpmessage: Remove dead assignment
3038           The presence of `key-mgmt` attribute will set the mikey appropriately.
3039           We therefore don't need to check the return value (which will
3040           be overwritten afterwards).
3041
3042 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
3043
3044         * gst-libs/gst/rtsp/gstrtspconnection.c:
3045           rtspconnection: Properly exit infinite loop
3046           In the unlikeliness the builder state is invalid, exit the
3047           top-level while(TRUE) loop.
3048
3049 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
3050
3051         * gst-libs/gst/audio/gstaudiobasesink.c:
3052           audiobasesink: Remove dead assignment
3053           out_samples is set and used in the 'no_align' block.
3054           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
3055
3056 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
3057
3058         * gst-libs/gst/pbutils/codec-utils.c:
3059           codec-utils: Don't leak bytewriter data
3060           In error cases, don't forget to reset it.
3061
3062 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
3063
3064         * gst-libs/gst/rtp/gstrtpmeta.h:
3065           rtp: fix g-i warnings
3066           Use same variable name in function declaration as in function
3067           definition and gtk-doc/g-i blurb.
3068
3069 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3070
3071         * docs/libs/gst-plugins-base-libs-sections.txt:
3072         * gst-libs/gst/video/video-anc.c:
3073         * gst-libs/gst/video/video-anc.h:
3074           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
3075
3076 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3077
3078         * gst-libs/gst/video/video-anc.c:
3079         * gst-libs/gst/video/video-anc.h:
3080           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
3081           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
3082           difference is that it must contain only CEA608 and a format like this
3083           does not exist in practice. In practice every element that handles raw
3084           cc_data triplets must check each triplet for their actual content and
3085           handle them accordingly.
3086           For CC-only streams a parser could signal the existence of CEA608 and/or
3087           CEA708 inside the caps but for metas this can only potentially be
3088           signalled via the ALLOCATION query for negotiation purposes.
3089           A separate format for this is not very useful and instead it should be a
3090           format qualifier.
3091           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
3092           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
3093
3094 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
3095
3096         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
3097           gl/wayland: destroy wl_shell instance at finalize
3098
3099 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
3100
3101         * tests/examples/gl/meson.build:
3102           tests: examples: gl: gtk: Disabled on MacOS X
3103           It fails to build on MacOS X. This example should be disabled
3104           until fixed.
3105           Issue: #518
3106
3107 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
3108
3109         * tests/examples/gl/generic/recordgraphic/main.cpp:
3110           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
3111           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
3112
3113 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
3114
3115         * gst-libs/gst/gl/meson.build:
3116           gl/meson: Add OpenGL dependency by OSX way
3117           Otherwise, it fails to link with the message below:
3118           ```
3119           ld: can't map file, errno=22 file '...'
3120           ```
3121           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
3122
3123 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
3124
3125         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3126           rtcpbuffer: Validate the length of RTCP packets
3127
3128 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
3129
3130         * docs/libs/gst-plugins-base-libs-sections.txt:
3131         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3132         * gst-libs/gst/rtp/gstrtcpbuffer.h:
3133         * tests/check/libs/rtp.c:
3134           rtcpbuffer: add support XR packet parsing
3135           According to RFC3611, the extended report blocks in XR packet can
3136           have variable length. To visit each block, the iterator should look
3137           into block header. Once XR type is extracted, users can parse the
3138           detailed information by given functions.
3139           Loss/Duplicate RLE
3140           The Loss RLE and the Duplicate RLE have same format so
3141           they can share parsers. For unit test, randomly generated
3142           pseudo packet is used.
3143           Packet Receipt Times
3144           The packet receipt times report block has a list of receipt
3145           times which are in [begin_seq, end_seq).
3146           Receiver Reference Time paser for XR packet
3147           The receiver reference time has ntptime which is 64 bit type.
3148           DLRR
3149           The DLRR report block consists of sub-blocks which has ssrc, last RR,
3150           and delay since last RR. The number of sub-blocks should be calculated
3151           from block length.
3152           Statistics Summary
3153           The Statistics Summary report block provides fixed length
3154           information.
3155           VoIP Metrics
3156           VoIP Metrics consists of several metrics even though they are in
3157           a report block. Data retrieving functions are added per metrics.
3158           https://bugzilla.gnome.org/show_bug.cgi?id=789822
3159
3160 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3161
3162         * gst-libs/gst/gl/gstglupload.c:
3163           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
3164           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
3165           images and thus GL textures of the same width as the imported image.
3166           The input dmabuf line stride is not relevant to the resulting texture
3167           in both cases.
3168           This fixes the case where non-direct uploads of input dmabufs with line
3169           stride larger than the width will for example cause glcolorconvert to
3170           sample only the left part (width * bytes per pixel / stride) of the
3171           image, causing a horizontally stretched and cropped output image.
3172
3173 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
3174
3175         * gst-libs/gst/gl/gstglmemory.c:
3176           glmemory: normalize the internal format we pass into glTex* functions
3177           Passing unsized formats sometimes breaks on embedded platforms
3178           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
3179           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
3180
3181 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
3182
3183         * gst-libs/gst/gl/gstglformat.c:
3184           Revert "glformat: return sized formats in from_video_info"
3185           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
3186           the desktop
3187           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
3188           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
3189
3190 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
3191
3192         * gst-libs/gst/video/video-overlay-composition.c:
3193           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
3194           Pull in video frame fields into local variables. Without this the
3195           compiler must assume that they could've changed on every use and read
3196           them from memory again.
3197           This reduces the inner loop from 6 memory reads per pixels to 4, and the
3198           number of writes stays at 3.
3199
3200 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
3201
3202         * gst-libs/gst/rtsp/gstrtspconnection.c:
3203           rtspconnection: Replace Auth header instead of append
3204           gst_rtsp_connection_send() adds the Authorization header to the request.
3205           If this function is being called multiple times with the same request
3206           it will add one more Authorization header every time.
3207           To fix to this issue do not append a new Authorization header on
3208           top of an existing ones. Remove any existing Authorization headers first
3209           and then add the new one.
3210           Fixes gst-plugins-good#425
3211
3212 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3213
3214         * ext/ogg/gstoggmux.c:
3215           oggmux: Fix a maybe-uninitialized warning
3216           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
3217
3218 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3219
3220         * gst/typefind/gsttypefindfunctions.c:
3221           typefind: Fix a maybe-uninitialized warning
3222           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
3223
3224 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3225
3226         * common:
3227           Automatic update of common submodule
3228           From cd1dee0 to 59cb678
3229
3230 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3231
3232         * ext/gl/gstgldeinterlace.c:
3233           gldeinterlace: Indentation fix
3234
3235 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3236
3237         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
3238           gl: window-gbm: Restore CRTC on close
3239           This simply try and restore the state of the CRTC when the window
3240           is closed. This is a bit cosmetic, but it allow resuming fbcon
3241           when we exit.
3242
3243 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3244
3245         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
3246           gl: window-gbm: Remove unused private class member
3247           The display class member is not used, not set and rather
3248           confusing.
3249
3250 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3251
3252         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
3253           gl: window-gbm: Remove unneeded extra function
3254           The cleanup function was only called in _close() which was only
3255           calling that function. This indirection didn't make much sense.
3256
3257 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
3258
3259         * gst-libs/gst/video/video-converter.c:
3260         * gst-libs/gst/video/video-format.c:
3261         * gst-libs/gst/video/video-format.h:
3262         * gst-libs/gst/video/video-info.c:
3263           video: add Y410 pixel format.
3264           This pixel format is packed format with 4:4:4 sample. And 10
3265           available bits of Y/U/V and 2 available bits of alpha stored
3266           in 4 Bytes.
3267           Format defined in:
3268           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
3269
3270 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3271
3272         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
3273           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
3274           If multiple DRM connectors are connected, currently the first one is
3275           picked. Improve this by adding an environment variable that allows for
3276           choosing a connector by name. The connector name has been made so they
3277           are compatible with modetest/modeprint DRM utilities.
3278           Related to #490
3279
3280 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3281
3282         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
3283         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
3284           gl/gbm: Improve logging output
3285           * List all connectors, modes, and encoders, even after picking one
3286           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
3287           existing strings
3288           * Make sure the names matches modetest/modeprint from DRM utilities
3289           Related to #490
3290
3291 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3292
3293         * gst-libs/gst/video/convertframe.c:
3294           video: convertframe: Shut down pipeline asynchronously via the thread pool
3295           If we use the main loop it might happen that the caller (e.g. our unit
3296           test) already shut down the loop once the result was received and in
3297           that case the pipeline would never ever be shut down (and our unit test
3298           would hang).
3299
3300 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3301
3302         * tests/check/libs/video.c:
3303           video: Split the success and error convert_frame_async() test into two tests
3304           To make it more obvious which of the two is actually failing.
3305
3306 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
3307
3308         * gst-libs/gst/audio/audio-converter.c:
3309           audio-convert: Fix endianness conversion function init
3310           Endianness conversion should be based on the sample width instead of the
3311           sample depth.
3312           Fixes #510
3313
3314 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
3315
3316         * gst-libs/gst/gl/gstglformat.c:
3317           glformat: return sized formats in from_video_info
3318           Fixes green output on e.g. Android when converting between YUV->RGBA
3319
3320 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
3321
3322         * ext/gl/gstgldeinterlace.c:
3323           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
3324           This fixes output caps format, so the output frames are not interlaced anymore
3325
3326 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
3327
3328         * ext/gl/gstgltestsrc.c:
3329           gltestsrc: Run context query only during decide_allocation
3330           Running the context query in _start and during the NULL->READY state transition
3331           can fail because downstream elements might not be able to answer and thus the
3332           source element would not be able to reuse downstream GLContext and GLDisplay.
3333           This issue happened specifically when trying to use gltestsrc in playbin.
3334
3335 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3336
3337         * gst-libs/gst/video/video-anc.h:
3338           video: fix typo in GstVideoCaptionType docs
3339
3340 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
3341
3342         * gst-libs/gst/gl/meson.build:
3343           gl/meson: Allow for the use of libGL as well as OpenGL
3344           OpenGL.framework and libGL are two different providers of a GL
3345           implementation that can be linked into an application together.
3346
3347 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
3348
3349         * gst-libs/gst/video/video-anc.c:
3350           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
3351           Define our own version if compiling with older versions. We currently
3352           only require GLib 2.40.
3353
3354 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
3355
3356         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
3357         * gst-libs/gst/gl/gstgldebug.h:
3358         * gst-libs/gst/gl/gstglfuncs.h:
3359           gst-gl: Remove duplicate declarations
3360           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
3361
3362 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
3363
3364         * ext/gl/gstgldownloadelement.c:
3365         * ext/opus/gstopusenc.c:
3366         * gst-libs/gst/audio/gstaudiodecoder.c:
3367         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
3368         * tests/check/elements/audioconvert.c:
3369         * tests/check/pipelines/simple-launch-lines.c:
3370           Run gst-indent through the files
3371           This is required before we enabled an indent test in the CI.
3372           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
3373
3374 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
3375
3376         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
3377         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
3378           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
3379           This adds a few missing gst_object_unref calls for the opengl context in
3380           gstglwindow_gbm_egl.c, as well as the missing close call for the
3381           drm node fd in gst_gl_display_gbm_finalize.
3382
3383 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3384
3385         * gst-libs/gst/video/convertframe.c:
3386           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
3387
3388 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3389
3390         * gst-libs/gst/video/convertframe.c:
3391           convertframe: Only go to PAUSED state for the async variant
3392           We only care for the pre-roll sample.
3393
3394 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3395
3396         * gst-libs/gst/video/convertframe.c:
3397           convertframe: Error out directly if changing the pipeline state to PLAYING failed
3398
3399 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3400
3401         * gst-libs/gst/video/convertframe.c:
3402           convertframe: Use refcounting for the context
3403           While this creates a circular reference between the pipeline and the
3404           context, this ensures that the context stays alive for as long as any
3405           callbacks could be called on it. The circular reference is broken once
3406           the conversion is finished (or error, or timeout), which will then cause
3407           everything to be freed.
3408           Previously it was possible that a callback could be called on the
3409           context right after it was freed already.
3410           Also use only a single context structure, the second structure does not
3411           simplify anything and duplicates storage.
3412
3413 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3414
3415         * gst-libs/gst/gl/gstgldebug.h:
3416         * gst-libs/gst/gl/gstglquery.h:
3417         * gst-libs/gst/gl/gstglshader.c:
3418           gl: libs: glib might not define G_HAVE_ISO_VARARGS
3419           This will fix the compiler warning
3420           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
3421
3422 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3423
3424         * gst-libs/gst/tag/meson.build:
3425           Check for zlib header
3426
3427 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3428
3429         * tests/examples/gl/generic/meson.build:
3430           Disable gl examples when we don't have OpenGL
3431
3432 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3433
3434         * gst-libs/gst/tag/meson.build:
3435           Fix zlib detection when there is no pkg-config file
3436
3437 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
3438
3439         * docs/libs/gst-plugins-base-libs-sections.txt:
3440         * gst-libs/gst/audio/gstaudiodecoder.c:
3441         * gst-libs/gst/audio/gstaudiodecoder.h:
3442           audiodecoder: add API for setting caps on the source pad
3443           This patch adds API in the audio decoder base class for setting the arbitrary
3444           caps on the source pad.  Previously only caps converted from audio info were
3445           possible.  This is particularly useful when subclass wants to set caps features
3446           for audio decoder producing metadata.
3447
3448 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3449
3450         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
3451           gl: Fix subclassing of GstGLContextEGL
3452
3453 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
3454
3455         * gst-libs/gst/video/video-format.c:
3456         * gst-libs/gst/video/video-format.h:
3457           video-format: Move Y210 format declaration to avoid ABI break
3458           The Y210 format was added in the middle of the formats enum and list,
3459           introducing an ABI break.
3460           This issue was detected thanks to the gstreamer-rs test harness.
3461
3462 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
3463
3464         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3465           rtpbasepayload: Update current seqnum for buffer lists
3466           The current sequence number will be the one from the first RTP buffer
3467           when a buffer list is pushed, but should be the last one.
3468           Fixes #495
3469
3470 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
3471
3472         * gst-libs/gst/gl/meson.build:
3473           meson: Cleanup old FIXMEs that relied on meson bugfixes
3474
3475 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3476
3477         * tests/check/libs/videoanc.c:
3478           video-anc: Add test for VBI encoder
3479
3480 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3481
3482         * docs/libs/gst-plugins-base-libs-sections.txt:
3483         * gst-libs/gst/video/video-anc.c:
3484         * gst-libs/gst/video/video-anc.h:
3485           video-anc: Implement a VBI encoder
3486           This allows writing out data from caption meta and similar to VBI
3487
3488 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
3489
3490         * gst-libs/gst/video/video-anc.c:
3491           video-anc: Add comment about our assumption of the ADF user data format
3492           We assume here the same data format for the user data as for the
3493           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
3494           standards could define this differently and even have full 10 bits of
3495           user data but there does not seem to be a single such standard after
3496           all these years.
3497
3498 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3499
3500         * gst-libs/gst/video/video-anc.c:
3501         * tests/check/libs/videoanc.c:
3502           video-anc: Add support for parsing composite ADF and check the packets' checksum
3503           And add the checksum to the data we test in the unit test.
3504
3505 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3506
3507         * gst-libs/gst/video/video-anc.h:
3508           video-anc: Fix documentation about SDID_block_number field
3509           It was giving type 2 for both variants.
3510
3511 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
3512
3513         * gst-libs/gst/video/video-anc.c:
3514           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
3515
3516 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
3517
3518         * .gitlab-ci.yml:
3519           Add Gitlab CI configuration
3520           This commit adds a .gitlab-ci.yml file, which uses a feature
3521           to fetch the config from a centralized repository. The intent is
3522           to have all the gstreamer modules use the same configuration.
3523           The configuration is currently hosted at the gst-ci repository
3524           under the gitlab/ci_template.yml path.
3525           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
3526
3527 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3528
3529         * gst-libs/gst/gl/gstglsl.h:
3530           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
3531           Currently in Python it would become a signed 64 bit value but should
3532           actually be an unsigned 32 bit value with all bits set.
3533           This is the same problem as with GST_MESSAGE_TYPE_ANY.
3534           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
3535
3536 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
3537
3538         * gst-libs/gst/gl/gstglupload.c:
3539           glupload: dmabuf: be explicit about gl formats used
3540           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
3541           for an eglimage after importing a dmabuf be explicit about it. This
3542           fixes issues where dmabuf import may have used another format then
3543           gst_gl_format_from_video_info would guess on the basis of the available
3544           GL extensions.
3545           In particular on etnaviv the gst_gl_format_from_video_info would
3546           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
3547           import will always use RG88. Which causes images to end up somewhat pink when
3548           displayed on the screen.
3549
3550 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
3551
3552         * gst-libs/gst/gl/egl/gsteglimage.c:
3553           gl/egl: Determine correct format on dmabuf import
3554           When importing an egl image from dmabuf gst_gl_format_from_video_info
3555           was used to work what the result GL format will be. Unfortunately that
3556           will only work if the conventional format and the choosen DRM fourcc for
3557           the format match up.
3558           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
3559           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
3560           DRM does not do luminance + alpha as it's a legacy GL thing, so the
3561           dmabuf import ends up using DRM_FORMAT_GR88.
3562           To fix this, tie the DRM_FORMAT and the GL format together so they
3563           always match up.
3564
3565 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
3566
3567         * gst/playback/gsturisourcebin.c:
3568           urisourcebin: Avoid potential unitialized/wrong bitrate value
3569           Only calculate and set the bitrate if all conditions are met.
3570
3571 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
3572
3573         * gst/playback/gsturisourcebin.c:
3574           urisourcebin: Fix previous commit
3575           rebase wasn't correct :)
3576
3577 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
3578
3579         * tests/check/elements/urisourcebin.c:
3580           tests/urisourcebin: add get/set watermark test
3581           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
3582
3583 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
3584
3585         * gst/playback/gsturisourcebin.c:
3586         * tests/check/Makefile.am:
3587         * tests/check/elements/.gitignore:
3588         * tests/check/elements/urisourcebin.c:
3589         * tests/check/meson.build:
3590           urisourcebin: add a statistics property for queueing
3591           It contains the minimum/maximum/average byte and time levels of the
3592           queues inside this urisourcebin
3593           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
3594
3595 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
3596
3597         * gst/playback/gsturisourcebin.c:
3598           uisourcebin: update forwarded properties on change
3599           Allows changing queueing properties at runtime
3600           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
3601
3602 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
3603
3604         * gst/playback/gsturisourcebin.c:
3605           urisourcebin: add low/high-watermark properties
3606           These are forwarded to the contained queues.
3607           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
3608
3609 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
3610
3611         * gst/playback/gsturisourcebin.c:
3612           urisourcebin: limit the byte size of the queue based on the buffer-size
3613           Use the bitrate advertised by queue2 to determine the limits to
3614           set across possibly multiple queue2/downloadbuffer elements.  e.g.
3615           with two queue2's and a max-bytes based on the ratio of the
3616           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
3617           This allows finer grained control over the buffer used by all the queue
3618           elements inside urisourcebin.  Instead of a maximum of
3619           n_streams*buffer_size being used, only buffer_size will be used however
3620           we will fallback to n_streams*buffer_size if one of the queue2's does
3621           not have bitrate information.
3622           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
3623
3624 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
3625
3626         * gst/playback/gsturisourcebin.c:
3627           urisourcebin: remove unused instance variable streams
3628
3629 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
3630
3631         * tests/examples/overlaycomposition/Makefile.am:
3632           examples: Fix libgstvideo linking
3633           Use the local libgstvideo (and not the system wide one)
3634
3635 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
3636
3637         * gst-libs/gst/audio/audio-format.c:
3638         * gst-libs/gst/audio/audio-format.h:
3639           audio: const gpointer is not the same as gconstpointer/const void *
3640           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
3641
3642 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
3643
3644         * .gitmodules:
3645           Update common submodule location without /git/ directory
3646
3647 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
3648
3649         * .gitmodules:
3650         * gst-plugins-base.doap:
3651           Clone the code from gitlab
3652           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
3653
3654 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
3655
3656         * gst/compositor/compositororc-dist.c:
3657         * gst/compositor/compositororc-dist.h:
3658           compositor: update disted orc backup files
3659
3660 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
3661
3662         * tests/check/Makefile.am:
3663         * tests/check/libs/.gitignore:
3664         * tests/check/libs/videoanc.c:
3665         * tests/check/meson.build:
3666           video-anc: Add unit tests for VBI parsing
3667           https://bugzilla.gnome.org/show_bug.cgi?id=797363
3668
3669 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3670
3671         * gst-libs/gst/video/video-anc.c:
3672           video-anc: Fix bounds checks when parsing VBI data
3673           We were reading more bytes than we allocated.
3674           https://bugzilla.gnome.org/show_bug.cgi?id=797363
3675
3676 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3677
3678         * gst-libs/gst/gl/gstglupload.c:
3679           glupload: Only renegotiate if the caps are incompatible
3680           There is new code that ensures that we renegotiate after an
3681           uploader transition if the negotiated caps have changed.
3682           The problem is that the raw uploader will not really try and
3683           fixate the input caps, but instead of return a subset with the
3684           only the supported target texture.
3685           This had two effect, raw uploads was always done renegotiated
3686           once and the raw upload unit test was now failing as it didn't
3687           expect a renegotiation.
3688           As it's a valid check, simply relax the gst_caps_is_equal() check
3689           and use a gst_caps_is_subset() instead.
3690           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3691
3692 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3693
3694         * gst-libs/gst/gl/gstglupload.c:
3695           glupload: Do prepend the preferred caps
3696           The direct dmabuf upload does color conversion, so when it transforms
3697           the caps, it replaces the format with all formats found through the
3698           format query. When this uploader can't be used, it makes the upstream
3699           source pick a unsupported format.
3700           To fix this, we only append the caps with a list of format. So the
3701           source will only pick one of these formats if the downstream preferred
3702           format is not supported. A negotiation failure after this would be
3703           normal.
3704           This fixes pipelines without a glcolorconvert element.
3705           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3706
3707 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3708
3709         * tests/check/libs/gstglupload.c:
3710           glupload-test: Don't use gboolean to store enums
3711           The unit test makes mixed usage of ret value. Sometimes its does
3712           stores an enum and at other moment a boolean. Also fix test
3713           using boolean instead of the correct enum value.
3714           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3715
3716 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
3717
3718         * tests/examples/playback/playback-test.c:
3719           examples/playback-test: New entry for text-offset updates
3720           https://bugzilla.gnome.org/show_bug.cgi?id=797134
3721
3722 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
3723
3724         * gst/playback/gstplaybin3.c:
3725           playbin3: New text-offset property
3726           This new property controls the synchronisation offset between the text and video
3727           streams. Positive values make the text ahead of the video and negative values
3728           make the text go behind the video.
3729           https://bugzilla.gnome.org/show_bug.cgi?id=797134
3730
3731 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
3732
3733         * gst/playback/gstplaybin2.c:
3734           playbin: New text-offset property
3735           This new property controls the synchronisation offset between the text and video
3736           streams. Positive values make the text ahead of the video and negative values
3737           make the text go behind the video.
3738           https://bugzilla.gnome.org/show_bug.cgi?id=797134
3739
3740 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
3741
3742         * gst/playback/gstplaysink.c:
3743         * gst/playback/gstplaysink.h:
3744           playsink: Add text-offset property
3745           When the playsink contains a text chain this property controls the
3746           synchronisation of the subtitles and video by controlling the underlying
3747           subtitleoverlay::subtitle-ts-offset property.
3748           https://bugzilla.gnome.org/show_bug.cgi?id=797134
3749
3750 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
3751
3752         * gst/playback/gstsubtitleoverlay.c:
3753         * gst/playback/gstsubtitleoverlay.h:
3754           subtitleoverlay: Add a subtitle-ts-offset property
3755           This property controls the synchronisation offset between text and video in
3756           nanoseconds, by updating the parser src pad offset.
3757           https://bugzilla.gnome.org/show_bug.cgi?id=797134
3758
3759 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3760
3761         * gst/compositor/compositor.c:
3762           compositor: Fix enum type mismatch
3763           The variable blend_mode is GstCompositorBlendMode but it is
3764           assigned to a GstCompositorOperator enum value.
3765
3766 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
3767
3768         * gst-libs/gst/video/video-converter.c:
3769         * gst-libs/gst/video/video-format.c:
3770         * gst-libs/gst/video/video-format.h:
3771         * gst-libs/gst/video/video-info.c:
3772           video: add Y210 pixel format.
3773           This pixel format is packed format with 4:2:2 sample and 10
3774           available bits of each channel.
3775           https://bugzilla.gnome.org/show_bug.cgi?id=797267
3776
3777 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
3778
3779         * gst/compositor/compositororc-dist.h:
3780           compositor: fix undeclared functions
3781
3782 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3783
3784         * gst-libs/gst/gl/egl/gsteglimage.c:
3785           glupload: dmabuf-direct: report driver limitations to debug log
3786           Report in the DEBUG log if the driver does not support importing a given
3787           format with linear modifiers non-externally.
3788           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3789
3790 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3791
3792         * gst-libs/gst/gl/egl/gsteglimage.c:
3793           glupload: dmabuf-direct: query formats before modifiers
3794           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
3795           eglQueryDmaBufModifiersEXT:
3796           The format must be one of those returned by the
3797           eglQueryDmaBufFormatsEXT command.
3798           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
3799           before eglQueryDmaBufModifiersEXT.
3800           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
3801           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3802
3803 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3804
3805         * gst-libs/gst/gl/gstglupload.c:
3806           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
3807           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3808
3809 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3810
3811         * gst-libs/gst/gl/egl/gsteglimage.c:
3812           glupload: calculate DRM fourcc once for direct dmabuf upload
3813           Calculate DRM fourcc and report to the DEBUG log about it only once
3814           instead of three times in gst_egl_image_from_dmabuf_direct().
3815           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3816
3817 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3818
3819         * gst-libs/gst/gl/gstglupload.c:
3820           glupload: Implement direct dmabuf uploader
3821           The idea is that some GPUs (like the Vivante series) can actually
3822           perform the YUV->RGB conversion internally, so no custom conversion
3823           shaders are needed. To make use of this feature, we need an additional
3824           uploader that can import DMABUF FDs and also directly pass the pixel
3825           format, relying on the GPU to do the conversion.
3826           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
3827           Carlos Rafael Giani <dv@pseudoterminal.org>.
3828           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3829
3830 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3831
3832         * ext/gl/gstgluploadelement.c:
3833           gluploadelement: try to avoid dropping buffers
3834           Without this, a buffer is dropped if glupload indicates that it is
3835           necessary to reconfigure.
3836           Avoid this by explicitly reconfiguring immediately and uploading the buffer
3837           again.
3838           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3839
3840 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3841
3842         * gst-libs/gst/gl/gstglupload.c:
3843           glupload: handle upload methods with different caps
3844           If a upload method is selected then use it exclusively in transform_caps().
3845           Also, reconfigure if the current caps don't match the current upload
3846           method.
3847           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3848
3849 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3850
3851         * gst-libs/gst/gl/gstglupload.c:
3852           glupload: allow system memory for dmabuf in transform_caps
3853           This should not be necessary, but currently not all plugins that provide
3854           dmabuf memory announce this with caps features, e.g. v4l2.
3855           The static caps already contain the system memory. It didn't break before
3856           because other upload methods provide the necessary transformation.
3857           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3858
3859 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3860
3861         * gst-libs/gst/gl/gstglupload.c:
3862           glupload: try to use the last method after reconfigure
3863           Reconfigure will trigger a set_caps which clears the upload method.
3864           Remember the method in this case and start with it.
3865           Wrap around once to try all methods if necessary.
3866           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3867
3868 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
3869
3870         * gst-libs/gst/gl/egl/gstegl.h:
3871         * gst-libs/gst/gl/egl/gsteglimage.c:
3872         * gst-libs/gst/gl/egl/gsteglimage.h:
3873           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
3874           The colorspace conversion happens during the upload so the necessary hints
3875           must be provided to ensure that the conversion works correctly.
3876           At least the Mesa Intel driver will create a texture without error but
3877           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
3878           non-external upload is supported for the given format.
3879           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
3880           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3881
3882 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3883
3884         * gst-libs/gst/gl/gstglmemory.c:
3885           glmemory: Fix n_wrapped_pointers usage
3886           gst_gl_memory_setup_buffer() was not properly using the number
3887           of pointers to wrapped. This also fixes the validation, as we
3888           only support 1 wrapper per view, or num_planes * views wrapper.
3889           https://bugzilla.gnome.org/show_bug.cgi?id=783521
3890
3891 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
3892
3893         * gst/overlaycomposition/gstoverlaycomposition.c:
3894           overlaycomposition: Fix implicit use of memset
3895           https://bugzilla.gnome.org/show_bug.cgi?id=797353
3896
3897 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
3898
3899         * docs/plugins/inspect/plugin-overlaycomposition.xml:
3900           overlaycomposition: Add plugin inspect file
3901
3902 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
3903
3904         * tests/examples/overlaycomposition/meson.build:
3905           examples: overlaycomposition: Fix Meson build
3906
3907 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
3908
3909         * gst/compositor/blend.c:
3910         * gst/compositor/blend.h:
3911         * gst/compositor/compositor.c:
3912         * gst/compositor/compositor.h:
3913         * gst/compositor/compositororc.orc:
3914         * tests/examples/compositor/crossfade.c:
3915           compositor: Implement different operators via per-pad property
3916           This removes the crossfade-ratio property and replaces it with an
3917           operator property. Currently this implements the following operators:
3918           - SOURCE: Copy over the source and don't look at the destination
3919           - OVER: Default blending of the source over the destination
3920           - ADD: Like OVER but simply adding the alpha instead
3921           See the example for how to implement crossfading with this.
3922           https://bugzilla.gnome.org/show_bug.cgi?id=797169
3923
3924 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
3925
3926         * configure.ac:
3927         * docs/plugins/Makefile.am:
3928         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3929         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3930         * gst/meson.build:
3931         * gst/overlaycomposition/Makefile.am:
3932         * gst/overlaycomposition/gstoverlaycomposition.c:
3933         * gst/overlaycomposition/gstoverlaycomposition.h:
3934         * gst/overlaycomposition/meson.build:
3935         * meson_options.txt:
3936         * tests/check/Makefile.am:
3937         * tests/check/elements/.gitignore:
3938         * tests/check/elements/overlaycomposition.c:
3939         * tests/check/meson.build:
3940         * tests/examples/Makefile.am:
3941         * tests/examples/meson.build:
3942         * tests/examples/overlaycomposition/.gitignore:
3943         * tests/examples/overlaycomposition/Makefile.am:
3944         * tests/examples/overlaycomposition/meson.build:
3945         * tests/examples/overlaycomposition/overlaycomposition.c:
3946           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
3947           https://bugzilla.gnome.org/show_bug.cgi?id=797234
3948
3949 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3950
3951         * gst/playback/gstparsebin.c:
3952           parsebin: Add missing locks/unlocks of the chain mutex
3953           Before freeing pending pads it is required to hold the mutex, that's
3954           what is protecting the list of pending pads in other places.
3955           https://bugzilla.gnome.org/show_bug.cgi?id=796935
3956
3957 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
3958
3959         * tests/check/pipelines/tcp.c:
3960           tests: Solidify tcp connection check
3961           The previous failure was a timeout which was due to the sending pipeline
3962           pushing test buffer *before* the remote client was accepted. We would
3963           therefore never get the buffer on the other side.
3964           While the client socket would indeed appear as "connected", this doesn't
3965           mean that the remote server side did "accept" it (which is where we then
3966           add it to the list of remote parties to which data will be sent).
3967           The problem isn't with the element implementation, but to the nature of
3968           TCP 3-way handshake.
3969           In order to make the test reliable, wait for the sink to have accepted
3970           the remote client (by checking the number of handles) before sending out
3971           test buffers.
3972
3973 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
3974
3975         * gst/compositor/Makefile.am:
3976         * gst/compositor/compositor.c:
3977         * gst/compositor/compositor.h:
3978         * gst/compositor/compositorpad.h:
3979           compositor: Remove extra header for the pad declaration
3980           There's no reason for having this separate apart from making things less
3981           discoverable.
3982
3983 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
3984
3985         * gst/playback/gstdecodebin3.c:
3986           decodebin3: fix eos event leak
3987           https://bugzilla.gnome.org/show_bug.cgi?id=796860
3988
3989 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3990
3991         * ext/ogg/gstoggdemux.c:
3992           oggdemux: Answer POSITION query
3993
3994 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
3995
3996         * gst/compositor/meson.build:
3997           meson: Replace empty configuration_data() with copy keyword
3998           Use 'copy' keyword to avoid meson warning message.
3999           Note that 'copy' keyword in configure_file() is available
4000           since meson 0.47.0
4001           https://bugzilla.gnome.org/show_bug.cgi?id=797298
4002
4003 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
4004
4005         * gst-libs/gst/audio/meson.build:
4006         * gst-libs/gst/video/meson.build:
4007         * gst/adder/meson.build:
4008         * gst/audiomixer/meson.build:
4009         * gst/videotestsrc/meson.build:
4010         * gst/volume/meson.build:
4011           meson: Replace empty configuration_data() with copy keyword
4012           Use 'copy' keyword to avoid meson warning message.
4013           Note that 'copy' keyword in configure_file() is available
4014           since meson 0.47.0
4015           https://bugzilla.gnome.org/show_bug.cgi?id=797298
4016
4017 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4018
4019         * gst-libs/gst/video/gstvideometa.c:
4020           videometa: Log map errors with GST_ERROR, not DEBUG
4021           Otherwise it's very easy to miss them when gst_video_frame_map() fails
4022
4023 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4024
4025         * gst-libs/gst/rtsp/gstrtspconnection.c:
4026           rtspconnection: do not duplicate authentication headers
4027           rtsp_connection_send takes care of adding those already,
4028           and some reverse proxies such as nginx will reject the request
4029           altogether if the Authorization header is present twice,
4030           even with the same value.
4031           https://bugzilla.gnome.org/show_bug.cgi?id=797272
4032
4033 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
4034
4035         * docs/libs/gst-plugins-base-libs-docs.sgml:
4036         * docs/libs/gst-plugins-base-libs-sections.txt:
4037         * gst-libs/gst/rtp/Makefile.am:
4038         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
4039         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4040         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
4041         * gst-libs/gst/rtp/gstrtpbasepayload.c:
4042         * gst-libs/gst/rtp/gstrtpbasepayload.h:
4043         * gst-libs/gst/rtp/gstrtpmeta.c:
4044         * gst-libs/gst/rtp/gstrtpmeta.h:
4045         * gst-libs/gst/rtp/meson.build:
4046         * gst-libs/gst/rtp/rtp.h:
4047         * tests/check/Makefile.am:
4048         * tests/check/libs/.gitignore:
4049         * tests/check/libs/rtpbasedepayload.c:
4050         * tests/check/libs/rtpbasepayload.c:
4051         * tests/check/libs/rtpmeta.c:
4052           rtpbasepayload: rtpbasedepayload: Add source-info property
4053           Add a source-info property that will read/write meta to the buffers
4054           about RTP source information. The GstRTPSourceMeta can be used to
4055           transport information about the origin of a buffer, e.g. the sources
4056           that is included in a mixed audio buffer.
4057           A new function gst_rtp_base_payload_allocate_output_buffer() is added
4058           for payloaders to use to allocate the output RTP buffer with the correct
4059           number of CSRCs according to the meta and fill it.
4060           RTPSourceMeta does not make sense on RTP buffers since the information
4061           is in the RTP header. So the payloader will strip the meta from the
4062           output buffer.
4063           https://bugzilla.gnome.org/show_bug.cgi?id=761947
4064
4065 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
4066
4067         * meson.build:
4068           meson: use new 'python' module instead of deprecated
4069           https://github.com/mesonbuild/meson/pull/4169
4070
4071 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4072
4073         * configure.ac:
4074         * m4/gst-gl.m4:
4075         * tests/examples/gl/Makefile.am:
4076         * tests/examples/gl/clutter/.gitignore:
4077         * tests/examples/gl/clutter/Makefile.am:
4078         * tests/examples/gl/clutter/clutteractor.c:
4079         * tests/examples/gl/clutter/clutteractortee.c:
4080         * tests/examples/gl/clutter/cluttershare.c:
4081         * tests/examples/gl/clutter/cluttershare.cbp:
4082         * tests/examples/gl/clutter/meson.build:
4083         * tests/examples/gl/meson.build:
4084           examples: gl: remove bitrotten clutter examples
4085           https://bugzilla.gnome.org/show_bug.cgi?id=797173
4086
4087 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4088
4089         * tests/check/elements/audioconvert.c:
4090           tests: audioconvert: test caps fixate with layout conversion
4091           https://bugzilla.gnome.org/show_bug.cgi?id=797225
4092
4093 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
4094
4095         * gst/audioconvert/gstaudioconvert.c:
4096           audioconvert: remove layout from structure when fixating caps
4097           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
4098           https://bugzilla.gnome.org/show_bug.cgi?id=797225
4099
4100 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
4101
4102         * ext/gl/gstglimagesink.c:
4103         * ext/gl/gstgloverlay.c:
4104           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
4105           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
4106           This was actually correct. sorry for the noise!
4107
4108 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
4109
4110         * ext/gl/gstglvideomixer.c:
4111           glvideomixer: fix the default blend modes for unpremultipled alpha
4112           Alpha in GStreamer is unpremultiplied
4113
4114 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
4115
4116         * ext/gl/gstglimagesink.c:
4117           glimagesink: make multiview none equivalent to mono
4118           Fixes the internal viewconvert to not scale buffers for output with the
4119           following pipeline:
4120           gltestsrc ! glimagesink
4121           It also fixes overlay composition with a resized output with an OpenGL
4122           upstream:
4123           gltestsrc ! timeoverlay ! glimagesink
4124
4125 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
4126
4127         * ext/gl/gstglimagesink.c:
4128         * ext/gl/gstgloverlay.c:
4129           Revert "gl: use correct blend functions for unpremultiplied alpha"
4130           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
4131
4132 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
4133
4134         * ext/gl/gstglimagesink.c:
4135         * ext/gl/gstgloverlay.c:
4136           gl: use correct blend functions for unpremultiplied alpha
4137           Fallback to the closest but incorrect values we had before if we can't
4138           do this correctly.
4139
4140 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
4141
4142         * gst-libs/gst/gl/gstgloverlaycompositor.c:
4143           gl/overlaycompositor: don't force unpremultiplied alpha
4144           Remove testing code from 23159365618409011745b554b4ad371700961121
4145
4146 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
4147
4148         * gst-libs/gst/gl/gstgloverlaycompositor.c:
4149           gl/overlaycompositor: support both (un)premultiplied alpha
4150           Using the correct blend modes for each case or converting to
4151           premultipled in the very unlikely case that separate blend modes are
4152           unavailable on ancient opengl hardware.
4153
4154 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
4155
4156         * gst-libs/gst/gl/gstglapi.h:
4157           gl: GstGLAPI should be gst_gl_api_ in lower-case
4158
4159 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
4160
4161         * gst-libs/gst/gl/gstglviewconvert.c:
4162         * gst-libs/gst/gl/gstglviewconvert.h:
4163           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
4164           It's proper new name is gst_gl_stereo_downmix_get_type().
4165
4166 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4167
4168         * gst-libs/gst/gl/Makefile.am:
4169           gl: Add gl-enumtypes.[ch] to CLEANFILES
4170
4171 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4172
4173         * gst-libs/gst/video/Makefile.am:
4174         * gst-libs/gst/video/meson.build:
4175         * gst-libs/gst/video/video-overlay-composition.h:
4176           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
4177           And register a GType for it.
4178
4179 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
4180
4181         * ext/gl/meson.build:
4182           gl/meson: fix wrong overlay filename
4183
4184 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
4185
4186         * ext/gl/gstglmixerbin.c:
4187           glmixerbin: add gloverlaycompositor to each input stream
4188           Flattens the overlay compositions into the stream before the mixer will
4189           mix them.
4190           https://bugzilla.gnome.org/show_bug.cgi?id=759867
4191
4192 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
4193
4194         * ext/gl/gstglimagesink.c:
4195           glimagesink: only update the output info iff there's a valid display_rect
4196           Attempting to use the MAX(1, display_rect) would result in the overlay
4197           composition attempting to draw into 1x1 buffer and calculate some
4198           grossly incorrect sizes.
4199           previously failing case:
4200           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
4201
4202 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
4203
4204         * ext/gl/Makefile.am:
4205         * ext/gl/gstgloverlaycompositorelement.c:
4206         * ext/gl/gstgloverlaycompositorelement.h:
4207         * ext/gl/gstopengl.c:
4208         * ext/gl/meson.build:
4209           gl: add a new overlay compositor element
4210           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
4211           the video stream.
4212           https://bugzilla.gnome.org/show_bug.cgi?id=759867
4213
4214 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
4215
4216         * gst-libs/gst/gl/gstgloverlaycompositor.c:
4217           gl/overlaycompositor: add support for flipping the output
4218           This is required to use gloverlaycompositor outside of glimagesink where
4219           the output is not automatically flipped
4220
4221 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
4222
4223         * gst-libs/gst/gl/gstgloverlaycompositor.c:
4224           gl/overlaycompositor: handle ANY caps features gracefully
4225
4226 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
4227
4228         * gst-libs/gst/gl/gstglfilter.c:
4229           glfilter: don't complete overwrite caps features from the subclass
4230           We can get away with ensuring that the memory:GLMemory caps feature is
4231           present in the output caps
4232
4233 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
4234
4235         * gst-libs/gst/gl/Makefile.am:
4236           gl: Add gl-enumtypes.h to nodist_HEADERS
4237
4238 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4239
4240         * gst-libs/gst/gl/gstglviewconvert.h:
4241           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
4242           Older glib-mkenums completely fails to parse it otherwise.
4243
4244 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
4245
4246         * ext/gl/gstglstereomix.c:
4247           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
4248
4249 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
4250
4251         * docs/libs/gst-plugins-base-libs-sections.txt:
4252         * ext/gl/gstglimagesink.c:
4253         * ext/gl/gstglstereomix.c:
4254         * ext/gl/gstglviewconvert.c:
4255         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
4256           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
4257           The old one still exists but behind GST_DISABLE_DEPRECATED
4258
4259 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4260
4261         * gst-libs/gst/gl/Makefile.am:
4262         * gst-libs/gst/gl/gl.h:
4263         * gst-libs/gst/gl/gstglviewconvert.c:
4264         * gst-libs/gst/gl/gstglviewconvert.h:
4265         * gst-libs/gst/gl/meson.build:
4266         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
4267           gl: Generate enum GTypes via glib-mkenums
4268           https://bugzilla.gnome.org/show_bug.cgi?id=797240
4269           https://bugzilla.gnome.org/show_bug.cgi?id=797144
4270
4271 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4272
4273         * gst-libs/gst/gl/gstglsl.c:
4274           glsl: Fix error quark string to be more consistent
4275
4276 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
4277
4278         * gst-libs/gst/gl/gstglbasememory.c:
4279         * gst-libs/gst/gl/gstglbasememory.h:
4280           glbasememory: Fix error quark string and move documentation to the right place
4281
4282 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
4283
4284         * gst-libs/gst/pbutils/encoding-profile.c:
4285           encoding-profile: set_restriction should accept null as valid
4286           It was checking for GST_IS_CAPS only and that would fail if the new
4287           restriction caps was NULL and its documentation says it accepts NULL as
4288           valid input.
4289
4290 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4291
4292         * ext/pango/gstbasetextoverlay.c:
4293           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
4294           Upstream is supposed to be painted first, and only then our rectangle.
4295
4296 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
4297
4298         * ext/pango/gstbasetextoverlay.c:
4299           basetextoverlay: Minor cleanup of negotiation functions
4300
4301 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4302
4303         * gst-libs/gst/video/video-overlay-composition.c:
4304           video-overlay-composition: Handle miniobject writability correctly
4305           By tracking parents and using the proper GstMiniObject API for detecting
4306           writability instead of just the reference count.
4307           https://bugzilla.gnome.org/show_bug.cgi?id=797230
4308
4309 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4310
4311         * gst-libs/gst/video/gstvideometa.c:
4312           video: Fix annotations for gst_buffer_add_video_meta_full()
4313
4314 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
4315
4316         * gst-libs/gst/tag/gsttagdemux.c:
4317           tagdemux: Use upstream GST_EVENT_STREAM_START if present
4318           If we have an upstream GST_EVENT_STREAM_START, use that one instead
4319           of creating a new one which could be completely different from the
4320           upstream one and drop information (like the stream flags and stream
4321           object).
4322           Only create a new event if we don't already have one from upstream
4323           https://bugzilla.gnome.org/show_bug.cgi?id=797215
4324
4325 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
4326
4327         * gst-libs/gst/gl/gstglviewconvert.c:
4328           glviewconvert: wait and set the gl sync meta on buffers
4329           This may be a cause of out-of-place frames when transforming multiview
4330           buffers.
4331
4332 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
4333
4334         * gst-libs/gst/gl/gstglviewconvert.c:
4335           glviewconvert: Copy composition meta from the primary buffer to both outputs
4336           Without this, glviewconvert (and thus glimagesink) will drop all overlay
4337           composition metas.
4338
4339 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
4340
4341         * gst-libs/gst/gl/gstglcolorconvert.c:
4342           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
4343
4344 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
4345
4346         * ext/gl/gstglmixerbin.c:
4347           glmixerbin: "latency" property on aggregator is uint64, not int64
4348           Also update the property description and range with aggregator's values.
4349
4350 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4351
4352         * gst-libs/gst/audio/gstaudioutilsprivate.c:
4353         * gst-libs/gst/audio/gstaudioutilsprivate.h:
4354           gstaudioutilsprivate: Fix warnings while setting thread priority
4355           Also use G_OS_WIN32 instead of _WIN32 for clarity.
4356
4357 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4358
4359         * common:
4360         * configure.ac:
4361         * gst-libs/gst/allocators/Makefile.am:
4362         * gst-libs/gst/allocators/allocators-prelude.h:
4363         * gst-libs/gst/allocators/meson.build:
4364         * gst-libs/gst/app/Makefile.am:
4365         * gst-libs/gst/app/app-prelude.h:
4366         * gst-libs/gst/app/meson.build:
4367         * gst-libs/gst/audio/Makefile.am:
4368         * gst-libs/gst/audio/audio-prelude.h:
4369         * gst-libs/gst/audio/meson.build:
4370         * gst-libs/gst/fft/Makefile.am:
4371         * gst-libs/gst/fft/fft-prelude.h:
4372         * gst-libs/gst/fft/meson.build:
4373         * gst-libs/gst/gl/Makefile.am:
4374         * gst-libs/gst/gl/android/Makefile.am:
4375         * gst-libs/gst/gl/cocoa/Makefile.am:
4376         * gst-libs/gst/gl/dispmanx/Makefile.am:
4377         * gst-libs/gst/gl/eagl/Makefile.am:
4378         * gst-libs/gst/gl/egl/Makefile.am:
4379         * gst-libs/gst/gl/gbm/Makefile.am:
4380         * gst-libs/gst/gl/gl-prelude.h:
4381         * gst-libs/gst/gl/meson.build:
4382         * gst-libs/gst/gl/viv-fb/Makefile.am:
4383         * gst-libs/gst/gl/wayland/Makefile.am:
4384         * gst-libs/gst/gl/win32/Makefile.am:
4385         * gst-libs/gst/gl/x11/Makefile.am:
4386         * gst-libs/gst/pbutils/Makefile.am:
4387         * gst-libs/gst/pbutils/meson.build:
4388         * gst-libs/gst/pbutils/pbutils-prelude.h:
4389         * gst-libs/gst/riff/Makefile.am:
4390         * gst-libs/gst/riff/meson.build:
4391         * gst-libs/gst/riff/riff-prelude.h:
4392         * gst-libs/gst/rtp/Makefile.am:
4393         * gst-libs/gst/rtp/meson.build:
4394         * gst-libs/gst/rtp/rtp-prelude.h:
4395         * gst-libs/gst/rtsp/Makefile.am:
4396         * gst-libs/gst/rtsp/meson.build:
4397         * gst-libs/gst/rtsp/rtsp-prelude.h:
4398         * gst-libs/gst/sdp/Makefile.am:
4399         * gst-libs/gst/sdp/meson.build:
4400         * gst-libs/gst/sdp/sdp-prelude.h:
4401         * gst-libs/gst/tag/Makefile.am:
4402         * gst-libs/gst/tag/meson.build:
4403         * gst-libs/gst/tag/tag-prelude.h:
4404         * gst-libs/gst/video/Makefile.am:
4405         * gst-libs/gst/video/meson.build:
4406         * gst-libs/gst/video/video-prelude.h:
4407         * meson.build:
4408           libs: fix API export/import and 'inconsistent linkage' on MSVC
4409           For each lib we build export its own API in headers when we're
4410           building it, otherwise import the API from the headers.
4411           This fixes linker warnings on Windows when building with MSVC.
4412           The problem was that we had defined all GST_*_API decorators
4413           unconditionally to GST_EXPORT. This was intentional and only
4414           supposed to be temporary, but caused linker warnings because
4415           we tell the linker that we want to export all symbols even
4416           those from externall DLLs, and when the linker notices that
4417           they were in external DLLS and not present locally it warns.
4418           What we need to do when building each library is: export
4419           the library's own symbols and import all other symbols. To
4420           this end we define e.g. BUILDING_GST_FOO and then we define
4421           the GST_FOO_API decorator either to export or to import
4422           symbols depending on whether BUILDING_GST_FOO is set or not.
4423           That way external users of each library API automatically
4424           get the import.
4425           While we're at it, add new GST_API_EXPORT in config.h and use
4426           that for GST_*_API decorators instead of GST_EXPORT.
4427           The right export define depends on the toolchain and whether
4428           we're using -fvisibility=hidden or not, so it's better to set it
4429           to the right thing directly than hard-coding a compiler whitelist
4430           in the public header.
4431           We put the export define into config.h instead of passing it via the
4432           command line to the compiler because it might contain spaces and brackets
4433           and in the autotools scenario we'd have to pass that through multiple
4434           layers of plumbing and Makefile/shell escaping and we're just not going
4435           to be *that* lucky.
4436           The export define is only used if we're compiling our lib, not by external
4437           users of the lib headers, so it's not a problem to put it into config.h
4438           Also, this means all .c files of libs need to include config.h
4439           to get the export marker defined, so fix up a few that didn't
4440           include config.h.
4441           This commit depends on a common submodule commit that makes gst-glib-gen.mak
4442           add an #include "config.h" to generated enum/marshal .c files for the
4443           autotools build.
4444           https://bugzilla.gnome.org/show_bug.cgi?id=797185
4445
4446 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
4447
4448         * meson.build:
4449           meson: Specify encoding to UTF-8 when building with MSVC
4450           Fix build on some non-US locale Windows systems
4451           Error:
4452           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
4453           https://bugzilla.gnome.org/show_bug.cgi?id=797186
4454
4455 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
4456
4457         * ext/gl/gstglvideomixer.c:
4458           glvideomixer: fix constant alpha enum value for constant alpha
4459
4460 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4461
4462         * gst-libs/gst/gl/meson.build:
4463         * gst-libs/gst/gl/win32/Makefile.am:
4464         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
4465         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
4466         * gst-libs/gst/gl/win32/win32_message_source.c:
4467         * gst-libs/gst/gl/win32/win32_message_source.h:
4468           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
4469           Removes some unneeded code duplication between here and GLib.
4470           https://bugzilla.gnome.org/show_bug.cgi?id=797184
4471
4472 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4473
4474         * ext/vorbis/gstvorbisdec.c:
4475           vorbisdec: Initialize decoder directly once we have the 3 headers
4476           ... instead of waiting for the first non-header buffer.
4477           Also drop non-identification headers arriving after initialization or
4478           before the identification header. We don't do anything with them and
4479           they would just accumulate.
4480           https://bugzilla.gnome.org/show_bug.cgi?id=796980
4481
4482 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
4483
4484         * tests/examples/gl/generic/recordgraphic/main.cpp:
4485           examples: gl: generic: recordgraphic: fix build with MSVC
4486
4487 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
4488
4489         * gst/audioresample/gstaudioresample.c:
4490           Removed unused GST_CAT_PERFORMANCE
4491           https://bugzilla.gnome.org/show_bug.cgi?id=797175
4492
4493 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4494
4495         * meson.build:
4496         * meson_options.txt:
4497           meson: add glib-checks option to disable API guards and such
4498           We want this enabled by default, also in releases, but people
4499           may want to disable this for performance-critical workloads or
4500           on embedded devices.
4501
4502 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
4503
4504         * meson_options.txt:
4505           meson: fix missing closing bracket in option descriptions
4506
4507 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
4508
4509         * tests/examples/gl/clutter/meson.build:
4510         * tests/examples/gl/meson.build:
4511           meson: add clutter gl examples to Meson build
4512
4513 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
4514
4515         * tests/examples/gl/generic/generic.sln:
4516         * tests/examples/gl/gtk/README:
4517         * tests/examples/gl/gtk/gtk.sln:
4518         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
4519         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
4520         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
4521         * tests/examples/gl/sdl/sdl.sln:
4522           examples: gl: remove old and broken vs solution files
4523
4524 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4525
4526         * tests/examples/gl/generic/cube/meson.build:
4527         * tests/examples/gl/generic/cubeyuv/meson.build:
4528         * tests/examples/gl/generic/doublecube/meson.build:
4529         * tests/examples/gl/generic/meson.build:
4530         * tests/examples/gl/generic/recordgraphic/meson.build:
4531         * tests/examples/gl/meson.build:
4532           meson: add generic gl examples to Meson build
4533
4534 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4535
4536         * ext/gl/gstglvideomixer.c:
4537           glvideomixer: Fix typo in property description
4538
4539 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4540
4541         * gst-libs/gst/gl/egl/gsteglimage.c:
4542           gl/egl: fix annotation for gst_egl_image_new_wrapped()
4543           https://bugzilla.gnome.org/show_bug.cgi?id=797158
4544
4545 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4546
4547         * gst-libs/gst/gl/meson.build:
4548           gl: meson: add missing headers for gir generations
4549           There are a lot of symbols in GstGL-1.0.gir generated by automake that
4550           are not when it is generated by meson, because a lot of headers were
4551           not included in meson's gir generation.
4552           https://bugzilla.gnome.org/show_bug.cgi?id=797158
4553
4554 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
4555
4556         * docs/libs/Makefile.am:
4557         * gst-libs/gst/gl/Makefile.am:
4558         * gst-libs/gst/gl/meson.build:
4559           gl/build: don't pass OpenGL headers to GIR
4560           g-ir-scanner does not have a good enough C parser to parse the GL system
4561           headers
4562
4563 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
4564
4565         * gst-libs/gst/gl/gstglshader.c:
4566           glshader: macro out all the extremely similar uniform setting
4567
4568 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4569
4570         * gst-libs/gst/gl/gstglviewconvert.c:
4571           glviewconvert: fix GEnumValue declaration
4572           The purpose of value_name in GEnumValue structure is to express in
4573           text format the name of the enum, not a description of the value, so
4574           it can be use later for the gir file generation.
4575           https://bugzilla.gnome.org/show_bug.cgi?id=797144
4576
4577 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4578
4579         * gst-libs/gst/gl/gstglmemory.c:
4580           Revert "glmemory: Fix n_wrapped_pointers usage"
4581           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
4582
4583 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4584
4585         * gst-libs/gst/gl/gstglupload.c:
4586           Revert "glupload: allow system memory for dmabuf in transform_caps"
4587           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
4588
4589 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4590
4591         * gst-libs/gst/gl/gstglupload.c:
4592           Revert "glupload: handle upload methods with different caps"
4593           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
4594
4595 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4596
4597         * gst-libs/gst/gl/egl/gstegl.h:
4598         * gst-libs/gst/gl/egl/gsteglimage.c:
4599         * gst-libs/gst/gl/egl/gsteglimage.h:
4600           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
4601           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
4602
4603 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4604
4605         * gst-libs/gst/gl/gstglupload.c:
4606           Revert "glupload: Implement direct dmabuf uploader"
4607           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
4608
4609 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4610
4611         * gst-libs/gst/gl/gstglupload.c:
4612           Revert "glupload: try to use the last method after reconfigure"
4613           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
4614
4615 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4616
4617         * ext/gl/gstgluploadelement.c:
4618           Revert "gluploadelement: try to avoid dropping buffers"
4619           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
4620
4621 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
4622
4623         * ext/opus/gstopusenc.c:
4624           opusenc: fix segmentation fault at x86 version
4625           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
4626           it is consumed as a 64-bit uint causing a segmentation fault. We need to
4627           explicit cast it to guint64 in order for the va_list to be built correctly.
4628           https://bugzilla.gnome.org/show_bug.cgi?id=797092
4629
4630 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4631
4632         * ext/gl/gstgluploadelement.c:
4633           gluploadelement: try to avoid dropping buffers
4634           Without this, a buffer is dropped if glupload indicates that it is
4635           necessary to reconfigure.
4636           Avoid this by explicitly reconfiguring immediately and uploading the buffer
4637           again.
4638           https://bugzilla.gnome.org/show_bug.cgi?id=783521
4639
4640 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4641
4642         * gst-libs/gst/gl/gstglupload.c:
4643           glupload: try to use the last method after reconfigure
4644           Reconfigure will trigger a set_caps which clears the upload method.
4645           Remember the method in this case and start with it.
4646           Wrap around once to try all methods if necessary.
4647           https://bugzilla.gnome.org/show_bug.cgi?id=783521
4648
4649 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4650
4651         * gst-libs/gst/gl/gstglupload.c:
4652           glupload: Implement direct dmabuf uploader
4653           The idea is that some GPUs (like the Vivante series) can actually
4654           perform the YUV->RGB conversion internally, so no custom conversion
4655           shaders are needed. To make use of this feature, we need an additional
4656           uploader that can import DMABUF FDs and also directly pass the pixel
4657           format, relying on the GPU to do the conversion.
4658           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
4659           Carlos Rafael Giani <dv@pseudoterminal.org>.
4660           https://bugzilla.gnome.org/show_bug.cgi?id=783521
4661
4662 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4663
4664         * gst-libs/gst/gl/egl/gstegl.h:
4665         * gst-libs/gst/gl/egl/gsteglimage.c:
4666         * gst-libs/gst/gl/egl/gsteglimage.h:
4667           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
4668           The colorspace conversion happens during the upload so the necessary hints
4669           must be provided to ensure that the conversion works correctly.
4670           At least the Mesa Intel driver will create a texture without error but
4671           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
4672           non-external upload is supported for the given format.
4673           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
4674           https://bugzilla.gnome.org/show_bug.cgi?id=783521
4675
4676 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4677
4678         * gst-libs/gst/gl/gstglupload.c:
4679           glupload: handle upload methods with different caps
4680           If a upload method is selected then use it exclusively in transform_caps().
4681           Also, reconfigure if the current caps don't match the current upload
4682           method.
4683           https://bugzilla.gnome.org/show_bug.cgi?id=783521
4684
4685 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4686
4687         * gst-libs/gst/gl/gstglupload.c:
4688           glupload: allow system memory for dmabuf in transform_caps
4689           This should not be necessary, but currently not all plugins that provide
4690           dmabuf memory announce this with caps features, e.g. v4l2.
4691           The static caps already contain the system memory. It didn't break before
4692           because other upload methods provide the necessary transformation.
4693           https://bugzilla.gnome.org/show_bug.cgi?id=783521
4694
4695 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4696
4697         * gst-libs/gst/gl/gstglmemory.c:
4698           glmemory: Fix n_wrapped_pointers usage
4699           gst_gl_memory_setup_buffer() was not properly using the number
4700           of pointers to wrapped. This also fixes the validation, as we
4701           only support 1 wrapper per view, or num_planes * views wrapper.
4702           https://bugzilla.gnome.org/show_bug.cgi?id=783521
4703
4704 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4705
4706         * gst-libs/gst/video/gstvideodecoder.c:
4707           videodecoder: Delete the link before pushing
4708           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
4709           lock while pushing. This means, the output_queued list could be modififed
4710           during that time. To make the code safe again, we delete the link before
4711           pushing the data. The walk pointer will later be updated with the list
4712           head, which makes it safe in case the list was modififed.
4713           https://bugzilla.gnome.org/show_bug.cgi?id=715192
4714
4715 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4716
4717         * gst-libs/gst/audio/gstaudiosink.c:
4718         * gst-libs/gst/audio/gstaudiosrc.c:
4719         * gst-libs/gst/audio/gstaudioutilsprivate.c:
4720         * gst-libs/gst/audio/gstaudioutilsprivate.h:
4721           gstaudiosrc/sink: Set audio ringbuffer thread priority
4722           On Windows, the ringbuffer thread function must have the "Pro Audio"
4723           priority set, otherwise it sometimes doesn't get scheduled for
4724           200-300ms, which will immediately cause an underrun unless you set
4725           a very high latency-time and buffer-time.
4726           This has no compile-time deps since it tries to load avrt.dll at
4727           runtime to set the thread priority.
4728
4729 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4730
4731         * ext/vorbis/gstivorbisdec.c:
4732         * ext/vorbis/meson.build:
4733         * meson_options.txt:
4734           meson: Add an option for the 'Tremor' Vorbis implementation
4735           It makes sense to control it explicitly to allow us to enable it on
4736           platforms that don't have hardware floating-point, and to allow people
4737           to enable the 'vorbis' plugin without having to also provide the
4738           Tremor dependency which is useless on most devices.
4739
4740 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
4741
4742         * gst-libs/gst/gl/meson.build:
4743           gl/meson: check for EGL headers before allowing use of EGL
4744           For distros that provide headers in seperate dev/devel packages this
4745           won't build egl support without the necessary EGL headers.
4746
4747 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
4748
4749         * gst-libs/gst/pbutils/gstdiscoverer.c:
4750           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
4751           Generally all subtitle/, subpicture/, text/, closedcaption/ and
4752           application/x-subtitle caps instead of hardcoding a small set of caps.
4753           https://bugzilla.gnome.org/show_bug.cgi?id=797072
4754
4755 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
4756
4757         * gst-libs/gst/video/gstvideoencoder.c:
4758           videoencoder: Release STREAM_LOCK during gst_pad_push()
4759           Release STREAM_LOCK before calling gst_pad_push() and take it
4760           back afterward so that upstream isn't blocked while output
4761           buffer is being pushed downstream.
4762           https://bugzilla.gnome.org/show_bug.cgi?id=715192
4763
4764 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
4765
4766         * gst-libs/gst/video/gstvideodecoder.c:
4767           videodecoder: Release STREAM_LOCK during gst_pad_push()
4768           Release STREAM_LOCK before calling gst_pad_push() and take it
4769           back afterward so that upstream isn't blocked while output
4770           buffer is being pushed downstream.
4771           https://bugzilla.gnome.org/show_bug.cgi?id=715192
4772
4773 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4774
4775         * gst-libs/gst/allocators/meson.build:
4776         * gst-libs/gst/app/meson.build:
4777         * gst-libs/gst/audio/meson.build:
4778         * gst-libs/gst/fft/meson.build:
4779         * gst-libs/gst/gl/meson.build:
4780         * gst-libs/gst/pbutils/meson.build:
4781         * gst-libs/gst/riff/meson.build:
4782         * gst-libs/gst/rtp/meson.build:
4783         * gst-libs/gst/rtsp/meson.build:
4784         * gst-libs/gst/sdp/meson.build:
4785         * gst-libs/gst/tag/meson.build:
4786         * gst-libs/gst/video/meson.build:
4787         * meson.build:
4788           meson: Maintain macOS ABI through dylib versioning
4789           Requires Meson 0.48, but the feature will be ignored on older versions
4790           so it's safe to add it without bumping the requirement.
4791           Documentation:
4792           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4793
4794 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
4795
4796         * gst-libs/gst/gl/meson.build:
4797           gl/meson: fix gbm option to enable rather than disable
4798           This change matches what the other winsys/platforms are doing
4799
4800 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
4801
4802         * gst-libs/gst/gl/meson.build:
4803           gl/meson: add Android build definitions
4804
4805 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
4806
4807         * ext/gl/meson.build:
4808         * gst-libs/gst/gl/meson.build:
4809           gl/meson: add build for iOS
4810
4811 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4812
4813         * gst-libs/gst/video/video-info.h:
4814           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
4815           Add a new macro that gives you the rate of the fields, which is the
4816           numerator of the field-rate for ALTERNATE interlacing video and FPS for
4817           progressive and other interlacing formats.
4818           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4819
4820 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4821
4822         * gst-libs/gst/video/gstvideodecoder.c:
4823         * gst-libs/gst/video/gstvideodecoder.h:
4824           video: Add gst_video_decoder_set_interlaced_output_state()
4825           Add a variant of gst_video_decoder_set_output_state() that allows the user
4826           to pass an interlacing mode as well. This is needed to ensure that
4827           gst_video_info_set_interlaced_format() is used instead so that
4828           GstVideoInfo.size is correctly initialized.
4829           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4830
4831 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4832
4833         * gst-libs/gst/video/video-info.c:
4834         * gst-libs/gst/video/video-info.h:
4835           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
4836           Add a new macro that gives you the height of a field. It returns the
4837           height of the full frame unless split-field (alternate) interlacing is
4838           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
4839           get the height for its calculation.
4840           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4841
4842 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4843
4844         * tests/check/libs/video.c:
4845           test: Ensure gst_video_info_set_format() calls succeed
4846           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4847
4848 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4849
4850         * gst-libs/gst/video/video-info.c:
4851         * gst-libs/gst/video/video-info.h:
4852         * tests/check/libs/video.c:
4853           video: Add gst_video_info_set_interlaced_format()
4854           Add a helper to set the interlacing mode while creating the GstVideoInfo
4855           in addition to format and resolution. Using this helper will ensure that
4856           size is correctly calculated for split-field interlacing mode.
4857           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4858
4859 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4860
4861         * gst-libs/gst/video/video-info.c:
4862         * gst-libs/gst/video/video-info.h:
4863         * tests/check/libs/video.c:
4864           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
4865           Add a new interlace mode enum to represent buffers containing a single
4866           field of an interlaced video in a buffer. The name is based on the
4867           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
4868           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
4869           Since caps fields are optional, we also introduce a new caps feature,
4870           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
4871           that caps for this incompatible format are incompatible with other interlaced
4872           and progressive video caps.
4873           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4874
4875 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
4876
4877         * gst-libs/gst/video/video-frame.h:
4878           video: Add format for single fields of interlaced video in a buffer
4879           https://bugzilla.gnome.org/show_bug.cgi?id=796106
4880
4881 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4882
4883         * gst-libs/gst/gl/gstglbasefilter.c:
4884           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
4885
4886 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
4887
4888         * ext/vorbis/gstvorbisdec.c:
4889           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
4890           And clean up any old pending headers if we receive a new identification
4891           header, or if we receive a new set of headers via caps.
4892           Otherwise it might happen that we receive one or more header but not
4893           all, and then afterwards all headers again, and libvorbis does not like
4894           getting headers passed multiple times and would error out.
4895           It only makes sense to pass the very latest headers to the decoder at
4896           the time we can actually make use of them.
4897           https://bugzilla.gnome.org/show_bug.cgi?id=796980
4898
4899 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4900
4901         * gst-libs/gst/gl/meson.build:
4902           meson: Always define gstgl_dep to a valid dependency object
4903           Fixes configure error when gl support was auto-detected as not being
4904           available:
4905           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
4906
4907 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
4908
4909         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
4910           gl/dispmanx: fix removing foreign window handle
4911           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
4912           (dispmanx element), regardless it was foreign window handle
4913           (set via gst_video_overlay_set_window_handle()) or not.
4914           This problem prevents glimagesink reusable.
4915           (PAUSED -> READY -> PAUSED does not work)
4916           This patch corrects it comparing the native window handle with foreign window
4917           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
4918           https://bugzilla.gnome.org/show_bug.cgi?id=785199
4919
4920 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
4921
4922         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
4923         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
4924           gl/wayland: correctly use the set_render_rectangle size first
4925           https://bugzilla.gnome.org/show_bug.cgi?id=789384
4926
4927 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
4928
4929         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
4930         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
4931           gl/wayland: add preferred window size, and set it according to video size
4932           The glimagesink wayland backend lacks the implementation of
4933           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
4934           wayland are created with a fixed window size of 320x240.
4935           [Matthew Waters]: gst-indent sources
4936           https://bugzilla.gnome.org/show_bug.cgi?id=789384
4937
4938 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4939
4940         * ext/pango/gstbasetextoverlay.c:
4941         * ext/pango/gstbasetextoverlay.h:
4942         * ext/pango/gstclockoverlay.c:
4943         * ext/pango/gsttextrender.c:
4944         * ext/pango/gsttextrender.h:
4945         * ext/pango/gsttimeoverlay.c:
4946           pango: Create one context per instance and remove class mutex
4947           PangoCairo is thread-safe as long as the context and fontmap are not
4948           shared between threads. Previously each subclass had its own context and
4949           a class mutex for this reason, but apart from hurting performance this
4950           was also not completely safe yet: the same fontmap might've been used by
4951           different classes from different threads as the thread-default fontmap
4952           (at time of class initialization) was used.
4953
4954 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4955
4956         * ext/ogg/gstoggstream.c:
4957           oggdemux: Ensure that no pad values are set when setting up the mapper
4958           Otherwise we might have arbitrary values set that are used later and can
4959           cause undefined behaviour, as found by ossfuzz.
4960
4961 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
4962
4963         * ext/gl/gstglcolorscale.c:
4964           glcolorscale: fix compiler warning
4965           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
4966
4967 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
4968
4969         * gst-libs/gst/gl/gstglbasefilter.h:
4970           gl: use right export decorator
4971
4972 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
4973
4974         * gst-libs/gst/audio/audio.h:
4975           audio: use right export decorator
4976
4977 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4978
4979         * gst-libs/gst/gl/meson.build:
4980         * tests/examples/meson.build:
4981           meson: gl: return not-found dependency instead of disabler if opengl is disabled
4982           This allows consumers of the gstgl dependency where gstgl is optional
4983           to do things like:
4984           config_data.set('HAVE_GST_GL', gstgl_dep.found())
4985           deps = [gstvideo_dep, gstgl_dep]
4986           meaning they can still use the dep unconditionally. With the
4987           disabler we would just disable the whole target even if the
4988           gstgl part was an optional extra. We can add an option to
4989           dependency() later to let users/consumers of the dep decide
4990           if they want a not-found dependency or a disabler instead.
4991
4992 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4993
4994         * gst-libs/gst/gl/meson.build:
4995           meson: host_system is 'ios' when building for iOS
4996           The cross file sets this value, and we use 'ios' in Cerbero.
4997
4998 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
4999
5000         * gst/playback/gstplaysink.c:
5001           playsink: audio visualization support fixes
5002           The queue between the audiotee and the audio chain wasn't properly added to the
5003           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
5004           visualization chain wasn't working as expected either. It is now possible to
5005           dynamically enable/disable the audio visualization support.
5006           https://bugzilla.gnome.org/show_bug.cgi?id=796553
5007
5008 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5009
5010         * gst-libs/gst/audio/gstaudioaggregator.c:
5011           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
5012
5013 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
5014
5015         * gst-libs/gst/audio/gstaudioaggregator.c:
5016           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
5017           The default caps fixation code would select a rate of 1 for example,
5018           which is not really ideal.
5019
5020 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5021
5022         * gst/compositor/compositor.c:
5023           compositor: Define crossfade-ratio to have range [0.0,1.0]
5024           Previously negative values had the same effect as 0.0, which was
5025           confusing.
5026           https://bugzilla.gnome.org/show_bug.cgi?id=796845
5027
5028 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5029
5030         * ext/meson.build:
5031           meson: remove obsolete FIXME
5032
5033 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5034
5035         * ext/gl/meson.build:
5036           meson: gl: find libjpeg via pkg-config
5037           This effectively (but optionally) requires libjpeg-turbo which
5038           ships with a .pc file and is what pretty much everyone these days
5039           uses anyway for libjpeg, so shouldn't be a problem hopefully.
5040           https://bugzilla.gnome.org/show_bug.cgi?id=796947
5041
5042 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5043
5044         * gst-libs/gst/gl/meson.build:
5045         * meson.build:
5046           meson: move gmodule check to top-level
5047           It's also needed by the generic/states test and the variable
5048           is currently checked as part of the opengl lib tests so wouldn't
5049           be available if opengl was disabled.
5050
5051 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
5052
5053         * ext/gl/meson.build:
5054         * gst-libs/gst/gl/meson.build:
5055         * meson_options.txt:
5056           meson: add option for opengl and the misc optional gl plugin deps
5057           Finer control over the opengl integration library dependencies
5058           is already implemented via the gl_api, gl_platform, and gl_winsys
5059           options.
5060           https://bugzilla.gnome.org/show_bug.cgi?id=796947
5061
5062 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5063
5064         * meson_options.txt:
5065           meson: options: move gl options into separate section
5066
5067 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5068
5069         * gst-libs/gst/video/gstvideoaggregator.c:
5070           videoaggregator: Make sure to hold object lock while iterating sink pads
5071           They might otherwise just change while we iterate.
5072
5073 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5074
5075         * gst-libs/gst/audio/gstaudioaggregator.c:
5076           audioaggregator: Properly propagate caps negotiation failures
5077           Otherwise we'll end up doing a division by zero when clipping buffers,
5078           and might even accept buffers for which we don't know the caps.
5079           https://bugzilla.gnome.org/show_bug.cgi?id=796951
5080
5081 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5082
5083         * gst-libs/gst/audio/audio-quantize.c:
5084         * gst-libs/gst/audio/gstaudiobasesink.c:
5085         * gst-libs/gst/audio/gstaudiometa.c:
5086         * gst-libs/gst/audio/gstaudioringbuffer.c:
5087         * gst-libs/gst/audio/gstaudiosink.c:
5088         * gst-libs/gst/audio/gstaudiosrc.c:
5089         * gst-libs/gst/gl/egl/gstegl.c:
5090         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
5091         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
5092         * gst-libs/gst/rtp/gstrtcpbuffer.c:
5093         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5094         * gst-libs/gst/rtp/gstrtpbuffer.c:
5095         * gst-libs/gst/rtp/gstrtphdrext.c:
5096         * gst-libs/gst/rtp/gstrtppayloads.c:
5097         * gst-libs/gst/rtsp/gstrtspmessage.c:
5098         * gst-libs/gst/rtsp/gstrtsprange.c:
5099         * gst-libs/gst/rtsp/gstrtsptransport.c:
5100         * gst-libs/gst/rtsp/gstrtspurl.c:
5101         * gst-libs/gst/sdp/gstmikey.c:
5102         * gst-libs/gst/tag/gsttageditingprivate.c:
5103         * gst-libs/gst/video/convertframe.c:
5104         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
5105         * gst-libs/gst/video/gstvideometa.c:
5106         * gst-libs/gst/video/gstvideopool.c:
5107         * gst-libs/gst/video/gstvideotimecode.c:
5108         * gst-libs/gst/video/video-dither.c:
5109         * gst-libs/gst/video/video-event.c:
5110         * gst-libs/gst/video/video-tile.c:
5111           gst-libs: include config.h in all source files
5112           This will be needed later when we get our export define from config.h
5113
5114 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5115
5116         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
5117         * gst-libs/gst/pbutils/gstdiscoverer.h:
5118         * gst-libs/gst/pbutils/pbutils-prelude.h:
5119         * gst-libs/gst/rtsp/gstrtsptransport.c:
5120         * gst-libs/gst/rtsp/gstrtsptransport.h:
5121         * gst-libs/gst/rtsp/rtsp-prelude.h:
5122           pbutils, rtsp: fix deprecation guards
5123           Function body must only be removed if compiling with
5124           GST_REMOVE_DEPRECATED. Function declaration must not
5125           be skipped if GST_DISABLE_DEPRECATED is defined, since
5126           it contains our export decorator and we wouldn't export
5127           the symbol as public API any more then since we compile
5128           with GST_DISABLE_DEPRECATED.
5129
5130 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5131
5132         * tests/check/Makefile.am:
5133           tests: remove unused build definition
5134
5135 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5136
5137         * meson.build:
5138         * meson_options.txt:
5139         * tests/meson.build:
5140           meson: add build options to disable tools and tests
5141
5142 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
5143
5144         * gst-libs/gst/tag/lang-tables.dat:
5145         * gst-libs/gst/tag/mklangtables.c:
5146           tag: add license to generated backup language name table and update
5147           It's LGPL same as iso-codes
5148
5149 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5150
5151         * gst-libs/gst/tag/meson.build:
5152         * meson_options.txt:
5153           meson: use iso-codes in gsttag if available
5154
5155 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5156
5157         * pkgconfig/meson.build:
5158           meson: add zlib to gstreamer-1.0.pc if found
5159           https://bugzilla.gnome.org/show_bug.cgi?id=793995
5160
5161 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5162
5163         * meson.build:
5164         * meson_options.txt:
5165           meson: add options to disable gobject cast checks and glib asserts
5166           and define G_DISABLE_DEPRECATED for development versions,
5167           like we do in autotools.
5168
5169 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
5170
5171         * meson_options.txt:
5172           meson: update available gl_winsys in options list
5173
5174 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
5175
5176         * gst-libs/gst/tag/meson.build:
5177           meson: tag: check for zlib and support compressed id3v2 tag if found
5178           https://bugzilla.gnome.org/show_bug.cgi?id=793995
5179
5180 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
5181
5182         * gst-libs/gst/gl/gstglviewconvert.c:
5183           glviewconvert: fix output when a transformation matrix is used
5184           If we have a transformation matrix, we have no idea where in the output
5185           the video is going to endup.  It might also be different and not cover
5186           the entire output.
5187           We need to clear the output to remove any previous data in the backing
5188           texture.
5189           Found from
5190           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
5191
5192 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
5193
5194         * gst-libs/gst/app/meson.build:
5195         * gst-libs/gst/audio/meson.build:
5196         * gst-libs/gst/pbutils/meson.build:
5197         * gst-libs/gst/rtp/meson.build:
5198         * gst-libs/gst/rtsp/meson.build:
5199         * gst-libs/gst/tag/meson.build:
5200         * gst-libs/gst/video/meson.build:
5201           meson: fix install dir for generated header files
5202           Nixos installs into a non-standard includedir, so need
5203           to take account of the 'includedir' option instead of
5204           just hard-coding 'include' here.
5205           https://bugzilla.gnome.org/show_bug.cgi?id=794856
5206
5207 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5208
5209         * tools/gst-play.c:
5210           gst-play: use Fisher-Yates shuffle for shuffling the playlist
5211
5212 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
5213
5214         * gst-libs/gst/tag/gsttagdemux.c:
5215           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
5216           Instead of considering every failed typefinding as an error, even in
5217           case of e.g. GST_FLOW_FLUSHING.
5218
5219 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
5220
5221         * gst-libs/gst/rtsp/Makefile.am:
5222           rtsp: Include gstreamer-base gir dir in autotools
5223
5224 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
5225
5226         * gst-libs/gst/gl/meson.build:
5227           gl/meson: fix macos additions for non-macos platforms
5228           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
5229
5230 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
5231
5232         * ext/gl/meson.build:
5233         * gst-libs/gst/gl/meson.build:
5234         * meson.build:
5235           gl/meson: OSX support (CGL and Cocoa)
5236           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
5237           dependency rather than cc.find_library()
5238
5239 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
5240
5241         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5242         * m4/gst-gl.m4:
5243           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
5244           Building an image with yocto for an 'am335x' processor will fail,
5245           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
5246           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
5247           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
5248           a full build process.
5249           ERRORs were:
5250           -----------
5251           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
5252           fatal error: gbm.h: No such file or directory
5253           #include <gbm.h>
5254           ^~~~~~~
5255           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
5256           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
5257           did you mean 'EGL_PLATFORM_WAYLAND'?
5258           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
5259           ^~~~~~~~~~~~~~~~~~~~~
5260           https://bugzilla.gnome.org/show_bug.cgi?id=796885
5261
5262 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5263
5264         * ext/opus/gstopusdec.c:
5265         * ext/opus/gstopusdec.h:
5266           opusdec: Add property to control phase inversion
5267           When enabled, phase-inversion slightly increase stereo quality, but
5268           produce a stream that when downmixed to mono will present important
5269           audio distortion. This patch disables this feature by default and
5270           introduce a property that let user enable it if desired.
5271           https://bugzilla.gnome.org/show_bug.cgi?id=791771
5272
5273 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
5274
5275         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
5276         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
5277           gl/gbm: allow headless mode
5278           Don't require an output for the GBM backend.
5279           https://bugzilla.gnome.org/show_bug.cgi?id=794716
5280
5281 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5282
5283         * m4/gst-gl.m4:
5284           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
5285           https://bugzilla.gnome.org/show_bug.cgi?id=796833
5286
5287 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5288
5289         * m4/gst-gl.m4:
5290           gl: Add switch for explicitely enabling/disabling GBM support
5291           https://bugzilla.gnome.org/show_bug.cgi?id=796833
5292
5293 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5294
5295         * meson.build:
5296           meson: Fix build with x11 dependency is disabled
5297           gtk_x11_dep is used unconditionally in tests/icles/meson.build
5298
5299 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5300
5301         * ext/cdparanoia/meson.build:
5302           meson: Fix detection of cdparanoia library
5303           Without this the pkg-config file is required when the plugin is enabled.
5304
5305 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
5306
5307         * gst-libs/gst/tag/gsttagdemux.c:
5308           tagdemux: Properly propagate gst_pad_pull_range() errors
5309           And don't consider FLUSHING an actual error, just stop in that case.
5310           https://bugzilla.gnome.org/show_bug.cgi?id=796883
5311
5312 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5313
5314         * docs/libs/meson.build:
5315         * ext/alsa/meson.build:
5316         * ext/cdparanoia/meson.build:
5317         * ext/libvisual/meson.build:
5318         * ext/meson.build:
5319         * ext/ogg/meson.build:
5320         * ext/opus/meson.build:
5321         * ext/pango/meson.build:
5322         * ext/theora/meson.build:
5323         * ext/vorbis/meson.build:
5324         * gst-libs/gst/meson.build:
5325         * gst-libs/gst/rtsp/meson.build:
5326         * gst-libs/gst/tag/meson.build:
5327         * gst/meson.build:
5328         * meson.build:
5329         * meson_options.txt:
5330         * sys/meson.build:
5331         * sys/xvimage/meson.build:
5332         * tests/examples/gl/sdl/meson.build:
5333         * tests/examples/overlay/meson.build:
5334         * tests/meson.build:
5335           meson: Add feature options for all plugins
5336           GL dependency detection is still automagic.
5337           https://bugzilla.gnome.org/show_bug.cgi?id=795107
5338
5339 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
5340
5341         * gst/compositor/compositor.c:
5342           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
5343
5344 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
5345
5346         * ext/gl/gstglfilterbin.c:
5347         * ext/gl/gstglmixerbin.c:
5348         * ext/gl/gstglsinkbin.c:
5349         * ext/gl/gstglsrcbin.c:
5350           gl: Also don't leak floating references to elements set via properties
5351           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
5352           are such a mess.
5353
5354 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5355
5356         * ext/gl/gstglfilterbin.c:
5357         * ext/gl/gstglmixerbin.c:
5358         * ext/gl/gstglsinkbin.c:
5359         * ext/gl/gstglsrcbin.c:
5360           gl: Don't steal callers reference when setting non-floating elements via properties
5361           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
5362           is only correct for elements we get from signals.
5363
5364 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5365
5366         * gst-libs/gst/audio/audio-buffer.c:
5367           audio-buffer: fix typo in assignment that causes buggy behavior
5368
5369 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
5370
5371         * gst/compositor/blend.c:
5372           compositor: Use 255 as maximum alpha instead of 256
5373           255 will easily become 0 in the blending function as they expect
5374           the maximum value to be 255.
5375           Can be reproduce with
5376           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
5377           videotestsrc pattern=snow ! c.sink_1 \
5378           compositor name=c \
5379           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
5380           background=black ! \
5381           videoconvert ! xvimagesink
5382           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
5383           at e.g. 0.25, 0.75, N*0.0625
5384           https://bugzilla.gnome.org/show_bug.cgi?id=796846
5385
5386 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5387
5388         * gst-libs/gst/audio/gstaudiodecoder.c:
5389           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
5390           This is useful if the output buffers are planar and have extra padding
5391           on each plane, in which case size/bpf does not represent the number of
5392           valid samples.
5393           https://bugzilla.gnome.org/show_bug.cgi?id=705977
5394
5395 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5396
5397         * gst-libs/gst/audio/gstaudiodecoder.c:
5398           gstaudiodecoder: do not aggregate output if buffers are planar
5399           Aggregation will break the layout, as it concatenates buffers,
5400           and fixing it here would be much more inefficient than configuring
5401           the actual decoder implementation to output larger buffers.
5402           https://bugzilla.gnome.org/show_bug.cgi?id=705977
5403
5404 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5405
5406         * tests/examples/gl/gtk/3dvideo/meson.build:
5407         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
5408         * tests/examples/gl/gtk/fxtest/meson.build:
5409         * tests/examples/gl/gtk/meson.build:
5410         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
5411           meson: gl/gtk tests: Add video_dep to the helper
5412           The gtk helper library includes videooverlay.h hence must have a
5413           dependency on video_dep, this allow removing the dep from the dependant
5414           executables.
5415
5416 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5417
5418         * tests/examples/gl/meson.build:
5419           meson: examples: fix wrong keyword for gtk examples
5420
5421 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5422
5423         * tests/examples/gl/gtk/3dvideo/meson.build:
5424         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
5425         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
5426         * tests/examples/gl/gtk/fxtest/meson.build:
5427         * tests/examples/gl/gtk/meson.build:
5428         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
5429         * tests/examples/gl/meson.build:
5430           meson: Build gl/gtk examples
5431
5432 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
5433
5434         * gst/audiorate/gstaudiorate.c:
5435         * gst/audiorate/gstaudiorate.h:
5436         * tests/check/Makefile.am:
5437         * tests/check/elements/audiorate.c:
5438           audiorate: accumulate offset by time diff
5439           The fomula, 'offset = time / rate', is correct only if
5440           the rate is never changed. When the rate is changed,
5441           the offset should be re-calculated based on the previous
5442           offset.
5443           https://bugzilla.gnome.org/show_bug.cgi?id=791269
5444
5445 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
5446
5447         * sys/xvimage/xvimage.c:
5448         * sys/xvimage/xvimagesink.c:
5449           xvimage: Fix symbol redefine build error
5450           https://bugzilla.gnome.org/show_bug.cgi?id=796827
5451
5452 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5453
5454         * gst-libs/gst/gl/gstglupload.c:
5455           glupload: Only offer DMABuf caps feature if using EGL
5456           This was miss-leading VAAPI which was not forcing linear back buffers,
5457           would still export DMABuf. That caused bad rendering as the buffers are
5458           tiled and most likely compressed.
5459           https://bugzilla.gnome.org/show_bug.cgi?id=796822
5460
5461 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
5462
5463         * gst/compositor/compositor.c:
5464           compositor: Update conversion info in property setter
5465           ... not in getter. Otherwise, video-converter will not be updated
5466           with new width/height
5467           https://bugzilla.gnome.org/show_bug.cgi?id=796828
5468
5469 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
5470
5471         * gst/playback/gsturisourcebin.c:
5472           urisourcebin: Rename urisourcebin variable and query functions
5473           https://bugzilla.gnome.org/show_bug.cgi?id=770693
5474
5475 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
5476
5477         * gst/playback/gsturisourcebin.c:
5478           urisourcebin: Set streams-aware flag
5479           https://bugzilla.gnome.org/show_bug.cgi?id=777213
5480           https://bugzilla.gnome.org/show_bug.cgi?id=775132
5481
5482 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
5483
5484         * gst-libs/gst/gl/egl/gsteglimage.c:
5485         * gst-libs/gst/gl/gstglconfig.h.meson:
5486         * gst-libs/gst/gl/meson.build:
5487         * m4/gst-gl.m4:
5488           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
5489           [Matthew Waters]: add meson differences
5490           https://bugzilla.gnome.org/show_bug.cgi?id=796820
5491
5492 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5493
5494         * gst-libs/gst/gl/gstglupload.c:
5495           Revert "glupload: Only offer DMABuf caps feature if using EGL"
5496           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
5497
5498 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5499
5500         * gst-libs/gst/gl/gstglupload.c:
5501           glupload: Only offer DMABuf caps feature if using EGL
5502           This was miss-leading VAAPI which was not forcing linear back buffers,
5503           would still export DMABuf. That caused bad rendering as the buffers are
5504           tiled and most likely compressed.
5505
5506 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
5507
5508         * docs/libs/gst-plugins-base-libs-sections.txt:
5509           docs: libs: Add new symbols to section file
5510
5511 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5512
5513         * gst/rawparse/gstrawvideoparse.c:
5514           rawvideoparse: fix typo in 'plane-offsets' description
5515           The property is 'plane-offsets', not 'plane-offset' so the example in
5516           the description was wrong.
5517           https://bugzilla.gnome.org/show_bug.cgi?id=796817
5518
5519 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5520
5521         * gst-libs/gst/video/gstvideodecoder.c:
5522           videodecoder: Don't always drain on gaps/discont
5523           V4L2 and OMX decoder don't support draining and keeping reference
5524           frames. As a side effect, these decoder just stops working on
5525           gaps/discont. When this drain was introduced, the commit stated that
5526           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
5527           https://bugzilla.gnome.org/show_bug.cgi?id=796771
5528
5529 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5530
5531         * tests/check/libs/audio.c:
5532           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
5533           https://bugzilla.gnome.org/show_bug.cgi?id=796743
5534
5535 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5536
5537         * gst-libs/gst/audio/audio-channels.c:
5538           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
5539           https://bugzilla.gnome.org/show_bug.cgi?id=796743
5540
5541 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5542
5543         * gst/audiorate/gstaudiorate.c:
5544           audiorate: fix support for non-interleaved buffers
5545           https://bugzilla.gnome.org/show_bug.cgi?id=796741
5546
5547 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5548
5549         * gst-libs/gst/audio/audio.c:
5550         * gst-libs/gst/audio/audio.h:
5551           libs: audio: add a new gst_audio_buffer_truncate() function
5552           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
5553           so that it can be used in other places, like in audiorate.
5554           https://bugzilla.gnome.org/show_bug.cgi?id=796740
5555
5556 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5557
5558         * tests/check/libs/audio.c:
5559           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
5560           https://bugzilla.gnome.org/show_bug.cgi?id=796740
5561
5562 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5563
5564         * gst-libs/gst/audio/audio.c:
5565           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
5566           https://bugzilla.gnome.org/show_bug.cgi?id=796740
5567
5568 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
5569
5570         * ext/gl/gstgluploadelement.c:
5571           gluploadelement: also set the context in decide_allocation
5572           If downstream doesn't perform allocation queries, the context would
5573           never be set and criticals would occur.
5574
5575 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
5576
5577         * ext/gl/gstglvideomixer.c:
5578           glvideomixer: fix default placement when different sized output
5579           i.e. when expanding from 320x240 to 800x600, the resulting frame should
5580           appear in the top left corner, not the middle.
5581           https://bugzilla.gnome.org/show_bug.cgi?id=794401
5582
5583 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
5584
5585         * ext/gl/gstglvideomixer.c:
5586           glvideomixer: Moves the objects to zero on z axis
5587           Matches the output from a similar glimagesink pipeline when
5588           rotating from an upstream gltransformation passed through
5589           the affine transformation meta with xpos/ypos being set.
5590           https://bugzilla.gnome.org/show_bug.cgi?id=794401
5591
5592 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5593
5594         * tests/check/pipelines/simple-launch-lines.c:
5595           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
5596           Because audioconvert can now convert between interleaved and non-interleaved,
5597           this pipeline fails on the upstream capsfilter not being able to fixate its
5598           output caps. This is unavoidable.
5599
5600 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5601
5602         * gst/adder/gstadder.c:
5603           adder: remove non-interleaved layout from caps
5604           adder needs more than just trivial work to support planar buffers properly
5605           because it currently reads sub-buffers from GstCollectPads in order for all
5606           of them to have matching sizes. In planar mode, this means it would truncate
5607           some channels and mix them up in strange ways. It only works if all input
5608           buffers in all sink pads have matching sizes.
5609
5610 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5611
5612         * gst/audioresample/gstaudioresample.c:
5613           audioresample: implement support for non-interleaved buffers
5614           https://bugzilla.gnome.org/show_bug.cgi?id=705986
5615
5616 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5617
5618         * tests/check/elements/audioconvert.c:
5619           tests: audioconvert: add tests for planar audio
5620           https://bugzilla.gnome.org/show_bug.cgi?id=705986
5621
5622 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5623
5624         * tests/check/elements/audioconvert.c:
5625           tests: audioconvert: add support for specifying the layout on tests
5626           https://bugzilla.gnome.org/show_bug.cgi?id=705986
5627
5628 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5629
5630         * gst/audioconvert/gstaudioconvert.c:
5631           audioconvert: implement support for converting between interleaved and non-interleaved layouts
5632           https://bugzilla.gnome.org/show_bug.cgi?id=705986
5633
5634 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5635
5636         * gst-libs/gst/audio/audio-converter.c:
5637           libs: audio-converter: complete code to support non-interleaved audio buffers
5638           https://bugzilla.gnome.org/show_bug.cgi?id=705986
5639
5640 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5641
5642         * gst-libs/gst/audio/audio-resampler.c:
5643           libs: audio-resampler: add support for consuming non-interleaved input buffers
5644           https://bugzilla.gnome.org/show_bug.cgi?id=705986
5645
5646 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5647
5648         * gst-libs/gst/audio/audio-channel-mixer.c:
5649           libs: audio-channel-mixer: add support for non-interleaved audio buffers
5650           https://bugzilla.gnome.org/show_bug.cgi?id=705986
5651
5652 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
5653
5654         * tests/check/Makefile.am:
5655           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
5656           Needed for the new planar audio unit test
5657
5658 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5659
5660         * tests/check/elements/audiotestsrc.c:
5661           tests: audiotestsrc: add unit test for non-interleaved audio output
5662           https://bugzilla.gnome.org/show_bug.cgi?id=796739
5663
5664 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5665
5666         * gst/audiotestsrc/gstaudiotestsrc.c:
5667           audiotestsrc: implement producing non-interleaved audio buffers
5668           https://bugzilla.gnome.org/show_bug.cgi?id=796739
5669
5670 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5671
5672         * ext/gl/gstglvideomixer.c:
5673           glvideomixer: Fix coding style
5674
5675 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5676
5677         * ext/gl/gstglvideomixer.c:
5678           glvideomixer: Add missing string.h include
5679
5680 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
5681
5682         * ext/gl/gstglvideomixer.c:
5683           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
5684           https://bugzilla.gnome.org/show_bug.cgi?id=794401
5685
5686 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
5687
5688         * ext/gl/gstglutils.c:
5689         * gst-libs/gst/gl/gstglutils.c:
5690         * tests/check/libs/gstglmatrix.c:
5691           gl/utils: fixup matrix math again for column major
5692           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
5693           the wrong thing. Intead we needed to change the multiplication order
5694           and should have kept the previous to/from matrices as is done in this
5695           patch.
5696
5697 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5698
5699         * gst-libs/gst/video/gstvideopool.c:
5700           videopool: display expected size in warning message
5701           Display the size computed from the caps when rejecting a pool
5702           configuration because the buffer size is too small.
5703           https://bugzilla.gnome.org/show_bug.cgi?id=796768
5704
5705 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
5706
5707         * gst-libs/gst/video/gstvideosink.c:
5708           videosink: Set processing deadline to 15ms
5709           This roughly corresponds to one frame at 60fps, and leave 5ms
5710           of max_lateness to not change the existing behaviour.
5711           https://bugzilla.gnome.org/show_bug.cgi?id=640610
5712
5713 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5714
5715         * gst/playback/gstparsebin.c:
5716           parsebin: Don't try to continue autoplugging a parser if we got raw caps
5717           Otherwise we'll fail with an unhelpful message that no decoder for the
5718           raw caps was found if a container contains raw media.
5719
5720 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
5721
5722         * gst/typefind/gsttypefindfunctions.c:
5723           typefindfunctions: Bail out on huge EBML chunks
5724           We can't handle/store more than guint32 anyway
5725
5726 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
5727
5728         * gst/typefind/gsttypefindfunctions.c:
5729           typefindfunctions: Use guint32 for sizes
5730           This brings it in sync with the type used with gst_type_find_*() API
5731
5732 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
5733
5734         * gst/typefind/gsttypefindfunctions.c:
5735           typefindfunctions: Use types of same size/signedness
5736           Where applicable/possible
5737
5738 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5739
5740         * tests/check/libs/audio.c:
5741           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
5742           https://bugzilla.gnome.org/show_bug.cgi?id=751605
5743
5744 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
5745
5746         * gst-libs/gst/audio/Makefile.am:
5747         * gst-libs/gst/audio/audio-buffer.c:
5748         * gst-libs/gst/audio/audio-buffer.h:
5749         * gst-libs/gst/audio/audio.h:
5750         * gst-libs/gst/audio/gstaudiometa.c:
5751         * gst-libs/gst/audio/gstaudiometa.h:
5752         * gst-libs/gst/audio/meson.build:
5753           libs: audio: Implement GstAudioBuffer & GstAudioMeta
5754           Library bits to support non-interleaved audio
5755           https://bugzilla.gnome.org/show_bug.cgi?id=751605
5756
5757 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
5758
5759         * gst-libs/gst/rtsp/meson.build:
5760           meson: rtsp now also depends on libgstbase
5761
5762 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
5763
5764         * gst-libs/gst/rtsp/Makefile.am:
5765           rtsp: Also use libgstbase for introspection module
5766
5767 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5768
5769         * gst-libs/gst/rtsp/Makefile.am:
5770           rtsp: Link to libgstbase for GstDataQueue
5771
5772 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
5773
5774         * gst-libs/gst/audio/gstaudiobasesrc.c:
5775           audiobasesrc: Round down segsize to an integer number of samples
5776           https://bugzilla.gnome.org/show_bug.cgi?id=796704
5777
5778 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
5779
5780         * gst-libs/gst/rtsp/gstrtspconnection.c:
5781           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
5782
5783 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
5784
5785         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5786           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
5787           https://bugzilla.gnome.org/show_bug.cgi?id=796694
5788
5789 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
5790
5791         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5792           gl: fix build on iOS
5793
5794 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
5795
5796         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
5797           gl: fix build on Windows
5798
5799 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
5800
5801         * gst-libs/gst/video/gstvideoaggregator.c:
5802           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
5803
5804 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
5805
5806         * ext/gl/gstglbasemixer.c:
5807         * ext/gl/gstglmixer.c:
5808         * ext/gl/gstglmixerbin.c:
5809           gl: Update for g_type_class_add_private() deprecation in recent GLib
5810
5811 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5812
5813         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
5814         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
5815         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
5816         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5817         * gst-libs/gst/gl/gstglbasefilter.c:
5818         * gst-libs/gst/gl/gstglbufferpool.c:
5819         * gst-libs/gst/gl/gstglcolorconvert.c:
5820         * gst-libs/gst/gl/gstglcontext.c:
5821         * gst-libs/gst/gl/gstgldisplay.c:
5822         * gst-libs/gst/gl/gstglframebuffer.c:
5823         * gst-libs/gst/gl/gstglshader.c:
5824         * gst-libs/gst/gl/gstglslstage.c:
5825         * gst-libs/gst/gl/gstglupload.c:
5826         * gst-libs/gst/gl/gstglviewconvert.c:
5827         * gst-libs/gst/gl/gstglwindow.c:
5828         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
5829         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
5830         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
5831         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
5832           gl: Update for g_type_class_add_private() deprecation in recent GLib
5833           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5834
5835 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5836
5837         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
5838         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5839         * gst-libs/gst/rtp/gstrtpbasepayload.c:
5840           rtp: Update for g_type_class_add_private() deprecation in recent GLib
5841           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5842
5843 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5844
5845         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
5846         * gst-libs/gst/pbutils/gstdiscoverer.c:
5847           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
5848           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5849
5850 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5851
5852         * gst-libs/gst/tag/gsttagdemux.c:
5853         * gst-libs/gst/tag/gsttagmux.c:
5854           tag: Update for g_type_class_add_private() deprecation in recent GLib
5855           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5856
5857 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5858
5859         * gst-libs/gst/video/gstvideodecoder.c:
5860         * gst-libs/gst/video/gstvideoencoder.c:
5861         * gst-libs/gst/video/gstvideopool.c:
5862         * gst-libs/gst/video/gstvideosink.c:
5863           video: Update for g_type_class_add_private() deprecation in recent GLib
5864           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5865
5866 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5867
5868         * gst-libs/gst/audio/gstaudioaggregator.c:
5869         * gst-libs/gst/audio/gstaudiobasesink.c:
5870         * gst-libs/gst/audio/gstaudiobasesrc.c:
5871         * gst-libs/gst/audio/gstaudiocdsrc.c:
5872         * gst-libs/gst/audio/gstaudiodecoder.c:
5873         * gst-libs/gst/audio/gstaudioencoder.c:
5874           audio: Update for g_type_class_add_private() deprecation in recent GLib
5875           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5876
5877 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
5878
5879         * gst-libs/gst/app/gstappsink.c:
5880         * gst-libs/gst/app/gstappsrc.c:
5881           app: Update for g_type_class_add_private() deprecation in recent GLib
5882           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5883
5884 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
5885
5886         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5887           glcontextegl: only dump configs once
5888
5889 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
5890
5891         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5892           glcontextegl: Fix android build without ES3 tokens
5893
5894 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5895
5896         * docs/libs/gst-plugins-base-libs-sections.txt:
5897         * gst-libs/gst/rtsp/gstrtspdefs.c:
5898         * gst-libs/gst/rtsp/gstrtspdefs.h:
5899           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
5900           Passwords are usually not stored in clear text, usually
5901           the A1 section of the response is stored as is in .htdigest
5902           files.
5903           https://bugzilla.gnome.org/show_bug.cgi?id=796636
5904
5905 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
5906
5907         * tests/check/libs/gstglmatrix.c:
5908           gl/tests: matrix use the affine matrix setter to convert matrices
5909           Removes some duplicated matrices that didn't really need to be
5910           hardcoded.
5911
5912 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
5913
5914         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
5915           glcontextegl: dump the list of EGLConfig's available
5916
5917 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
5918
5919         * gst-libs/gst/gl/meson.build:
5920           gl: use dependency fallbacks to get at a possible gl-headers subproject
5921           We would make the subproject conditional on the wrap-mode=nodownload
5922           however get_option('wrap-mode') or similar is not available from
5923           meson.build files as the wrap-mode is meant to be used automatically.
5924           Instead use the dependency fallback mechanism to get at the subproject
5925           where possible i.e. when downloading is allows and only add the compat
5926           includes when we have a valid internal dependency from the gl-headers
5927           subproject.
5928           https://bugzilla.gnome.org/show_bug.cgi?id=796534
5929
5930 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
5931
5932         * ext/ogg/gstoggdemux.c:
5933           oggdemux: Make sure that events are writable before changing their seqnum
5934
5935 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
5936
5937         * gst-libs/gst/video/gstvideoaggregator.c:
5938           videoaggregator: Fix string leak
5939           gst_video_colorimetry_to_string() returns allocated memory which
5940           must be freed.
5941           https://bugzilla.gnome.org/show_bug.cgi?id=796596
5942
5943 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
5944
5945         * tests/check/Makefile.am:
5946         * tests/check/libs/.gitignore:
5947         * tests/check/libs/gstglfeature.c:
5948         * tests/check/meson.build:
5949           gl/tests: add extension/version parsing checks
5950
5951 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5952
5953         * tools/gst-discoverer.c:
5954           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
5955           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
5956           is), gst_audio_channel_positions_from_mask would get confused,
5957           ultimately leading into a crash.
5958           https://bugzilla.gnome.org/show_bug.cgi?id=796578
5959
5960 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
5961
5962         * gst-libs/gst/video/gstvideoencoder.c:
5963           videoencoder: Keep the segment position in sync
5964           If the start of the segment is modified, the position should be
5965           modified accordingly
5966           https://bugzilla.gnome.org/show_bug.cgi?id=796576
5967
5968 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5969
5970         * docs/libs/gst-plugins-base-libs-sections.txt:
5971         * gst-libs/gst/sdp/gstsdpmessage.c:
5972         * gst-libs/gst/sdp/gstsdpmessage.h:
5973           sdp: Add new constructor, sdp_message_from_text
5974           Helper function for bindings, in python for example
5975           users can now replace:
5976           res, msg = GstSdp.SDPMessage.new()
5977           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
5978           with:
5979           res, msg = GstSdp.SDPMessage.new_from_text(text)
5980           https://bugzilla.gnome.org/show_bug.cgi?id=796563
5981
5982 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5983
5984         * gst-libs/gst/video/gstvideopool.c:
5985           videopool: Removed unused private caps member
5986
5987 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5988
5989         * gst-libs/gst/video/gstvideoaggregator.c:
5990           videoaggregator: log an ERROR if we're going to return a flow error
5991
5992 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5993
5994         * gst-libs/gst/gl/meson.build:
5995           Revert "gl/meson: add support for using bundled headers in a subproject"
5996           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
5997           Reverting for the time being, since it trips up build bots
5998           that don't have network connectivity.
5999           We ideally shouldn't have a subproject that's used unconditionally.
6000
6001 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
6002
6003         * ext/gl/gstglalpha.c:
6004           glalpha: fix compilation with msvc
6005           It doesn't define M_PI
6006
6007 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
6008
6009         * gst-libs/gst/gl/meson.build:
6010           gl/meson: add support for using bundled headers in a subproject
6011           This is most useful when building on windows which does not ship the
6012           necessary OpenGL headers.
6013
6014 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
6015
6016         * subprojects/gl-headers.wrap:
6017           gl: add subproject for necessary GL headers for building
6018           Originally for windows with the GL/glext.h and GL/wglext.h but can be
6019           extended for other headers
6020
6021 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
6022
6023         * gst-libs/gst/audio/gstaudiobasesink.c:
6024           audiobasesink: Improve clock skew corrections.
6025           The external time should be moved only as much as needed
6026           to get back to the ideal center point, so that the clock
6027           is still allowed to drift both directions after the correction.
6028           This reduces excessive back and forth corrections that were
6029           caused by the assumption of a linear drift.
6030           https://bugzilla.gnome.org/show_bug.cgi?id=788006
6031
6032 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
6033
6034         * gst-libs/gst/gl/meson.build:
6035           gl/meson: force the gl dependency to use pkg-config
6036           Meson has an internal override for dependency('gl') which we do not want
6037           to use as it assumes too many things.  Force meson to only search for
6038           gl.pc.
6039
6040 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
6041
6042         * gst-libs/gst/gl/meson.build:
6043           gl/meson: don't define GST_EXPORTS
6044           The intended use (msvc) doesn't currently like it and will fail to
6045           resolve symbols at runtime.
6046
6047 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
6048
6049         * ext/gl/gstgldownloadelement.c:
6050           gldownloadelement: fix build with msvc
6051           msvc doesn't like #ifdef inside macro expansion
6052
6053 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
6054
6055         * ext/gl/gstglutils.c:
6056         * gst-libs/gst/gl/gstglutils.c:
6057         * tests/check/libs/gstglmatrix.c:
6058           gl/utils: Fix NDC conversion matrices for column-majorness
6059           The matrices were converting the wrong values with non-diagonal-only matrices.
6060           e.g. a typical yflip matrix in [-1,1]^3 such as
6061           1  0  0  0
6062           0 -1  0  0
6063           0  0  1  0
6064           0  0  0  1
6065           Would have actually required a matrix like this in [0,1]^3
6066           1  0  0  0
6067           0 -1  0  0
6068           0  0  1  0
6069           0 -2  0  1
6070           Which is
6071           1. not consistent with our multiplication convention and would require
6072           transposing matrices or changing our multiplication order (from what is
6073           generally used on opengl matrix guides/tutorials).
6074           2. Produces incorrect values when input with actual vertices accounting for
6075           the difference in multiplication order.  e.g. some vertices multiplied by
6076           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
6077           vertex:       -> result:           expected:
6078           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
6079           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
6080           With the updated values, we now get the expected values.
6081           Includes a test for this behaviour and the example above
6082
6083 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
6084
6085         * gst/playback/gstplaysink.c:
6086           playsink: Properly propagate SEGMENT seqnum
6087           When flushing chains, make sure the FLUSH events have seqnum
6088           that are consistent with the current SEGMENT seqnum
6089
6090 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
6091
6092         * gst/playback/gststreamsynchronizer.c:
6093           streamsynchronizer: Properly propagate seqnum on EOS event
6094
6095 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
6096
6097         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
6098           rtpbasedepayload: Properly propagate segment seqnum
6099           This wasn't done previously and the outgoing SEGMENT events had
6100           seqnums which weren't consistent with the upstream ones
6101
6102 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
6103
6104         * ext/ogg/gstoggdemux.c:
6105           oggdemux: Properly relay seqnum of segments
6106           Not all cases were handled regarding properly propagating the
6107           seqnum of SEGMENT events on all downstream segment-related events
6108
6109 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
6110
6111         * gst/subparse/gstsubparse.c:
6112           subparse: Don't read beyond array
6113           If num_open_tags is 0, we shouldn't try to get the "last" open tag
6114           since there isn't any.
6115
6116 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
6117
6118         * ext/ogg/gstoggstream.c:
6119           ogg: Avoid undefined granule shift
6120           A granule is a 64bit signed integer, shifting by 63 or more is
6121           undefined and most likely an indication that the stream is
6122           corrupted or invalid.
6123           Detected by oss-fuzz
6124
6125 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6126
6127         * gst-libs/gst/app/gstappsink.c:
6128         * gst/playback/gstparsebin.c:
6129         * gst/playback/gsturidecodebin.c:
6130           docs: Fix typos
6131
6132 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
6133
6134         * gst-libs/gst/gl/Makefile.am:
6135           libs: g-ir-scanner: do not hardcode libtool path
6136           https://bugzilla.gnome.org/show_bug.cgi?id=726571
6137
6138 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6139
6140         * meson.build:
6141         * meson_options.txt:
6142           meson: rename gtkdoc option to gtk_doc
6143
6144 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
6145
6146         * meson.build:
6147         * meson_options.txt:
6148           meson: add install_plugins_helper option
6149
6150 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6151
6152         * gst-libs/gst/video/video-color.c:
6153           video: fix some GIR array annotations
6154
6155 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6156
6157         * gst-libs/gst/audio/audio-channels.c:
6158           audio: fix some GIR array annotations
6159
6160 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
6161
6162         * gst-libs/gst/gl/meson.build:
6163           meson: gl: remove non-headers from gl_prototype_headers
6164           This made the meson build install those files, while they aren't
6165           installed with the autotools build.
6166           https://bugzilla.gnome.org/show_bug.cgi?id=796274
6167
6168 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6169
6170         * meson.build:
6171           meson: use cdata.set_quoted() in more places
6172
6173 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
6174
6175         * meson.build:
6176         * meson_options.txt:
6177           meson: add 'nls' option to disable translations
6178           And enable by default. Was implicitly disabled because
6179           ENABLE_NLS was not defined.
6180
6181 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
6182
6183         * gst-libs/gst/tag/meson.build:
6184           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
6185           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
6186           macro which licences.c uses as a fallback path. Do the same with meson.
6187           https://bugzilla.gnome.org/show_bug.cgi?id=796274
6188
6189 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
6190
6191         * tools/meson.build:
6192           meson: install the man pages for the command line tools
6193           https://bugzilla.gnome.org/show_bug.cgi?id=796274
6194
6195 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
6196
6197         * gst-libs/gst/video/video-converter.c:
6198         * gst-libs/gst/video/video-format.c:
6199         * gst-libs/gst/video/video-format.h:
6200         * gst-libs/gst/video/video-info.c:
6201           video: Add NV12_10LE40 pixel format
6202           This pixel format is a fully packed variant of NV12_10LE32,
6203           a luma pixel would take 10bits in memory, without any
6204           filled bits between pixels in a stride. The color range
6205           follows the BT.2020 standard.
6206           In order to get a better performance in hardware memory
6207           operation, it may expend the stride, append zero data at the
6208           end of echo lines.
6209           Pack function by Nicolas Dufresne.
6210           https://bugzilla.gnome.org/show_bug.cgi?id=795462
6211           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
6212           Signed-off-by: ayaka <ayaka@soulik.info>
6213
6214 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
6215
6216         * gst-libs/gst/allocators/Makefile.am:
6217         * gst-libs/gst/app/Makefile.am:
6218         * gst-libs/gst/audio/Makefile.am:
6219         * gst-libs/gst/pbutils/Makefile.am:
6220         * gst-libs/gst/riff/Makefile.am:
6221         * gst-libs/gst/rtp/Makefile.am:
6222         * gst-libs/gst/rtsp/Makefile.am:
6223         * gst-libs/gst/sdp/Makefile.am:
6224         * gst-libs/gst/tag/Makefile.am:
6225         * gst-libs/gst/video/Makefile.am:
6226           libs: g-ir-scanner: do not hardcode libtool path
6227           https://bugzilla.gnome.org/show_bug.cgi?id=726571
6228
6229 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
6230
6231         * gst/playback/gstplaybin3.c:
6232           playbin3: Collect appropriate stream-type when doing stream selection
6233           https://bugzilla.gnome.org/show_bug.cgi?id=796193
6234
6235 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
6236
6237         * gst-libs/gst/video/gstvideoaggregator.c:
6238           videoaggregator: Remove custom get_next_time implementation
6239           GstAggregator now has the same thing in the simple implementation.
6240           https://bugzilla.gnome.org/show_bug.cgi?id=795486
6241
6242 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
6243
6244         * gst-libs/gst/audio/gstaudioaggregator.c:
6245           audioaggregator: Remove custom get_next_time implementation
6246           GstAggregator now offers  same thing in a common implementation.
6247           https://bugzilla.gnome.org/show_bug.cgi?id=795486
6248
6249 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
6250
6251         * gst-libs/gst/video/gstvideotimecode.c:
6252           videotimecode: Allow 24000/1001 frame rate
6253           https://bugzilla.gnome.org/show_bug.cgi?id=796107
6254
6255 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6256
6257         * tests/examples/gl/Makefile.am:
6258           examples: gl: subdirs can be built independently in parallel
6259
6260 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
6261
6262         * tests/examples/gl/sdl/Makefile.am:
6263           examples: gl: sdl: link to the right in-tree libgstvideo
6264           https://bugzilla.gnome.org/show_bug.cgi?id=796082
6265
6266 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
6267
6268         * gst/subparse/gstsubparse.c:
6269           subparse: follow-up build fix after d871b1205
6270
6271 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
6272
6273         * gst/subparse/gstsubparse.c:
6274         * tests/check/elements/subparse.c:
6275           subparse: support for more than 32 unclosed markup tags
6276           https://bugzilla.gnome.org/show_bug.cgi?id=796043
6277
6278 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
6279
6280         * gst/playback/gstparsebin.c:
6281           parsebin: remove unused macro definitions
6282           https://bugzilla.gnome.org/show_bug.cgi?id=796039
6283
6284 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
6285
6286         * tests/examples/gl/gtk/3dvideo/Makefile.am:
6287         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
6288         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
6289         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
6290           examples: Disable a specific warning
6291           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
6292           upstream gtk headers fails with that warning.
6293           Make that warning non-fatal
6294
6295 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6296
6297         * gst/playback/gstdecodebin3-parse.c:
6298         * gst/playback/gstdecodebin3.c:
6299           decodebin3: Do not modify structure of EOS event
6300           https://bugzilla.gnome.org/show_bug.cgi?id=795981
6301
6302 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6303
6304         * gst/playback/gsturisourcebin.c:
6305           urisourcebin: Do not modify structure of EOS event
6306           https://bugzilla.gnome.org/show_bug.cgi?id=795981
6307
6308 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
6309
6310         * gst/playback/gsturidecodebin3.c:
6311           uridecodebin3: Fix GList leak
6312           https://bugzilla.gnome.org/show_bug.cgi?id=795937
6313
6314 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6315
6316         * gst/playback/gsturidecodebin3.c:
6317           uridecodebin3: Fix string leak
6318           uri and suburi should be free'd
6319           https://bugzilla.gnome.org/show_bug.cgi?id=795932
6320
6321 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
6322
6323         * gst-libs/gst/video/gstvideoaggregator.c:
6324           videoaggregator: Set video-meta option on buffer pool configuration correctly
6325           CID 1435451
6326
6327 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6328
6329         * gst-libs/gst/video/gstvideoaggregator.c:
6330           videoaggregator: First override set/get_property vfuncs, then install properties
6331           Gives assertions otherwise.
6332
6333 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
6334
6335         * gst-libs/gst/tag/gsttagdemux.c:
6336           tagdemux: avoid timestamp field initialisation for tag event
6337           This field is not used and will be removed in 2.0 API.
6338           https://bugzilla.gnome.org/show_bug.cgi?id=761462
6339
6340 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
6341
6342         * ext/gl/gstglcolorbalance.c:
6343           glcolorbalance: Support OES textures for input/passthrough
6344           glcolorbalance is in the default GL path inside glimagesink,
6345           so has been causing an possibly-unnecessary extra texture copy
6346           on Android for a while now. If we're just doing passthrough,
6347           we can support OES directly. If not, they'll be transformed
6348           to 2D textures and colourbalanced.
6349
6350 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6351
6352         * gst-libs/gst/video/gstvideoaggregator.h:
6353           videoaggregator: Some more documentation fixes
6354
6355 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6356
6357         * gst-libs/gst/video/gstvideoaggregator.c:
6358           videoaggregator: expose converter-config on convert pads
6359           This in order to allow users control over the conversion
6360           process, for example the scaling method.
6361
6362 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
6363
6364         * gst-libs/gst/video/gstvideoaggregator.c:
6365           videoaggregator: Fix up documentation some more
6366
6367 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
6368
6369         * gst/playback/gstdecodebin3.c:
6370           decodebin3: Re-order all streams and add to collection
6371           Sort all streams from parsebins by stream type and SELECT flag
6372           and stream-id. First video, then audio, then others.
6373           https://bugzilla.gnome.org/show_bug.cgi?id=775615
6374
6375 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
6376
6377         * gst-libs/gst/video/gstvideoaggregator.c:
6378         * gst-libs/gst/video/gstvideoaggregator.h:
6379           videoaggregator: Clean up header and update docs a bit
6380
6381 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6382
6383         * ext/gl/gstglstereomix.c:
6384         * gst-libs/gst/video/gstvideoaggregator.c:
6385         * gst-libs/gst/video/gstvideoaggregator.h:
6386           videoaggregator: Rename get_output_buffer() to create_output_buffer()
6387           For consistency with GstAudioAggregator.
6388
6389 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6390
6391         * gst-libs/gst/video/gstvideoaggregator.c:
6392           videoaggregator: Validate pool configuration and create a new pool if it just does not work
6393           Also pass the given allocator to the pool if one is set.
6394
6395 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6396
6397         * ext/gl/gstglbasemixer.c:
6398         * ext/gl/gstglmixer.c:
6399         * gst-libs/gst/video/gstvideoaggregator.c:
6400         * gst-libs/gst/video/gstvideoaggregator.h:
6401         * gst/compositor/compositor.c:
6402         * gst/compositor/compositorpad.h:
6403           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
6404           This moves all the conversion related code to a single place, allows
6405           less code-duplication inside compositor and makes the glmixer code less
6406           awkward. It's also the same pattern as used by GstAudioAggregator.
6407
6408 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
6409
6410         * gst/typefind/gsttypefindfunctions.c:
6411           typefindfunctions: fix tap typefinder
6412           If we memcmp() 12 bytes we should make sure to get
6413           at least 12 bytes as well, and not just 8 bytes.
6414           Thanks oss-fuzz!
6415
6416 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
6417
6418         * gst-libs/gst/gl/gstglcolorconvert.c:
6419           glcolorconvert: fix negotiation for a non list video format in caps
6420           For a single format in the caps, we were returning some weird answers,
6421           like only RGB formats for a RGB input when we can also support YUV from
6422           RGB.
6423           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
6424           previous (~6month) self had got this right.  Don't trust your previous
6425           self people!
6426
6427 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
6428
6429         * gst/tcp/gsttcpclientsink.c:
6430         * gst/tcp/gsttcpclientsrc.c:
6431         * gst/tcp/gsttcpserversink.c:
6432         * gst/tcp/gsttcpserversrc.c:
6433           tcp: fix markup for example pipelines in docs
6434           gtk-doc doesn't like the # it seems.
6435           https://bugzilla.gnome.org/show_bug.cgi?id=795548
6436
6437 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6438
6439         * ext/gl/gstglmixer.c:
6440           glmixer: Include string.h for memset()
6441           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
6442           memset (prepared_frame, 0, sizeof (GstVideoFrame));
6443           ^~~~~~
6444           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
6445
6446 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
6447
6448         * gst/typefind/gsttypefindfunctions.c:
6449           typefind: Add TAP and DMP files support
6450           https://bugzilla.gnome.org/show_bug.cgi?id=661137
6451
6452 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6453
6454         * gst-libs/gst/gl/meson.build:
6455         * meson.build:
6456         * meson_options.txt:
6457         * tests/check/meson.build:
6458         * tests/meson.build:
6459           meson: Update option names to omit disable_ and with- prefixes
6460           Also yield common options to the outer project (gst-build in our case)
6461           so that they don't have to be set manually and use array types for some
6462           options.
6463
6464 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
6465
6466         * gst-libs/gst/audio/gstaudioaggregator.c:
6467           audioaggregator: Update converters after updating with the new audioinfo/caps
6468           Otherwise subclasses might accidentially use the old audioinfo/caps.
6469           None of the subclasses currently uses the audioinfo/caps, but future
6470           subclasses might.
6471           https://bugzilla.gnome.org/show_bug.cgi?id=795827
6472
6473 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
6474
6475         * gst-libs/gst/video/gstvideoaggregator.c:
6476         * gst-libs/gst/video/gstvideoaggregator.h:
6477           videoaggregator: Remove sink_non_alpha_caps class field
6478           This is only used for caching reasons and should never actually be in
6479           the public API. If this is ever a bottleneck later, caching around a
6480           class private struct could be implemented.
6481
6482 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
6483
6484         * gst-libs/gst/video/gstvideoaggregator.c:
6485         * gst-libs/gst/video/gstvideoaggregator.h:
6486         * gst/compositor/compositor.c:
6487           videoaggregator: Move needs_alpha pad field to the private struct
6488           And also trigger renegotiation if the value has changed.
6489           https://bugzilla.gnome.org/show_bug.cgi?id=795836
6490
6491 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
6492
6493         * ext/gl/gstglmixer.c:
6494         * ext/gl/gstglstereomix.c:
6495         * ext/gl/gstglvideomixer.c:
6496         * gst-libs/gst/video/gstvideoaggregator.c:
6497         * gst-libs/gst/video/gstvideoaggregator.h:
6498         * gst/compositor/compositor.c:
6499           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
6500           The aggregated_frame is now called prepared_frame and passed to the
6501           prepare_frame and cleanup_frame virtual methods directly. For the
6502           currently queued buffer there is a method on the video aggregator pad
6503           now.
6504
6505 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
6506
6507         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
6508           gl: allow for high resolution EAGLLayer's
6509
6510 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
6511
6512         * tests/check/Makefile.am:
6513         * tests/check/libs/.gitignore:
6514         * tests/check/libs/gstglformat.c:
6515         * tests/check/meson.build:
6516           glformat: add test for formats
6517
6518 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
6519
6520         * gst-libs/gst/gl/gstglcolorconvert.c:
6521         * gst-libs/gst/gl/gstglcolorconvert.h:
6522         * gst-libs/gst/gl/gstglformat.c:
6523         * gst-libs/gst/gl/gstglformat.h:
6524         * gst-libs/gst/gl/gstglmemory.h:
6525           glcolorconvert: add support for ARGB64 conversion
6526
6527 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
6528
6529         * docs/libs/gst-plugins-base-libs-sections.txt:
6530         * gst-libs/gst/gl/gstglformat.c:
6531         * gst-libs/gst/gl/gstglformat.h:
6532           gl/format: add a function to retrieve if a format is supported
6533
6534 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
6535
6536         * ext/gl/gstglcolorconvertelement.c:
6537         * ext/gl/gstglcolorconvertelement.h:
6538         * ext/gl/gstgluploadelement.c:
6539         * ext/gl/gstgluploadelement.h:
6540         * gst-libs/gst/gl/gstglbasefilter.c:
6541         * gst-libs/gst/gl/gstglbasefilter.h:
6542           glbasefilter: expose finding the local GL context
6543           And use it to attempt to find the GL context sooner for upload and color
6544           conversion caps transformations.
6545
6546 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
6547
6548         * gst-libs/gst/gl/gstglformat.c:
6549         * gst-libs/gst/gl/gstglformat.h:
6550         * gst-libs/gst/gl/gstglmemory.c:
6551         * gst-libs/gst/gl/gstglmemorypbo.c:
6552           gl/memory: store the internal format as the texture format
6553           Instead of having special cases at each GL texture creation, upload,
6554           readback or copy for all non-8-bits-per-components.
6555           Simply store the more specific format and retrieve the generic
6556           component/type tuple from that.
6557           Introduce a helper function for retrieving the generic GL format (RGBA,
6558           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
6559           GL format enum (RGBA8, RGB565, RG8, etc).
6560
6561 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
6562
6563         * tests/check/libs/gstglmemory.c:
6564           gl/memory/tests: split test into separate subtests
6565           Allows for more fine-grained notification of failures
6566
6567 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
6568
6569         * ext/gl/Makefile.am:
6570         * ext/gl/gstglalpha.c:
6571         * ext/gl/gstglalpha.h:
6572         * ext/gl/gstopengl.c:
6573         * ext/gl/meson.build:
6574           gl: add glalpha element that is similar to the alpha element
6575           It performs similarly to the existing alpha element however performs
6576           calculations in floating point rather than with small (guint8) integers
6577           so some differences are to be expected.
6578           https://bugzilla.gnome.org/show_bug.cgi?id=794070
6579
6580 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
6581
6582         * ext/gl/gstglmixer.c:
6583           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
6584           Previously we assumed that the texture ID is going to be valid even
6585           after unmapping the frame, as it was immediately unmapped before even
6586           being used. Now we only unmap once we're done with the texture.
6587
6588 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
6589
6590         * gst-libs/gst/video/video-chroma.c:
6591         * gst-libs/gst/video/video-converter.c:
6592           video: Silence "restrict" issues with ORC code
6593           The problem is that even though the functions we are calling are
6594           in-place transformation, orc automatically puts the restrict keyword
6595           on all arguments. To silence that warning just create yet-another
6596           variable containing the same value.
6597           https://bugzilla.gnome.org/show_bug.cgi?id=795765
6598
6599 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6600
6601         * gst-libs/gst/video/gstvideoaggregator.c:
6602         * gst-libs/gst/video/gstvideoaggregator.h:
6603           videoaggregator: Move property storage to private pad struct
6604
6605 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
6606
6607         * ext/gl/gstglvideomixer.c:
6608         * gst-libs/gst/video/gstvideoaggregator.c:
6609         * gst-libs/gst/video/gstvideoaggregator.h:
6610         * tests/check/elements/compositor.c:
6611           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
6612           What it does is to repeat the last frame forever after EOS, it does not
6613           literally ignore EOS.
6614
6615 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6616
6617         * ext/gl/gstglmosaic.c:
6618         * ext/gl/gstglstereomix.c:
6619         * ext/gl/gstglvideomixer.c:
6620         * gst-libs/gst/video/gstvideoaggregator.c:
6621         * gst/compositor/compositor.c:
6622           videoaggregator: Move GstChildProxy implementations into leaf classes
6623           Not every subclass will want to expose the pads via the interface.
6624           https://bugzilla.gnome.org/show_bug.cgi?id=739011
6625
6626 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6627
6628         * gst-libs/gst/video/gstvideoaggregator.c:
6629         * gst-libs/gst/video/gstvideoaggregator.h:
6630           videoaggregator: Get rid of separate header for the aggregator pad
6631
6632 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
6633
6634         * COPYING:
6635         * COPYING.LIB:
6636         * Makefile.am:
6637           COPYING: Put LGPLv2 in there
6638           There is no GPLv2 code in this repo.
6639           https://bugzilla.gnome.org/show_bug.cgi?id=674852
6640
6641 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
6642
6643         * gst-libs/gst/app/gstappsink.c:
6644           appsink: Handle unlock in drain query handling too
6645           And also handle flushing, we might otherwise wait here forever when
6646           flushing too.
6647
6648 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6649
6650         * gst-libs/gst/app/gstappsink.c:
6651           appsink: Make sure to also handle unlock when waiting for EOS to be handled
6652           Otherwise shutting down during EOS waiting will cause a deadlock.
6653           https://bugzilla.gnome.org/show_bug.cgi?id=795551
6654
6655 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
6656
6657         * gst-libs/gst/app/gstappsink.c:
6658         * gst-libs/gst/app/gstappsrc.c:
6659           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
6660           It is possible that both application and the stream are waiting
6661           currently, if for example the following happens:
6662           1) app is waiting because no buffer in appsink
6663           2) appsink providing a buffer and waking up app
6664           3) appsink getting another buffer and waiting because it's full now
6665           4) app thread getting back control
6666           Previously step 4 would overwrite that the appsink is currently waiting,
6667           so it would never be signalled again.
6668           https://bugzilla.gnome.org/show_bug.cgi?id=795551
6669
6670 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
6671
6672         * gst-libs/gst/pbutils/descriptions.c:
6673           pbutils: Avoid assertion describing raw audio caps without format
6674           We used to get:
6675           gst_audio_format_from_string: assertion 'format != NULL' failed
6676
6677 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
6678
6679         * gst-libs/gst/pbutils/encoding-profile.c:
6680           encoding-profile: Fix deserialization of a single profile
6681           Instead of trying to guess what profile to build, just get the possible
6682           elements to use with the specified caps and determine the
6683           EncodingProfile from it.
6684           https://bugzilla.gnome.org/show_bug.cgi?id=795490
6685
6686 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6687
6688         * gst/encoding/gstencodebin.c:
6689           encodebin: Also lock input caps when dynamic output is disabled
6690           With the way caps negotiation work in encoders, the only way to ensure
6691           that no downstream renegotiation is done in the encoder is to also lock
6692           upstream caps. Anyway with the current behavior upstream of encoders
6693           *require* to handle any file format so locking upstream format should
6694           be safe.
6695           https://bugzilla.gnome.org/show_bug.cgi?id=795464
6696
6697 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6698
6699         * gst-libs/gst/tag/gsttagmux.c:
6700           tagmux: Reset final tags for reusing element
6701           If the output tag had been exposed, it never ever updated
6702           even if we reset the tagmux using state change.
6703           https://bugzilla.gnome.org/show_bug.cgi?id=795691
6704
6705 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
6706
6707         * gst/playback/gsturidecodebin3.c:
6708           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
6709           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
6710           when it is removed.
6711           https://bugzilla.gnome.org/show_bug.cgi?id=795529
6712
6713 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
6714
6715         * tests/check/libs/videodecoder.c:
6716           videodecoder: add test for event order
6717           When frames are dropped or reordered then the serialized events are
6718           collected and pushed with the next frame. This test verifies that the
6719           order is preserved.
6720           https://bugzilla.gnome.org/show_bug.cgi?id=794192
6721
6722 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
6723
6724         * gst-libs/gst/video/gstvideodecoder.c:
6725           videodecoder: keep event order
6726           Since events are pushed out in reverse order, newer events need to
6727           be added at the front of event lists
6728           https://bugzilla.gnome.org/show_bug.cgi?id=794192
6729
6730 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
6731
6732         * docs/libs/gst-plugins-base-libs-sections.txt:
6733         * gst-libs/gst/allocators/gstdmabuf.c:
6734         * gst-libs/gst/allocators/gstdmabuf.h:
6735           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
6736           If we can guarantee the lifetime of the fd is longer than
6737           the memory, we can use DONT_CLOSE flag not to close when release.
6738           But it's not provided in gstdmabuf yet while gstfdmemory does.
6739           For example, in case of using VA-API or MSDK, we would need this api.
6740           Otherwise we should call dup to duplicate the fd.
6741           https://bugzilla.gnome.org/show_bug.cgi?id=794829
6742
6743 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
6744
6745         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
6746           viv-fb: export viv-fb display api
6747           qmlgl plugin will use this api
6748           https://bugzilla.gnome.org/show_bug.cgi?id=795562
6749
6750 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
6751
6752         * gst-libs/gst/gl/viv-fb/Makefile.am:
6753           viv-fb: install gstgldisplay_viv_fb.h into build result
6754           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
6755           https://bugzilla.gnome.org/show_bug.cgi?id=795499
6756
6757 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
6758
6759         * gst/app/meson.build:
6760           meson: fix copy'n'paste-o in app plugin build description
6761
6762 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6763
6764         * gst/compositor/meson.build:
6765           Meson: Generate pc file for all plugins in bad
6766           https://bugzilla.gnome.org/show_bug.cgi?id=794568
6767
6768 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6769
6770         * ext/alsa/meson.build:
6771         * ext/cdparanoia/meson.build:
6772         * ext/gl/meson.build:
6773         * ext/libvisual/meson.build:
6774         * ext/ogg/meson.build:
6775         * ext/opus/meson.build:
6776         * ext/pango/meson.build:
6777         * ext/theora/meson.build:
6778         * ext/vorbis/meson.build:
6779         * gst/adder/meson.build:
6780         * gst/app/meson.build:
6781         * gst/audioconvert/meson.build:
6782         * gst/audiomixer/meson.build:
6783         * gst/audiorate/meson.build:
6784         * gst/audioresample/meson.build:
6785         * gst/audiotestsrc/meson.build:
6786         * gst/encoding/meson.build:
6787         * gst/gio/meson.build:
6788         * gst/pbtypes/meson.build:
6789         * gst/playback/meson.build:
6790         * gst/rawparse/meson.build:
6791         * gst/subparse/meson.build:
6792         * gst/tcp/meson.build:
6793         * gst/typefind/meson.build:
6794         * gst/videoconvert/meson.build:
6795         * gst/videorate/meson.build:
6796         * gst/videoscale/meson.build:
6797         * gst/videotestsrc/meson.build:
6798         * gst/volume/meson.build:
6799         * meson.build:
6800         * sys/ximage/meson.build:
6801         * sys/xvimage/meson.build:
6802           Meson: Generate pc file for all plugins in base
6803           https://bugzilla.gnome.org/show_bug.cgi?id=794568
6804
6805 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6806
6807         * meson.build:
6808           meson: use -Wl,-Bsymbolic-functions where supported
6809           Just like the autotools build.
6810
6811 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
6812
6813         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6814           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
6815           Also don't use __bridge casts if ARC is not used, as is the case on 32
6816           bit systems.
6817
6818 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
6819
6820         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6821           gl/cocoa: Use NSRect instead of CGRect
6822           On 64 bit systems they're typedefs of each other but on 32 bit systems
6823           not, and we pass the rect to an API that expects a NSRect
6824
6825 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6826
6827         * gst-libs/gst/video/video-converter.c:
6828         * gst-libs/gst/video/video-format.c:
6829         * gst-libs/gst/video/video-format.h:
6830         * gst-libs/gst/video/video-info.c:
6831           Revert "video: Add NV12_10LE40 pixel format"
6832           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
6833
6834 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
6835
6836         * gst-libs/gst/video/video-converter.c:
6837         * gst-libs/gst/video/video-format.c:
6838         * gst-libs/gst/video/video-format.h:
6839         * gst-libs/gst/video/video-info.c:
6840           video: Add NV12_10LE40 pixel format
6841           This pixel format is a fully packed variant of NV12, a luma
6842           pixel would take 10bits in memory, without any filled bits
6843           between pixels in a stride. The color range follows
6844           the BT.2020 standard.
6845           In order to get a performance in hardware memory
6846           operation, it may expend the stride, append zero data at the
6847           end of echo lines.
6848           Signed-off-by: ayaka <ayaka@soulik.info>
6849           https://bugzilla.gnome.org/show_bug.cgi?id=795462
6850
6851 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6852
6853         * gst-libs/gst/gl/gstgldisplay.c:
6854         * gst-libs/gst/gl/gstglmemory.c:
6855         * gst-libs/gst/gl/gstglslstage.c:
6856         * gst-libs/gst/gl/gstglupload.c:
6857           gl: fix some GIR annotations
6858           Mostly related to out and array parameters
6859
6860 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6861
6862         * gst-libs/gst/pbutils/codec-utils.c:
6863           pbutils: fix some GIR annotations
6864           Mostly related to out and array parameters
6865
6866 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6867
6868         * gst-libs/gst/video/gstvideometa.c:
6869         * gst-libs/gst/video/video-anc.c:
6870         * gst-libs/gst/video/video-color.c:
6871         * gst-libs/gst/video/video-event.c:
6872         * gst-libs/gst/video/video-info.c:
6873         * gst-libs/gst/video/videoorientation.c:
6874           video: fix some GIR annotations
6875           Mostly related to out and array parameters
6876
6877 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6878
6879         * gst-libs/gst/audio/audio-converter.c:
6880         * gst-libs/gst/audio/audio-info.c:
6881         * gst-libs/gst/audio/gstaudiodecoder.c:
6882         * gst-libs/gst/audio/gstaudioringbuffer.c:
6883           audio: fix some GIR annotations
6884           Mostly related to out and array parameters
6885
6886 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6887
6888         * gst-libs/gst/rtsp/gstrtspmessage.c:
6889         * gst-libs/gst/rtsp/gstrtsprange.c:
6890         * gst-libs/gst/rtsp/gstrtsptransport.c:
6891         * gst-libs/gst/rtsp/gstrtspurl.c:
6892           rtsp: fix some GIR annotations
6893           Mostly related to out and array parameters.
6894
6895 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6896
6897         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6898         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
6899         * gst-libs/gst/rtp/gstrtpbuffer.c:
6900         * gst-libs/gst/rtp/gstrtphdrext.c:
6901           rtp: fix some GIR annotations
6902           Mostly related to out and array parameters.
6903
6904 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6905
6906         * gst-libs/gst/audio/gstaudioaggregator.c:
6907           audioaggregator: fix filtered getcaps
6908           In the situation described in
6909           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
6910           downstream_caps consists of two structures, the first with
6911           the preferred rate, if at all possible (44100), the second
6912           containing the full range of allowed rates, as audioresample
6913           correctly tries to negotiate passthrough caps.
6914           As audioaggregator cannot perform rate conversion, it wants
6915           to return a fixated rate in its getcaps implementation,
6916           however it previously directly used the first structure in
6917           the caps allowed downstream, without taking the filter into
6918           consideration, to determine the rate to fixate to.
6919           With this, we first intersect our downstream caps with the
6920           filter, in order not to fixate to an unsupported rate.
6921
6922 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
6923
6924         * tests/check/libs/videodecoder.c:
6925           tests: videodecoder: Fix a minor c&p mistake
6926           This completes what commit 0de0f3b2c should have already done. :)
6927           https://bugzilla.gnome.org/show_bug.cgi?id=795483
6928
6929 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
6930
6931         * tests/check/libs/videodecoder.c:
6932           tests: videodecoder: Fix a minor c&p mistake
6933           https://bugzilla.gnome.org/show_bug.cgi?id=795483
6934
6935 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
6936
6937         * gst-libs/gst/video/video-frame.c:
6938           video: Safe guard info->finfo when mapping a frame
6939           Not sure how that slept through but that case is possible and leads
6940           to segfaults in any code path of the function right now.
6941           https://bugzilla.gnome.org/show_bug.cgi?id=795436
6942
6943 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
6944
6945         * gst-libs/gst/pbutils/encoding-profile.c:
6946           encoding-profile: Handle escaped '\:' in caps describing profiles
6947           Otherwise it won't be possible to specify some profiles such as
6948           video/x-h264,profile=(string)high-4:4:4
6949           With this patch, we can do
6950           video/x-h264,profile=(string)high-4\:4\:4
6951
6952 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6953
6954         * ext/gl/meson.build:
6955         * gst-libs/gst/gl/meson.build:
6956           meson: gl: fix 'invalid keyword argument' meson warnings
6957           Required is not a valid kwarg for cc.has_header()
6958
6959 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6960
6961         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
6962         * tests/check/libs/rtpbasedepayload.c:
6963           rtpbasedepayload: condition the sending of gap events
6964           The default implementation for packet loss handling previously
6965           always sent a gap event.
6966           While this is correct as long as we know the packet that was
6967           lost was actually a media packet, with ULPFEC this becomes
6968           a bit more complicated, as we do not know whether the packet
6969           that was lost was a FEC packet, in which case it is better
6970           to not actually send any gap events in the default implementation.
6971           Some payloaders can be more clever about, for example VP8 can
6972           use the picture-id, and the M and S bits to determine whether
6973           the missing packet was inside an encoded frame or outside,
6974           and thus whether if it was a media packet or a FEC packet,
6975           which is why ulpfecdec still lets these lost events go through,
6976           though stripping them of their seqnum, and appending a new
6977           "might-have-been-fec" field to them.
6978           This is all a bit terrible, but necessary to have ULPFEC
6979           integrate properly with the rest of our RTP stack.
6980           https://bugzilla.gnome.org/show_bug.cgi?id=794909
6981
6982 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6983
6984         * gst-libs/gst/app/gstappsink.c:
6985         * tests/check/elements/appsink.c:
6986           appsink: Reuse sample object in pull_sample if possible
6987           Simple optimization to reduce memory allocations.
6988           https://bugzilla.gnome.org/show_bug.cgi?id=795145
6989
6990 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
6991
6992         * gst/playback/gstparsebin.c:
6993           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
6994           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
6995           from the sources and thus will never get informored about it. Without
6996           being informed about the stream collection decodebin won't be able to
6997           select any streams. It ends up not creating any output for the streams
6998           defined from outside parserbin.
6999           https://bugzilla.gnome.org/show_bug.cgi?id=795364
7000
7001 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
7002
7003         * gst-libs/gst/gl/egl/gsteglimage.c:
7004           egl: fix build when using RPi EGL
7005           https://bugzilla.gnome.org/show_bug.cgi?id=795336
7006
7007 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7008
7009         * meson.build:
7010         * tests/examples/meson.build:
7011           meson: move some dependency checks to the top level
7012           The newly-added build definitions for test/icles relied
7013           on dependencies that were only defined when the examples
7014           are enabled, thus breaking meson build -Ddisable_examples=true
7015
7016 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
7017
7018         * gst-libs/gst/video/video-anc.c:
7019           video: Don't corrupt caption GstMeta
7020           the meta initialization function is provided *after* the base implementation
7021           fields have been set so do *NOT* reset them otherwise it would result
7022           in corrupted GstMeta.
7023           Instead explicitely set our fields to the default values we actually want.
7024
7025 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7026
7027         * README:
7028         * common:
7029           Automatic update of common submodule
7030           From f0c2dc9 to ed78bee
7031
7032 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7033
7034         * gst-libs/gst/gl/meson.build:
7035           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
7036           Thus, silent compiler's warning:
7037           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
7038
7039 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
7040
7041         * gst-libs/gst/tag/gstid3tag.c:
7042         * gst-libs/gst/tag/gstvorbistag.c:
7043         * gst-libs/gst/tag/gstxmptag.c:
7044         * gst-libs/gst/tag/tags.c:
7045           tag: fix some GIR annotations
7046           Mostly related to out and array parameters.
7047
7048 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7049
7050         * tests/check/gst-plugins-base.supp:
7051           tests: make getaddrinfo suppression more generic
7052           So it works for me on debian sid.
7053
7054 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7055
7056         * tests/check/gst-plugins-base.supp:
7057           valgrind supps: ignore leaks where pango is the first frame
7058
7059 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7060
7061         * tests/check/gst-plugins-base.supp:
7062           valgrind supps: ignore intentional leak in GL test
7063
7064 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7065
7066         * tests/check/gst-plugins-base.supp:
7067           valgrind supps: conditional moves in nvidia-glcore
7068           Not much we can do here
7069
7070 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7071
7072         * tests/check/gst-plugins-base.supp:
7073           valgrind supps: getaddrinfo leaks when resolving addresses
7074           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
7075
7076 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7077
7078         * gst-libs/gst/audio/gstaudioaggregator.c:
7079           audioaggregator: unref converted buffer after gst_buffer_replace
7080
7081 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7082
7083         * ext/alsa/gstalsamidisrc.c:
7084           alsamidisrc: unref buffer_list before early return
7085
7086 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7087
7088         * tests/check/elements/audiomixer.c:
7089           tests/audiomixer: fix caps leak
7090
7091 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7092
7093         * tests/check/gst-plugins-base.supp:
7094           valgrind supps: ignore bash leaks
7095           gst_install_plugins_* can instantiate bash
7096
7097 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7098
7099         * gst/playback/gsturisourcebin.c:
7100           urisourcebin: Avoid unreffing a pad we are not owning
7101           expose_output_pad takes ownership of the pad.
7102
7103 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7104
7105         * gst/playback/gsturidecodebin3.c:
7106           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
7107           We will never go through the PAUSED_TO_READY transition if
7108           that is the case, and thus never free the play items.
7109
7110 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7111
7112         * gst/playback/gstplaybin3.c:
7113           playbin3: fix leak of recursive mutex
7114
7115 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7116
7117         * tests/check/generic/states.c:
7118         * tests/check/gst-plugins-base.supp:
7119           valgrind suppressions: ignore XInitThreads leaks
7120           As we load that symbol dynamically, valgrind gets confused
7121           when it leaks and reports the leak against an unrelated library
7122           and an unknown (??) symbol.
7123           To address that, put the loading and calling of that symbol
7124           in a separate function, and ignore any malloc leak happening
7125           in that function.
7126
7127 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7128
7129         * tests/check/gst-plugins-base.supp:
7130           valgrind supps: ignore leak in XextCreateExtension
7131           Searching for that specific function in other suppression files
7132           on the Internet shows a few projects ignoring it
7133           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
7134
7135 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7136
7137         * ext/vorbis/gstvorbisenc.c:
7138           vorbisenc: do not map input buffer in WRITE mode
7139
7140 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7141
7142         * tests/icles/meson.build:
7143         * tests/meson.build:
7144           meson: port tests/icles
7145           https://bugzilla.gnome.org/show_bug.cgi?id=795198
7146
7147 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7148
7149         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
7150           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
7151           It's optional.
7152
7153 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7154
7155         * gst-libs/gst/app/gstappsrc.c:
7156           appsrc: Documentation fix in gst_app_src_push_sample_internal
7157           Make it clear that it doesn't take ownership of the sample.
7158           https://bugzilla.gnome.org/show_bug.cgi?id=795150
7159
7160 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7161
7162         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
7163           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
7164
7165 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
7166
7167         * gst/playback/gstparsebin.c:
7168         * gst/playback/gstrawcaps.h:
7169         * gst/playback/gstsubtitleoverlay.c:
7170           playback: Add support for CEA 608/708 CC overlay elements
7171           https://bugzilla.gnome.org/show_bug.cgi?id=794901
7172
7173 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
7174
7175           video: Add support for VANC and Closed Caption
7176           This commits add common elements for Ancillary Data and Closed
7177           Caption support in GStreamer:
7178           * A VBI (Video Blanking Interval) parser that supports detection
7179           and extraction of Ancillary data according to the SMPTE S291M
7180           specification. Currently supports the v210 and UYVY video
7181           formats.
7182           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
7183           supports the two types of CC : CEA-608 and CEA-708, along with
7184           the 4 different ways they can be transported (other systems
7185           are super-set of those).
7186           https://bugzilla.gnome.org/show_bug.cgi?id=794901
7187
7188 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
7189
7190         * gst-libs/gst/pbutils/descriptions.c:
7191           pbutils: Add Closed Caption caps description
7192           https://bugzilla.gnome.org/show_bug.cgi?id=794901
7193
7194 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7195
7196         * gst-libs/gst/audio/gstaudiobasesrc.c:
7197           audiobasesrc: posting errors should be always be safe
7198           Don't try to signal an error in the ringbuffer if it hasn't been
7199           allocated yet.
7200           https://bugzilla.gnome.org/show_bug.cgi?id=794611
7201
7202 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7203
7204         * gst-libs/gst/audio/gstaudioringbuffer.c:
7205           audioringbuffer: Don't spam INFO for every buffer
7206           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
7207           are meant to go into DEBUG or TRACE anyway.
7208
7209 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
7210
7211         * tests/check/meson.build:
7212           tests: Enable tests for videodecoder
7213           The tests pass fine here so don't see any reason to keep them disabled.
7214           https://bugzilla.gnome.org/show_bug.cgi?id=795005
7215
7216 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7217
7218         * gst/encoding/gstencodebin.c:
7219           encodebin: Always respect encoding profile preset factory name
7220           And fail if it is not present.
7221
7222 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
7223
7224         * gst/encoding/gstencodebin.c:
7225           encodebin: Inform about missing elements in the "text" error field
7226           Instead of the debug field, that information should be directly
7227           exposed to end users.
7228           https://bugzilla.gnome.org/show_bug.cgi?id=794663
7229
7230 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
7231
7232         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
7233         * gst-libs/gst/video/gstvideoutils.c:
7234         * gst-libs/gst/video/video.c:
7235           video: Fix/Add section documentation
7236
7237 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
7238
7239           docs/libs: The big spring cleanup
7240           * Explicitely specify which headers aren't to be included in gtkdoc-scan
7241           This is essentially all the headers that are not installed and only
7242           for internal/local usage. This also includes the orc-generated headers.
7243           * Remove all symbols/sections that are no longer present (due to accurately
7244           scanning only the headers we need).
7245           * Add or expose sections which weren't previously exposed
7246           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
7247           everywhere applicable. Only use the specific headers where applicable
7248           (such as the GL-implementation-specific objects)
7249           * Add all documentation which was not previously exposed in the right sections
7250           * Update 'types' file to get as many runtime information as possible
7251           This brings down the number of unused symbols to 15 (from over 300).
7252
7253 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
7254
7255         * gst-libs/gst/allocators/gstdmabuf.c:
7256         * gst-libs/gst/allocators/gstfdmemory.c:
7257         * gst-libs/gst/allocators/gstphysmemory.h:
7258         * gst-libs/gst/audio/audio-converter.c:
7259         * gst-libs/gst/audio/audio-format.h:
7260         * gst-libs/gst/audio/audio-resampler.c:
7261         * gst-libs/gst/audio/gstaudioaggregator.c:
7262         * gst-libs/gst/audio/gstaudioaggregator.h:
7263         * gst-libs/gst/audio/gstaudiodecoder.c:
7264         * gst-libs/gst/audio/gstaudioencoder.c:
7265         * gst-libs/gst/audio/gstaudiometa.c:
7266         * gst-libs/gst/audio/gstaudioringbuffer.h:
7267         * gst-libs/gst/audio/gstaudiostreamalign.c:
7268         * gst-libs/gst/gl/egl/gsteglimage.h:
7269         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
7270         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
7271         * gst-libs/gst/gl/gstglbasefilter.h:
7272         * gst-libs/gst/gl/gstglbasememory.h:
7273         * gst-libs/gst/gl/gstglbuffer.h:
7274         * gst-libs/gst/gl/gstglcolorconvert.c:
7275         * gst-libs/gst/gl/gstglcontext.c:
7276         * gst-libs/gst/gl/gstglfilter.h:
7277         * gst-libs/gst/gl/gstglmemory.h:
7278         * gst-libs/gst/gl/gstglmemorypbo.h:
7279         * gst-libs/gst/gl/gstgloverlaycompositor.h:
7280         * gst-libs/gst/gl/gstglrenderbuffer.h:
7281         * gst-libs/gst/gl/gstglutils.c:
7282         * gst-libs/gst/gl/gstglviewconvert.c:
7283         * gst-libs/gst/gl/wayland/Makefile.am:
7284         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
7285         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
7286         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
7287         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7288         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
7289         * gst-libs/gst/rtp/gstrtpdefs.h:
7290         * gst-libs/gst/rtsp/gstrtspextension.h:
7291         * gst-libs/gst/rtsp/gstrtspmessage.h:
7292         * gst-libs/gst/sdp/gstmikey.c:
7293         * gst-libs/gst/sdp/gstmikey.h:
7294         * gst-libs/gst/sdp/gstsdpmessage.c:
7295         * gst-libs/gst/video/gstvideodecoder.c:
7296         * gst-libs/gst/video/gstvideoencoder.c:
7297         * gst-libs/gst/video/gstvideometa.c:
7298         * gst-libs/gst/video/gstvideotimecode.c:
7299         * gst-libs/gst/video/gstvideoutils.h:
7300         * gst-libs/gst/video/video-converter.h:
7301         * gst-libs/gst/video/video-frame.h:
7302         * gst-libs/gst/video/video-info.h:
7303         * gst-libs/gst/video/video-multiview.c:
7304         * gst-libs/gst/video/video-overlay-composition.c:
7305         * gst-libs/gst/video/video-scaler.c:
7306         * gst-libs/gst/video/video-tile.c:
7307         * gst-libs/gst/video/videooverlay.h:
7308           libs: Documentation cleanup
7309           * Fix wrong naming, wrong types and typos
7310           * Add missing sections
7311           * Add missing documentation for entries
7312           * Explicitely mark private structure entries
7313           * Remove items that never existed
7314
7315 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
7316
7317         * tests/check/libs/discoverer.c:
7318         * tools/gst-discoverer.c:
7319           tools: Fix discoverer deprecation
7320           The only information provided by "misc" was the missing plugins which
7321           is already handled with another API
7322
7323 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
7324
7325         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
7326         * gst-libs/gst/pbutils/gstdiscoverer.h:
7327         * gst-libs/gst/rtsp/gstrtsptransport.c:
7328         * gst-libs/gst/rtsp/gstrtsptransport.h:
7329           libs: Add deprecation guard
7330           Those functions have been marked as deprecated
7331
7332 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
7333
7334         * tests/check/libs/struct_i386_osx.h:
7335           check: Remove old structures from ABI check
7336           Just in case someone still tries to run it on 32bit osx
7337
7338 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
7339
7340         * gst/videorate/gstvideorate.c:
7341           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
7342           Instead go backwards before segment.stop based on the framerate or the
7343           next buffers end timestamp. Otherwise the first buffer will usually be
7344           dropped because outside the segment.
7345           https://bugzilla.gnome.org/show_bug.cgi?id=781899
7346
7347 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7348
7349         * gst-libs/gst/gl/Makefile.am:
7350           gl: pick up GstVideo-1.0.gir from local build dir
7351           https://bugzilla.gnome.org/show_bug.cgi?id=794708
7352
7353 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
7354
7355         * tools/gst-play-kb.c:
7356           tools: play: fix leaving STDIN in non-blocking mode after exit
7357           gst-play-1.0 sets STDIN to non-blocking mode to have the input
7358           characters read as soon as they arrive.
7359           However, when gst_play_kb_set_key_handler() gets called from
7360           restore_terminal() it forgets to restore the STDIN blocking status.
7361           This can result in broken behavior for cli command executed in the same
7362           terminal after gst-play-1.0 exited.
7363           It turns out that putting STDIN in non-blocking mode is not even the
7364           proper way to achieve the desired effect, instead VMIN and VTIME in
7365           struct termios should be set to 0.
7366           Let's do that, and don't mess with the STDIN blocking mode now that it's
7367           not necessary.
7368           https://bugzilla.gnome.org/show_bug.cgi?id=794591
7369
7370 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
7371
7372         * gst-libs/gst/pbutils/encoding-profile.c:
7373           encoding-profile: fix gi annotation for gst_encoding_profile_find
7374
7375 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7376
7377         * ext/gl/Makefile.am:
7378           gl: Disable glmixerbin for the time being too
7379           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
7380           which makes static linking unhappy.
7381
7382 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
7383
7384         * gst/encoding/gstencodebin.c:
7385           encodebin: Use gst_object_unref() instead of g_object_unref()
7386           ... for better debugging (e.g., tracing refcount)
7387           https://bugzilla.gnome.org/show_bug.cgi?id=794654
7388
7389 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
7390
7391         * gst-libs/gst/audio/gstaudioaggregator.c:
7392           audio-aggregator: Check return values
7393           And copy over already-parsed information
7394           CID #1427140
7395
7396 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
7397
7398         * Makefile.am:
7399         * gst-libs/gst/app/app_mkenum.py:
7400         * gst-libs/gst/app/meson.build:
7401         * gst-libs/gst/audio/audio_mkenum.py:
7402         * gst-libs/gst/audio/meson.build:
7403         * gst-libs/gst/pbutils/meson.build:
7404         * gst-libs/gst/pbutils/pbutils_mkenum.py:
7405         * gst-libs/gst/rtp/meson.build:
7406         * gst-libs/gst/rtp/rtp_mkenum.py:
7407         * gst-libs/gst/rtsp/meson.build:
7408         * gst-libs/gst/rtsp/rtsp_mkenum.py:
7409         * gst-libs/gst/tag/meson.build:
7410         * gst-libs/gst/tag/tag_mkenum.py:
7411         * gst-libs/gst/video/meson.build:
7412         * gst-libs/gst/video/video_mkenum.py:
7413         * meson.build:
7414           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
7415           This way we no longer need custom wrapper scripts or template files.
7416
7417 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7418
7419         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7420         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
7421         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
7422           gl/gbm: Initialize window handle (= gbm surface) like other window systems
7423           https://bugzilla.gnome.org/show_bug.cgi?id=793997
7424
7425 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
7426
7427         * gst-libs/gst/gl/gstglupload.c:
7428         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7429           viv-fb: Include gstglfuncs.h to fix cross compilation errors
7430           https://bugzilla.gnome.org/show_bug.cgi?id=794589
7431
7432 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7433
7434         * gst-libs/gst/allocators/gstdmabuf.c:
7435           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
7436
7437 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7438
7439         * configure.ac:
7440         * gst-libs/gst/allocators/gstdmabuf.c:
7441         * meson.build:
7442           allocators: Add DMABuf synchronization
7443           When doing CPU Access, some architecture may require caches to be
7444           synchronize before use. Otherwise, some visual artifact may be
7445           visible, as the CPU modification may still resides in cache.
7446           https://bugzilla.gnome.org/show_bug.cgi?id=794216
7447
7448 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
7449
7450         * gst-libs/gst/video/video-tile.h:
7451           video: Set correct value in g-i annotations for tile related mask constants
7452
7453 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
7454
7455         * gst-libs/gst/video/video.h:
7456           video: Include gstvideoaffinetransformationmeta.h in video.h
7457
7458 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7459
7460         * gst-libs/gst/pbutils/pbutils.h:
7461           pbutils: Include gstaudiovisualizer.h in pbutils.h
7462
7463 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7464
7465         * NEWS:
7466         * RELEASE:
7467         * configure.ac:
7468         * docs/plugins/inspect/plugin-adder.xml:
7469         * docs/plugins/inspect/plugin-alsa.xml:
7470         * docs/plugins/inspect/plugin-app.xml:
7471         * docs/plugins/inspect/plugin-audioconvert.xml:
7472         * docs/plugins/inspect/plugin-audiomixer.xml:
7473         * docs/plugins/inspect/plugin-audiorate.xml:
7474         * docs/plugins/inspect/plugin-audioresample.xml:
7475         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7476         * docs/plugins/inspect/plugin-cdparanoia.xml:
7477         * docs/plugins/inspect/plugin-encoding.xml:
7478         * docs/plugins/inspect/plugin-gio.xml:
7479         * docs/plugins/inspect/plugin-libvisual.xml:
7480         * docs/plugins/inspect/plugin-ogg.xml:
7481         * docs/plugins/inspect/plugin-opengl.xml:
7482         * docs/plugins/inspect/plugin-opus.xml:
7483         * docs/plugins/inspect/plugin-pango.xml:
7484         * docs/plugins/inspect/plugin-pbtypes.xml:
7485         * docs/plugins/inspect/plugin-playback.xml:
7486         * docs/plugins/inspect/plugin-rawparse.xml:
7487         * docs/plugins/inspect/plugin-subparse.xml:
7488         * docs/plugins/inspect/plugin-tcp.xml:
7489         * docs/plugins/inspect/plugin-theora.xml:
7490         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7491         * docs/plugins/inspect/plugin-videoconvert.xml:
7492         * docs/plugins/inspect/plugin-videorate.xml:
7493         * docs/plugins/inspect/plugin-videoscale.xml:
7494         * docs/plugins/inspect/plugin-videotestsrc.xml:
7495         * docs/plugins/inspect/plugin-volume.xml:
7496         * docs/plugins/inspect/plugin-vorbis.xml:
7497         * docs/plugins/inspect/plugin-ximagesink.xml:
7498         * docs/plugins/inspect/plugin-xvimagesink.xml:
7499         * meson.build:
7500           Back to development
7501
7502 === release 1.14.0 ===
7503
7504 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7505
7506         * ChangeLog:
7507         * NEWS:
7508         * RELEASE:
7509         * configure.ac:
7510         * gst-plugins-base.doap:
7511         * meson.build:
7512           Release 1.14.0
7513
7514 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7515
7516         * docs/plugins/inspect/plugin-adder.xml:
7517         * docs/plugins/inspect/plugin-alsa.xml:
7518         * docs/plugins/inspect/plugin-app.xml:
7519         * docs/plugins/inspect/plugin-audioconvert.xml:
7520         * docs/plugins/inspect/plugin-audiomixer.xml:
7521         * docs/plugins/inspect/plugin-audiorate.xml:
7522         * docs/plugins/inspect/plugin-audioresample.xml:
7523         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7524         * docs/plugins/inspect/plugin-cdparanoia.xml:
7525         * docs/plugins/inspect/plugin-encoding.xml:
7526         * docs/plugins/inspect/plugin-gio.xml:
7527         * docs/plugins/inspect/plugin-libvisual.xml:
7528         * docs/plugins/inspect/plugin-ogg.xml:
7529         * docs/plugins/inspect/plugin-opengl.xml:
7530         * docs/plugins/inspect/plugin-opus.xml:
7531         * docs/plugins/inspect/plugin-pango.xml:
7532         * docs/plugins/inspect/plugin-pbtypes.xml:
7533         * docs/plugins/inspect/plugin-playback.xml:
7534         * docs/plugins/inspect/plugin-rawparse.xml:
7535         * docs/plugins/inspect/plugin-subparse.xml:
7536         * docs/plugins/inspect/plugin-tcp.xml:
7537         * docs/plugins/inspect/plugin-theora.xml:
7538         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7539         * docs/plugins/inspect/plugin-videoconvert.xml:
7540         * docs/plugins/inspect/plugin-videorate.xml:
7541         * docs/plugins/inspect/plugin-videoscale.xml:
7542         * docs/plugins/inspect/plugin-videotestsrc.xml:
7543         * docs/plugins/inspect/plugin-volume.xml:
7544         * docs/plugins/inspect/plugin-vorbis.xml:
7545         * docs/plugins/inspect/plugin-ximagesink.xml:
7546         * docs/plugins/inspect/plugin-xvimagesink.xml:
7547           Update docs
7548
7549 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
7550
7551         * ext/ogg/gstoggstream.c:
7552           oggstream: protect against out-of-bounds read
7553           We need at least 17 bytes of data for a valid flac header
7554           oss-fuzz #6974
7555
7556 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7557
7558         * tests/check/elements/audiomixer.c:
7559           tests: audiomixer: remove unistd.h include
7560           Not needed and breaks the build with MVSC.
7561
7562 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7563
7564         * gst-libs/gst/audio/gstaudiostreamalign.h:
7565           audiostreamalign: Mark the whole type as new in 1.14
7566
7567 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7568
7569         * configure.ac:
7570         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
7571         * pkgconfig/gstreamer-audio.pc.in:
7572         * pkgconfig/gstreamer-video-uninstalled.pc.in:
7573         * pkgconfig/gstreamer-video.pc.in:
7574         * pkgconfig/meson.build:
7575           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
7576           https://bugzilla.gnome.org/show_bug.cgi?id=794307
7577
7578 === release 1.13.91 ===
7579
7580 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7581
7582         * ChangeLog:
7583         * NEWS:
7584         * RELEASE:
7585         * configure.ac:
7586         * gst-plugins-base.doap:
7587         * meson.build:
7588           Release 1.13.91
7589
7590 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7591
7592         * docs/plugins/inspect/plugin-adder.xml:
7593         * docs/plugins/inspect/plugin-alsa.xml:
7594         * docs/plugins/inspect/plugin-app.xml:
7595         * docs/plugins/inspect/plugin-audioconvert.xml:
7596         * docs/plugins/inspect/plugin-audiomixer.xml:
7597         * docs/plugins/inspect/plugin-audiorate.xml:
7598         * docs/plugins/inspect/plugin-audioresample.xml:
7599         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7600         * docs/plugins/inspect/plugin-cdparanoia.xml:
7601         * docs/plugins/inspect/plugin-encoding.xml:
7602         * docs/plugins/inspect/plugin-gio.xml:
7603         * docs/plugins/inspect/plugin-libvisual.xml:
7604         * docs/plugins/inspect/plugin-ogg.xml:
7605         * docs/plugins/inspect/plugin-opengl.xml:
7606         * docs/plugins/inspect/plugin-opus.xml:
7607         * docs/plugins/inspect/plugin-pango.xml:
7608         * docs/plugins/inspect/plugin-pbtypes.xml:
7609         * docs/plugins/inspect/plugin-playback.xml:
7610         * docs/plugins/inspect/plugin-rawparse.xml:
7611         * docs/plugins/inspect/plugin-subparse.xml:
7612         * docs/plugins/inspect/plugin-tcp.xml:
7613         * docs/plugins/inspect/plugin-theora.xml:
7614         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7615         * docs/plugins/inspect/plugin-videoconvert.xml:
7616         * docs/plugins/inspect/plugin-videorate.xml:
7617         * docs/plugins/inspect/plugin-videoscale.xml:
7618         * docs/plugins/inspect/plugin-videotestsrc.xml:
7619         * docs/plugins/inspect/plugin-volume.xml:
7620         * docs/plugins/inspect/plugin-vorbis.xml:
7621         * docs/plugins/inspect/plugin-ximagesink.xml:
7622         * docs/plugins/inspect/plugin-xvimagesink.xml:
7623           Update docs
7624
7625 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
7626
7627         * gst-libs/gst/audio/meson.build:
7628           meson: install new audio-prelude.h
7629
7630 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7631
7632         * gst-libs/gst/video/gstvideoaggregator.h:
7633           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
7634           We need different export decorators for the different libs.
7635           For now no actual change though, just rename before the release,
7636           and add prelude headers to define the new decorator to GST_EXPORT.
7637
7638 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
7639
7640         * docs/libs/Makefile.am:
7641         * docs/libs/meson.build:
7642           docs: update api decorators to ignore
7643
7644 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
7645
7646         * gst-libs/gst/video/Makefile.am:
7647         * gst-libs/gst/video/colorbalance.h:
7648         * gst-libs/gst/video/colorbalancechannel.h:
7649         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
7650         * gst-libs/gst/video/gstvideodecoder.h:
7651         * gst-libs/gst/video/gstvideoencoder.h:
7652         * gst-libs/gst/video/gstvideofilter.h:
7653         * gst-libs/gst/video/gstvideometa.h:
7654         * gst-libs/gst/video/gstvideopool.h:
7655         * gst-libs/gst/video/gstvideosink.h:
7656         * gst-libs/gst/video/gstvideotimecode.h:
7657         * gst-libs/gst/video/gstvideoutils.h:
7658         * gst-libs/gst/video/meson.build:
7659         * gst-libs/gst/video/navigation.h:
7660         * gst-libs/gst/video/video-blend.h:
7661         * gst-libs/gst/video/video-chroma.h:
7662         * gst-libs/gst/video/video-color.h:
7663         * gst-libs/gst/video/video-converter.h:
7664         * gst-libs/gst/video/video-dither.h:
7665         * gst-libs/gst/video/video-event.h:
7666         * gst-libs/gst/video/video-format.h:
7667         * gst-libs/gst/video/video-frame.h:
7668         * gst-libs/gst/video/video-info.h:
7669         * gst-libs/gst/video/video-multiview.h:
7670         * gst-libs/gst/video/video-overlay-composition.h:
7671         * gst-libs/gst/video/video-prelude.h:
7672         * gst-libs/gst/video/video-resampler.h:
7673         * gst-libs/gst/video/video-scaler.h:
7674         * gst-libs/gst/video/video-tile.h:
7675         * gst-libs/gst/video/video.h:
7676         * gst-libs/gst/video/video_mkenum.py:
7677         * gst-libs/gst/video/videodirection.h:
7678         * gst-libs/gst/video/videoorientation.h:
7679         * gst-libs/gst/video/videooverlay.h:
7680           video: GST_EXPORT -> GST_VIDEO_API
7681           We need different export decorators for the different libs.
7682           For now no actual change though, just rename before the release,
7683           and add prelude headers to define the new decorator to GST_EXPORT.
7684
7685 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7686
7687         * gst-libs/gst/tag/Makefile.am:
7688         * gst-libs/gst/tag/gsttagdemux.h:
7689         * gst-libs/gst/tag/gsttagmux.h:
7690         * gst-libs/gst/tag/id3v2.h:
7691         * gst-libs/gst/tag/meson.build:
7692         * gst-libs/gst/tag/tag-prelude.h:
7693         * gst-libs/gst/tag/tag.h:
7694         * gst-libs/gst/tag/tag_mkenum.py:
7695         * gst-libs/gst/tag/xmpwriter.h:
7696           tag: GST_EXPORT -> GST_TAG_API
7697           We need different export decorators for the different libs.
7698           For now no actual change though, just rename before the release,
7699           and add prelude headers to define the new decorator to GST_EXPORT.
7700
7701 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
7702
7703         * gst-libs/gst/sdp/Makefile.am:
7704         * gst-libs/gst/sdp/gstmikey.h:
7705         * gst-libs/gst/sdp/gstsdpmessage.h:
7706         * gst-libs/gst/sdp/meson.build:
7707         * gst-libs/gst/sdp/sdp-prelude.h:
7708         * gst-libs/gst/sdp/sdp.h:
7709           sdp: GST_EXPORT -> GST_SDP_API
7710           We need different export decorators for the different libs.
7711           For now no actual change though, just rename before the release,
7712           and add prelude headers to define the new decorator to GST_EXPORT.
7713
7714 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7715
7716         * gst-libs/gst/rtsp/Makefile.am:
7717         * gst-libs/gst/rtsp/gstrtspconnection.h:
7718         * gst-libs/gst/rtsp/gstrtspdefs.h:
7719         * gst-libs/gst/rtsp/gstrtspextension.h:
7720         * gst-libs/gst/rtsp/gstrtspmessage.h:
7721         * gst-libs/gst/rtsp/gstrtsprange.h:
7722         * gst-libs/gst/rtsp/gstrtsptransport.h:
7723         * gst-libs/gst/rtsp/gstrtspurl.h:
7724         * gst-libs/gst/rtsp/meson.build:
7725         * gst-libs/gst/rtsp/rtsp-prelude.h:
7726         * gst-libs/gst/rtsp/rtsp.h:
7727         * gst-libs/gst/rtsp/rtsp_mkenum.py:
7728           rtsp: GST_EXPORT -> GST_RTSP_API
7729           We need different export decorators for the different libs.
7730           For now no actual change though, just rename before the release,
7731           and add prelude headers to define the new decorator to GST_EXPORT.
7732
7733 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
7734
7735         * gst-libs/gst/rtp/Makefile.am:
7736         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7737         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
7738         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
7739         * gst-libs/gst/rtp/gstrtpbasepayload.h:
7740         * gst-libs/gst/rtp/gstrtpbuffer.h:
7741         * gst-libs/gst/rtp/gstrtpdefs.h:
7742         * gst-libs/gst/rtp/gstrtphdrext.h:
7743         * gst-libs/gst/rtp/gstrtppayloads.h:
7744         * gst-libs/gst/rtp/meson.build:
7745         * gst-libs/gst/rtp/rtp-prelude.h:
7746         * gst-libs/gst/rtp/rtp_mkenum.py:
7747           rtp: GST_EXPORT -> GST_RTP_API
7748           We need different export decorators for the different libs.
7749           For now no actual change though, just rename before the release,
7750           and add prelude headers to define the new decorator to GST_EXPORT.
7751
7752 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
7753
7754         * gst-libs/gst/riff/Makefile.am:
7755         * gst-libs/gst/riff/meson.build:
7756         * gst-libs/gst/riff/riff-ids.h:
7757         * gst-libs/gst/riff/riff-media.h:
7758         * gst-libs/gst/riff/riff-prelude.h:
7759         * gst-libs/gst/riff/riff-read.h:
7760         * gst-libs/gst/riff/riff.h:
7761           riff: GST_EXPORT -> GST_RIFF_API
7762           We need different export decorators for the different libs.
7763           For now no actual change though, just rename before the release,
7764           and add prelude headers to define the new decorator to GST_EXPORT.
7765
7766 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
7767
7768         * gst-libs/gst/pbutils/Makefile.am:
7769         * gst-libs/gst/pbutils/codec-utils.h:
7770         * gst-libs/gst/pbutils/descriptions.h:
7771         * gst-libs/gst/pbutils/encoding-profile.h:
7772         * gst-libs/gst/pbutils/encoding-target.h:
7773         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
7774         * gst-libs/gst/pbutils/gstdiscoverer.h:
7775         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
7776         * gst-libs/gst/pbutils/install-plugins.h:
7777         * gst-libs/gst/pbutils/meson.build:
7778         * gst-libs/gst/pbutils/missing-plugins.h:
7779         * gst-libs/gst/pbutils/pbutils-prelude.h:
7780         * gst-libs/gst/pbutils/pbutils.h:
7781         * gst-libs/gst/pbutils/pbutils_mkenum.py:
7782           pbutils: GST_EXPORT -> GST_PBUTILS_API
7783           We need different export decorators for the different libs.
7784           For now no actual change though, just rename before the release,
7785           and add prelude headers to define the new decorator to GST_EXPORT.
7786
7787 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7788
7789         * gst-libs/gst/gl/Makefile.am:
7790         * gst-libs/gst/gl/egl/gstegl.h:
7791         * gst-libs/gst/gl/egl/gsteglimage.h:
7792         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
7793         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
7794         * gst-libs/gst/gl/gl-prelude.h:
7795         * gst-libs/gst/gl/gstglapi.h:
7796         * gst-libs/gst/gl/gstglbasefilter.h:
7797         * gst-libs/gst/gl/gstglbasememory.h:
7798         * gst-libs/gst/gl/gstglbuffer.h:
7799         * gst-libs/gst/gl/gstglbufferpool.h:
7800         * gst-libs/gst/gl/gstglcolorconvert.h:
7801         * gst-libs/gst/gl/gstglcontext.h:
7802         * gst-libs/gst/gl/gstgldebug.h:
7803         * gst-libs/gst/gl/gstgldisplay.h:
7804         * gst-libs/gst/gl/gstglfeature.h:
7805         * gst-libs/gst/gl/gstglfilter.h:
7806         * gst-libs/gst/gl/gstglformat.h:
7807         * gst-libs/gst/gl/gstglframebuffer.h:
7808         * gst-libs/gst/gl/gstglmemory.h:
7809         * gst-libs/gst/gl/gstglmemorypbo.h:
7810         * gst-libs/gst/gl/gstgloverlaycompositor.h:
7811         * gst-libs/gst/gl/gstglquery.h:
7812         * gst-libs/gst/gl/gstglrenderbuffer.h:
7813         * gst-libs/gst/gl/gstglshader.h:
7814         * gst-libs/gst/gl/gstglshaderstrings.h:
7815         * gst-libs/gst/gl/gstglsl.h:
7816         * gst-libs/gst/gl/gstglslstage.h:
7817         * gst-libs/gst/gl/gstglsyncmeta.h:
7818         * gst-libs/gst/gl/gstglupload.h:
7819         * gst-libs/gst/gl/gstglutils.h:
7820         * gst-libs/gst/gl/gstglviewconvert.h:
7821         * gst-libs/gst/gl/gstglwindow.h:
7822         * gst-libs/gst/gl/meson.build:
7823         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
7824         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
7825           gl: GST_EXPORT -> GST_GL_API
7826           We need different export decorators for the different libs.
7827           For now no actual change though, just rename before the release,
7828           and add prelude headers to define the new decorator to GST_EXPORT.
7829
7830 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
7831
7832         * gst-libs/gst/fft/Makefile.am:
7833         * gst-libs/gst/fft/fft-prelude.h:
7834         * gst-libs/gst/fft/gstfft.h:
7835         * gst-libs/gst/fft/gstfftf32.h:
7836         * gst-libs/gst/fft/gstfftf64.h:
7837         * gst-libs/gst/fft/gstffts16.h:
7838         * gst-libs/gst/fft/gstffts32.h:
7839         * gst-libs/gst/fft/meson.build:
7840           fft: GST_EXPORT -> GST_FFT_API
7841           We need different export decorators for the different libs.
7842           For now no actual change though, just rename before the release,
7843           and add prelude headers to define the new decorator to GST_EXPORT.
7844
7845 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7846
7847         * gst-libs/gst/audio/Makefile.am:
7848         * gst-libs/gst/audio/audio-channel-mixer.h:
7849         * gst-libs/gst/audio/audio-channels.h:
7850         * gst-libs/gst/audio/audio-converter.h:
7851         * gst-libs/gst/audio/audio-format.h:
7852         * gst-libs/gst/audio/audio-info.h:
7853         * gst-libs/gst/audio/audio-prelude.h:
7854         * gst-libs/gst/audio/audio-quantize.h:
7855         * gst-libs/gst/audio/audio-resampler.h:
7856         * gst-libs/gst/audio/audio.h:
7857         * gst-libs/gst/audio/audio_mkenum.py:
7858         * gst-libs/gst/audio/gstaudioaggregator.h:
7859         * gst-libs/gst/audio/gstaudiobasesink.h:
7860         * gst-libs/gst/audio/gstaudiobasesrc.h:
7861         * gst-libs/gst/audio/gstaudiocdsrc.h:
7862         * gst-libs/gst/audio/gstaudioclock.h:
7863         * gst-libs/gst/audio/gstaudiodecoder.h:
7864         * gst-libs/gst/audio/gstaudioencoder.h:
7865         * gst-libs/gst/audio/gstaudiofilter.h:
7866         * gst-libs/gst/audio/gstaudioiec61937.h:
7867         * gst-libs/gst/audio/gstaudiometa.h:
7868         * gst-libs/gst/audio/gstaudioringbuffer.h:
7869         * gst-libs/gst/audio/gstaudiosink.h:
7870         * gst-libs/gst/audio/gstaudiosrc.h:
7871         * gst-libs/gst/audio/gstaudiostreamalign.h:
7872         * gst-libs/gst/audio/streamvolume.h:
7873           audio: GST_EXPORT -> GST_AUDIO_API
7874           We need different export decorators for the different libs.
7875           For now no actual change though, just rename before the release,
7876           and add prelude headers to define the new decorator to GST_EXPORT.
7877
7878 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7879
7880         * common:
7881         * gst-libs/gst/app/Makefile.am:
7882         * gst-libs/gst/app/app-prelude.h:
7883         * gst-libs/gst/app/app_mkenum.py:
7884         * gst-libs/gst/app/gstappsink.h:
7885         * gst-libs/gst/app/gstappsrc.h:
7886         * gst-libs/gst/app/meson.build:
7887           app: GST_EXPORT -> GST_APP_API
7888           We need different export decorators for the different libs.
7889           For now no actual change though, just rename before the release,
7890           and add prelude headers to define the new decorator to GST_EXPORT.
7891
7892 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7893
7894         * gst-libs/gst/allocators/Makefile.am:
7895         * gst-libs/gst/allocators/allocators-prelude.h:
7896         * gst-libs/gst/allocators/allocators.h:
7897         * gst-libs/gst/allocators/gstdmabuf.h:
7898         * gst-libs/gst/allocators/gstfdmemory.h:
7899         * gst-libs/gst/allocators/gstphysmemory.h:
7900         * gst-libs/gst/allocators/meson.build:
7901           allocators: GST_EXPORT -> GST_ALLOCATORS_API
7902           We need different export decorators for the different libs.
7903           For now no actual change though, just rename before the release,
7904           and add prelude headers to define the new decorator to GST_EXPORT.
7905
7906 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7907
7908         * gst-libs/gst/audio/gstaudioaggregator.c:
7909           audioaggregator: fix channel-mask negotiation
7910           When outputting more than two channels, a channel-mask has to be
7911           specified in the output caps.
7912           We follow the same heuristic as other cases, when downstream
7913           does not specify a channel-mask, we use that of the first
7914           configured pad, and if there was none we generate a fallback
7915           mask.
7916           https://bugzilla.gnome.org/show_bug.cgi?id=794257
7917
7918 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
7919
7920         * gst/playback/gsturidecodebin3.c:
7921           playback: Remove subtitle-encoding property on uridecodebin3
7922           For now, until we found a more future-proof solution
7923
7924 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7925
7926         * gst-libs/gst/video/video-format.h:
7927           docs: video: fix typo and add since marker
7928
7929 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
7930
7931         * docs/libs/gst-plugins-base-libs-sections.txt:
7932           docs: libs: add another missing symbol
7933
7934 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
7935
7936         * docs/libs/gst-plugins-base-libs-sections.txt:
7937           docs: add video region of interest add/get parameter api to docs
7938
7939 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7940
7941         * gst-libs/gst/audio/audio.h:
7942           audio: Add audioaggregator.h in audio.h
7943
7944 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
7945
7946         * docs/libs/gst-plugins-base-libs-docs.sgml:
7947         * docs/libs/gst-plugins-base-libs-sections.txt:
7948         * gst-libs/gst/allocators/gstphysmemory.c:
7949           docs: add GstPhysMemoryAllocator to docs
7950
7951 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7952
7953         * ext/alsa/gstalsasrc.c:
7954         * ext/alsa/gstalsasrc.h:
7955           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
7956           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
7957           This seems to have undesirable side-effects and needs more
7958           investigation first.
7959           https://bugzilla.gnome.org/show_bug.cgi?id=746015
7960
7961 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
7962
7963         * configure.ac:
7964         * m4/gst-gl.m4:
7965           gl: only enable gbm backend if gudev is available
7966           gudev/gudev.h is included unconditionally, so only enable
7967           the gbm backend if gudev was actually found. This also
7968           matches the meson build behaviour.
7969           Should fix build on GNOME SDK builder.
7970
7971 === release 1.13.90 ===
7972
7973 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7974
7975         * ChangeLog:
7976         * NEWS:
7977         * RELEASE:
7978         * configure.ac:
7979         * gst-plugins-base.doap:
7980         * meson.build:
7981           Release 1.13.90
7982
7983 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7984
7985         * docs/plugins/inspect/plugin-adder.xml:
7986         * docs/plugins/inspect/plugin-alsa.xml:
7987         * docs/plugins/inspect/plugin-app.xml:
7988         * docs/plugins/inspect/plugin-audioconvert.xml:
7989         * docs/plugins/inspect/plugin-audiomixer.xml:
7990         * docs/plugins/inspect/plugin-audiorate.xml:
7991         * docs/plugins/inspect/plugin-audioresample.xml:
7992         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7993         * docs/plugins/inspect/plugin-cdparanoia.xml:
7994         * docs/plugins/inspect/plugin-encoding.xml:
7995         * docs/plugins/inspect/plugin-gio.xml:
7996         * docs/plugins/inspect/plugin-libvisual.xml:
7997         * docs/plugins/inspect/plugin-ogg.xml:
7998         * docs/plugins/inspect/plugin-opengl.xml:
7999         * docs/plugins/inspect/plugin-opus.xml:
8000         * docs/plugins/inspect/plugin-pango.xml:
8001         * docs/plugins/inspect/plugin-pbtypes.xml:
8002         * docs/plugins/inspect/plugin-playback.xml:
8003         * docs/plugins/inspect/plugin-rawparse.xml:
8004         * docs/plugins/inspect/plugin-subparse.xml:
8005         * docs/plugins/inspect/plugin-tcp.xml:
8006         * docs/plugins/inspect/plugin-theora.xml:
8007         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8008         * docs/plugins/inspect/plugin-videoconvert.xml:
8009         * docs/plugins/inspect/plugin-videorate.xml:
8010         * docs/plugins/inspect/plugin-videoscale.xml:
8011         * docs/plugins/inspect/plugin-videotestsrc.xml:
8012         * docs/plugins/inspect/plugin-volume.xml:
8013         * docs/plugins/inspect/plugin-vorbis.xml:
8014         * docs/plugins/inspect/plugin-ximagesink.xml:
8015         * docs/plugins/inspect/plugin-xvimagesink.xml:
8016           Update docs
8017
8018 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
8019
8020         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
8021         * pkgconfig/gstreamer-tag.pc.in:
8022           pkgconfig: Add private zlib dependency for libgsttag
8023           Fixes issues with static application builds (which might not know
8024           they need to link with zlib when using a libgsttag that was compiled
8025           with it).
8026           https://bugzilla.gnome.org/show_bug.cgi?id=793989
8027
8028 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8029
8030         * meson.build:
8031           meson: enable more warnings
8032           https://bugzilla.gnome.org/show_bug.cgi?id=793960
8033
8034 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8035
8036         * gst-libs/gst/video/gstvideodecoder.c:
8037           videodecoder: Reset QoS time after pushing segment
8038           This fixes playbin gapless playback. An ancient QoS time was used and
8039           would lead to all frames being dropped.
8040           https://bugzilla.gnome.org/show_bug.cgi?id=668995
8041
8042 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8043
8044         * ext/gl/gstglmixer.c:
8045         * ext/gl/gstglstereomix.c:
8046         * gst-libs/gst/video/gstvideoaggregator.c:
8047         * gst/compositor/compositor.c:
8048           Port to latest GstAggregator segment API
8049           The aggregator segment is now exposed on the src pad
8050           https://bugzilla.gnome.org/show_bug.cgi?id=793946
8051
8052 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8053
8054         * ext/gl/gstglmixer.c:
8055         * ext/gl/gstglstereomix.c:
8056         * gst-libs/gst/audio/gstaudioaggregator.c:
8057           Port to latest GstAggregator segment API
8058           The aggregator segment is now exposed on the src pad
8059           https://bugzilla.gnome.org/show_bug.cgi?id=793944
8060
8061 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8062
8063         * gst-libs/gst/audio/gstaudioaggregator.c:
8064         * gst-libs/gst/audio/gstaudioaggregator.h:
8065         * gst/audiomixer/gstaudiointerleave.c:
8066         * gst/audiomixer/gstaudiomixer.c:
8067           audioaggregator: remove GstAudioAggregator->info
8068           As we now require subclasses to use a subclass of
8069           GstAudioAggregatorPad, we can reuse its info field
8070           https://bugzilla.gnome.org/show_bug.cgi?id=793943
8071
8072 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
8073
8074         * tests/check/libs/tag.c:
8075           tests: tags: add unit test for ID3 v2.4 extended headers
8076           https://bugzilla.gnome.org/show_bug.cgi?id=792983
8077
8078 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
8079
8080         * gst-libs/gst/tag/id3v2.c:
8081           id3v2: re-fix handling of v2.4 extended headers
8082           The various id3v2 specs handle the extended header sizes differently
8083           (because hey, it wouldn't be fun otherwise).
8084           http://id3.org/id3v2.3.0 states:
8085           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
8086           itself."
8087           http://id3.org/id3v2.4.0-structure states:
8088           Extended header size   4 * %0xxxxxxx
8089           Number of flag bytes       $01
8090           Extended Flags             $xx
8091           Where the 'Extended header size' is the size of the whole extended
8092           header, stored as a 32 bit synchsafe integer. An extended header can
8093           thus never have a size of fewer than six bytes.
8094           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
8095           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
8096           those 4 initial bytes.
8097           And for other versions, god knows..
8098           Fixes regression introduced in commit da607005.
8099           https://bugzilla.gnome.org/show_bug.cgi?id=792983
8100
8101 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8102
8103         * gst-libs/gst/audio/gstaudioaggregator.c:
8104         * gst-libs/gst/audio/gstaudioaggregator.h:
8105         * gst/audiomixer/gstaudiointerleave.c:
8106         * gst/audiomixer/gstaudiomixer.c:
8107         * tests/check/elements/audiomixer.c:
8108           audioaggregator: refactor conversion API
8109           For the rationale, see:
8110           https://bugzilla.gnome.org/show_bug.cgi?id=793917
8111           Also test audiomixer conversion of current output buffer
8112
8113 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
8114
8115         * gst-libs/gst/gl/gstglcolorconvert.c:
8116           glcolorconvert: Fix a typo in a debug message
8117
8118 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
8119
8120         * gst-libs/gst/gl/gstglfilter.c:
8121         * gst-libs/gst/gl/gstglfilter.h:
8122           glfilter: Support non-2D texture targets
8123           Allow for sub-classes to change pad templates to
8124           support other texture targets, and bind input textures
8125           accordingly.
8126           When setting the caps, also store the texture target.
8127           By default, glfilter only reports 2D texture targets
8128           in the default caps, but sub-classes can change that
8129           and it would be nice if they could easily find out
8130           which texture targets were negotiated.
8131           This adds 2 fields to the public struct, but since
8132           it's unreleased -base API, it's not an ABI break.
8133
8134 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8135
8136         * gst-libs/gst/audio/gstaudioaggregator.h:
8137           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
8138           Also fix indentation in the header a bit.
8139
8140 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8141
8142         * m4/gst-gl.m4:
8143           m4: fix variable value access
8144
8145 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8146
8147         * gst-libs/gst/video/gstvideometa.c:
8148           roi-meta: duplicate params when copying meta
8149           When copying the meta the params list should be copy too into the
8150           new meta.
8151           https://bugzilla.gnome.org/show_bug.cgi?id=793883
8152
8153 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8154
8155         * gst-libs/gst/gl/meson.build:
8156           meson: Don't install GL GBM headers
8157
8158 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8159
8160         * configure.ac:
8161         * gst-libs/gst/gl/Makefile.am:
8162         * m4/gst-gl.m4:
8163           gl: Move DRM_CFLAGS into gst-gl.m4
8164
8165 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8166
8167         * gst-libs/gst/gl/Makefile.am:
8168           gl: Add missing gbm directory to dist dir
8169           This fixes make distcheck
8170
8171 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
8172
8173         * gst-libs/gst/gl/Makefile.am:
8174           gl: Add DRM cflags
8175           This prevents cross compilation errors like:
8176           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
8177           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
8178           https://bugzilla.gnome.org/show_bug.cgi?id=793837
8179
8180 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8181
8182         * gst-libs/gst/pbutils/encoding-target.c:
8183         * gst-libs/gst/pbutils/pbutils.c:
8184           pbutils: Fix compilation of last commit
8185
8186 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
8187
8188         * gst-libs/gst/pbutils/descriptions.c:
8189         * gst-libs/gst/pbutils/encoding-target.c:
8190         * gst-libs/gst/pbutils/pbutils-private.h:
8191         * gst-libs/gst/pbutils/pbutils.c:
8192           pbutils: Move locale dir initialization to a separate function and do lazy initialization
8193           It is the only thing gst_pb_utils_init()  does and it could be
8194           automatically called from the places in pbutils it is needed.
8195           After 1.14 we should deprecate gst_pb_utils_init().
8196           https://bugzilla.gnome.org/show_bug.cgi?id=793611
8197
8198 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8199
8200         * gst-libs/gst/gl/gstglconfig.h.meson:
8201         * gst-libs/gst/gl/meson.build:
8202           gl: Add meson support for GBM backend
8203           https://bugzilla.gnome.org/show_bug.cgi?id=782923
8204
8205 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
8206
8207         * configure.ac:
8208         * gst-libs/gst/gl/Makefile.am:
8209         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8210         * gst-libs/gst/gl/gbm/Makefile.am:
8211         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
8212         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
8213         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
8214         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
8215         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
8216         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
8217         * gst-libs/gst/gl/gstgldisplay.c:
8218         * gst-libs/gst/gl/gstgldisplay.h:
8219         * gst-libs/gst/gl/gstglwindow.c:
8220         * m4/gst-gl.m4:
8221           gl: Add Mesa3D GBM backend
8222           This makes it possible to use the GStreamer OpenGL elements without a
8223           windowing system if a libdrm- and Mesa3D-supported GPU is present
8224           https://bugzilla.gnome.org/show_bug.cgi?id=782923
8225
8226 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
8227
8228         * configure.ac:
8229           configure: Add configure checks for libdrm and gudev
8230           https://bugzilla.gnome.org/show_bug.cgi?id=782923
8231
8232 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
8233
8234         * ext/gl/gstglimagesink.c:
8235           glimagesink: Correct PAR in output caps when transforming
8236           When doing a 3D/multiview transformation and rescaling to
8237           match the output window size, the resulting PAR may
8238           not match the input any more and needs recalculating,
8239           or else the GstSample reported to client-draw has the
8240           wrong PAR.
8241
8242 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8243
8244         * gst-libs/gst/video/gstvideometa.c:
8245           roi-meta: Fix bad doc comment syntax
8246
8247 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8248
8249         * gst-libs/gst/video/gstvideometa.c:
8250         * gst-libs/gst/video/gstvideometa.h:
8251           videometa: add support for downstream parameters to ROI meta
8252           The current GstVideoRegionOfInterestMeta API allows elements to detect
8253           and name ROI but doesn't tell anything about how this information is
8254           meant to be consumed by downstream elements.
8255           Typically, encoders may want to tweak their encoding settings for a
8256           given ROI to increase or decrease their quality.
8257           Each encoder has its own set of settings so that's not something that
8258           can be standardized.
8259           This patch adds encoder-specific parameters to the meta which can be
8260           used to configure the encoding of a specific ROI.
8261           A typical use case would be: source ! roi-detector ! encoder
8262           with a buffer probe on the encoder sink pad set by the application.
8263           Thanks to the probe the application will be able to tell to the encoder
8264           how this specific region should be encoded.
8265           Users could also develop their specific roi detectors meant to be used with a
8266           specific encoder and directly putting the encoder parameters when
8267           detecting the ROI.
8268           https://bugzilla.gnome.org/show_bug.cgi?id=793338
8269
8270 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
8271
8272         * gst-libs/gst/rtp/gstrtpbuffer.h:
8273           rtpbuffer.h: Add new RTPBuffer flags
8274           These flags will be used for Forward Error Correction purposes
8275           https://bugzilla.gnome.org/show_bug.cgi?id=792695
8276
8277 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
8278
8279         * gst-libs/gst/gl/meson.build:
8280           meson: fix multi-line string
8281           https://bugzilla.gnome.org/show_bug.cgi?id=793629
8282
8283 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
8284
8285         * gst-libs/gst/pbutils/encoding-profile.c:
8286         * gst-libs/gst/pbutils/encoding-target.c:
8287         * gst-libs/gst/pbutils/gstdiscoverer.c:
8288           pbutils: add some missing gi annotations
8289           For allow-none parameters
8290
8291 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8292
8293         * tests/check/elements/videoscale.c:
8294           tests: videoscale: simplify test and make it more robust
8295           test_negotiation would occasionally time out, for unknown reasons.
8296           Simplify the test setup and get rid of the main loop, busses, and
8297           notify signals. With this I can no longer easily reproduce the
8298           timeout. Fingers crossed.
8299
8300 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8301
8302         * gst-libs/gst/app/gstappsrc.c:
8303           appsrc: don't signal the GCond if no one is waiting on it
8304           Performance optimisation: Keep track whenever the streaming
8305           thread or the application thread are waiting on the GCond for
8306           more space or new data, and only signal on the GCond if someone
8307           is actually waiting. Avoids unnecessary syscalls and thus
8308           context switches.
8309
8310 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
8311
8312         * gst-libs/gst/app/gstappsrc.c:
8313           appsrc: use GstQueueArray instead of GQueue for internal item queue
8314           Performance optimisation.
8315           Avoids alloc/free churn for the queue's list nodes.
8316           Depends on new API in GstQueueArray in core.
8317
8318 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8319
8320         * gst-libs/gst/app/gstappsink.c:
8321           appsink: don't signal the GCond if no one is waiting on it
8322           Performance optimisation: Keep track whenever the streaming
8323           thread or the application thread are waiting on the GCond
8324           for more space or new data, and only signal on the GCond if
8325           someone is actually waiting. Avoids unnecessary syscalls and
8326           thus context switches.
8327
8328 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8329
8330         * gst-libs/gst/app/gstappsink.c:
8331           appsink: use GstQueueArray instead of GQueue for internal item queue
8332           Performance optimisation.
8333           Avoids alloc/free churn for the queue's list nodes.
8334
8335 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
8336
8337         * tests/icles/.gitignore:
8338         * tests/icles/Makefile.am:
8339         * tests/icles/benchmark-appsink.c:
8340         * tests/icles/benchmark-appsrc.c:
8341           icles: add appsink and appsrc benchmarks
8342           These are very much artificial of course, but got to
8343           measure something. appsink one contains lots of buffer
8344           creation/free overhead, while appsrc one does not.
8345
8346 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8347
8348         * m4/gst-gl.m4:
8349           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
8350           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
8351           any of the places using the API.
8352
8353 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8354
8355         * ext/gl/Makefile.am:
8356           gl: Link to libgstallocators for the dmabuf allocator
8357
8358 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8359
8360         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8361           gl/wayland: Memory leak when display couldn't connect
8362           When trying to create a wayland display, it may fail because there
8363           is not actually display to connect. It this case NULL is returned
8364           but the created instance is not freed.
8365           This patch unrefs the failed display.
8366           https://bugzilla.gnome.org/show_bug.cgi?id=793483
8367
8368 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8369
8370         * gst-libs/gst/audio/audio-converter.c:
8371           audio-converter: fix declaration-after-statement
8372
8373 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8374
8375         * docs/libs/gst-plugins-base-libs-sections.txt:
8376         * gst-libs/gst/audio/audio-converter.c:
8377         * gst-libs/gst/audio/audio-converter.h:
8378           audio-converter: add a convenience conversion method
8379           This is useful from python bindings
8380           https://bugzilla.gnome.org/show_bug.cgi?id=793492
8381
8382 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8383
8384         * gst-libs/gst/audio/audio-converter.c:
8385           gst_audio_converter_new: update annotations
8386           https://bugzilla.gnome.org/show_bug.cgi?id=793492
8387
8388 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8389
8390         * docs/libs/gst-plugins-base-libs-sections.txt:
8391         * gst-libs/gst/audio/audio-converter.c:
8392         * gst-libs/gst/audio/audio-converter.h:
8393           AudioConverter: register as boxed type
8394           https://bugzilla.gnome.org/show_bug.cgi?id=793492
8395
8396 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8397
8398         * gst-libs/gst/audio/audio-info.c:
8399           audio-info: annotate gst_audio_info_set_format
8400           https://bugzilla.gnome.org/show_bug.cgi?id=793492
8401
8402 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
8403
8404         * configure.ac:
8405         * docs/plugins/inspect/plugin-adder.xml:
8406         * docs/plugins/inspect/plugin-alsa.xml:
8407         * docs/plugins/inspect/plugin-app.xml:
8408         * docs/plugins/inspect/plugin-audioconvert.xml:
8409         * docs/plugins/inspect/plugin-audiomixer.xml:
8410         * docs/plugins/inspect/plugin-audiorate.xml:
8411         * docs/plugins/inspect/plugin-audioresample.xml:
8412         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8413         * docs/plugins/inspect/plugin-cdparanoia.xml:
8414         * docs/plugins/inspect/plugin-encoding.xml:
8415         * docs/plugins/inspect/plugin-gio.xml:
8416         * docs/plugins/inspect/plugin-libvisual.xml:
8417         * docs/plugins/inspect/plugin-ogg.xml:
8418         * docs/plugins/inspect/plugin-opengl.xml:
8419         * docs/plugins/inspect/plugin-opus.xml:
8420         * docs/plugins/inspect/plugin-pango.xml:
8421         * docs/plugins/inspect/plugin-pbtypes.xml:
8422         * docs/plugins/inspect/plugin-playback.xml:
8423         * docs/plugins/inspect/plugin-rawparse.xml:
8424         * docs/plugins/inspect/plugin-subparse.xml:
8425         * docs/plugins/inspect/plugin-tcp.xml:
8426         * docs/plugins/inspect/plugin-theora.xml:
8427         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8428         * docs/plugins/inspect/plugin-videoconvert.xml:
8429         * docs/plugins/inspect/plugin-videorate.xml:
8430         * docs/plugins/inspect/plugin-videoscale.xml:
8431         * docs/plugins/inspect/plugin-videotestsrc.xml:
8432         * docs/plugins/inspect/plugin-volume.xml:
8433         * docs/plugins/inspect/plugin-vorbis.xml:
8434         * docs/plugins/inspect/plugin-ximagesink.xml:
8435         * docs/plugins/inspect/plugin-xvimagesink.xml:
8436         * meson.build:
8437           Back to development
8438
8439 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8440
8441         * tests/examples/compositor/crossfade.c:
8442           Dist compositor crossfade example and pythons script for meson build
8443           And add to autotools build so it gets disted.
8444
8445 === release 1.13.1 ===
8446
8447 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
8448
8449         * NEWS:
8450         * configure.ac:
8451         * gst-plugins-base.doap:
8452         * meson.build:
8453           Release 1.13.1
8454
8455 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
8456
8457         * docs/plugins/inspect/plugin-adder.xml:
8458         * docs/plugins/inspect/plugin-alsa.xml:
8459         * docs/plugins/inspect/plugin-app.xml:
8460         * docs/plugins/inspect/plugin-audioconvert.xml:
8461         * docs/plugins/inspect/plugin-audiomixer.xml:
8462         * docs/plugins/inspect/plugin-audiorate.xml:
8463         * docs/plugins/inspect/plugin-audioresample.xml:
8464         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8465         * docs/plugins/inspect/plugin-cdparanoia.xml:
8466         * docs/plugins/inspect/plugin-encoding.xml:
8467         * docs/plugins/inspect/plugin-gio.xml:
8468         * docs/plugins/inspect/plugin-libvisual.xml:
8469         * docs/plugins/inspect/plugin-ogg.xml:
8470         * docs/plugins/inspect/plugin-opengl.xml:
8471         * docs/plugins/inspect/plugin-opus.xml:
8472         * docs/plugins/inspect/plugin-pango.xml:
8473         * docs/plugins/inspect/plugin-pbtypes.xml:
8474         * docs/plugins/inspect/plugin-playback.xml:
8475         * docs/plugins/inspect/plugin-rawparse.xml:
8476         * docs/plugins/inspect/plugin-subparse.xml:
8477         * docs/plugins/inspect/plugin-tcp.xml:
8478         * docs/plugins/inspect/plugin-theora.xml:
8479         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8480         * docs/plugins/inspect/plugin-videoconvert.xml:
8481         * docs/plugins/inspect/plugin-videorate.xml:
8482         * docs/plugins/inspect/plugin-videoscale.xml:
8483         * docs/plugins/inspect/plugin-videotestsrc.xml:
8484         * docs/plugins/inspect/plugin-volume.xml:
8485         * docs/plugins/inspect/plugin-vorbis.xml:
8486         * docs/plugins/inspect/plugin-ximagesink.xml:
8487         * docs/plugins/inspect/plugin-xvimagesink.xml:
8488           docs: update plugin docs
8489
8490 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
8491
8492         * configure.ac:
8493           configure: fix build with --disable-external
8494
8495 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
8496
8497         * po/cs.po:
8498         * po/sv.po:
8499         * po/tr.po:
8500           po: update translations
8501
8502 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
8503
8504         * gst-libs/gst/audio/gstaudiopack-dist.c:
8505         * gst/audiomixer/gstaudiomixerorc-dist.c:
8506           Update disted backup ORC files
8507
8508 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8509
8510         * gst-libs/gst/audio/gstaudiopack.orc:
8511           gstaudiopack.orc: pack_u32be_swap: actually swap
8512           Fixes:
8513           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
8514           audioconvert ! autoaudiosink
8515
8516 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8517
8518         * gst/playback/gsturidecodebin.c:
8519           doc: Remove obsolete Since 0.10.X marks
8520
8521 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8522
8523         * docs/libs/gst-plugins-base-libs-docs.sgml:
8524           doc: Add per version newly added API indexes
8525
8526 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8527
8528         * gst-libs/gst/allocators/gstdmabuf.h:
8529           doc: Fix since marker in dmabuf to match a stable release
8530
8531 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8532
8533         * gst-libs/gst/allocators/gstfdmemory.h:
8534         * gst-libs/gst/video/video-color.h:
8535           doc: Remove extra . after Since marker
8536
8537 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8538
8539         * gst-libs/gst/video/video-format.h:
8540           doc: Fix Since 1.X marker on new video formats
8541
8542 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8543
8544         * docs/libs/gst-plugins-base-libs-sections.txt:
8545           doc: Include new GstVideoOverlay API
8546
8547 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
8548
8549         * gst/compositor/compositororc-dist.c:
8550           Update ORC fallback disted code
8551
8552 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
8553
8554         * gst/playback/gstplaybin3.c:
8555           playbin3: fix source-setup signal emission
8556           Previous code would pass 0 as source element.
8557
8558 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
8559
8560         * ext/vorbis/gstvorbisparse.c:
8561           vorbisparse: error out when headers are missing
8562           https://bugzilla.gnome.org/show_bug.cgi?id=791606
8563
8564 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8565
8566         * gst-libs/gst/audio/gstaudioaggregator.h:
8567           audioaggregator: remove declaration for function that doesn't exist
8568
8569 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
8570
8571         * docs/libs/gst-plugins-base-libs-docs.sgml:
8572         * docs/libs/gst-plugins-base-libs-sections.txt:
8573         * docs/libs/gst-plugins-base-libs.types:
8574         * gst-libs/gst/audio/gstaudioaggregator.c:
8575           docs: add GstAudioAggregator to docs
8576
8577 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
8578
8579         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8580         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8581         * docs/plugins/gst-plugins-base-plugins.args:
8582         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8583         * docs/plugins/gst-plugins-base-plugins.interfaces:
8584         * docs/plugins/gst-plugins-base-plugins.signals:
8585         * docs/plugins/inspect/plugin-audiomixer.xml:
8586           docs: add audiomixer + audiointerleave to plugin docs
8587
8588 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
8589
8590         * docs/plugins/gst-plugins-base-plugins.args:
8591         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8592         * docs/plugins/gst-plugins-base-plugins.interfaces:
8593         * docs/plugins/gst-plugins-base-plugins.signals:
8594         * docs/plugins/inspect/plugin-pango.xml:
8595         * docs/plugins/inspect/plugin-playback.xml:
8596         * docs/plugins/inspect/plugin-rawparse.xml:
8597         * docs/plugins/inspect/plugin-videoconvert.xml:
8598         * docs/plugins/inspect/plugin-videoscale.xml:
8599         * docs/plugins/inspect/plugin-videotestsrc.xml:
8600           docs: update plugin docs for recent changes
8601
8602 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
8603
8604         * configure.ac:
8605         * gst/audiomixer/Makefile.am:
8606         * gst/audiomixer/meson.build:
8607         * gst/meson.build:
8608         * tests/check/Makefile.am:
8609         * tests/check/elements/.gitignore:
8610         * tests/check/meson.build:
8611           audiomixer, audiointerleave: add to build
8612           https://bugzilla.gnome.org/show_bug.cgi?id=791218
8613
8614 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8615
8616         * docs/libs/gst-plugins-base-libs.types:
8617         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8618         * gst-libs/gst/audio/Makefile.am:
8619         * gst-libs/gst/audio/gstaudioaggregator.h:
8620         * gst-libs/gst/audio/meson.build:
8621           GstAudioAggregator: hook up to build
8622           https://bugzilla.gnome.org/show_bug.cgi?id=791218
8623
8624 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8625
8626           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
8627           https://bugzilla.gnome.org/show_bug.cgi?id=791218
8628
8629 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
8630
8631         * ext/vorbis/gstvorbisdec.c:
8632         * ext/vorbis/gstvorbisdec.h:
8633           vorbisdec: Improve "new headers while initialized" handling
8634           If new headers arrive after we are initialized, we need to make
8635           sure that they are indeed valid.
8636           A vorbis bitstream always begins with three header packets and must
8637           be in order.
8638           Also some streams have unframed (invalid?) headers that might
8639           confuse and disrupt the decoding process.
8640           Therefore if ever we see new headers, we accumulate them and once
8641           we get a non-header packet we check them to make sure that:
8642           * We have at least 3 headers
8643           * They are the expected ones (identification, comments and setup)
8644           * They are in order
8645           * Any other "header" is ignored
8646           If those conditions are met, we reset and reconfigure the decoder
8647           https://bugzilla.gnome.org/show_bug.cgi?id=784530
8648
8649 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
8650
8651         * gst/playback/gstplaybin3.c:
8652           playbin3: Re-enable buffering message handling
8653           Buffering messages are only sent for the active group (in case there
8654           is more than one).
8655           If the inactive group posts buffering messages we keep the last one
8656           around and will post it once it becomes the playing one.
8657
8658 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
8659
8660         * gst/playback/gstdecodebin3.c:
8661           decodebin3: high cpu usage after eos
8662           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
8663           https://bugzilla.gnome.org/show_bug.cgi?id=792693
8664
8665 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
8666
8667         * gst/playback/gstdecodebin3.c:
8668           decodebin3: Handle dual-output of STREAM_START/EOS
8669           In order to flush out multiqueue, we send again a STREAM_START and
8670           then a EOS event.
8671           The problem was that was that we might end up pushing out on the
8672           output of multiqueue (and therefore decodebin3) a series of:
8673           * EOS / STREAM_START / EOS
8674           Apart from the uglyness of such output, If decodebin3 is used with
8675           elements such as concat on their output, they might potentially
8676           block on that second STREAM_START.
8677           In order to make sure we don't end up in that situation we send
8678           a custom STREAM_START event when refreshing multiqueue (which we
8679           drop on the output) and we don't special case EOS events on streams
8680           on which we already got EOS.
8681           At worst we now end up sending at most two EOS on the output of
8682           multiqueue (and decodebin3).
8683
8684 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
8685
8686         * gst/playback/gstplaybin3.c:
8687           playbin3: Implement gapless playback
8688           Similar in vein to the playbin2 architecture except that uridecodebin3
8689           are prerolled much earlier and all streams of the same type are
8690           fed through a 'concat' element.
8691           This keeps the philosphy of having all elements connected as soon
8692           as possible.
8693           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
8694           is about to finish, allowing the users to set the next uri/suburi.
8695           The notion of a group being active has changed. It now means that the
8696           uridecodebin3 has been activated, but doesn't mean it is the one
8697           currently being outputted by the sinks (i.e. curr_group and next_group).
8698           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
8699           and figuring out which group is really playing.
8700           When the current group changes, a new thread is started to deactivate
8701           the previous one and optionnaly fire 'about-to-finish'.
8702
8703 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
8704
8705         * gst/playback/gstplaybin3.c:
8706           playbin3: Use uridecodebin3 and link/reconfigure immediately
8707           Apologies for the big commit, but it wasn't really possible to split it
8708           in anything smaller.
8709           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
8710           ourselves. No major architectural change with this.
8711           * Reconfigure sinks/outputs when needed. This is possible thanks to the
8712           various streams-related API. Instead of blocking new pads and waiting
8713           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
8714           playsink and the combiners to whatever types are currently selected. All of
8715           this is done in reconfigure_output().
8716           New pads are immediately connected to (combiners and) sinks, allowing
8717           immediate negotiation and usage.
8718           * Since elements are always connected, the "cached-duration" feature is gone
8719           and queries can reach the target elements.
8720           * The auto-plugging related code is currently disabled entirely until
8721           we get the new proper API.
8722           * Store collections at the GstSourceGroup level and not globally
8723           * And more comments a bit everywhere
8724           NOTE: gapless is still not functional, but this opens the way to be able
8725           to handle it in a streams-aware fashion (where several uridecodebin3 can
8726           be active at the same time).
8727
8728 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
8729
8730         * gst/playback/gsturisourcebin.c:
8731           urisourcebin: Add 'about-to-finish' signal
8732           With push-based sources, urisourcebin will emit this signal when
8733           the stream has been fully consumed.
8734           This signal can be used to know when the source is done providing
8735           data.
8736
8737 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
8738
8739         * gst/playback/Makefile.am:
8740         * gst/playback/gstplayback.c:
8741         * gst/playback/gstplayback.h:
8742         * gst/playback/gsturidecodebin3.c:
8743         * gst/playback/meson.build:
8744           playback: New uridecodebin3 element
8745           In the same vein as old uridecodebin except that it also
8746           accepts a suburi and uses urisourcebin and decodebin3 internally
8747
8748 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
8749
8750         * gst/playback/gstplaybin3.c:
8751           playbin3: Remove wrong 'notify'
8752           Those properties doesn't exist on playbin3, don't emit a notify for that
8753
8754 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
8755
8756         * gst/playback/gstplaybin3.c:
8757           playbin3: Remove setting 'subtitle-encoding' on decodebin
8758           That property doesn't exist
8759
8760 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
8761
8762         * gst/playback/gstplaybin3.c:
8763           playbin3: Clarify documentation of combiner properties
8764
8765 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
8766
8767         * gst/playback/gstplaybin3.c:
8768           playbin3: Remove unused define
8769
8770 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
8771
8772         * gst/playback/gstdecodebin3-parse.c:
8773         * gst/playback/gstdecodebin3.c:
8774           decodebin3: Use GST_GROUP_ID_INVALID
8775
8776 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
8777
8778         * gst/playback/gstdecodebin3.c:
8779           decodebin3: Don't forward already-handling SELECT_STREAMS
8780           Upstream might respond negatively to the event, whereas we actually
8781           handled it.
8782
8783 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
8784
8785         * gst/playback/gstdecodebin3.c:
8786           decodebin3: Add new about-to-finish signal
8787
8788 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
8789
8790         * gst/playback/gstdecodebin3.c:
8791           decodebin3: Remove unused definition
8792
8793 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
8794
8795         * gst/playback/gstdecodebin3.c:
8796           decodebin3: Don't take the lock when creating a new input
8797           We only need to take the input lock when adding/removing
8798           inputs from the list.
8799
8800 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
8801
8802         * gst/playback/gstplaybin3.c:
8803           playbin3: Remove unused variable
8804           The lock is never used
8805
8806 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
8807
8808         * gst/playback/gsturisourcebin.c:
8809           urisourcebin: Remove auto-plugging signals
8810           They were never used and we need a better system
8811
8812 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
8813
8814         * gst/playback/gsturisourcebin.c:
8815           urisourcebin: Remove ASYNC behaviour
8816           It is not needed in the new streams-aware world
8817
8818 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
8819
8820         * gst/playback/gsturisourcebin.c:
8821           urisourcebin: Remove 'unknown-type' signal
8822           It was never used and makes no sense in the new streams-based world
8823
8824 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
8825
8826         * gst/playback/gstplaybin3.c:
8827           playbin3: Disable autoplug-related code
8828           The signals were never emitted from decodebin3. This needs
8829           switching to a new signalling system
8830
8831 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
8832
8833         * gst/playback/gstplaybin3.c:
8834           playbin3: fix "no-more-pads" handling
8835           That signal is never emitted by decodebin3 and is handled differently
8836
8837 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
8838
8839         * gst/playback/gstplaybin3.c:
8840           playbin3: Remove duration caching
8841           This is now handled directly via sinks and queries through pads
8842
8843 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
8844
8845         * gst/playback/gstparsebin.c:
8846           parsebin: Remove async behaviour
8847           There's no reason to do async changing
8848
8849 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
8850
8851         * ext/gl/gstglimagesink.c:
8852           glimagesink: Always display with requested stereo display mode
8853           Even if the input is monoscopic, the app might want to display
8854           it in a different layout, to do side-by-side for VR for example,
8855           so if the app changes the output-multiview-mode always use that.
8856
8857 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
8858
8859         * gst/tcp/gstmultihandlesink.c:
8860           tcp/multihandlesink: Handle the case of no caps
8861           Pass data with no caps and no streamheaders without
8862           throwing a bunch of criticals
8863
8864 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
8865
8866         * ext/gl/gstglfilterbin.c:
8867         * ext/gl/gstglmixerbin.c:
8868         * ext/gl/gstglsinkbin.c:
8869         * ext/gl/gstglsrcbin.c:
8870         * tests/check/Makefile.am:
8871         * tests/check/elements/.gitignore:
8872         * tests/check/elements/glbin.c:
8873         * tests/check/meson.build:
8874           gl*bin: fix transfer semantics for the create-element signal
8875           We can either receive an element that is floating or not and need to
8876           accomodate that in the signal return values.  Do so by removing the
8877           floating flag.
8878           https://bugzilla.gnome.org/show_bug.cgi?id=792597
8879
8880 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
8881
8882         * ext/gl/gstgldownloadelement.c:
8883           gldownload: remove texture-target field from dmabuf/sysmem caps
8884           https://bugzilla.gnome.org/show_bug.cgi?id=792342
8885
8886 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8887
8888         * meson.build:
8889           meson: make version numbers ints and fix int/string comparison
8890           WARNING: Trying to compare values of different types (str, int).
8891           The result of this is undefined and will become a hard error
8892           in a future Meson release.
8893
8894 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8895
8896         * gst-libs/gst/gl/Makefile.am:
8897           gl: g-i: expose platform-specific display API in bindings
8898           https://bugzilla.gnome.org/show_bug.cgi?id=786391
8899
8900 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
8901
8902         * gst-libs/gst/rtsp/gstrtspconnection.c:
8903           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
8904           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
8905           request, the HTTP Content-Type header is missing from the HTTP POST
8906           request.
8907           This isn't a problem with most servers, but there are servers that
8908           rejects the request without there also being a Content-Type header.
8909           RFC 1945:
8910           Any HTTP/1.0 message containing an entity body should include a
8911           Content-Type header field defining the media type of that body.
8912           Apple Dispatch 28:
8913           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
8914           type in both the Content-Type and Accept headers. This reflects
8915           the data type that is expected and delivered by the client and server.
8916           https://bugzilla.gnome.org/show_bug.cgi?id=793110
8917
8918 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
8919
8920         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
8921         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
8922         * gst-libs/gst/gl/gstglshader.h:
8923         * gst-libs/gst/gl/gstglwindow.h:
8924         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
8925           gl: remove more deprecated type aliases
8926           Additions on top of
8927           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
8928           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
8929
8930 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
8931
8932         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8933           gl/display/egl: Fix precondition in display_egl_get_from_native
8934           We don't really want type=NONE as input and it was already impossible
8935           for that to occur with the other condtions.
8936           CID #1427144
8937
8938 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8939
8940         * gst-libs/gst/video/video-format.c:
8941           video: Fix GRAY10_LE32 depth information
8942
8943 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8944
8945         * gst-libs/gst/video/gstvideodecoder.h:
8946         * gst-libs/gst/video/gstvideoencoder.h:
8947         * gst-libs/gst/video/gstvideoutils.h:
8948           video: Change struct padding from void* to gpointer
8949           gobject-introspection causes inconsistent type information for the
8950           former and we use gpointer everywhere else.
8951
8952 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8953
8954         * tests/check/meson.build:
8955           meson: Enable libs_video unit test
8956           It does not timeout anymore, even though it's a very slow test. For the
8957           context, this test runs routines for a fixes amount of time and prints
8958           the throughput. Which means the test takes more time everytime a pixel
8959           format is added. If that becomes a problem again, we should disable the
8960           benchmarks by default.
8961
8962 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8963
8964         * gst-libs/gst/video/video-format.c:
8965           video-format: Fix 10LE32 formats packing function
8966           The source offset (soff) was not incremented for each component and then
8967           each group of 3 components were inverted. This was causing a staircase
8968           effect combined with some noise.
8969           https://bugzilla.gnome.org/show_bug.cgi?id=789876
8970
8971 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
8972
8973         * gst-libs/gst/gl/gstglcontext.h:
8974           glcontext: remove deprecated type alias
8975           Now for real without un-needed comments...
8976
8977 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
8978
8979         * gst-libs/gst/gl/gstglcontext.h:
8980           glcontext: remove deprecated type alias
8981
8982 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
8983
8984         * configure.ac:
8985           autotools: use -fno-strict-aliasing where supported
8986           https://bugzilla.gnome.org/show_bug.cgi?id=769183
8987
8988 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
8989
8990         * gst-libs/gst/gl/gstglbasememory.c:
8991         * gst-libs/gst/gl/gstglmemory.c:
8992         * gst-libs/gst/gl/gstglmemory.h:
8993         * gst-libs/gst/gl/gstglshader.c:
8994         * gst-libs/gst/gl/gstglshader.h:
8995         * gst-libs/gst/gl/gstglsl.h:
8996           gl: some annotation fixes
8997
8998 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
8999
9000         * gst-libs/gst/gl/meson.build:
9001           gl/build/meson: fix gl_api variable names
9002
9003 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9004
9005         * tests/check/libs/sdp.c:
9006           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
9007           Relicense with approval from Jose and Miguel. Code snippet
9008           was supposed to be LGPL from the beginning.
9009           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
9010           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
9011
9012 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
9013
9014         * gst-libs/gst/gl/gstglmemory.c:
9015           glmemory: fixup GL_RGB565 usage when performing texsubimage
9016           An additional change for the texsubimage use case on top of
9017           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
9018           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
9019           https://bugzilla.gnome.org/show_bug.cgi?id=783066
9020           https://bugzilla.gnome.org/show_bug.cgi?id=792584
9021
9022 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9023
9024         * pkgconfig/Makefile.am:
9025           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
9026           https://bugzilla.gnome.org/show_bug.cgi?id=793039
9027
9028 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
9029
9030         * ext/ogg/gstoggdemux.c:
9031           oggdemux: Handle invalid-sized packets
9032           On invalid packets there is the possibility we might end up wanting
9033           to trim/offset more than what is available.
9034           oss-fuzz issue #5866
9035
9036 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
9037
9038         * meson.build:
9039           meson: use -fno-strict-aliasing if supported
9040           https://bugzilla.gnome.org/show_bug.cgi?id=769183
9041
9042 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9043
9044         * gst-libs/gst/audio/meson.build:
9045         * meson.build:
9046           meson: use built-in pic kwarg when building static helper libs
9047           instead of passing -fPIC manually.
9048
9049 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9050
9051         * ext/gl/gstglimagesink.c:
9052         * gst-libs/gst/gl/gstglwindow.c:
9053           glimagesink: Allow resetting render rectangle
9054           As documented, passing -1 to x and/or y should reset the render
9055           rectangle to the window/display size.
9056           https://bugzilla.gnome.org/show_bug.cgi?id=792798
9057
9058 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9059
9060         * ext/gl/gstglimagesink.c:
9061           glimagesink: Add render-rectangle property
9062           This allow controlling the render rectangle from gst-launch-1.0.
9063           https://bugzilla.gnome.org/show_bug.cgi?id=792798
9064
9065 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9066
9067         * sys/xvimage/xvimagesink.c:
9068         * sys/xvimage/xvimagesink.h:
9069           xvimagesink: Allow changing render-rectangle through property
9070           This also enables setting the render rectangle before the window
9071           is provided or created.
9072           https://bugzilla.gnome.org/show_bug.cgi?id=792798
9073
9074 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9075
9076         * gst-libs/gst/video/videooverlay.c:
9077         * gst-libs/gst/video/videooverlay.h:
9078           video-overlay: Add helpers for render-rectangle property
9079           This is a set of helper that makes it easy to enable the render
9080           rectangle to be controllable through a property.
9081           https://bugzilla.gnome.org/show_bug.cgi?id=792798
9082
9083 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9084
9085         * gst-libs/gst/video/video-converter.c:
9086         * gst-libs/gst/video/video-format.c:
9087         * gst-libs/gst/video/video-format.h:
9088         * gst-libs/gst/video/video-info.c:
9089           video: Add NV16_10LE32 support
9090           This adds a 10 bit variant for NV16 packed into 32 bits little endian
9091           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
9092           identified with the FOURCC XV20.
9093           https://bugzilla.gnome.org/show_bug.cgi?id=789876
9094
9095 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9096
9097         * gst-libs/gst/video/video-converter.c:
9098         * gst-libs/gst/video/video-format.c:
9099         * gst-libs/gst/video/video-format.h:
9100         * gst-libs/gst/video/video-info.c:
9101           video: Add GRAY10_LE32 support
9102           This add a 10bit variant of gray scale packed into 32bits little endian
9103           words. The MSB 2 bits are padding and should be ignored. This format is
9104           used on Xilinx SoC and is identified with the FOURCC XV10.
9105           https://bugzilla.gnome.org/show_bug.cgi?id=789876
9106
9107 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9108
9109         * gst-libs/gst/video/video-converter.c:
9110         * gst-libs/gst/video/video-format.c:
9111         * gst-libs/gst/video/video-format.h:
9112         * gst-libs/gst/video/video-info.c:
9113           video: Add NV12_10LE32 support
9114           This adds a 10bit variant for NV12 which packs 3 10bit components
9115           into little endian 32bit words. The MSB 2 bits are padding and should be
9116           ignored. This format is used on Xilinx SoC and is identified with there
9117           with the FOURCC XV15
9118           https://bugzilla.gnome.org/show_bug.cgi?id=789876
9119
9120 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9121
9122         * ext/gl/gstglvideomixer.c:
9123           glvideomixer: fix vertex_buffer leak
9124           We call the base class first as this will remove the pad from
9125           the aggregator, thus stopping misc callbacks from being called,
9126           one of which (process_textures) will recreate the vertex_buffer
9127           if it is destroyed
9128           https://bugzilla.gnome.org/show_bug.cgi?id=760873
9129
9130 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
9131
9132         * gst/subparse/gstsubparse.c:
9133           subparse: fix pushing out of last chunk if last line has no newline
9134           With playbin the last subtitle chunk would not get displayed
9135           if the last chunk was missing a newline at the end. This is
9136           because streamsynchronizer will hold back the EOS event until
9137           the audio and video streams are finished too, so subparse
9138           would never forcefully push out the last chunk until the very
9139           end when it is too late.
9140           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
9141           so handle that like EOS and force out any remaining text then.
9142           https://bugzilla.gnome.org/show_bug.cgi?id=771853
9143
9144 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9145
9146         * tests/check/gst-plugins-base.supp:
9147           gst-plugins-base.supp: add gl suppressions for one off init allocations
9148           Add to valgrind suppressions file.
9149           https://bugzilla.gnome.org/show_bug.cgi?id=781021
9150
9151 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9152
9153         * gst-libs/gst/video/gstvideoaggregator.c:
9154           videoaggregatorpad: implement skip_buffer
9155           Skip buffers from sources with a framerate higher than the output
9156           framerate.
9157           https://bugzilla.gnome.org/show_bug.cgi?id=781928
9158
9159 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9160
9161         * gst-libs/gst/audio/gstaudioaggregator.c:
9162           Update for renamed aggregator pad API
9163           https://bugzilla.gnome.org/show_bug.cgi?id=791204
9164
9165 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9166
9167         * gst-libs/gst/video/gstvideoaggregator.c:
9168           Update for renamed aggregator pad API
9169           https://bugzilla.gnome.org/show_bug.cgi?id=791204
9170
9171 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
9172
9173         * ext/alsa/gstalsasrc.c:
9174         * ext/alsa/gstalsasrc.h:
9175           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
9176           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
9177           because alsa-lib is not thread safe for the same handle.
9178           Alsasrc uses the same threading pattern, it should be locked too.
9179           https://bugzilla.gnome.org/show_bug.cgi?id=746015
9180
9181 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
9182
9183         * gst-libs/gst/tag/id3v2.c:
9184           tag: id3v2: don't leak stack pointer outside of block where it's valid
9185           https://bugzilla.gnome.org/show_bug.cgi?id=788548
9186
9187 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
9188
9189         * tests/check/elements/audioconvert.c:
9190           tests: audioconvert: fix up check for lost channel positions
9191           The caps field is channel-mask these days, so that code path
9192           was never active.
9193
9194 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
9195
9196         * tests/check/elements/audioconvert.c:
9197           tests: audioconvert: Fix memory leak in failure path
9198           Don't set a bad example by leaking things, even if calling
9199           g_error() will make the process abort.
9200           https://bugzilla.gnome.org/show_bug.cgi?id=783418
9201
9202 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
9203
9204         * ext/theora/gsttheoradec.c:
9205           theoradec: Check for valid width/height
9206           If width or height are zero ... there's no video :)
9207
9208 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
9209
9210         * gst/playback/gstplaybackutils.c:
9211           playback-utils: Fix caps leak on failure
9212           https://bugzilla.gnome.org/show_bug.cgi?id=789358
9213
9214 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9215
9216         * tests/check/libs/profile.c:
9217         * tests/check/libs/rtpbasepayload.c:
9218           tests: fix build on Windows with MSVC
9219
9220 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9221
9222         * tests/check/meson.build:
9223           meson: tests: fix build of tcp test on unix
9224           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
9225           won't find the gio/gunixfdmessage.h header which is not in the
9226           same dir as the other gio headers. This issue was masked before
9227           because we didn't include config.h so HAVE_GIO_UNIX_2_0
9228           wasn't defined.
9229
9230 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9231
9232         * tests/check/meson.build:
9233           meson: tests: skip allocators dmabuf test on non-Linux
9234
9235 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9236
9237         * tests/check/elements/adder.c:
9238         * tests/check/elements/appsink.c:
9239         * tests/check/elements/audioconvert.c:
9240         * tests/check/elements/audioresample.c:
9241         * tests/check/elements/audiotestsrc.c:
9242         * tests/check/elements/decodebin.c:
9243         * tests/check/elements/libvisual.c:
9244         * tests/check/elements/multisocketsink.c:
9245         * tests/check/elements/opus.c:
9246         * tests/check/elements/playbin.c:
9247         * tests/check/elements/rawaudioparse.c:
9248         * tests/check/elements/rawvideoparse.c:
9249         * tests/check/elements/textoverlay.c:
9250         * tests/check/elements/videorate.c:
9251         * tests/check/elements/videotestsrc.c:
9252         * tests/check/elements/volume.c:
9253         * tests/check/elements/vorbisdec.c:
9254         * tests/check/elements/vorbistag.c:
9255         * tests/check/generic/clock-selection.c:
9256         * tests/check/generic/states.c:
9257         * tests/check/libs/audiocdsrc.c:
9258         * tests/check/libs/libsabi.c:
9259         * tests/check/libs/pbutils.c:
9260         * tests/check/libs/profile.c:
9261         * tests/check/libs/rtpbasedepayload.c:
9262         * tests/check/libs/rtpbasepayload.c:
9263         * tests/check/libs/rtspconnection.c:
9264         * tests/check/libs/video.c:
9265         * tests/check/meson.build:
9266         * tests/check/pipelines/capsfilter-renegotiation.c:
9267         * tests/check/pipelines/gio.c:
9268         * tests/check/pipelines/streamsynchronizer.c:
9269         * tests/check/pipelines/tcp.c:
9270         * tests/check/pipelines/theoraenc.c:
9271         * tests/check/pipelines/vorbisdec.c:
9272         * tests/check/pipelines/vorbisenc.c:
9273           tests: include config.h and don't include unix headers
9274           In many cases the unistd.h includes weren't actually needed.
9275           Don't build tests that need it on windows with MSVC
9276           (multifdsink, multisocketsink, pipelines/tcp).
9277           Preparation for making tests work on Windows with MSVC.
9278
9279 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
9280
9281         * gst-libs/gst/gl/meson.build:
9282           meson: gl: fix build on windows
9283           https://bugzilla.gnome.org/show_bug.cgi?id=791772
9284
9285 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
9286
9287         * gst-libs/gst/gl/meson.build:
9288           meson: fix check whether both gles2 and opengl headers can be included
9289           cc.compiles() doesn't support the prefix: kwarg currently, so it
9290           never had any effect.
9291           https://github.com/mesonbuild/meson/issues/2364
9292           https://bugzilla.gnome.org/show_bug.cgi?id=787964
9293
9294 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
9295
9296         * gst/videotestsrc/gstvideotestsrc.c:
9297           videotestsrc: Document the num-buffers property
9298           It's not obvious from the existing docs that this option exists, nor
9299           that it can be used to give a pipeline an exact length in video frames.
9300           https://bugzilla.gnome.org/show_bug.cgi?id=777647
9301
9302 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
9303
9304         * tests/examples/playback/playback-test.c:
9305           examples: playback: don't use deprecated font button API
9306           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
9307
9308 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
9309
9310         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9311         * gst-libs/gst/gl/wayland/wayland_event_source.c:
9312           gl/wayland: move roundtrip on show to window thread
9313           This makes it thread safe and fixes a possible deadlock.
9314           Keeping the roundtrip off the window thread will result in two different
9315           threads call wl_display_dispatch_queue() for the same queue which
9316           violates the assumption for _dispatch_queue()'s thread-safety
9317           guarantees.
9318           https://bugzilla.gnome.org/show_bug.cgi?id=788754
9319           https://bugzilla.gnome.org/show_bug.cgi?id=792156
9320           https://bugzilla.gnome.org/show_bug.cgi?id=758984
9321
9322 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
9323
9324         * gst/typefind/gsttypefindfunctions.c:
9325           typefind: Fix mp3 typefinding with multiple different headers
9326           (yes, this has never worked since it was introduced, don't worry)
9327           If we want to actually detect layer/channels/samplerate changes,
9328           it would be better to:
9329           * not reset the various prev_* variables at every iteration.
9330           * and actually store the values when they change
9331           CID #206079
9332           CID #206080
9333           CID #206081
9334
9335 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
9336
9337         * tests/check/libs/gstglheaders.c:
9338           libs/glheaders: move object creation to the gl thread where necessary
9339           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
9340           one thread before it can be used in another thread which this test
9341           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
9342           gst_gl_context_activate().
9343           Fix by moving the object creation into the GL thread instead and not
9344           requiring additional gst_gl_context_activate() calls.
9345           https://bugzilla.gnome.org/show_bug.cgi?id=792158
9346
9347 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
9348
9349         * tests/check/libs/gstglheaders.c:
9350           tests/glheaders: use #if for platform selection
9351           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
9352           succeed which is not the intention here.
9353
9354 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
9355
9356         * configure.ac:
9357         * gst-libs/gst/gl/gstglcolorconvert.c:
9358           glcolorconvert: re-enable -Wformat-nonliteral warning
9359           We can pass string constants here to g_strdup_printf(),
9360           so do so and re-enable the -Wformat-nonliteral warning
9361           we had to disable when merging the opengl libs.
9362
9363 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
9364
9365         * gst-libs/gst/gl/gstglcolorconvert.c:
9366           glcolorconvert: fix missing printf arg for apple rectangular texture case
9367           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
9368
9369 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
9370
9371         * configure.ac:
9372         * m4/gst-gl.m4:
9373           configure: Fix build without gl plugins
9374           The AM_CONDITIONAL always need to be evaluated, regardless of
9375           whether we are building with or without gl plugins (the actual
9376           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
9377
9378 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
9379
9380         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9381           gl: cocoa: fix formatting for function definition
9382           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
9383
9384 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
9385
9386         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9387           gl: cocoa: Implement set_render_rectangle
9388           Resize the internal NSView according to the provided render rectangle.
9389           https://bugzilla.gnome.org/show_bug.cgi?id=791445
9390
9391 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9392
9393         * gst-libs/gst/gl/Makefile.am:
9394           gl: don't link to system gstallocators
9395           We already link to the in-tree gstallocators, no need
9396           to link to it again here, which also ends up being the
9397           system gstallocators lib.
9398           https://bugzilla.gnome.org/show_bug.cgi?id=791956
9399
9400 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
9401
9402         * meson.build:
9403           meson: skip translations if gettext is not available
9404
9405 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
9406
9407         * ext/gl/meson.build:
9408         * tests/check/meson.build:
9409           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
9410           So that the tests have access to them as well (gl-launch-lines.c)
9411
9412 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
9413
9414         * gst-libs/gst/rtp/gstrtpbuffer.c:
9415         * tests/check/Makefile.am:
9416         * tests/check/libs/rtp.c:
9417           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
9418           If timestamp goes forwards more than allowed, we consider that the
9419           timestamp belongs to the previous counting, so the extended timestamp
9420           is unwrapped.
9421           https://bugzilla.gnome.org/show_bug.cgi?id=783443
9422
9423 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9424
9425         * tests/check/meson.build:
9426           tests: add missing comma
9427
9428 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9429
9430         * tests/check/meson.build:
9431           tests: conditionally define the glimagesink test as well
9432           Forgotten in previous commit
9433
9434 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9435
9436         * tests/check/meson.build:
9437           tests: fix build when not building gstgl
9438           gstgl_dep is only defined when build_gstgl is true
9439
9440 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
9441
9442         * docs/libs/meson.build:
9443           meson: docs: link gtk-doc scanner with gstgl
9444
9445 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
9446
9447         * m4/gst-gl.m4:
9448           gl: fix build if libjpeg is not available
9449           If libjpeg is not available, leave HAVE_JPEG undefined in
9450           config.h, instead of defining it to 0. Fixes mismatch between
9451           autotools conditional and ifdefs in the code.
9452
9453 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
9454
9455         * gst-libs/gst/audio/gstaudioaggregator.c:
9456           audioaggregator: Don't leak pads
9457           all audioaggregator subclasses were leaking the first sink pad :)
9458
9459 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9460
9461         * gst-libs/gst/audio/gstaudioaggregator.c:
9462         * gst-libs/gst/audio/gstaudioaggregator.h:
9463         * gst/audiomixer/gstaudiointerleave.c:
9464         * gst/audiomixer/gstaudiomixer.c:
9465         * gst/audiomixer/gstaudiomixer.h:
9466         * tests/check/elements/audiomixer.c:
9467           audioaggregator: implement input conversion
9468           https://bugzilla.gnome.org/show_bug.cgi?id=786344
9469
9470 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
9471
9472         * ext/gl/effects/gstgleffectssources.c:
9473         * ext/gl/gstopengl.c:
9474         * gst-libs/gst/gl/gstglcontext.c:
9475         * gst-libs/gst/gl/gstglwindow.c:
9476         * tests/check/pipelines/gl-launch-lines.c:
9477           gl: fix up a few more #if HAVE_FOO
9478           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
9479
9480 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9481
9482         * m4/gst-gl.m4:
9483           autotools: gl: don't check for gstreamer-allocators via pkg-config
9484           It's in -base too after all, so this doesn't make sense and is no
9485           longer needed.
9486
9487 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9488
9489         * gst-libs/gst/allocators/meson.build:
9490           allocators: fix meson build after physmem move from -bad
9491
9492 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
9493
9494         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9495           gl: cocoa: fix a warning when building in MacOS 10.12
9496           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
9497           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
9498
9499 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9500
9501         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9502         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
9503         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
9504           gl: display: demote error level at display creation error
9505           https://bugzilla.gnome.org/show_bug.cgi?id=791391
9506
9507 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
9508
9509         * pkgconfig/meson.build:
9510           meson: set info variables in gstreamer-gl .pc file
9511
9512 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
9513
9514         * docs/plugins/Makefile.am:
9515         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9516         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9517         * docs/plugins/gst-plugins-base-plugins.args:
9518         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9519         * docs/plugins/gst-plugins-base-plugins.interfaces:
9520         * docs/plugins/gst-plugins-base-plugins.prerequisites:
9521         * docs/plugins/gst-plugins-base-plugins.signals:
9522         * docs/plugins/inspect/plugin-opengl.xml:
9523           docs: plugins: add opengl plugin to docs
9524
9525 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9526
9527         * docs/plugins/inspect/plugin-adder.xml:
9528         * docs/plugins/inspect/plugin-alsa.xml:
9529         * docs/plugins/inspect/plugin-app.xml:
9530         * docs/plugins/inspect/plugin-audioconvert.xml:
9531         * docs/plugins/inspect/plugin-audiorate.xml:
9532         * docs/plugins/inspect/plugin-audioresample.xml:
9533         * docs/plugins/inspect/plugin-audiotestsrc.xml:
9534         * docs/plugins/inspect/plugin-cdparanoia.xml:
9535         * docs/plugins/inspect/plugin-encoding.xml:
9536         * docs/plugins/inspect/plugin-gio.xml:
9537         * docs/plugins/inspect/plugin-libvisual.xml:
9538         * docs/plugins/inspect/plugin-ogg.xml:
9539         * docs/plugins/inspect/plugin-opus.xml:
9540         * docs/plugins/inspect/plugin-pango.xml:
9541         * docs/plugins/inspect/plugin-pbtypes.xml:
9542         * docs/plugins/inspect/plugin-playback.xml:
9543         * docs/plugins/inspect/plugin-rawparse.xml:
9544         * docs/plugins/inspect/plugin-subparse.xml:
9545         * docs/plugins/inspect/plugin-tcp.xml:
9546         * docs/plugins/inspect/plugin-theora.xml:
9547         * docs/plugins/inspect/plugin-typefindfunctions.xml:
9548         * docs/plugins/inspect/plugin-videoconvert.xml:
9549         * docs/plugins/inspect/plugin-videorate.xml:
9550         * docs/plugins/inspect/plugin-videoscale.xml:
9551         * docs/plugins/inspect/plugin-videotestsrc.xml:
9552         * docs/plugins/inspect/plugin-volume.xml:
9553         * docs/plugins/inspect/plugin-vorbis.xml:
9554         * docs/plugins/inspect/plugin-ximagesink.xml:
9555         * docs/plugins/inspect/plugin-xvimagesink.xml:
9556           docs: update for git master
9557
9558 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
9559
9560         * docs/libs/Makefile.am:
9561         * docs/libs/gst-plugins-base-libs-docs.sgml:
9562         * docs/libs/gst-plugins-base-libs-sections.txt:
9563         * docs/libs/gst-plugins-base-libs.types:
9564           docs: add moved gl lib to documentation
9565
9566 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
9567
9568         * tests/check/Makefile.am:
9569         * tests/check/elements/.gitignore:
9570         * tests/check/generic/states.c:
9571         * tests/check/libs/.gitignore:
9572         * tests/check/libs/gstglheaders.c:
9573         * tests/check/meson.build:
9574         * tests/check/pipelines/.gitignore:
9575         * tests/check/pipelines/gl-launch-lines.c:
9576           gl: hook up tests
9577           Also move over simple gl launch line test.
9578
9579 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9580
9581         * .gitignore:
9582         * Makefile.am:
9583         * configure.ac:
9584         * ext/Makefile.am:
9585         * ext/gl/Makefile.am:
9586         * ext/gl/gstopengl.c:
9587         * ext/gl/meson.build:
9588         * ext/meson.build:
9589         * gst-libs/gst/Makefile.am:
9590         * gst-libs/gst/gl/Makefile.am:
9591         * gst-libs/gst/gl/meson.build:
9592         * gst-libs/gst/meson.build:
9593         * m4/gst-gl.m4:
9594         * meson_options.txt:
9595         * pkgconfig/Makefile.am:
9596         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
9597         * pkgconfig/gstreamer-gl.pc.in:
9598         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9599         * pkgconfig/gstreamer-plugins-base.pc.in:
9600         * pkgconfig/meson.build:
9601         * po/POTFILES.in:
9602         * tests/check/Makefile.am:
9603         * tests/examples/Makefile.am:
9604         * tests/examples/gl/Makefile.am:
9605         * tests/examples/gl/clutter/Makefile.am:
9606         * tests/examples/gl/cocoa/Makefile.am:
9607         * tests/examples/gl/generic/cube/Makefile.am:
9608         * tests/examples/gl/generic/cubeyuv/Makefile.am:
9609         * tests/examples/gl/generic/doublecube/Makefile.am:
9610         * tests/examples/gl/generic/recordgraphic/Makefile.am:
9611         * tests/examples/gl/gtk/3dvideo/Makefile.am:
9612         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
9613         * tests/examples/gl/gtk/Makefile.am:
9614         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
9615         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
9616         * tests/examples/gl/gtk/fxtest/Makefile.am:
9617         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
9618         * tests/examples/gl/sdl/meson.build:
9619         * tests/examples/meson.build:
9620           gl: hook up to build system
9621           Tests and documentation will follow separately.
9622           The mixer elements in the opengl plugin need to stay
9623           in -bad for now since they use GstVideoAggregator.
9624           https://bugzilla.gnome.org/show_bug.cgi?id=754094
9625
9626 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
9627
9628         * tests/examples/gl/generic/cubeyuv/main.cpp:
9629         * tests/examples/gl/generic/doublecube/main.cpp:
9630         * tests/examples/gl/generic/recordgraphic/main.cpp:
9631           gl: examples: fix c++ code for -Wreturn-aggregate
9632           .. and use #ifdef instead of #if
9633
9634 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
9635
9636         * ext/gl/gstglfiltershader.c:
9637         * ext/gl/gstopengl.c:
9638           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
9639
9640 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
9641
9642         * ext/gl/meson.build:
9643         * gst-libs/gst/gl/Makefile.am:
9644         * gst-libs/gst/gl/gl.h:
9645         * gst-libs/gst/gl/meson.build:
9646         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
9647         * tests/examples/gl/sdl/meson.build:
9648           gl: remove GST_USE_UNSTABLE_API bits
9649
9650 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
9651
9652         * ext/opus/Makefile.am:
9653           opus: remove unused build variable and define
9654
9655 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
9656
9657         * gst-libs/gst/allocators/Makefile.am:
9658         * gst-libs/gst/allocators/allocators.h:
9659         * gst-libs/gst/allocators/gstphysmemory.c:
9660         * gst-libs/gst/allocators/gstphysmemory.h:
9661           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
9662           This can be used in a generic way as common interface by all platforms
9663           that, in one way or another, pass around physical memory addresses.
9664           This is used by the gl lib and seems useful enough, so might just as
9665           well move it next to the other allocators.
9666           https://bugzilla.gnome.org/show_bug.cgi?id=779067
9667
9668 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
9669
9670           Move OpenGL library and plugin from -bad
9671           Merge branch 'opengl-move'
9672           https://bugzilla.gnome.org/show_bug.cgi?id=754094
9673
9674 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9675
9676         * gst/videoconvert/gstvideoconvert.c:
9677           videoconvert: Filter-out crop meta
9678           To passthrough crop-meta, the converter would need to allocate and
9679           convert buffers of the size of the originating buffer. This is currently
9680           made difficult by GstBaseTransform since we cannot alter the caps passed
9681           though the allocation query. We would also need to wait for the first
9682           input buffer to be received in order to make the decision around that
9683           size.
9684           So the short and safe solution is just to stop pretending we can
9685           passthrought that meta.
9686           https://bugzilla.gnome.org/show_bug.cgi?id=791412
9687
9688 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
9689
9690         * gst/playback/gstplaybin3.c:
9691           playbin3: Fix accessing invalid index in GstStream when received select-stream event
9692           If select-stream event was send to playbin3 as missing any GstStream of ES type
9693           (V or A or TEX) of collection then, playbin will access to invalid address of
9694           GstStream due to invalid index limit. This caused SIGSEGV.
9695           https://bugzilla.gnome.org/show_bug.cgi?id=791638
9696
9697 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
9698
9699         * common:
9700           Automatic update of common submodule
9701           From e8c7a71 to 3fa2c9e
9702
9703 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
9704
9705         * sys/xvimage/xvimagesink.c:
9706           xvimagesink: fix inaccurate error message
9707           It's about not being able to calculate the display size, not the display
9708           ratio.
9709           https://bugzilla.gnome.org/show_bug.cgi?id=791463
9710
9711 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9712
9713         * ext/gl/gstgldownloadelement.c:
9714           gldownload: fix wrong enum
9715           When compiling with clang, an enum conversion error is triggered
9716           since GstVideoFrameFlags are not GstVideoFlags.
9717           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
9718           https://bugzilla.gnome.org/show_bug.cgi?id=791251
9719
9720 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9721
9722         * ext/gl/gstgldownloadelement.c:
9723           gldownload: Add missing ifdef for dmabuf and egl
9724           This fixes the build for platforms that don't support one or the other.
9725
9726 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9727
9728         * gst-libs/gst/gl/gstgldisplay.c:
9729           gldisplay: Prefer wayland over X11
9730           As most Wayland compositors supports XWayland, X11 backend get
9731           selected. This also realign better GStreamer decision to what
9732           happens with GTK and other stack out there.
9733
9734 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9735
9736         * gst-libs/gst/gl/gstgldisplay.c:
9737           gldisplay: Add missing GL API to the doc
9738
9739 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
9740
9741         * ext/gl/gstgldownloadelement.c:
9742         * ext/gl/gstgldownloadelement.h:
9743         * gst-libs/gst/gl/egl/gsteglimage.c:
9744         * gst-libs/gst/gl/egl/gsteglimage.h:
9745           gldownload: Add dmabuf exporting
9746           This patch adds code to gldownload to export the image as a
9747           dmabuf if requested.  The element now exposes memory:DMABuf as
9748           a cap feature, and if it is selected, the element exports the
9749           texture to an EGL image and then a dmabuf. It also implements a
9750           fallback to system memory download in case the exportation failed.
9751           https://bugzilla.gnome.org/show_bug.cgi?id=776927
9752
9753 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
9754
9755         * ext/gl/Makefile.am:
9756         * ext/gl/meson.build:
9757           Remove GstAggregator from -bad, moved to core
9758           https://bugzilla.gnome.org/show_bug.cgi?id=739010
9759
9760 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
9761
9762         * ext/gl/caopengllayersink.m:
9763         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
9764         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
9765           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
9766           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
9767           context/display/window.
9768
9769 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
9770
9771         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
9772           Revert "gl: cocoa: sprinkle some GST_EXPORT"
9773           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
9774           cocoac headers don't need to be public as all the functionality can be
9775           provided by the base class
9776
9777 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9778
9779         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
9780           gl: cocoa: sprinkle some GST_EXPORT
9781           Undefined symbols for architecture x86_64:
9782           "_gst_gl_context_cocoa_get_type", referenced from:
9783           __create_layer in libgstopengl_la-caopengllayersink.o
9784           Might need some more in other headers, but first need to
9785           clarify what exactly should be exported, there are some
9786           inconsistencies (installed header files vs. funcs in docs).
9787
9788 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9789
9790         * tests/examples/gl/sdl/sdlshare.c:
9791           sdlshare: Destroy GL backend buffer before the GL Context
9792           This was otherwise leading to a deadlock in the GL library.
9793
9794 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9795
9796         * tests/examples/gl/sdl/sdlshare2.c:
9797           sdlshare2: Fix race conditions
9798           The client-draw callback is running on the GL Thread, which will
9799           be required to map the buffer. Map early, and pass the mapped
9800           frame instead. On top of that, make sure to signal any pending
9801           draw before trying to push EOS, as some pad locks might be taken.
9802           This is the cost of using the same thread to control GStreamer and
9803           to render GL.
9804
9805 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9806
9807         * tests/examples/gl/meson.build:
9808         * tests/examples/gl/sdl/meson.build:
9809           meson: Build gl/sdl examples
9810
9811 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
9812
9813         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9814           viv-fb: Don't destroy the native FB display
9815           It causes crashes in applications because the result of
9816           fbGetDisplay() might be in use elsewhere in the application
9817           and Vivante doesn't seem to do any refcounting
9818
9819 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
9820
9821         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9822         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
9823         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9824           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
9825           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
9826           This patch is incorrect. It doesn't actually compile, and causes a crash
9827           because the viv-fb window implementation needs a native EGL handle
9828           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
9829           an EGLDisplay now (and gets cast to the wrong type)
9830
9831 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
9832
9833         * tests/examples/gl/gtk/3dvideo/main.cpp:
9834           3dvideo example: Correct video overlay for HiDPI
9835           Use the GTK scaling factor to scale the video allocation
9836           so video displays correctly on hi-dpi screens
9837
9838 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9839
9840         * gst-libs/gst/gl/meson.build:
9841           meson: remove outdated comment in build file
9842
9843 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9844
9845         * ext/gl/gstglbasemixer.c:
9846         * ext/gl/gstglmixer.c:
9847         * ext/gl/gstglstereomix.c:
9848         * ext/gl/gstglvideomixer.c:
9849           aggregator: Remove klass->sinkpads_type
9850           This posed problems for the python bindings (and possibly others).
9851           Instead, subclasses now use add_pad_template_with_gtype.
9852           https://bugzilla.gnome.org/show_bug.cgi?id=789986
9853
9854 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
9855
9856         * gst-libs/gst/gl/gstglcontext.c:
9857           all: Fix left-shift undefined behaviour
9858           Cast to the target type before shifting (or use macro if available)
9859
9860 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
9861
9862         * tests/check/libs/gstglshader.c:
9863         * tests/check/libs/gstglslstage.c:
9864           gl/tests: add some simple shader testing
9865           Making sure that the default shaders compile and are usable
9866
9867 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
9868
9869         * ext/gl/gstgltestsrc.c:
9870           gltestsrc: guard stop in gl thread
9871           So we don't result in a critical when we've never created the GL context:
9872           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
9873
9874 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
9875
9876         * gst-libs/gst/gl/gstglbasefilter.c:
9877           glbasefilter: actually indicate start internally
9878           Otherwise when we stop, the necessary stop functions will not be called
9879           and things may be leaked.
9880           https://bugzilla.gnome.org/show_bug.cgi?id=788280
9881
9882 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
9883
9884         * ext/gl/gstgltestsrc.c:
9885           gltestsrc: free in the GL thread on stop
9886           Calling GL functions not on the GL thread may crash in some GL
9887           implementations.
9888           https://bugzilla.gnome.org/show_bug.cgi?id=789665
9889
9890 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
9891
9892         * ext/gl/gstglmixer.c:
9893         * ext/gl/gstglvideomixer.c:
9894           gl: use new gst_element_foreach_sink_pad()
9895           Instead of gst_aggregator_iterate_sinkpads() which will
9896           soon be removed.
9897           https://bugzilla.gnome.org/show_bug.cgi?id=785679
9898
9899 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
9900
9901         * gst-libs/gst/gl/gstglshader.c:
9902         * gst-libs/gst/gl/gstglshader.h:
9903           gl/shader: allow setting non-square matrices as uniforms on gles platforms
9904           It is possible with GLES3
9905
9906 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
9907
9908         * gst-libs/gst/gl/gstglquery.c:
9909         * tests/check/libs/gstglquery.c:
9910           gl/query: split tests and fix some corresponding issues in usage
9911
9912 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
9913
9914         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
9915         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9916         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
9917           Use value instead of version macro when testing for mac OS version
9918           https://bugzilla.gnome.org/show_bug.cgi?id=788404
9919
9920 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
9921
9922         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
9923         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
9924         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9925           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
9926           This simplifies the code a lot without any functional changes apart from
9927           not closing the display connection. Closing the display connection is
9928           not safe to do as it is shared between all other code in the same
9929           process and no reference counting or anything happens at the platform
9930           layer.
9931
9932 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
9933
9934         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9935           glcontext_egl: Add gstglwindow header
9936           Otherwise, compiler complains implicit function declaration warning.
9937           https://bugzilla.gnome.org/show_bug.cgi?id=788413
9938
9939 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
9940
9941         * gst-libs/gst/gl/gstglfilter.c:
9942           glfilter: Unmap video frame in error case
9943           https://bugzilla.gnome.org/show_bug.cgi?id=788194
9944
9945 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
9946
9947         * ext/gl/gstglmixer.c:
9948           glmixer: Unmap video frame in error case
9949           https://bugzilla.gnome.org/show_bug.cgi?id=788127
9950
9951 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
9952
9953         * ext/gl/gstglvideomixer.c:
9954         * ext/gl/gstglvideomixer.h:
9955           glvidemixer: need reconfigure output gemotry after caps renegotiated
9956
9957 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
9958
9959         * ext/gl/gstglvideomixer.c:
9960         * ext/gl/gstglvideomixer.h:
9961           Revert "glvideomixer: need update output geometry after src caps reconfigure"
9962           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
9963
9964 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
9965
9966         * ext/gl/gstglvideomixer.c:
9967         * ext/gl/gstglvideomixer.h:
9968           glvideomixer: need update output geometry after src caps reconfigure
9969           Need update output geometry when sink caps changed and use
9970           gst_structure_set to update caps if structure is fixed
9971           https://bugzilla.gnome.org/show_bug.cgi?id=787820
9972
9973 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
9974
9975         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9976           gl/viv-fb: transform screen coordinate to viewport coordinate
9977           In y direction, screen coordinate are opposite to viewport coordinate.
9978           https://bugzilla.gnome.org/show_bug.cgi?id=787394
9979
9980 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
9981
9982         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9983           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
9984           queue_resize viewport coordinate calculate is wrong and
9985           force queue_resize when do _set_render_rectangle in case
9986           user input pos changed
9987           https://bugzilla.gnome.org/show_bug.cgi?id=787394
9988
9989 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
9990
9991         * ext/gl/gstglimagesink.c:
9992           glimagesink: expose should do redisplay all the time
9993           when using internal window, window resize should work
9994           when pause state, but expose only do redisplay when
9995           window_id is valid. So expose should do redisplay all
9996           the time.
9997           https://bugzilla.gnome.org/show_bug.cgi?id=787394
9998
9999 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10000
10001         * ext/gl/caopengllayersink.m:
10002         * ext/gl/gstglimagesink.c:
10003         * ext/gl/gstglmixer.c:
10004         * gst-libs/gst/gl/gstglfilter.c:
10005           Request minimum buffer even if need_pool is FALSE
10006           When tee is used, it will not request a pool, but still it wants to
10007           know how many buffers are required.
10008           https://bugzilla.gnome.org/show_bug.cgi?id=730758
10009
10010 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
10011
10012         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10013           gl/wayland: call eglTerminate() before wl_display_disconnect()
10014           Calling these two functions in the wrong order will result in
10015           use-after-free inside wayland.
10016           https://bugzilla.gnome.org/show_bug.cgi?id=787293
10017
10018 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
10019
10020         * gst-libs/gst/gl/gstglutils.c:
10021         * gst-libs/gst/gl/gstglutils.h:
10022           gtkglsink: expose the created display and context correctly
10023           1. Propagate the GstGLDisplay we create
10024           2. Add the created GstGLContext to the propagated GstGLDisplay
10025           Otherwise with multi-branch GL pipelines involving gtkglsink, things
10026           will fall apart and errors will be genarated somewhere.
10027
10028 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
10029
10030         * tests/examples/gl/gtk/3dvideo/main.cpp:
10031           examples/gl/gtk: build fix for the 3dvideo example on macOS
10032
10033 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
10034
10035         * tests/examples/gl/gtk/gstgtk.c:
10036           examples/gl/gtk: fix overlay handling for macOS
10037           The GTK+ window requires a NSView sub-view, not an NSWindow.
10038
10039 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
10040
10041         * gst-libs/gst/gl/gstglcontext.c:
10042         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10043           gl: fix build for ios/win32/android after 2fd84a6c
10044           Some missing GL includes.
10045
10046 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
10047
10048         * gst-libs/gst/gl/Makefile.am:
10049         * gst-libs/gst/gl/meson.build:
10050           gl: install new glfuncs.h header
10051
10052 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
10053
10054         * tests/check/libs/gstglcolorconvert.c:
10055         * tests/check/libs/gstglcontext.c:
10056         * tests/check/libs/gstglupload.c:
10057           gl/checks: fix build
10058
10059 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
10060
10061         * gst-libs/gst/gl/meson.build:
10062           gl/meson: add build for the vivante fb backend
10063
10064 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
10065
10066         * gst-libs/gst/gl/meson.build:
10067           gl/meson: detect valid configuration from enabled apis/platform/winsys
10068
10069 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
10070
10071         * gst-libs/gst/gl/meson.build:
10072           gl/build: also check for the GL/gl.h header
10073           In order to successfully build against a detected libGL library we also need headers
10074
10075 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
10076
10077         * ext/gl/gstglimagesink.c:
10078         * ext/gl/gstgltransformation.c:
10079         * ext/gl/gstglutils.c:
10080         * ext/gl/gstglutils.h:
10081         * gst-libs/gst/gl/gstglutils.c:
10082         * gst-libs/gst/gl/gstglutils_private.h:
10083         * tests/check/libs/gstglmatrix.c:
10084           glutils: fix matrix operations everywhere
10085           - correct the matrix multiplication
10086           - Use column-major matrices
10087           - reverse order of matrix multiplications
10088           https://bugzilla.gnome.org/show_bug.cgi?id=785980
10089
10090 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
10091
10092         * ext/gl/gstgltransformation.c:
10093           gltransformation: draw with GL_TRIANGLES
10094           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
10095           triangle.
10096
10097 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
10098
10099         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
10100           gl/cocoa: fix build after commit 2fd84a6c
10101
10102 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
10103
10104         * ext/gl/caopengllayersink.h:
10105         * ext/gl/gstgltransformation.h:
10106           gl: fix broken build due to previous commit 2fd84a6c
10107           Can reproduce after installing libgraphene-dev
10108           Also fixes caopengllayersink.h to anticipate build error on osx.
10109           https://bugzilla.gnome.org/show_bug.cgi?id=784779
10110
10111 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
10112
10113         * ext/gl/gltestsrc.c:
10114         * ext/gl/gstglcolorbalance.c:
10115         * ext/gl/gstglcolorscale.c:
10116         * ext/gl/gstgldeinterlace.c:
10117         * ext/gl/gstgldifferencematte.c:
10118         * ext/gl/gstgleffects.c:
10119         * ext/gl/gstgleffects.h:
10120         * ext/gl/gstglfiltercube.h:
10121         * ext/gl/gstglfilterglass.c:
10122         * ext/gl/gstglfiltershader.c:
10123         * ext/gl/gstglimagesink.h:
10124         * ext/gl/gstglmixer.h:
10125         * ext/gl/gstgloverlay.h:
10126         * ext/gl/gstgltestsrc.c:
10127         * ext/gl/gstglutils.c:
10128         * ext/gl/gstglvideomixer.c:
10129         * ext/gl/gstglviewconvert.c:
10130         * ext/gl/gstglviewconvert.h:
10131         * gst-libs/gst/gl/egl/gsteglimage.c:
10132         * gst-libs/gst/gl/egl/gsteglimage.h:
10133         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10134         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
10135         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10136         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
10137         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10138         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
10139         * gst-libs/gst/gl/gl.h:
10140         * gst-libs/gst/gl/gstgl_fwd.h:
10141         * gst-libs/gst/gl/gstglapi.h:
10142         * gst-libs/gst/gl/gstglbasefilter.h:
10143         * gst-libs/gst/gl/gstglbasememory.c:
10144         * gst-libs/gst/gl/gstglbasememory.h:
10145         * gst-libs/gst/gl/gstglbuffer.c:
10146         * gst-libs/gst/gl/gstglbuffer.h:
10147         * gst-libs/gst/gl/gstglbufferpool.c:
10148         * gst-libs/gst/gl/gstglbufferpool.h:
10149         * gst-libs/gst/gl/gstglcolorconvert.c:
10150         * gst-libs/gst/gl/gstglcontext.c:
10151         * gst-libs/gst/gl/gstglcontext.h:
10152         * gst-libs/gst/gl/gstgldebug.c:
10153         * gst-libs/gst/gl/gstgldebug.h:
10154         * gst-libs/gst/gl/gstgldisplay.h:
10155         * gst-libs/gst/gl/gstglfeature.c:
10156         * gst-libs/gst/gl/gstglfilter.c:
10157         * gst-libs/gst/gl/gstglfilter.h:
10158         * gst-libs/gst/gl/gstglformat.c:
10159         * gst-libs/gst/gl/gstglframebuffer.c:
10160         * gst-libs/gst/gl/gstglframebuffer.h:
10161         * gst-libs/gst/gl/gstglfuncs.h:
10162         * gst-libs/gst/gl/gstglmemory.c:
10163         * gst-libs/gst/gl/gstglmemory.h:
10164         * gst-libs/gst/gl/gstglmemorypbo.c:
10165         * gst-libs/gst/gl/gstglmemorypbo.h:
10166         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10167         * gst-libs/gst/gl/gstgloverlaycompositor.h:
10168         * gst-libs/gst/gl/gstglquery.c:
10169         * gst-libs/gst/gl/gstglquery.h:
10170         * gst-libs/gst/gl/gstglrenderbuffer.c:
10171         * gst-libs/gst/gl/gstglrenderbuffer.h:
10172         * gst-libs/gst/gl/gstglshaderstrings.h:
10173         * gst-libs/gst/gl/gstglsl_private.h:
10174         * gst-libs/gst/gl/gstglslstage.c:
10175         * gst-libs/gst/gl/gstglsyncmeta.c:
10176         * gst-libs/gst/gl/gstglupload.c:
10177         * gst-libs/gst/gl/gstglviewconvert.c:
10178         * gst-libs/gst/gl/gstglviewconvert.h:
10179         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
10180         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
10181         * tests/check/libs/gstglcontext.c:
10182         * tests/check/libs/gstglheaders.c:
10183         * tests/check/libs/gstglupload.c:
10184         * tests/examples/gl/generic/cube/main.cpp:
10185         * tests/examples/gl/generic/cubeyuv/main.cpp:
10186         * tests/examples/gl/generic/doublecube/main.cpp:
10187           gl: do not include GL headers in public gstgl headers
10188           Except for gst/gl/gstglfuncs.h
10189           It is up to the client app to include these headers.
10190           It is coherent with the fact that gstreamer-gl.pc does not
10191           require any egl.pc/gles.pc. I.e. it is the responsability
10192           of the app to search these headers within its build setup.
10193           For example gstreamer-vaapi includes explicitly EGL/egl.h
10194           and search for it in its configure.ac.
10195           For example with this patch, if an app includes the headers
10196           gst/gl/egl/gstglcontext_egl.h
10197           gst/gl/egl/gstgldisplay_egl.h
10198           gst/gl/egl/gstglmemoryegl.h
10199           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
10200           Which is good because the app might want to use the gstgl api only
10201           without the need to bother about gl headers.
10202           Also added a test: cd tests/check && make libs/gstglheaders.check
10203           https://bugzilla.gnome.org/show_bug.cgi?id=784779
10204
10205 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
10206
10207         * ext/gl/gstgldownloadelement.c:
10208         * ext/gl/gstgldownloadelement.h:
10209           gldownload: Micro-optimisation. Don't check output caps on every buffer
10210           The output caps will only change on a set_caps() call, so check if
10211           they contain the SystemMemory feature then and save some
10212           per-buffer CPU.
10213
10214 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
10215
10216         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
10217         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10218         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10219         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
10220         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10221           gl: fix build
10222           Include private headers for parent class debug categories.
10223
10224 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10225
10226         * gst-libs/gst/gl/gstglcontext_private.h:
10227         * gst-libs/gst/gl/gstglwindow_private.h:
10228           gl: add missing new header files
10229           https://bugzilla.gnome.org/show_bug.cgi?id=786170
10230
10231 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10232
10233         * gst-libs/gst/gl/Makefile.am:
10234         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10235         * gst-libs/gst/gl/gstglcontext.c:
10236         * gst-libs/gst/gl/gstglcontext.h:
10237         * gst-libs/gst/gl/gstgldebug.c:
10238         * gst-libs/gst/gl/gstglsyncmeta.c:
10239         * gst-libs/gst/gl/gstglwindow.c:
10240         * gst-libs/gst/gl/gstglwindow.h:
10241         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10242         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
10243         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10244           gl: make some debug categories private
10245           They weren't supposed to be public.
10246           https://bugzilla.gnome.org/show_bug.cgi?id=786170
10247
10248 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10249
10250         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
10251         * gst-libs/gst/gl/gstglcontext.c:
10252         * gst-libs/gst/gl/gstglwindow.c:
10253         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
10254         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
10255         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
10256         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
10257         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10258         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
10259         * gst-libs/gst/gl/x11/xcb_event_source.c:
10260           gl: don't export symbols that are not supposed to be public
10261           Make a bunch of symbols private that are currently leaked
10262           accidentally because they have a gst_* prefix and are used
10263           internally. We mark those we can't make static with
10264           G_GNUC_INTERNAL so that they get hidden with the autotools
10265           build as well (although we could just pass -fvisibility=hidden
10266           there too).
10267
10268 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10269
10270         * gst-libs/gst/gl/gstglbasememory.h:
10271           gl: sprinkle more GST_EXPORT
10272
10273 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
10274
10275         * gst-libs/gst/gl/egl/gsteglimage.h:
10276         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
10277         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
10278         * gst-libs/gst/gl/gstgldisplay.h:
10279         * gst-libs/gst/gl/gstglrenderbuffer.h:
10280         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
10281         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
10282           gl, wayland: mark more declared functions with GST_EXPORT
10283
10284 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
10285
10286         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10287           gl: return NULL mem if eglCreateImage failed
10288           Found on rpi when gpu_mem is too low so there is not enough memory to
10289           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
10290           And it leads to a CRITICAL assert:
10291           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
10292           https://bugzilla.gnome.org/show_bug.cgi?id=785518
10293
10294 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
10295
10296         * gst-libs/gst/gl/gstglshader.c:
10297           gl: document missing GstGLShader functions
10298
10299 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
10300
10301         * gst-libs/gst/gl/egl/gsteglimage.h:
10302         * gst-libs/gst/gl/gstglapi.c:
10303         * gst-libs/gst/gl/gstglbasememory.c:
10304         * gst-libs/gst/gl/gstglbasememory.h:
10305         * gst-libs/gst/gl/gstglbuffer.h:
10306         * gst-libs/gst/gl/gstglcontext.c:
10307         * gst-libs/gst/gl/gstglcontext.h:
10308         * gst-libs/gst/gl/gstgldisplay.h:
10309         * gst-libs/gst/gl/gstglfilter.c:
10310         * gst-libs/gst/gl/gstglframebuffer.c:
10311         * gst-libs/gst/gl/gstglmemory.c:
10312         * gst-libs/gst/gl/gstglmemory.h:
10313         * gst-libs/gst/gl/gstglmemorypbo.h:
10314         * gst-libs/gst/gl/gstglsl.c:
10315         * gst-libs/gst/gl/gstglsl.h:
10316         * gst-libs/gst/gl/gstglupload.h:
10317         * gst-libs/gst/gl/gstglwindow.h:
10318           gl/docs: some documentation updates
10319           Add some missing/incomplete docs
10320
10321 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
10322
10323         * gst-libs/gst/gl/gstglapi.c:
10324         * gst-libs/gst/gl/gstglbasememory.c:
10325         * gst-libs/gst/gl/gstglbuffer.c:
10326         * gst-libs/gst/gl/gstglbufferpool.c:
10327         * gst-libs/gst/gl/gstglcolorconvert.c:
10328         * gst-libs/gst/gl/gstglfilter.c:
10329         * gst-libs/gst/gl/gstglformat.c:
10330         * gst-libs/gst/gl/gstglmemory.c:
10331           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
10332
10333 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
10334
10335         * gst-libs/gst/gl/gstglformat.h:
10336           gl/docs: document GstGLFormat enum
10337
10338 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
10339
10340         * gst-libs/gst/gl/gstglframebuffer.c:
10341           gl: fix g-i annotations for glframebuffer
10342           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
10343
10344 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
10345
10346         * gst-libs/gst/gl/meson.build:
10347           meson: specify fallback for libgmodule_dep
10348           Fixes build with glib built as a subproject.
10349
10350 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
10351
10352         * gst-libs/gst/gl/meson.build:
10353           meson: Fix GLES2 check
10354           On systems without pkg-config, we have the the library present but
10355           not the headers
10356           https://bugzilla.gnome.org/show_bug.cgi?id=785010
10357
10358 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
10359
10360         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10361           glwindow_cocoa: fix video overlay support
10362           Make sure the window handle is configured after the NSWindow was created.
10363           https://bugzilla.gnome.org/show_bug.cgi?id=767462
10364
10365 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
10366
10367         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
10368         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10369         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10370           gl/cocoa: keep refs over async operations
10371           Avoids dereferencing dead objects
10372           What happens in the autovideosink case is that context 1 is created and
10373           destroyed before all the async operations hae executed on the associated
10374           window.  When the delayed operations execute, they then reference dead
10375           objects and crash.
10376           We fix this by keeping refs over all async operations so the object
10377           cannot be deleted while async operations are in flight.
10378           https://bugzilla.gnome.org/show_bug.cgi?id=782379
10379
10380 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
10381
10382         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10383           gl/window/x11: implement set_render_rectangle support
10384           https://bugzilla.gnome.org/show_bug.cgi?id=782959
10385
10386 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
10387
10388         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
10389           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
10390           Already present in gstreamer-gl.pc.in
10391           https://bugzilla.gnome.org/show_bug.cgi?id=784779
10392
10393 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
10394
10395         * ext/gl/gstglbumper.c:
10396         * ext/gl/gstglcolorbalance.c:
10397         * ext/gl/gstglcolorscale.c:
10398         * ext/gl/gstgldeinterlace.c:
10399         * ext/gl/gstgldifferencematte.c:
10400         * ext/gl/gstgleffects.c:
10401         * ext/gl/gstglfilterapp.c:
10402         * ext/gl/gstglfiltercube.c:
10403         * ext/gl/gstglfilterglass.c:
10404         * ext/gl/gstglfilterreflectedscreen.c:
10405         * ext/gl/gstglfiltershader.c:
10406         * ext/gl/gstgloverlay.c:
10407         * ext/gl/gstgltransformation.c:
10408         * ext/gl/gstglviewconvert.c:
10409         * gst-libs/gst/gl/gstglfilter.c:
10410         * gst-libs/gst/gl/gstglfilter.h:
10411           glfilter: Remove hard-coded pad templates
10412           Add a function to install the default RGBA pad templates,
10413           but don't make them required so that there can be
10414           GstGLFilter sub-classes with different input/output
10415           caps if they want. Remove the hard-coded RGBA restriction in
10416           the set_caps_features call, as it will be taken care
10417           of by intersecting with the pad templates.
10418           Update all the sub-classes to match
10419
10420 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
10421
10422         * gst-libs/gst/gl/gstglupload.c:
10423           glupload: Don't throw assertions on invalid allocation query
10424           basesrc can send an allocation query with no caps, in which
10425           case we should just fail it without throwing assertions.
10426
10427 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
10428
10429         * gst-libs/gst/gl/gstglupload.c:
10430           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
10431           Insert before SystemMemory to advice upstream elements that it is
10432           preferable for them to push dmabuf with the caps feature.
10433           Examples:
10434           /* Discard memory:DMABuf caps feature */
10435           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
10436           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
10437           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
10438           /* Force memory:DMABuf caps feature. */
10439           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
10440           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
10441           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
10442           /* Auto select memory:DMABuf caps feature.  */
10443           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
10444           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
10445           glimagesink
10446           https://bugzilla.gnome.org/show_bug.cgi?id=774649
10447
10448 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
10449
10450         * gst-libs/gst/gl/gstglcolorconvert.c:
10451         * gst-libs/gst/gl/gstglframebuffer.c:
10452         * gst-libs/gst/gl/gstglviewconvert.c:
10453           gl: reset gl->DrawBuffer to the necessary values
10454           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
10455           GL_BACK if no framebuffer is bound
10456           https://bugzilla.gnome.org/show_bug.cgi?id=784210
10457
10458 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
10459
10460         * gst-libs/gst/gl/gstglmemory.c:
10461           glmemory: reset the draw buffer to GL_BACK
10462           The draw buffer should be reset to GL_BACK since the framebuffer is already
10463           unbound.
10464           https://bugzilla.gnome.org/show_bug.cgi?id=784210
10465
10466 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10467
10468         * gst-libs/gst/gl/meson.build:
10469           meson: Re-add pkg-config support for bcm_host
10470           Now we just fallback to find_library for Rasbian jessy and older.
10471           https://bugzilla.gnome.org/show_bug.cgi?id=784026
10472
10473 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10474
10475         * gst-libs/gst/gl/meson.build:
10476           gl: meson: use cc.find_library() to detect 'bcm_host'
10477           On the raspberry pi no pkg-config file is provided for the bcm_host
10478           library. We are using AC_CHECK_LIB to detect this lib with autotools,
10479           cc.find_library() library is a closer meson equivalent.
10480           https://bugzilla.gnome.org/show_bug.cgi?id=784026
10481
10482 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10483
10484         * gst-libs/gst/gl/cocoa/Makefile.am:
10485           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
10486           And remove gstgldisplay_cocoa.h instead, which got moved to the
10487           installed headers earlier.
10488
10489 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
10490
10491         * gst-libs/gst/gl/gstglupload.c:
10492           glupload: Fix DirectVIV uploader for formats with a single plane
10493           We have to pass the "height" as height = vmeta->offset[1] / width to the
10494           API, which of course does not work well for formats with only a single
10495           plane. Use the whole memory size instead of the offset in that case.
10496
10497 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10498
10499         * ext/gl/meson.build:
10500           gl: Add dependency to gstallocators
10501
10502 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
10503
10504         * gst-libs/gst/gl/gstglutils.c:
10505           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
10506
10507 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10508
10509         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10510         * gst-libs/gst/gl/gstglframebuffer.c:
10511         * gst-libs/gst/gl/gstglmemory.c:
10512         * gst-libs/gst/gl/gstglshader.c:
10513           gl: Fix indentation
10514
10515 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
10516
10517         * gst-libs/gst/gl/gstglframebuffer.c:
10518           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
10519           Just like we do elsewhere already.
10520
10521 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
10522
10523         * gst-libs/gst/gl/gstglformat.c:
10524         * gst-libs/gst/gl/gstglmemory.c:
10525         * gst-libs/gst/gl/gstglmemorypbo.c:
10526         * gst-libs/gst/gl/gstglrenderbuffer.c:
10527           glformat: fix the usage of GST_GL_RGB565
10528           GL_RGB565 is sized internal glformat, the corresponding glformat
10529           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
10530           return GL_INVALID_ENUM when creating texture.
10531           https://bugzilla.gnome.org/show_bug.cgi?id=783066
10532
10533 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
10534
10535         * gst-libs/gst/gl/gstglcolorconvert.c:
10536         * gst-libs/gst/gl/gstglframebuffer.c:
10537         * gst-libs/gst/gl/gstglframebuffer.h:
10538         * gst-libs/gst/gl/gstglmemory.c:
10539           glframebuffer: check frame buffer status need use specific fbo target
10540           https://bugzilla.gnome.org/show_bug.cgi?id=783065
10541
10542 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
10543
10544         * ext/gl/gstgltestsrc.c:
10545           gltestsrc: Fix typo (occured->occurred)
10546           https://bugzilla.gnome.org/show_bug.cgi?id=782947
10547
10548 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
10549
10550         * ext/gl/gstglbasemixer.c:
10551         * ext/gl/gstglbasemixer.h:
10552           glbasemixer: Remove unused negotiated member
10553           This is now all handled in GstAggregator, so this code is not
10554           called anymore.
10555
10556 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
10557
10558         * ext/gl/gstglbasemixer.c:
10559         * ext/gl/gstglbasemixer.h:
10560         * ext/gl/gstglmixer.c:
10561         * ext/gl/gstglvideomixer.c:
10562           gl*mixer: Use propose_allocation from the GstAggregator base class
10563           https://bugzilla.gnome.org/show_bug.cgi?id=782918
10564
10565 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10566
10567         * gst-libs/gst/gl/gstgldisplay.c:
10568         * gst-libs/gst/gl/gstglwindow.c:
10569           gl/viv-fb: Fix user-choice string comparisons
10570           https://bugzilla.gnome.org/show_bug.cgi?id=782921
10571
10572 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
10573
10574         * ext/gl/gstglbasemixer.c:
10575         * ext/gl/gstglbasemixer.h:
10576         * ext/gl/gstglmixer.c:
10577           glbasemixer: Remove own decide_allocation, use GstAggregator's
10578           https://bugzilla.gnome.org/show_bug.cgi?id=746529
10579
10580 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
10581
10582         * ext/gl/gstglbasemixer.c:
10583           glbasemixer: Use aggregator for allocation handling
10584           https://bugzilla.gnome.org/show_bug.cgi?id=746529
10585
10586 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
10587
10588         * ext/gl/gstglbasemixer.c:
10589         * ext/gl/gstglbasemixer.h:
10590         * ext/gl/gstglmixer.c:
10591           videoaggregator: Get the buffer from the pool if available
10592           https://bugzilla.gnome.org/show_bug.cgi?id=746529
10593
10594 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10595
10596         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10597           gl: x11: fix compiler warning
10598
10599 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
10600
10601         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
10602         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10603         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10604         * gst-libs/gst/gl/gstglcontext.c:
10605         * gst-libs/gst/gl/gstglcontext.h:
10606         * gst-libs/gst/gl/gstglwindow.c:
10607         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
10608         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10609         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10610         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10611           glcontext: add public swap_buffers function
10612           That simply calls the implementation
10613
10614 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
10615
10616         * tests/examples/gl/generic/cube/cube.vcproj:
10617         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
10618         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
10619         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
10620         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
10621         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
10622         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
10623         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
10624         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
10625         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
10626         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
10627         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
10628         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
10629         * tests/examples/gl/sdl/sdlshare.vcproj:
10630           examples: gl: remove ancient bitrotten .vcproj files
10631
10632 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
10633
10634         * ext/gl/gstglbasemixer.c:
10635         * ext/gl/gstglmixer.c:
10636         * ext/gl/gstglstereomix.c:
10637         * ext/gl/gstglvideomixer.c:
10638           aggregator: add simple support for caps handling
10639           Modelled off the videoaggregator caps handling as that seems the most
10640           mature aggregtor-using implementation that has caps handling there is.
10641           https://bugzilla.gnome.org/show_bug.cgi?id=776931
10642
10643 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
10644
10645         * gst-libs/gst/gl/gstglcontext.c:
10646           glcontext: keep a ref to the active thread
10647           With the macOS/iOS implementations, the active thread can change
10648           multiple times over the life of a pipeline which would expose a race in
10649           the thread tracking.
10650           Fix by taking a ref on the active thread while the context is active.
10651           https://bugzilla.gnome.org/show_bug.cgi?id=779202
10652
10653 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
10654
10655         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
10656           examples: fix macOS 9.12 deprecation warnings
10657           Add #defines to allow older versions of macOS to use the new constant names.
10658
10659 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
10660
10661         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
10662           cocoa: fix a recently introduced typo
10663           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
10664
10665 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
10666
10667         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
10668         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10669           cocoa: fix macOS 10.12 deprecation warnings
10670           Add #defines to allow older versions of macOS to use the new constant names.
10671
10672 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
10673
10674         * gst-libs/gst/gl/gstglformat.c:
10675           glformat: Add missing GST_GL_RGB565 in some switch statement
10676           https://bugzilla.gnome.org/show_bug.cgi?id=782736
10677
10678 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
10679
10680         * gst-libs/gst/gl/cocoa/Makefile.am:
10681           cocoa: Install gstgldisplay_cocoa.h
10682           It's needed by e.g. qmlglsink.
10683
10684 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10685
10686         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
10687         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10688         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
10689         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10690         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
10691         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10692         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10693         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10694         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10695         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10696         * gst-libs/gst/gl/gstglbuffer.c:
10697         * gst-libs/gst/gl/gstglbufferpool.c:
10698         * gst-libs/gst/gl/gstglcolorconvert.c:
10699         * gst-libs/gst/gl/gstglcontext.c:
10700         * gst-libs/gst/gl/gstgldisplay.c:
10701         * gst-libs/gst/gl/gstglframebuffer.c:
10702         * gst-libs/gst/gl/gstglmemory.c:
10703         * gst-libs/gst/gl/gstglmemorypbo.c:
10704         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10705         * gst-libs/gst/gl/gstglrenderbuffer.c:
10706         * gst-libs/gst/gl/gstglshader.c:
10707         * gst-libs/gst/gl/gstglslstage.c:
10708         * gst-libs/gst/gl/gstglupload.c:
10709         * gst-libs/gst/gl/gstglviewconvert.c:
10710         * gst-libs/gst/gl/gstglwindow.c:
10711         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
10712         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
10713         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10714         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10715         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10716         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10717         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
10718         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
10719         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
10720           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
10721           https://bugzilla.gnome.org/show_bug.cgi?id=743062
10722
10723 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10724
10725         * ext/gl/Makefile.am:
10726         * gst-libs/gst/gl/cocoa/Makefile.am:
10727         * gst-libs/gst/gl/eagl/Makefile.am:
10728           Remove plugin specific static build option
10729           Static and dynamic plugins now have the same interface. The standard
10730           --enable-static/--enable-shared toggle are sufficient.
10731
10732 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
10733
10734         * gst-libs/gst/gl/gstglshader.c:
10735           glshader: Make reference counting of attach() consistent
10736           https://bugzilla.gnome.org/show_bug.cgi?id=747990
10737           https://bugzilla.gnome.org/show_bug.cgi?id=702960
10738
10739 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
10740
10741         * gst-libs/gst/gl/gstglconfig.h.meson:
10742         * gst-libs/gst/gl/meson.build:
10743           build/gl/meson: check for GLES3/gl3ext.h existence
10744           791e7522ebcb75beb31fcace271dee1342d3505d for meson
10745           https://bugzilla.gnome.org/show_bug.cgi?id=781885
10746
10747 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
10748
10749         * gst-libs/gst/gl/gstglapi.h:
10750           build: Check for GLES3/gl3ext.h existence
10751           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
10752           This is also in line with Khronos's recommendations
10753           https://bugzilla.gnome.org/show_bug.cgi?id=781885
10754
10755 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
10756
10757         * gst-libs/gst/gl/gstglmemory.c:
10758           glmemory: Only use glDrawBuffer if available
10759           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
10760           before using it.
10761           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
10762           https://bugzilla.gnome.org/show_bug.cgi?id=782376
10763
10764 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10765
10766         * ext/gl/gstglvideomixer.c:
10767           glvideomixer: fix whole example launch line actually
10768
10769 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10770
10771         * ext/gl/gstglvideomixer.c:
10772           glvideomixer: remove extraneous \ from example launch line in docs
10773
10774 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
10775
10776         * gst-libs/gst/gl/gstglupload.c:
10777           glupload: passthrough composition caps features in directviv upload
10778           https://bugzilla.gnome.org/show_bug.cgi?id=782046
10779
10780 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10781
10782         * ext/gl/gstglbumper.c:
10783         * ext/gl/gstglcolorbalance.c:
10784         * ext/gl/gstglcolorscale.c:
10785         * ext/gl/gstgldeinterlace.c:
10786         * ext/gl/gstgldifferencematte.c:
10787         * ext/gl/gstgleffects.c:
10788         * ext/gl/gstglfilterapp.c:
10789         * ext/gl/gstglfiltercube.c:
10790         * ext/gl/gstglfilterglass.c:
10791         * ext/gl/gstglfilterreflectedscreen.c:
10792         * ext/gl/gstglfiltershader.c:
10793         * ext/gl/gstglimagesink.c:
10794         * ext/gl/gstglmosaic.c:
10795         * ext/gl/gstgloverlay.c:
10796         * ext/gl/gstglstereomix.c:
10797         * ext/gl/gstglstereosplit.c:
10798         * ext/gl/gstgltestsrc.c:
10799         * ext/gl/gstgltransformation.c:
10800         * ext/gl/gstglvideoflip.c:
10801         * ext/gl/gstglvideomixer.c:
10802         * ext/gl/gstglviewconvert.c:
10803         * ext/gl/gstopengl.c:
10804         * gst-libs/gst/gl/gstglapi.c:
10805         * gst-libs/gst/gl/gstglbasememory.c:
10806         * gst-libs/gst/gl/gstglbuffer.c:
10807         * gst-libs/gst/gl/gstglbufferpool.c:
10808         * gst-libs/gst/gl/gstglcolorconvert.c:
10809         * gst-libs/gst/gl/gstglcontext.c:
10810         * gst-libs/gst/gl/gstgldisplay.c:
10811         * gst-libs/gst/gl/gstglfilter.c:
10812         * gst-libs/gst/gl/gstglformat.c:
10813         * gst-libs/gst/gl/gstglmemory.c:
10814         * gst-libs/gst/gl/gstglmemorypbo.c:
10815         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10816         * gst-libs/gst/gl/gstglquery.c:
10817         * gst-libs/gst/gl/gstglrenderbuffer.c:
10818         * gst-libs/gst/gl/gstglshader.c:
10819         * gst-libs/gst/gl/gstglsl.c:
10820         * gst-libs/gst/gl/gstglsyncmeta.c:
10821         * gst-libs/gst/gl/gstglupload.c:
10822         * gst-libs/gst/gl/gstglutils.c:
10823         * gst-libs/gst/gl/gstglviewconvert.c:
10824           docs: Port all docstring to gtk-doc markdown
10825
10826 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
10827
10828         * gst-libs/gst/gl/gstglsl.h:
10829           docs: Stop linking to inexistant symbols
10830
10831 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
10832
10833         * gst-libs/gst/gl/meson.build:
10834           meson: add missing gstglrenderbuffer.h header
10835           https://bugzilla.gnome.org/show_bug.cgi?id=781179
10836
10837 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
10838
10839         * gst-libs/gst/gl/gstglconfig.h.meson:
10840         * gst-libs/gst/gl/meson.build:
10841           meson: gl: set default value of 0 for glconf vars
10842           meson's configure_file emits only a comment like /* #undef ... */
10843           for values which are unset in the configuration_data. For
10844           gstglconfig.h, this differs from the autotools build where the
10845           preprocessor definitions are always either 0 or 1. So loop over a
10846           list of variables to set to zero as default.
10847           Also sync up the gstglconfig.h.meson file with the additional
10848           macros defined by the autotools build.
10849           https://bugzilla.gnome.org/show_bug.cgi?id=781043
10850
10851 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10852
10853         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10854           glcontext: fix display leak
10855           https://bugzilla.gnome.org/show_bug.cgi?id=781019
10856
10857 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10858
10859         * gst-libs/gst/gl/gstgldisplay.c:
10860           gldisplay: fix list leak
10861           Windows aren't always removed in time, and it turns out to be
10862           very, very hard to remove a window in a way that's not racy and
10863           not deadlocky. Since the window itself doesn't leak, freeing
10864           the list on object destruction is enough.
10865           https://bugzilla.gnome.org/show_bug.cgi?id=781018
10866
10867 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
10868
10869         * gst-libs/gst/gl/gstglframebuffer.h:
10870           gl: Remove duplicate typedef of GstGLFramebufferClass
10871           The GstGLFramebufferClass struct is typedeffed in
10872           gstgl_fwd.h, and having a duplicate elsewhere is
10873           breaking the cerbero build on my OSX machine,
10874           even though it seems to be working in CI.
10875
10876 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
10877
10878         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10879           glwindow/cocoa: fix warnings reported by XCode 8.1.0
10880           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
10881           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
10882           ^
10883           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
10884           NSView *external_view = (__bridge NSView *)priv->external_view;
10885           ^
10886
10887 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10888
10889         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10890           gldisplay: Fix assert caused by missing debug category
10891
10892 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
10893
10894         * gst-libs/gst/gl/gstglformat.c:
10895           gl/format: correct return enums in gst_gl_format_from_video_info
10896           In commit
10897           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
10898           the name and return type of gst_gl_format_from_video_info changed,
10899           but some returns of the old type were missed. Here they are
10900           updated to the correct type.
10901           https://bugzilla.gnome.org/show_bug.cgi?id=780064
10902
10903 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10904
10905         * gst-libs/gst/gl/gstglupload.c:
10906           glupload: adjust memory offset calculation for dmabuf buffers
10907           The data in the dmabuf fd may not start from byte 0, therefore
10908           we need to inform EGL about this additional offset.
10909           https://bugzilla.gnome.org/show_bug.cgi?id=779790
10910
10911 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
10912
10913         * ext/gl/caopengllayersink.m:
10914         * ext/gl/gltestsrc.c:
10915         * ext/gl/gstglfiltercube.c:
10916         * ext/gl/gstglimagesink.c:
10917         * ext/gl/gstgloverlay.c:
10918         * ext/gl/gstgltransformation.c:
10919         * gst-libs/gst/gl/gstglcolorconvert.c:
10920         * gst-libs/gst/gl/gstglfilter.c:
10921         * gst-libs/gst/gl/gstglviewconvert.c:
10922         * tests/check/libs/gstglcontext.c:
10923         * tests/check/libs/gstglupload.c:
10924           gl: GL_ARRAY_BUFFER is not a part of VAO state
10925           As a result we need to bind it on every draw in order to have the
10926           correct state in the GL state machine.
10927
10928 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
10929
10930         * ext/gl/gstgldifferencematte.c:
10931         * ext/gl/gstgleffects.c:
10932         * ext/gl/gstgloverlay.c:
10933         * gst-libs/gst/gl/egl/gsteglimage.c:
10934         * gst-libs/gst/gl/egl/gsteglimage.h:
10935         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10936         * gst-libs/gst/gl/gstglcolorconvert.c:
10937         * gst-libs/gst/gl/gstglformat.c:
10938         * gst-libs/gst/gl/gstglformat.h:
10939         * gst-libs/gst/gl/gstglmemory.c:
10940         * gst-libs/gst/gl/gstglmemory.h:
10941         * gst-libs/gst/gl/gstglmemorypbo.c:
10942         * gst-libs/gst/gl/gstglmemorypbo.h:
10943         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10944         * gst-libs/gst/gl/gstglrenderbuffer.c:
10945         * gst-libs/gst/gl/gstglrenderbuffer.h:
10946         * gst-libs/gst/gl/gstglupload.c:
10947         * gst-libs/gst/gl/gstglviewconvert.c:
10948         * tests/check/libs/gstglcolorconvert.c:
10949         * tests/check/libs/gstglcontext.c:
10950         * tests/check/libs/gstglmemory.c:
10951         * tests/check/libs/gstglupload.c:
10952           gl/format: use our own GL format enum's instead of gstvideo's
10953           They can describe in more detail (such as component sizes) the requested format.
10954
10955 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10956
10957         * gst-libs/gst/gl/gstglupload.c:
10958           glupload: fix GValue leak
10959           https://bugzilla.gnome.org/show_bug.cgi?id=779869
10960
10961 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
10962
10963         * ext/gl/Makefile.am:
10964           applemedia/gl: Fix compile issues for OSX
10965           https://bugzilla.gnome.org/show_bug.cgi?id=778333
10966
10967 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10968
10969         * gst-libs/gst/gl/eagl/Makefile.am:
10970           gl/eagl: It's -fobjc-arc not -fobj-arc
10971
10972 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
10973
10974         * ext/gl/caopengllayersink.h:
10975         * ext/gl/caopengllayersink.m:
10976         * gst-libs/gst/gl/cocoa/Makefile.am:
10977         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
10978         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
10979         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
10980         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10981         * gst-libs/gst/gl/eagl/Makefile.am:
10982         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
10983         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10984         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
10985         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10986         * tests/examples/gl/cocoa/Makefile.am:
10987         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
10988           applemedia/gl: Update code to use ARC
10989           All code interacting with Objective-C objects should now use Automated
10990           Reference Counting rather than manual memory management or Garbage
10991           Collection. Because ARC prohibits C-structs from containing
10992           references to Objective-C objects, all such fields are now typed
10993           'gpointer'. Setting and gettings Objective-C fields on such a
10994           struct now uses explicit __bridge_* calls to tell ARC about
10995           object lifetimes.
10996           https://bugzilla.gnome.org/show_bug.cgi?id=777847
10997
10998 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
10999
11000         * gst-libs/gst/gl/gstglcontext.h:
11001           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
11002           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
11003
11004 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11005
11006         * gst-libs/gst/gl/gstglshader.h:
11007         * gst-libs/gst/gl/gstglwindow.h:
11008         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
11009           gl: Fixup for last commit
11010
11011 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11012
11013         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
11014         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11015         * gst-libs/gst/gl/gstglcontext.h:
11016         * gst-libs/gst/gl/gstglshader.h:
11017         * gst-libs/gst/gl/gstglwindow.h:
11018         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
11019           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
11020           These have to be macros instead of inline function as they must behave
11021           more or less like an integer literal, i.e. include the function call.
11022
11023 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11024
11025         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
11026         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
11027           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
11028           https://bugzilla.gnome.org/show_bug.cgi?id=778825
11029
11030 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11031
11032         * ext/gl/gstgltestsrc.c:
11033           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
11034           Which can happen here if we just propagate an error that happened
11035           elsewhere, e.g. FBO failed.
11036           CID 1364604
11037
11038 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11039
11040         * ext/gl/gstglvideomixer.c:
11041           glvideomixer/compositor: Correctly error out if calculating DAR fails
11042           CID 1320700
11043
11044 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11045
11046         * gst-libs/gst/gl/gstglcolorconvert.c:
11047           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
11048           CID 1401588
11049
11050 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
11051
11052         * gst-libs/gst/gl/Makefile.am:
11053           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
11054
11055 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11056
11057         * ext/gl/gstglimagesink.c:
11058         * ext/gl/gstglutils.c:
11059         * ext/gl/gstglutils.h:
11060         * ext/gl/gstglvideomixer.c:
11061           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
11062           The same symbol also exists in libgstgl, although marked as private and
11063           internal. This has no effect when doing static linking and there's a
11064           symbol conflict.
11065
11066 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
11067
11068         * gst-libs/gst/gl/gstglutils_private.h:
11069           glutils: Mark private functions as G_GNUC_INTERNAL
11070
11071 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11072
11073         * gst-libs/gst/gl/Makefile.am:
11074         * gst-libs/gst/gl/gstglupload.c:
11075           glupload: Add support for Vivante DirectTexture uploads
11076           Together with the upcoming gstreamer-imx patch, this allows zerocopy
11077           between imxvpudec and other elements and glimagesink.
11078           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
11079           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
11080           https://bugzilla.gnome.org/show_bug.cgi?id=779067
11081
11082 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11083
11084         * gst-libs/gst/gl/Makefile.am:
11085         * gst-libs/gst/gl/gstgldisplay.c:
11086         * gst-libs/gst/gl/gstgldisplay.h:
11087         * gst-libs/gst/gl/gstglwindow.c:
11088         * gst-libs/gst/gl/viv-fb/Makefile.am:
11089         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
11090         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
11091         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
11092         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
11093           gl: Add support for Vivante EGL FB windowing system
11094           This is very similar to how dispmanx on the Raspberry Pi works.
11095           Based on a patch by Haihua Hu <b55597@freescale.com> from
11096           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
11097           https://bugzilla.gnome.org/show_bug.cgi?id=778825
11098
11099 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
11100
11101         * gst-libs/gst/gl/glprototypes/fbo.h:
11102         * gst-libs/gst/gl/gstglmemory.c:
11103           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
11104           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
11105           implemented in terms of each other, and glBlitFramebuffer() can
11106           potentially be implemented more flexible. Let's use it if available.
11107           Also it actually works on imx6 with DirectVIV textures.
11108           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
11109           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
11110           https://bugzilla.gnome.org/show_bug.cgi?id=779070
11111
11112 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
11113
11114         * gst-libs/gst/gl/meson.build:
11115           configure: Remove unused Mali EGL/fbdev_window support
11116           This existed a long time ago but there's no actual code for this
11117           anymore.
11118
11119 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
11120
11121         * ext/gl/gstglsinkbin.c:
11122           GstGLSinkBin: fixed sink property leak
11123           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
11124           https://bugzilla.gnome.org/show_bug.cgi?id=778452
11125
11126 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11127
11128         * gst-libs/gst/gl/meson.build:
11129           meson: Build GIR files
11130
11131 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
11132
11133         * ext/gl/gstglmixer.c:
11134           glmixer: ensure caps are writable after intersection
11135           gst_caps_intersect () may return an increased reference of one of the
11136           input caps.
11137           Fixes critical in the simple-launch-lines test:
11138           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
11139
11140 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
11141
11142         * ext/gl/caopengllayersink.m:
11143         * gst-libs/gst/gl/Makefile.am:
11144           gl: update sys dependants for function removals
11145           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
11146           sources as required.
11147
11148 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
11149
11150         * gst-libs/gst/gl/gstglslstage.c:
11151           glslstage: define GL constants if needed instead of using #ifdef
11152           https://bugzilla.gnome.org/show_bug.cgi?id=777144
11153
11154 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
11155
11156         * ext/gl/gstglimagesink.c:
11157         * gst-libs/gst/gl/gstglfeature.c:
11158         * gst-libs/gst/gl/gstglutils.c:
11159           glutils: document functions
11160
11161 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
11162
11163         * ext/gl/gstglutils.c:
11164         * ext/gl/gstglutils.h:
11165         * gst-libs/gst/gl/gstglutils.c:
11166         * gst-libs/gst/gl/gstglutils.h:
11167         * gst-libs/gst/gl/gstglutils_private.h:
11168         * gst-libs/gst/gl/gstglviewconvert.c:
11169           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
11170
11171 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
11172
11173         * ext/gl/gstglbasemixer.c:
11174         * ext/gl/gstglimagesink.c:
11175         * ext/gl/gstglstereosplit.c:
11176         * ext/gl/gstgltestsrc.c:
11177         * ext/gl/gstglutils.h:
11178         * gst-libs/gst/gl/gstglbasefilter.c:
11179         * gst-libs/gst/gl/gstglutils.c:
11180         * gst-libs/gst/gl/gstglutils.h:
11181         * gst-libs/gst/gl/gstglutils_private.h:
11182           gl/utils: also take care of the local GL context in query functions
11183           Simplifies a deduplicates a lot of code in elements retrieving/setting
11184           the local OpenGL context.
11185
11186 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
11187
11188         * ext/gl/gstglmixer.c:
11189         * gst-libs/gst/gl/gstglfilter.c:
11190         * gst-libs/gst/gl/gstglutils.c:
11191         * gst-libs/gst/gl/gstglutils.h:
11192           glutils: remove trivial helper function
11193           gst_gl_caps_replace_all_caps_features() is only used in two places and can
11194           be trivially reproduced.
11195
11196 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
11197
11198         * gst-libs/gst/gl/egl/gstegl.c:
11199         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11200           gl/docs: add symbols from -unused.txt
11201
11202 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
11203
11204         * gst-libs/gst/gl/gstgl_fwd.h:
11205         * gst-libs/gst/gl/gstglformat.h:
11206         * gst-libs/gst/gl/gstglmemory.c:
11207           gl/docs: some type fixes of type names
11208
11209 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
11210
11211         * gst-libs/gst/gl/gstglwindow.h:
11212           glwindow: use the same parameter names between vfuncs and functions of the same name
11213           Silences GI warnings about symbol's not being used from source code
11214           comment block
11215
11216 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
11217
11218         * gst-libs/gst/gl/gstglbasememory.h:
11219           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
11220
11221 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
11222
11223         * gst-libs/gst/gl/gstgldisplay.c:
11224           gldisplay: add missing transfer annotations
11225
11226 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
11227
11228         * gst-libs/gst/gl/gstgldebug.c:
11229         * gst-libs/gst/gl/gstglquery.c:
11230           gl: add skip annotations to non-GI possible struct constructors
11231
11232 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
11233
11234         * gst-libs/gst/gl/gstglbasememory.h:
11235           glbasememory: remove unused and #if 0'ed function definitions
11236
11237 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
11238
11239         * gst-libs/gst/gl/gstglbasememory.c:
11240         * gst-libs/gst/gl/gstglbasememory.h:
11241         * gst-libs/gst/gl/gstglbuffer.c:
11242         * gst-libs/gst/gl/gstglbuffer.h:
11243         * gst-libs/gst/gl/gstglmemory.c:
11244         * gst-libs/gst/gl/gstglmemory.h:
11245         * gst-libs/gst/gl/gstglrenderbuffer.c:
11246         * gst-libs/gst/gl/gstglrenderbuffer.h:
11247           gl: add necessary get_type() functions for allocation params structures
11248           All using the existing GstGLAllocationParams infrastructure
11249
11250 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
11251
11252         * gst-libs/gst/gl/gstgldisplay.c:
11253         * gst-libs/gst/gl/gstgldisplay.h:
11254           gldisplay: some annotation updates/typo fixes
11255
11256 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
11257
11258         * gst-libs/gst/gl/gl.h:
11259           gl: remove reference to non-existant header
11260           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
11261           #include <gst/gl/gstglcontrolbindingproxy.h>
11262           ^
11263
11264 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
11265
11266         * ext/gl/Makefile.am:
11267         * ext/gl/gstglsinkbin.c:
11268         * ext/gl/gstglvideomixer.c:
11269         * ext/gl/meson.build:
11270         * gst-libs/gst/gl/Makefile.am:
11271         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
11272         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
11273         * gst-libs/gst/gl/meson.build:
11274           gl: remove custom control binding proxy
11275           Use the existing GstProxyControlBinding instead.
11276
11277 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
11278
11279         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
11280         * pkgconfig/gstreamer-gl.pc.in:
11281           gl/pkg-config: add the configured platform/api/winsys
11282           Allows users to query this from pkg-config instead of requiring them to
11283           compile mini programs checking defines in gstglconfig.h
11284
11285 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
11286
11287         * gst-libs/gst/gl/gstglbuffer.h:
11288           gl: remove unneeded gst_gl_buffer_alloc from header file
11289           There's no implementation anymore!
11290
11291 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
11292
11293         * gst-libs/gst/gl/egl/gsteglimage.c:
11294         * gst-libs/gst/gl/egl/gsteglimage.h:
11295         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11296         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
11297           gl/egl: remove use of texture orientation
11298
11299 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
11300
11301         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
11302         * pkgconfig/gstreamer-gl.pc.in:
11303           gl/pkg-config: don't advertise all our dependent libraries as deps
11304           If an application/library explicitly needs a library, it needs to link
11305           against it itself.
11306
11307 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
11308
11309         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11310           glcontext/egl: don't overwrite set GError
11311           Doing so is an error and will cause a glib warning to be printed.
11312           https://bugzilla.gnome.org/show_bug.cgi?id=776722
11313
11314 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11315
11316         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
11317           meson: generate pkg-config -uninstalled pc files
11318           Generating those files is useful for users building the GStreamer stack
11319           using meson and having to link it to another project which is still
11320           using the autotools.
11321           While doing so, fix some -uninstalled pc files which were using a
11322           suspicious 'pcfiledir' which was never replaced or defined.
11323           https://bugzilla.gnome.org/show_bug.cgi?id=776810
11324
11325 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
11326
11327         * gst-libs/gst/gl/gstglformat.c:
11328           gl/format: use the unsized format for RGB on GLES2
11329           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
11330           instead.
11331           https://bugzilla.gnome.org/show_bug.cgi?id=776141
11332
11333 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
11334
11335         * gst-libs/gst/gl/gstglwindow.c:
11336           gl/window: remove unused priv variable
11337           https://ci.gstreamer.net/job/GStreamer-master/7989/console
11338
11339 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
11340
11341         * gst-libs/gst/gl/gstglwindow.c:
11342         * gst-libs/gst/gl/gstglwindow.h:
11343         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
11344         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
11345           gl/window: remove use of main_context_push/pop_thread_default()
11346           No-one's using/depending on it (it would have criticalled and not worked)
11347           and it's causing more problems than it's solving.  Store the GMainContext
11348           in the public struct instead for subclasses to optionally use instead of
11349           relying on the push/pop state to be correct.
11350           https://bugzilla.gnome.org/show_bug.cgi?id=775970
11351
11352 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
11353
11354         * ext/gl/gstgleffects.c:
11355           gl/effects: use non-PBO GLMemory for internal textures
11356           middle textures in gleffects do not need to use GstGLMemoryPBO as they
11357           aren't transfering data to/from the GPU. This will cost too much DMA
11358           memory and cause performance issue. Change the allocator to use non-PBO
11359           GstGLMemory.
11360           https://bugzilla.gnome.org/show_bug.cgi?id=776072
11361
11362 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11363
11364         * ext/gl/gstglvideomixer.c:
11365           glvideomixer: Reject multiview video
11366           glvideomixer does not support it currently and it needs special support
11367           for handling this correctly, and is rather non-trivial to implement for
11368           all formats.
11369
11370 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11371
11372         * ext/gl/gltestsrc.c:
11373         * gst-libs/gst/gl/egl/gsteglimage.c:
11374         * gst-libs/gst/gl/gstglupload.c:
11375           gst: Don't declare variables inside the for loop header
11376           This is a C99 feature.
11377
11378 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
11379
11380         * gst-libs/gst/gl/gstglupload.c:
11381           gstglupload: relax EGL context check
11382           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
11383           https://bugzilla.gnome.org/show_bug.cgi?id=774518
11384
11385 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
11386
11387         * gst-libs/gst/gl/gstglcontext.c:
11388           gstglcontext: is_shared should return FALSE if no group
11389           If a sub class of GstGLContext does not create a group
11390           then it currently crashes:
11391           0 g_atomic_int_get (&share->refcount)
11392           1 _context_share_group_is_shared (context->priv->sharegroup)
11393           2 gst_gl_context_is_shared
11394           3 _default_set_sync_gl
11395           https://bugzilla.gnome.org/show_bug.cgi?id=774518
11396
11397 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
11398
11399         * gst-libs/gst/gl/egl/gsteglimage.c:
11400           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
11401           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
11402           conditions that aren't actually needed.  Remove them.
11403           https://bugzilla.gnome.org/show_bug.cgi?id=775248
11404
11405 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
11406
11407         * gst-libs/gst/gl/gstglwindow.c:
11408           glwindow: move g_main_context_push/pop_thread_default() to run()
11409           Calling g_main_context_push_thread and then g_main_context_invoke()
11410           (used by gst_gl_window_send_message_async()) in the same thread will
11411           cause the invoked function to run immediately instead of being delayed.
11412           This had implications for the creation of the OpenGL context not waiting
11413           until the main loop had completely started up and as a result would
11414           sometimes deadlock in short create/destroy scenarios.
11415           https://bugzilla.gnome.org/show_bug.cgi?id=775171
11416
11417 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
11418
11419         * gst-libs/gst/gl/gstglcontext.c:
11420           glcontext: fix race between creation/shutdown
11421           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
11422           allowed the main loop quit to occur before the context was fully
11423           created.
11424           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
11425           missed the scop of the quit() call.
11426           Also remove the use of g_thread_join() as that's not safe to use when
11427           it's possible to lose the last reference from the GL thread.
11428           https://bugzilla.gnome.org/show_bug.cgi?id=775171
11429
11430 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11431
11432         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11433           gl/x11: Remove unused static function
11434
11435 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
11436
11437         * ext/gl/gstgldownloadelement.c:
11438           gldownload: fix element description (was "OpenGL uploader")
11439
11440 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
11441
11442         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
11443           gl/contextglx: error out on more invalid display/window combinations
11444           https://bugzilla.gnome.org/show_bug.cgi?id=774851
11445
11446 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
11447
11448         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11449         * gst-libs/gst/gl/gstglupload.c:
11450           gl: add necessary context_egl.h #includes to the source files
11451
11452 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
11453
11454         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
11455           gl/memoryegl: remove access to private header gstglcontext_egl.h
11456           It's been removed and thus compiling anything against GstGLMemoryEGL
11457           would error with:
11458           In file included from gstomxvideodec.c:41:0:
11459           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
11460           #include <gst/gl/egl/gstglcontext_egl.h>
11461           ^
11462           https://bugzilla.gnome.org/show_bug.cgi?id=774886
11463
11464 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
11465
11466         * gst-libs/gst/gl/Makefile.am:
11467           gl: add gstreamer-video to pkg-config path
11468           https://bugzilla.gnome.org/show_bug.cgi?id=774624
11469
11470 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
11471
11472         * tests/check/elements/glimagesink.c:
11473           gl/tests: fix glimagesink element test on OSX
11474           It was suffering a race starting up the thread that could cause the main
11475           loop to quit before the main loop had started.
11476
11477 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
11478
11479         * gst-libs/gst/gl/meson.build:
11480           meson: gl/egl: add missing source file
11481           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
11482           meson build changes.
11483
11484 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
11485
11486         * gst-libs/gst/gl/egl/gsteglimage.c:
11487         * gst-libs/gst/gl/egl/gsteglimage.h:
11488         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11489         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11490         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11491           gl/egl: remove EGLImage functions from egl context
11492           By adding the necessary GstEGLImage entry points to create a GstEGLImage
11493           from a GstGLMemory.
11494           https://bugzilla.gnome.org/show_bug.cgi?id=774518
11495
11496 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
11497
11498         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11499         * gst-libs/gst/gl/gstglcontext.c:
11500         * gst-libs/gst/gl/gstglcontext.h:
11501         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
11502           glcontext: add vfunc to retrieve the OpenGL platform version
11503           i.e. the version of EGL, GLX, etc implemented.
11504           https://bugzilla.gnome.org/show_bug.cgi?id=774518
11505
11506 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
11507
11508         * gst-libs/gst/gl/egl/Makefile.am:
11509         * gst-libs/gst/gl/egl/gstegl.c:
11510         * gst-libs/gst/gl/egl/gstegl.h:
11511         * gst-libs/gst/gl/egl/gsteglimage.c:
11512         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11513           gl/egl: move get_error_string() into gstegl
11514           So others can use it without #include-ing a private header
11515           https://bugzilla.gnome.org/show_bug.cgi?id=774518
11516
11517 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
11518
11519         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11520         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11521         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11522         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
11523           display/egl: implement getting the EGLDisplay of a specific platform
11524           https://bugzilla.gnome.org/show_bug.cgi?id=774518
11525
11526 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11527
11528         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11529           gl/egl: check the feature in the extensions list
11530           https://bugzilla.gnome.org/show_bug.cgi?id=774518
11531
11532 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
11533
11534         * tests/check/libs/gstglcontext.c:
11535         * tests/check/libs/gstglupload.c:
11536           gl/tests: don't use the default framebuffer
11537           Create our own instead as the default framebuffer may require special
11538           fiddling (like having a visible window) to correctly display/be renderable.
11539           Fixes the remaining GL library tests on OS X
11540
11541 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
11542
11543         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11544           glcontext/cocoa: implement empty swap_buffers
11545           Fixes some GL tests on OS X.
11546
11547 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
11548
11549         * ext/gl/BUGS:
11550           gl: remove empty BUGS file
11551           We use bugzilla for bug tracking
11552
11553 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
11554
11555         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11556           glwindow/cocoa: remove unneeded window code in NSWindow
11557           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
11558
11559 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
11560
11561         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11562           glwindow/cocoa: remove our view from the parent when closing
11563           Otherwise, when the application reuses the same UIView, we were getting
11564           draw notifications on the previous view/layer's which weren't valid anymore
11565           and were referencing pointers that had been freed.
11566           https://bugzilla.gnome.org/show_bug.cgi?id=753003
11567
11568 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
11569
11570         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11571           gl/caopengllayer: add a debug category
11572
11573 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
11574
11575         * gst-libs/gst/gl/gstglbufferpool.c:
11576           glbufferpool: introduce check for GLMemory allocators
11577           The last missing piece of EGLImage support has been pushed.
11578
11579 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
11580
11581         * gst-libs/gst/gl/meson.build:
11582           gl: x11-xcb is not a required dependency
11583           Don't fail if it's not found..
11584
11585 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
11586
11587         * ext/gl/gstglutils.c:
11588         * ext/gl/gstglutils.h:
11589           gl/build: add missing build files
11590           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
11591
11592 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
11593
11594         * ext/gl/Makefile.am:
11595         * ext/gl/gstgldeinterlace.c:
11596         * ext/gl/gstgleffects.c:
11597         * ext/gl/gstglfiltercube.c:
11598         * ext/gl/gstglfilterglass.c:
11599         * ext/gl/gstglmosaic.c:
11600         * ext/gl/gstgloverlay.c:
11601         * ext/gl/gstgltransformation.c:
11602         * ext/gl/gstglvideomixer.c:
11603         * ext/gl/meson.build:
11604         * gst-libs/gst/gl/gstglutils.c:
11605         * gst-libs/gst/gl/gstglutils.h:
11606         * gst-libs/gst/gl/gstglviewconvert.c:
11607           gl/utils: move gen_shader() to the plugin and remove del_shader()
11608           gst_gl_context_del_shader() can be replaced by a g_object_unref().
11609           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
11610
11611 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
11612
11613         * gst-libs/gst/gl/gstglwindow.h:
11614           glwindow: remove unused field in public struct
11615
11616 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
11617
11618         * ext/gl/gstglimagesink.c:
11619         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11620         * gst-libs/gst/gl/gstglcontext.c:
11621         * gst-libs/gst/gl/gstglwindow.c:
11622         * gst-libs/gst/gl/gstglwindow.h:
11623         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11624           glwindow: remove is_running() function
11625           It isn't necessary in correctly written programs.
11626
11627 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11628
11629         * gst-libs/gst/gl/meson.build:
11630           meson/gl: XCB changes also need x11-xcb as a dependency
11631           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
11632           [...]
11633           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
11634
11635 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
11636
11637         * gst-libs/gst/gl/meson.build:
11638           gl/x11: fix meson build
11639           The x11_event_source.[ch] files were renamed in
11640           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
11641
11642 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
11643
11644         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
11645         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
11646         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
11647           examples/gl/qt: fix the examples for the use of newer API
11648           gstgl doesn't undo/overwrite what GL state the examples are changing
11649           anymore.  As such, the examples need to reset the GL state themselves
11650           to be able to play nice with libgstgl
11651
11652 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
11653
11654         * ext/gl/gstglfiltershader.c:
11655           glfiltershader: expand the docs slightly
11656           Add an example OpenGL shader
11657
11658 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
11659
11660         * gst-libs/gst/gl/gstglwindow.c:
11661         * gst-libs/gst/gl/gstglwindow.h:
11662           glwindow: remove the navigation thread
11663           This functionality can now effectively be implemented with the display event
11664           thread.
11665
11666 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
11667
11668         * gst-libs/gst/gl/x11/Makefile.am:
11669         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
11670         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
11671         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11672         * gst-libs/gst/gl/x11/xcb_event_source.c:
11673         * gst-libs/gst/gl/x11/xcb_event_source.h:
11674           gl/x11: use xcb instead of libX11
11675           - xcb is supposedly thread-safe!
11676           videotestsrc ! glimagesink now doesn't spuriously result in a
11677           'call XInitThreads()' error however if anybody else is using X11,
11678           then XInitThreads() still needs to be called and multiple glimagesink's
11679           still need XInitThreads().
11680           Everything still takes libX11 handles as they are compatible with the xcb
11681           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
11682           entirely based on Xlib.  It's also impossible to transform a xcb_connection
11683           to a Display which means we require X11 handles.
11684
11685 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
11686
11687         * gst-libs/gst/gl/gstglcontext.c:
11688         * gst-libs/gst/gl/gstgldisplay.c:
11689         * gst-libs/gst/gl/gstgldisplay.h:
11690           gldisplay: add a list of glwindow's
11691           With the event thread on the display, for a particular winsys event
11692           we need to be able to retreive the window that the event matches.
11693
11694 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
11695
11696         * gst-libs/gst/gl/gstgldisplay.c:
11697         * gst-libs/gst/gl/gstgldisplay.h:
11698           gldisplay: add a dedicated event thread
11699           Will take the place of the navigation event thread for dealing with
11700           winsys events.
11701
11702 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
11703
11704         * gst-libs/gst/gl/gstglapi.h:
11705           gl: don't expose OpenGL prototypes
11706           We roll our own to avoid depending a certain OpenGL header version
11707
11708 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
11709
11710         * gst-libs/gst/gl/cocoa/Makefile.am:
11711           gl/cocoa: don't install the gstglcontext_cocoa.h header
11712           It's not needed to be exposed
11713
11714 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
11715
11716         * gst-libs/gst/gl/android/Makefile.am:
11717           gl/android: don't install the android window header
11718           It's not needed
11719
11720 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
11721
11722         * gst-libs/gst/gl/egl/gsteglimage.h:
11723         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
11724         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
11725         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
11726         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
11727           gl: add padding to all exposed winsys/platform-specific structs
11728
11729 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
11730
11731         * gst-libs/gst/gl/meson.build:
11732         * gst-libs/gst/gl/wayland/Makefile.am:
11733           gl/wayland: install the gstgldisplay_wayland.h header
11734           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
11735
11736 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
11737
11738         * gst-libs/gst/gl/egl/Makefile.am:
11739         * gst-libs/gst/gl/meson.build:
11740           gl/egl: don't install the gstglcontext_egl.h header
11741           It's not needed to be exposed and there are no users of the API.
11742
11743 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
11744
11745         * ext/gl/gstgldifferencematte.c:
11746         * ext/gl/gstgleffects.c:
11747         * ext/gl/gstglfiltercube.c:
11748         * ext/gl/gstgloverlay.c:
11749         * ext/gl/gstgltransformation.c:
11750         * gst-libs/gst/gl/gstglbasefilter.c:
11751         * gst-libs/gst/gl/gstglfilter.c:
11752         * gst-libs/gst/gl/gstglfilter.h:
11753           glfilter: remove display_init/reset
11754           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
11755           so use them instead.
11756
11757 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
11758
11759         * gst-libs/gst/gl/gstgldisplay.c:
11760           gldisplay: Fix inverted precondition
11761           A GError argument must either be null or point to a NULL GError.
11762           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
11763
11764 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
11765
11766         * gst-libs/gst/gl/gstglbasememory.c:
11767         * gst-libs/gst/gl/gstglcontext.c:
11768         * gst-libs/gst/gl/gstgldisplay.c:
11769         * gst-libs/gst/gl/gstglfilter.c:
11770         * gst-libs/gst/gl/gstglframebuffer.c:
11771         * gst-libs/gst/gl/gstglmemory.c:
11772         * gst-libs/gst/gl/gstglupload.c:
11773         * gst-libs/gst/gl/gstglwindow.c:
11774           gl/gi: some annotation updates for called functions
11775           With scope, closure, destroy annotations
11776
11777 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
11778
11779         * gst-libs/gst/gl/Makefile.am:
11780           gl/gi: also include GstVideo
11781           Removes all the unknown type GstVideo* warnings while building the GIR
11782           file.
11783
11784 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
11785
11786         * gst-libs/gst/gl/Makefile.am:
11787         * gst-libs/gst/gl/gstglcontext.c:
11788         * gst-libs/gst/gl/gstglfeature.c:
11789         * gst-libs/gst/gl/gstglfeature.h:
11790         * gst-libs/gst/gl/gstglfeature_private.h:
11791           glfeature: move internal functions into a private header
11792           Don't expose them to the outside world
11793
11794 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
11795
11796         * ext/gl/caopengllayersink.m:
11797         * ext/gl/gstglbasemixer.c:
11798         * ext/gl/gstglfiltershader.c:
11799         * ext/gl/gstglimagesink.c:
11800         * ext/gl/gstglstereosplit.c:
11801         * ext/gl/gstgltestsrc.c:
11802         * ext/gl/gstglvideomixer.c:
11803         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
11804         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
11805         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
11806         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11807         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
11808         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11809         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
11810         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
11811         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
11812         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11813         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
11814         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11815         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11816         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11817         * gst-libs/gst/gl/gstglbasefilter.c:
11818         * gst-libs/gst/gl/gstglcontext.c:
11819         * gst-libs/gst/gl/gstglcontext.h:
11820         * gst-libs/gst/gl/gstgldisplay.c:
11821         * gst-libs/gst/gl/gstglshader.c:
11822         * gst-libs/gst/gl/gstglshader.h:
11823         * gst-libs/gst/gl/gstglupload.c:
11824         * gst-libs/gst/gl/gstglutils.c:
11825         * gst-libs/gst/gl/gstglwindow.c:
11826         * gst-libs/gst/gl/gstglwindow.h:
11827         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
11828         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
11829         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
11830         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
11831         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
11832         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
11833         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
11834         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
11835         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11836         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
11837         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
11838         * tests/examples/gl/sdl/sdlshare.c:
11839         * tests/examples/gl/sdl/sdlshare2.c:
11840           gl: GST_GL_TYPE -> GST_TYPE_GL
11841           Some deprecated symbols are kept for backwards compatibility
11842
11843 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
11844
11845         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11846         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11847         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11848         * gst-libs/gst/gl/gstglapi.c:
11849         * gst-libs/gst/gl/gstglbasefilter.c:
11850         * gst-libs/gst/gl/gstglbasememory.h:
11851         * gst-libs/gst/gl/gstglbuffer.h:
11852         * gst-libs/gst/gl/gstglbufferpool.c:
11853         * gst-libs/gst/gl/gstglcolorconvert.c:
11854         * gst-libs/gst/gl/gstglcolorconvert.h:
11855         * gst-libs/gst/gl/gstglcontext.c:
11856         * gst-libs/gst/gl/gstglcontext.h:
11857         * gst-libs/gst/gl/gstgldebug.c:
11858         * gst-libs/gst/gl/gstgldisplay.c:
11859         * gst-libs/gst/gl/gstglfilter.c:
11860         * gst-libs/gst/gl/gstglfilter.h:
11861         * gst-libs/gst/gl/gstglformat.c:
11862         * gst-libs/gst/gl/gstglframebuffer.h:
11863         * gst-libs/gst/gl/gstglmemory.c:
11864         * gst-libs/gst/gl/gstglmemory.h:
11865         * gst-libs/gst/gl/gstglmemorypbo.c:
11866         * gst-libs/gst/gl/gstglmemorypbo.h:
11867         * gst-libs/gst/gl/gstgloverlaycompositor.c:
11868         * gst-libs/gst/gl/gstglsl.h:
11869         * gst-libs/gst/gl/gstglslstage.c:
11870         * gst-libs/gst/gl/gstglslstage.h:
11871         * gst-libs/gst/gl/gstglsyncmeta.c:
11872         * gst-libs/gst/gl/gstglsyncmeta.h:
11873         * gst-libs/gst/gl/gstglutils.c:
11874         * gst-libs/gst/gl/gstglviewconvert.c:
11875         * gst-libs/gst/gl/gstglviewconvert.h:
11876         * gst-libs/gst/gl/gstglwindow.h:
11877           gl/docs: massive update
11878           - add Since: markers where necessary.
11879           - document structs
11880           - add documentation headers for each module (short_description,
11881           see_also, etc)
11882           - reduce the number of warnings gtk-doc outputs
11883           - fix spelling mistakes
11884
11885 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
11886
11887         * gst-libs/gst/gl/egl/gsteglimage.c:
11888         * gst-libs/gst/gl/egl/gsteglimage.h:
11889         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
11890         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
11891         * gst-libs/gst/gl/gstglframebuffer.c:
11892         * gst-libs/gst/gl/gstglframebuffer.h:
11893         * gst-libs/gst/gl/gstglquery.c:
11894         * gst-libs/gst/gl/gstglquery.h:
11895         * gst-libs/gst/gl/gstglrenderbuffer.c:
11896           gl/docs: document new API added in 1.10
11897           GstGLRenderbuffer
11898           GstGLFramebuffer
11899           GstGLQuery
11900           GstEGLImage
11901           GstGLMemoryEGL
11902
11903 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
11904
11905         * gst-libs/gst/gl/gstglsl.c:
11906         * tests/check/libs/gstglsl.c:
11907           glsl: fix #version 150 not working with profiles
11908           The spec allows the core/compatibility profiles to be used
11909           with #version 150.
11910           Also tighten up the tests to check for default profiles being chosen
11911           correctly.
11912
11913 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11914
11915         * gst-libs/gst/gl/Makefile.am:
11916         * gst-libs/gst/gl/win32/Makefile.am:
11917           build: Also need to define GST_EXPORTS for Autotools
11918           The change to use GST_EXPORT for symbols under Windows requires
11919           GST_EXPORTS for internal use, and that is also needed under Autotools.
11920           The same thing is done for gstreamer-1.0.dll in -core.
11921
11922 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11923
11924         * gst-libs/gst/gl/gstglapi.h:
11925         * gst-libs/gst/gl/gstglshader.c:
11926         * gst-libs/gst/gl/gstglsl_private.h:
11927           gstgl: Re-enable WINAPI on _MSC_VER
11928           The calling convention may be deprecated, but we still need it for
11929           OpenGL. The build issue was caused by an incorrect syntax being used for
11930           the WINAPI (__stdcall) prototype in function pointers which was accepted
11931           by GCC but is rejected by MSVC.
11932
11933 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11934
11935         * ext/gl/gstglstereosplit.c:
11936           plugins: Use explicit type conversion from enums
11937           MSVC warns about this because it's a C++ compiler, and this actually
11938           results in useful things such as the incorrect 'gboolean' return value
11939           for functions that return GstFlowReturn, so let's do explicit
11940           conversions to reduce the noise and increase its efficacy.
11941
11942 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11943
11944         * ext/gl/gstgltransformation.c:
11945         * gst-libs/gst/gl/gstglcolorconvert.c:
11946         * gst-libs/gst/gl/gstglviewconvert.c:
11947           Explicitly define float constants as float
11948           With MSVC, this gives the following warning:
11949           warning C4305: 'function': truncation from 'double' to 'gfloat'
11950           Apparently, MSVC does not figure out what type to use for constants
11951           based on the assignment. This warning is very spammy, so let's try to
11952           fix it.
11953
11954 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11955
11956         * ext/gl/gstglviewconvert.c:
11957           Fix incorrect return type in several functions
11958           All these should return GstFlowReturn, not gboolean
11959
11960 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11961
11962         * gst-libs/gst/gl/gstglapi.h:
11963         * gst-libs/gst/gl/gstglbasefilter.h:
11964         * gst-libs/gst/gl/gstglbasememory.h:
11965         * gst-libs/gst/gl/gstglbuffer.h:
11966         * gst-libs/gst/gl/gstglbufferpool.h:
11967         * gst-libs/gst/gl/gstglcolorconvert.h:
11968         * gst-libs/gst/gl/gstglcontext.h:
11969         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
11970         * gst-libs/gst/gl/gstgldebug.h:
11971         * gst-libs/gst/gl/gstgldisplay.h:
11972         * gst-libs/gst/gl/gstglfeature.h:
11973         * gst-libs/gst/gl/gstglfilter.h:
11974         * gst-libs/gst/gl/gstglformat.h:
11975         * gst-libs/gst/gl/gstglframebuffer.h:
11976         * gst-libs/gst/gl/gstglmemory.h:
11977         * gst-libs/gst/gl/gstglmemorypbo.h:
11978         * gst-libs/gst/gl/gstgloverlaycompositor.h:
11979         * gst-libs/gst/gl/gstglquery.h:
11980         * gst-libs/gst/gl/gstglshader.h:
11981         * gst-libs/gst/gl/gstglshaderstrings.h:
11982         * gst-libs/gst/gl/gstglsl.h:
11983         * gst-libs/gst/gl/gstglslstage.h:
11984         * gst-libs/gst/gl/gstglsyncmeta.h:
11985         * gst-libs/gst/gl/gstglupload.h:
11986         * gst-libs/gst/gl/gstglutils.h:
11987         * gst-libs/gst/gl/gstglviewconvert.h:
11988         * gst-libs/gst/gl/gstglwindow.h:
11989           gstgl: Add GST_EXPORT to all symbols used on Windows
11990           This is a requirement for those symbols to be exported in gstgl-1.0.dll
11991           when building with the MSVC compiler
11992
11993 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11994
11995         * gst-libs/gst/gl/meson.build:
11996           meson: Add support for building WGL on Windows
11997           Currently only tested with MSVC.
11998
11999 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12000
12001         * ext/gl/gstgloverlay.c:
12002           ext/gl: Don't define boolean on Windows with MSVC
12003           The headers we include already define boolean on Windows with MSVC, and
12004           it leads to a typedef redefinition error with jpeglib.h which tries to
12005           redefine it in jmorecfg.h
12006
12007 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12008
12009         * gst-libs/gst/gl/gstglapi.h:
12010           gstgl: Porting fixes for MSVC with Meson
12011           GL/gl.h needs windows.h on MSVC
12012           WINAPI should not be used with MSVC. It also causes a build error.
12013
12014 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
12015
12016         * gst-libs/gst/gl/gstglsyncmeta.c:
12017           glsyncmeta: don't glFinish() everytime a sync point is set
12018           At minimum, we only need to glFlush() if we are in a shared GL context
12019           environment.  Move the glFinish() to when the actual wait is requested
12020           which may be never.  Improves the throughput on older GL systems without
12021           GL3/GLES3 and/or fence sync objects.
12022
12023 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
12024
12025         * ext/gl/gstopengl.c:
12026         * ext/gl/meson.build:
12027         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
12028         * gst-libs/gst/gl/egl/gstegl.h:
12029         * gst-libs/gst/gl/meson.build:
12030           meson: gl: add support for building with dispmanx on the rpi
12031
12032 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
12033
12034         * gst-libs/gst/gl/egl/gsteglimage.c:
12035         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
12036           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
12037           The function pointer and the user data arguments were swapped in both
12038           uses.
12039           https://bugzilla.gnome.org/show_bug.cgi?id=769382
12040
12041 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
12042
12043         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
12044         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
12045           Implemented gst_video_overlay_set_window_handle()
12046           https://bugzilla.gnome.org/show_bug.cgi?id=772608
12047
12048 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
12049
12050         * gst-libs/gst/gl/meson.build:
12051           meson: gl: fix detection of glx without gl
12052           We need to check for libGL if we may use desktop OpenGL *or* GLX.
12053
12054 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
12055
12056         * gst-libs/gst/gl/meson.build:
12057           meson: gl: fix incorrect error string
12058           Use the winsys variable for an incorrect winsys provided
12059
12060 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
12061
12062         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
12063           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
12064           https://bugzilla.gnome.org/show_bug.cgi?id=772699
12065
12066 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
12067
12068         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
12069           gl/dispmanx: Fix set_render_rectangle typo
12070           https://bugzilla.gnome.org/show_bug.cgi?id=772698
12071
12072 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
12073
12074         * gst-libs/gst/gl/gstglwindow.c:
12075           glwindow: don't use g_thread_join() to join the navigation thread
12076           Using g_thread_join() in _finalize() handlers may result in a deadlock
12077           joining the current thread when the last reference is held by a signal
12078           handler.
12079           e.g.:
12080           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
12081           The backtrace looks like this:
12082           [...]
12083           g_thread_join ()
12084           gst_gl_window_finalize ()
12085           gst_gl_window_x11_finalize ()
12086           g_object_unref ()
12087           g_value_unset ()
12088           g_signal_emit_valist ()
12089           g_signal_emit ()
12090           gst_gl_window_send_mouse_event ()
12091           gst_gl_window_mouse_event_cb ()
12092           g_main_dispatch ()
12093           [..]
12094           g_main_loop_run ()
12095           gst_gl_window_navigation_thread ()
12096           g_thread_proxy ()
12097           start_thread ()
12098           clone ()
12099
12100 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
12101
12102         * ext/gl/gstgluploadelement.c:
12103           gluploadelement: fix leak of upload library object
12104           When only linking the element, the upload object will be created from
12105           _transform_caps() but will never be unreffed as the only case is in _stop().
12106           Add an unref if non-NULL to a new finalize handler for this case.
12107
12108 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
12109
12110         * tests/check/libs/gstglcolorconvert.c:
12111         * tests/check/libs/gstglupload.c:
12112           tests/gl: make sure all GL commands are executed on the GL thread
12113           e.g. the final glGetError() must also be completed on the GL thread
12114
12115 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
12116
12117         * gst-libs/gst/gl/win32/Makefile.am:
12118         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
12119         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
12120           gl/win32: remove egl implementation
12121           It hasn't been used in ages and is dead code.
12122
12123 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
12124
12125         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
12126         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
12127           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
12128           We cannot set the x, y coordinate of the video frame at the dispmanx at
12129           this point. We need to teach dispmanx backend to understand about
12130           set_render_rectangle API to draw a video with other UI.
12131           This patch keeps the current behavior which places video frame at the
12132           center of the display if there is no set_render_rectangle call to the
12133           dispmanx window.
12134           https://bugzilla.gnome.org/show_bug.cgi?id=766018
12135
12136 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
12137
12138         * gst-libs/gst/gl/gstglbasefilter.h:
12139         * gst-libs/gst/gl/gstglbasememory.h:
12140         * gst-libs/gst/gl/gstglbuffer.h:
12141         * gst-libs/gst/gl/gstglbufferpool.h:
12142         * gst-libs/gst/gl/gstglcolorconvert.h:
12143         * gst-libs/gst/gl/gstglcontext.h:
12144         * gst-libs/gst/gl/gstgldebug.h:
12145         * gst-libs/gst/gl/gstgldisplay.h:
12146         * gst-libs/gst/gl/gstglfeature.h:
12147         * gst-libs/gst/gl/gstglfilter.h:
12148         * gst-libs/gst/gl/gstglframebuffer.h:
12149         * gst-libs/gst/gl/gstglmemory.h:
12150         * gst-libs/gst/gl/gstglmemorypbo.h:
12151         * gst-libs/gst/gl/gstgloverlaycompositor.h:
12152         * gst-libs/gst/gl/gstglquery.h:
12153         * gst-libs/gst/gl/gstglrenderbuffer.h:
12154         * gst-libs/gst/gl/gstglshader.h:
12155         * gst-libs/gst/gl/gstglslstage.h:
12156         * gst-libs/gst/gl/gstglupload.h:
12157         * gst-libs/gst/gl/gstglviewconvert.h:
12158           gl: add necessary padding bytes to all public structs
12159
12160 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
12161
12162         * gst-libs/gst/gl/gstgldisplay.c:
12163           gldisplay: also free the GWeakRef when removing dead contexts
12164           Otherwise we leak GWeakRef's.
12165           Found with make -C tests/check libs/gstglcontext.valgrind
12166
12167 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
12168
12169         * ext/gl/gstglcolorbalance.c:
12170           glcolorbalance: reconfigure on passthrough changes
12171           Fixes an assertion when moving from passthrough to non-passthrough
12172           Without an explicit reconfigure, glfiter won't have created the GL
12173           resources such as the FBO, GL bufferpool, etc and basetransform will
12174           allocate sysmem buffers instead.
12175
12176 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
12177
12178         * gst-libs/gst/gl/meson.build:
12179           meson/gl: use separate deps for gl and glx
12180           e.g. passing with_gl_api=gles2 would still build the glx code but not be
12181           linking against the libGL library which is where the glX* functions are
12182           located and would result in a linker error.
12183           Solved by checking for the libGL library if either opengl or glx may be
12184           needed and then disabling the corresponding deps as requested.
12185
12186 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
12187
12188         * ext/gl/meson.build:
12189         * gst-libs/gst/gl/gstglconfig.h.meson:
12190         * gst-libs/gst/gl/meson.build:
12191           meson: add some starting build files for GL
12192           Currently only works on linux with egl/glx + wayland/x11 but the general
12193           principals have been layed out for adding the other GL platforms/winsys'.
12194
12195 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
12196
12197         * tests/examples/gl/clutter/Makefile.am:
12198           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
12199           These seem to have been missed in the previous commit to this file.
12200           https://bugzilla.gnome.org/show_bug.cgi?id=771023
12201
12202 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
12203
12204         * gst-libs/gst/gl/Makefile.am:
12205           gl: Remove duplicate GL_CFLAGS in Makefile.am.
12206           https://bugzilla.gnome.org/show_bug.cgi?id=771021
12207
12208 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
12209
12210         * ext/gl/gstgluploadelement.c:
12211           glupload: create the GstGLUpload object in ::transform_caps
12212           Previously it was created in the init function and destroyed in ::stop, which
12213           lead to segfaults when reusing the element.
12214           Now the upload object is created in ::transform_caps if it is NULL, which is the
12215           earliest we need it. The other vfuncs already bail out if the upload object is
12216           NULL, which means that negotiation wasn't done.
12217
12218 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
12219
12220         * gst-libs/gst/gl/gstglframebuffer.h:
12221           gl: Remove extra duplicate typedef of GstGLFramebuffer
12222           It's triggering a warning building git master on OSX
12223
12224 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
12225
12226         * tests/check/libs/gstglupload.c:
12227           tests/glupload: support opengl3 properly instead of spewing GL errors
12228
12229 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
12230
12231         * pkgconfig/gstreamer-gl.pc.in:
12232           gl/pkgconfig: add the lib include dir to the list of includes
12233           714d8aa in core removed this include dir from it's pkgconfig file.
12234           https://bugzilla.gnome.org/show_bug.cgi?id=770523
12235
12236 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
12237
12238         * gst-libs/gst/gl/gstglupload.c:
12239         * tests/check/libs/gstglupload.c:
12240           glupload: fix tests and check for the new RECONFIGURE behaviour
12241           The tests were broken since 91fea30, which changed glupload to return
12242           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
12243           match the texture-target configured in the output caps.
12244           This commit fixes that and adds more checks for the new behaviour.
12245
12246 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
12247
12248         * ext/gl/gstgluploadelement.c:
12249         * gst-libs/gst/gl/gstglupload.c:
12250         * gst-libs/gst/gl/gstglupload.h:
12251           gstglupload: make the GLMemoryUpload method output the correct texture-target
12252           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
12253           ->tex_target in input GLMemory(es) and sets the output texture-target
12254           accordingly.
12255           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
12256           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
12257           was configuring texture-target=2D as output.
12258
12259 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
12260
12261         * ext/gl/gstglvideomixer.c:
12262           gl: Update glvideomixer doc
12263
12264 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
12265
12266         * ext/gl/gstglstereomix.c:
12267         * ext/gl/gstglviewconvert.c:
12268           gl: Add/update docs for glviewconvert, glstereomix
12269           Add some example pipelines for glstereomix, and fix up
12270           the example pipelines for glviewconvert
12271
12272 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
12273
12274         * ext/gl/gstglstereomix.c:
12275         * ext/gl/gstglstereomix.h:
12276           glstereomix: Fix caps negotiation
12277           The videoaggregator negotiation sequence changed some time
12278           back and broke glstereomix. Instead of doing nego incorrectly
12279           in the find_best_format() vfunc, do it directly in the
12280           update_caps() method.
12281
12282 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
12283
12284         * gst-libs/gst/gl/gstglviewconvert.c:
12285           glviewconvert: Fix texture target fixation
12286           Don't set the chosen texture-target into the wrong structure.
12287           The input caps may not be writable, and in any case - the
12288           intention was to configure the othercaps. Also, remove an
12289           extra unref - the othercaps ref is consumed by
12290           gst_caps_make_writable already.
12291
12292 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
12293
12294         * ext/gl/gstglvideoflip.c:
12295         * ext/gl/gstglvideoflip.h:
12296           glvideoflip: implement GstVideoDirection interface
12297           It implements now this interface with its video-direction
12298           property. Values are changed to GstVideoOrientationMethod but they have
12299           the same value than the originals.
12300           https://bugzilla.gnome.org/show_bug.cgi?id=768687
12301
12302 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12303
12304         * gst-libs/gst/gl/gstglconfig.h.meson:
12305         * gst-libs/gst/gl/meson.build:
12306           Add support for Meson as alternative/parallel build system
12307           https://github.com/mesonbuild/meson
12308           With contributions from:
12309           Tim-Philipp Müller <tim@centricular.com>
12310           Matej Knopp <matej.knopp@gmail.com>
12311           Jussi Pakkanen <jpakkane@gmail.com> (original port)
12312           Highlights of the features provided are:
12313           * Faster builds on Linux (~40-50% faster)
12314           * The ability to build with MSVC on Windows
12315           * Generate Visual Studio project files
12316           * Generate XCode project files
12317           * Much faster builds on Windows (on-par with Linux)
12318           * Seriously fast configure and building on embedded
12319           ... and many more. For more details see:
12320           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
12321           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
12322           Building with Meson should work on both Linux and Windows, but may
12323           need a few more tweaks on other operating systems.
12324
12325 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
12326
12327         * ext/gl/gstgltransformation.c:
12328         * ext/gl/gstgltransformation.h:
12329           gltransformation: rewrite the inverse transformation logic
12330           It now returns the correct values for both orthographic and perspective
12331           projections and takes into account the aspect ratio of the video, handles
12332           the Y-flipping in GL and by us and uses some more helpers from graphene.
12333
12334 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
12335
12336         * gst-libs/gst/gl/gstglwindow.c:
12337           glwindow: marshal gst_gl_window_resize through the window loop
12338           saves having every caller do it themselves.
12339
12340 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
12341
12342         * gst-libs/gst/gl/wayland/wayland_event_source.c:
12343           gl/wayland: use multi-threaded safe event wayland API
12344           Multiple threads may be accessing the wayland fd at the same time which
12345           requires the use of special wayland API to deal with to ensure nobody
12346           will steal reads and cause a stall for anyone else.
12347
12348 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
12349
12350         * tests/examples/gl/gtk/fxtest/fxtest.c:
12351           gl/examples/fxtest: fix up for wayland support
12352           - Pass the wayland display to gst
12353           - Redrawing on resize is no longer needed.
12354
12355 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
12356
12357         * gst-libs/gst/gl/egl/gstegl.h:
12358           gl/egl: fix inverted typedef
12359           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
12360
12361 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
12362
12363         * gst-libs/gst/gl/egl/gstegl.h:
12364           gl/build: add configure check for possibly missing EGLAttrib
12365           Fixes the build on older android targets.
12366
12367 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
12368
12369         * gst-libs/gst/gl/egl/gsteglimage.c:
12370         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12371         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
12372         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
12373           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
12374           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
12375           https://bugzilla.gnome.org/show_bug.cgi?id=768602
12376
12377 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12378
12379         * gst-libs/gst/gl/gstglcontext.c:
12380           glcontext: fix race joining thread on finalize
12381           https://bugzilla.gnome.org/show_bug.cgi?id=769939
12382
12383 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
12384
12385         * gst-libs/gst/gl/gstglcolorconvert.c:
12386           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
12387           Fixes an assertion that code should not be reached
12388           https://bugzilla.gnome.org/show_bug.cgi?id=769462
12389
12390 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
12391
12392         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
12393           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
12394           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
12395           which will cause the window cannot receive event from xserver, such as resize
12396           https://bugzilla.gnome.org/show_bug.cgi?id=768160
12397
12398 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
12399
12400         * gst-libs/gst/gl/gstglupload.c:
12401           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
12402           To improve performace of upload with GLTextureUploadMeta,
12403           use bufferpool instead of allocating new buffer every time.
12404           https://bugzilla.gnome.org/show_bug.cgi?id=769293
12405
12406 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
12407
12408         * gst-libs/gst/gl/gstglwindow.c:
12409           glwindow: move unsetting queue_resize to _resize() instead of _draw()
12410           Makes infinitely more sense and implementation were expecting that behaviour
12411           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
12412           resizing once.
12413
12414 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
12415
12416         * ext/gl/gstglimagesink.c:
12417           glimagesink: Fix horizontal/vertical flip matrizes
12418           They were swapped.
12419           https://bugzilla.gnome.org/show_bug.cgi?id=769371
12420
12421 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
12422
12423         * ext/gl/caopengllayersink.h:
12424         * ext/gl/caopengllayersink.m:
12425           caopengllayersink: remove unused to_quit variable
12426           It was always 0 and never set to anything meaningful.
12427
12428 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
12429
12430         * gst-libs/gst/gl/gstglframebuffer.c:
12431           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
12432           GLES2 doesn't have it defined...
12433
12434 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
12435
12436         * ext/gl/effects/gstgleffectblur.c:
12437         * ext/gl/effects/gstgleffectbulge.c:
12438         * ext/gl/effects/gstgleffectfisheye.c:
12439         * ext/gl/effects/gstgleffectglow.c:
12440         * ext/gl/effects/gstgleffectidentity.c:
12441         * ext/gl/effects/gstgleffectlaplacian.c:
12442         * ext/gl/effects/gstgleffectlumatocurve.c:
12443         * ext/gl/effects/gstgleffectlumatocurve.h:
12444         * ext/gl/effects/gstgleffectmirror.c:
12445         * ext/gl/effects/gstgleffectrgbtocurve.c:
12446         * ext/gl/effects/gstgleffectsin.c:
12447         * ext/gl/effects/gstgleffectsobel.c:
12448         * ext/gl/effects/gstgleffectsquare.c:
12449         * ext/gl/effects/gstgleffectsqueeze.c:
12450         * ext/gl/effects/gstgleffectstretch.c:
12451         * ext/gl/effects/gstgleffecttunnel.c:
12452         * ext/gl/effects/gstgleffecttwirl.c:
12453         * ext/gl/effects/gstgleffectxray.c:
12454         * ext/gl/gstglcolorbalance.c:
12455         * ext/gl/gstglcolorscale.c:
12456         * ext/gl/gstgldeinterlace.c:
12457         * ext/gl/gstgldeinterlace.h:
12458         * ext/gl/gstgldifferencematte.c:
12459         * ext/gl/gstglfilterapp.c:
12460         * ext/gl/gstglfiltershader.c:
12461         * ext/gl/gstgloverlay.c:
12462         * gst-libs/gst/gl/gstglfilter.c:
12463         * gst-libs/gst/gl/gstglfilter.h:
12464         * gst-libs/gst/gl/gstglpixelformat.c:
12465         * gst-libs/gst/gl/gstglutils.h:
12466           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
12467           There's no need for the jump to an extra thread in most cases, especially
12468           when relying solely on a shader to render.  We can use the provided
12469           render_to_target() functions to simplify filter writing.
12470
12471 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
12472
12473         * gst-libs/gst/gl/gstglutils.h:
12474           glutils: remove unused GstGLDisplayProjection
12475
12476 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
12477
12478         * ext/gl/gstglimagesink.c:
12479         * gst-libs/gst/gl/gstglcolorconvert.c:
12480         * gst-libs/gst/gl/gstglmemorypbo.c:
12481         * gst-libs/gst/gl/gstglutils.c:
12482         * gst-libs/gst/gl/gstglutils.h:
12483         * gst-libs/gst/gl/gstglviewconvert.c:
12484         * tests/check/libs/gstglmemory.c:
12485         * tests/check/libs/gstglupload.c:
12486           glcontext: remove not thread-safe get/set_error()
12487           Use GError's instead if necessary.
12488
12489 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
12490
12491         * ext/gl/gstglfilterapp.c:
12492         * ext/gl/gstglfilterapp.h:
12493         * ext/gl/gstglfiltercube.c:
12494         * ext/gl/gstglfilterglass.c:
12495         * ext/gl/gstglmixer.c:
12496         * ext/gl/gstglmixer.h:
12497         * ext/gl/gstglmosaic.c:
12498         * ext/gl/gstgltestsrc.c:
12499         * ext/gl/gstgltestsrc.h:
12500         * ext/gl/gstgltransformation.c:
12501         * ext/gl/gstglvideomixer.c:
12502         * ext/gl/gstglvideomixer.h:
12503         * gst-libs/gst/gl/gstgl_fwd.h:
12504         * gst-libs/gst/gl/gstglcolorconvert.c:
12505         * gst-libs/gst/gl/gstglcolorconvert.h:
12506         * gst-libs/gst/gl/gstglfilter.c:
12507         * gst-libs/gst/gl/gstglfilter.h:
12508         * gst-libs/gst/gl/gstglframebuffer.c:
12509         * gst-libs/gst/gl/gstglframebuffer.h:
12510         * gst-libs/gst/gl/gstglutils.c:
12511         * gst-libs/gst/gl/gstglutils.h:
12512         * gst-libs/gst/gl/gstglviewconvert.c:
12513         * gst-libs/gst/gl/gstglviewconvert.h:
12514         * tests/check/libs/gstglcontext.c:
12515           glframebuffer: rewrite for a more consistent API
12516           Facilities are given to create fbo's and attach GL memory (renderbuffers
12517           or textures).  It also keeps track of the renderable size for use with
12518           effective use with glViewport().
12519
12520 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
12521
12522         * ext/gl/gstglcolorbalance.c:
12523         * ext/gl/gstglcolorscale.c:
12524         * ext/gl/gstgldeinterlace.c:
12525         * ext/gl/gstgldifferencematte.c:
12526         * ext/gl/gstgldifferencematte.h:
12527         * ext/gl/gstgleffects.c:
12528         * ext/gl/gstgleffects.h:
12529         * ext/gl/gstglfilterapp.c:
12530         * ext/gl/gstglfiltercube.c:
12531         * ext/gl/gstglfiltercube.h:
12532         * ext/gl/gstglfilterglass.c:
12533         * ext/gl/gstglfilterglass.h:
12534         * ext/gl/gstglfiltershader.c:
12535         * ext/gl/gstglmixer.c:
12536         * ext/gl/gstglmixer.h:
12537         * ext/gl/gstglmosaic.c:
12538         * ext/gl/gstglmosaic.h:
12539         * ext/gl/gstgloverlay.c:
12540         * ext/gl/gstgltransformation.c:
12541         * ext/gl/gstgltransformation.h:
12542         * ext/gl/gstglvideomixer.c:
12543         * gst-libs/gst/gl/gstglfilter.c:
12544         * gst-libs/gst/gl/gstglfilter.h:
12545           gl: use GLMemory for accessing textures everywhere
12546           This simplifies and consolidates a lot of duplicated code creating
12547           and modifying textures.
12548
12549 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
12550
12551         * ext/gl/effects/gstgleffectblur.c:
12552         * ext/gl/effects/gstgleffectbulge.c:
12553         * ext/gl/effects/gstgleffectfisheye.c:
12554         * ext/gl/effects/gstgleffectglow.c:
12555         * ext/gl/effects/gstgleffectidentity.c:
12556         * ext/gl/effects/gstgleffectlaplacian.c:
12557         * ext/gl/effects/gstgleffectlumatocurve.c:
12558         * ext/gl/effects/gstgleffectmirror.c:
12559         * ext/gl/effects/gstgleffectrgbtocurve.c:
12560         * ext/gl/effects/gstgleffectsin.c:
12561         * ext/gl/effects/gstgleffectsobel.c:
12562         * ext/gl/effects/gstgleffectsquare.c:
12563         * ext/gl/effects/gstgleffectsqueeze.c:
12564         * ext/gl/effects/gstgleffectstretch.c:
12565         * ext/gl/effects/gstgleffecttunnel.c:
12566         * ext/gl/effects/gstgleffecttwirl.c:
12567         * ext/gl/effects/gstgleffectxray.c:
12568         * ext/gl/gstglcolorbalance.c:
12569         * ext/gl/gstgldeinterlace.c:
12570         * ext/gl/gstgldifferencematte.c:
12571         * ext/gl/gstglfiltershader.c:
12572         * gst-libs/gst/gl/gstglfilter.c:
12573         * gst-libs/gst/gl/gstglfilter.h:
12574           glfilter: rename draw_texture to draw_fullscreen_quad
12575           And remove unused arguments.
12576
12577 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
12578
12579         * gst-libs/gst/gl/Makefile.am:
12580         * gst-libs/gst/gl/gl.h:
12581         * gst-libs/gst/gl/gstgl_fwd.h:
12582         * gst-libs/gst/gl/gstgldisplay.c:
12583         * gst-libs/gst/gl/gstglrenderbuffer.c:
12584         * gst-libs/gst/gl/gstglrenderbuffer.h:
12585           gl: add memory type for renderbuffer's
12586           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
12587           buffers.
12588
12589 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
12590
12591         * gst-libs/gst/gl/gstglformat.c:
12592         * gst-libs/gst/gl/gstglformat.h:
12593           glformat: define our own set of formats from the GL defines
12594           also add some depth/stencil formats
12595
12596 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
12597
12598         * ext/gl/gstgleffects.c:
12599           gleffects: fix xray to use the correct function
12600           Instead of duplicating the sin effect
12601
12602 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
12603
12604         * gst-libs/gst/gl/gstglbasememory.c:
12605         * gst-libs/gst/gl/gstglbasememory.h:
12606           glbasememory: assert for a valid allocator instead of segfaulting
12607
12608 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
12609
12610         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
12611         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
12612           gl: wayland: improve debug message when connecting to display
12613           And another copy'n'paste-o.
12614           https://bugzilla.gnome.org/show_bug.cgi?id=768929
12615
12616 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
12617
12618         * gst-libs/gst/gl/gstglviewconvert.c:
12619           glviewconvert: fix transformation matrix usage
12620           Calling glUniformMatrix before the shader is bound is invalid and
12621           would result in errors like:
12622           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
12623           Move glUniformMatrix() to after the gst_gl_shader_use() call.
12624
12625 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
12626
12627         * gst-libs/gst/gl/gstglupload.c:
12628           glupload: fix raw data uploader with addition of GstVideoGLTextureType
12629           Fixes regression from 989200820d43c78fb179d7984827800d83787390
12630           https://bugzilla.gnome.org/show_bug.cgi?id=768217
12631
12632 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
12633
12634         * gst-libs/gst/gl/gstglcolorconvert.c:
12635           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
12636
12637 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
12638
12639         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
12640           Revert "Revert "gl/eagl: try getting a gles3 context""
12641           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
12642           vtdec now successfully outputs textures that can be converted by
12643           glcolorconvert in GLES3 contexts.
12644
12645 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
12646
12647         * ext/gl/gstgloverlay.c:
12648         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
12649         * gst-libs/gst/gl/gstglbufferpool.c:
12650         * gst-libs/gst/gl/gstglcolorconvert.c:
12651         * gst-libs/gst/gl/gstglmemory.c:
12652         * gst-libs/gst/gl/gstglmemory.h:
12653         * gst-libs/gst/gl/gstglmemorypbo.c:
12654         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12655         * gst-libs/gst/gl/gstglupload.c:
12656         * gst-libs/gst/gl/gstglviewconvert.c:
12657         * tests/check/libs/gstglcolorconvert.c:
12658         * tests/check/libs/gstglcontext.c:
12659         * tests/check/libs/gstglmemory.c:
12660         * tests/check/libs/gstglupload.c:
12661           glmemory: add the texture type to allocate to parameters
12662           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
12663           the use of Luminance/Luminance Alpha formats and does not work with
12664           Red/RG textures.
12665
12666 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
12667
12668         * gst-libs/gst/gl/gstglcolorconvert.c:
12669           glcolorconvert: don't assume Red/RG textures will be used
12670           Take the used texture type from the memory instead.
12671           Fixes conversion from multi-planar YUV formats with two components per plane
12672           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
12673           This is also needed for zerocopy decoding on iOS with GLES 3.x.
12674
12675 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
12676
12677         * gst-libs/gst/gl/gstglcontext.c:
12678           glcontext: correct precondition for get_gl_version
12679           The intention was to assert if both maj and min were NULL (as there would be no
12680           point calling the function).  Instead if either maj or min were NULL, the assert
12681           would occur.
12682           Fix that.
12683
12684 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
12685
12686         * gst-libs/gst/gl/egl/gsteglimage.c:
12687           eglimage: Only register debug category if dmabuf support is enabled
12688           It's not used otherwise currently and causes compiler warnings.
12689
12690 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
12691
12692         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
12693           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
12694           https://bugzilla.gnome.org/show_bug.cgi?id=764018
12695
12696 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
12697
12698         * gst-libs/gst/gl/gstglcontext.c:
12699           glcontext: fix get_current_gl_api() on win32
12700           Another case of incorrect calling conventions.
12701           Using this function on win32 would corrupt the stack pointer and end in
12702           massive hilarity.
12703
12704 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
12705
12706         * gst-libs/gst/gl/gstglcolorconvert.c:
12707         * gst-libs/gst/gl/gstglsl.c:
12708         * gst-libs/gst/gl/gstglsl_private.h:
12709         * gst-libs/gst/gl/gstglviewconvert.c:
12710           glsl: fixup external-oes shaders by mangling the required extension
12711           Newer devices require using a different GLSL extension for accessing
12712           external-oes textures in a shader using the texture() functions.
12713           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
12714           on a any GLES3 android device, the extension was defined after a lot of the
12715           older drivers were built so they will not know about it.  Thus there are two
12716           possible interpretations of which of texture[2D]() should be supported for
12717           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
12718           extension spec which uses texture2D() or following GLES3's pattern, also
12719           allowing texture() as a function for accessing external-oes textures
12720           This adds another mangling pass to convert
12721           #extension GL_OES_EGL_image_external : ...
12722           into
12723           #extension GL_OES_EGL_image_external_essl3 : ...
12724           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
12725           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
12726           extension is supported for external-oes textures.
12727           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
12728           cases.
12729           https://bugzilla.gnome.org/show_bug.cgi?id=766993
12730
12731 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12732
12733         * tests/check/elements/glimagesink.c:
12734           glimagesink: fix query leak in test
12735           https://bugzilla.gnome.org/show_bug.cgi?id=766663
12736
12737 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12738
12739         * tests/check/elements/glimagesink.c:
12740           glimagesink: properly setup/teardown tests
12741           tcase_add_checked_fixture() is suppose to call the setup and teardown
12742           functions so the tests don't have to do it manually.
12743           https://bugzilla.gnome.org/show_bug.cgi?id=766663
12744
12745 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12746
12747         * tests/check/libs/gstglupload.c:
12748           glupload: fix shader leak in test
12749           https://bugzilla.gnome.org/show_bug.cgi?id=766663
12750
12751 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
12752
12753         * gst-libs/gst/gl/egl/gstegl.h:
12754           qml: Enable qmlglsink for eglfs
12755           https://bugzilla.gnome.org/show_bug.cgi?id=763044
12756
12757 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
12758
12759         * tests/check/libs/gstglcontext.c:
12760           tests/glcontext: update test for gen,del_texture removal
12761
12762 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
12763
12764         * ext/gl/effects/gstgleffectssources.c:
12765           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
12766           These two shader will calculate the vector length and use it as denominator.
12767           But length could be zero which will cause undefine behaviour. Add protection for
12768           this condition
12769           https://bugzilla.gnome.org/show_bug.cgi?id=767635
12770
12771 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
12772
12773         * gst-libs/gst/gl/gstglsl.c:
12774           glsl: add some debugging
12775
12776 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
12777
12778         * gst-libs/gst/gl/gstglutils.c:
12779         * gst-libs/gst/gl/gstglutils.h:
12780           glutils: remove unused functions for texture creation/deletion
12781           Everyone uses GstGLMemory now and any future code should as well.
12782
12783 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
12784
12785         * gst-libs/gst/gl/gstglfilter.h:
12786           glfilter: remove unused class fields in/out_tex_id
12787           The functionality is not used by any subclass nor are the values set anywhere.
12788
12789 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
12790
12791         * ext/gl/gstgldeinterlace.c:
12792           gldeinterlace: remove dead code accessing filter->in_tex_id
12793           It's not set by anyone or anything and gldeinterlace is the only user of it now.
12794
12795 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
12796
12797         * gst-libs/gst/gl/gstglupload.c:
12798           gl/upload/meta: remove unneeded texture deletion
12799           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
12800           them prematurely may result in a use-after-free.
12801
12802 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12803
12804         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
12805         * gst-libs/gst/gl/gstglbuffer.c:
12806         * gst-libs/gst/gl/gstglmemorypbo.c:
12807           gst-libs: gl, video: use MAY_BE_LEAKED flag
12808           https://bugzilla.gnome.org/show_bug.cgi?id=767162
12809
12810 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
12811
12812         * gst-libs/gst/gl/gstglquery.c:
12813           gl: glquery: cast to silence compiler warning
12814           https://bugzilla.gnome.org/show_bug.cgi?id=766973
12815
12816 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
12817
12818         * ext/gl/gstgltestsrc.h:
12819           gltestsrc: gltestsrc.h already defines GstGLTestSrc
12820           And redefinition is not allowed.
12821           https://bugzilla.gnome.org/show_bug.cgi?id=766973
12822
12823 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
12824
12825         * gst-libs/gst/gl/gstgldisplay.c:
12826           gldisplay: always unref the context on a collision
12827           Otherwise we will leak GstGLContext's when adding the same context more than
12828           once.
12829           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
12830           gstglcontext unit test that failed with:
12831           Assertion 'tmp == NULL' failed
12832
12833 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12834
12835         * ext/gl/caopengllayersink.h:
12836         * ext/gl/caopengllayersink.m:
12837           caopengllayersink: Don't cache buffer pool
12838           Pools cannot be used by the two elements at the same time.
12839           https://bugzilla.gnome.org/show_bug.cgi?id=766611
12840
12841 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12842
12843         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
12844           gl: win32: Add debug category in gstglcontext_wgl.c
12845           https://bugzilla.gnome.org/show_bug.cgi?id=766867
12846
12847 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
12848
12849         * ext/gl/gstglimagesink.c:
12850         * ext/gl/gstglimagesink.h:
12851         * gst-libs/gst/gl/gstglutils.c:
12852         * gst-libs/gst/gl/gstglutils.h:
12853           glimagesink: support video rotation using transform matrix
12854           Add "rotate-method" to glimagesink and apply transform matrix
12855           to vertex coordinate to control rotation.
12856           https://bugzilla.gnome.org/show_bug.cgi?id=765795
12857
12858 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
12859
12860         * ext/gl/gstglbasemixer.c:
12861           glvideomixer: fix race retrieving the GL context from the display
12862           _get_gl_context() can be called concurrently from either propose_allocation() or
12863           decide_allocation().  If it so happens that this happens at the same time,
12864           the check for whether we already had a GL context was outside the lock.  Inside
12865           the lock and loop, the first thing that happens is that we unref the current GL
12866           context (if valid) as if there was a conflict adding it to the display.  If the
12867           timing was unlucky, subsequent use of the GL context would be referencing an
12868           already unreffed GL context object resulting in a critical:
12869           g_object_ref: assertion 'object->ref_count > 0' failed
12870           https://bugzilla.gnome.org/show_bug.cgi?id=766703
12871
12872 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
12873
12874         * gst-libs/gst/gl/gstgldisplay.c:
12875           gldisplay: add some debugging about retrieving GL contexts
12876
12877 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
12878
12879         * gst-libs/gst/gl/egl/gsteglimage.c:
12880           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
12881
12882 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12883
12884         * gst-libs/gst/gl/egl/gsteglimage.c:
12885           eglimage: Ensure that the debug category is always initalized
12886           Before the initializer was only run if dmabuf support was used.
12887           https://bugzilla.gnome.org/show_bug.cgi?id=766794
12888
12889 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
12890
12891         * ext/gl/gstgltransformation.c:
12892           gltransformation: make the pivot-z property READWRITE
12893           Instead of just being READABLE.
12894           https://bugzilla.gnome.org/show_bug.cgi?id=766818
12895
12896 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12897
12898         * ext/gl/gstgltestsrc.c:
12899           gltestsrc: fix src_impl leak
12900           https://bugzilla.gnome.org/show_bug.cgi?id=766661
12901
12902 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
12903
12904         * gst-libs/gst/gl/Makefile.am:
12905           g-i: pass compiler env to g-ir-scanner
12906           It's what introspection.mak does as well. Should
12907           fix spurious build failures on gnome-continuous.
12908
12909 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12910
12911         * ext/gl/gltestsrc.c:
12912           gltestsrc: fix shaders ref counting
12913           The gltestsrc element uses two shaders: color_shader and snow_shader.
12914           Those are alternatively assigned to the SrcShader->shader pointer and
12915           their reference was transferred to it. Only the SrcShader->shader was
12916           unreffed (in _src_shader_deinit()) so only one shader was properly
12917           freed, the other one was leaked.
12918           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
12919           2 shaders in _src_smpte_free().
12920           https://bugzilla.gnome.org/show_bug.cgi?id=766661
12921
12922 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12923
12924         * ext/gl/gstglmosaic.c:
12925           glmosaic: fix shader leak
12926           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
12927           first shader was leaked.
12928           https://bugzilla.gnome.org/show_bug.cgi?id=766661
12929
12930 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12931
12932         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
12933           gl: win32: Unparent internal window before destroying it
12934           For some reason DestroyWindow() deadlock if it's called from
12935           parent window's KeyPress event.
12936           https://bugzilla.gnome.org/show_bug.cgi?id=766533
12937
12938 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12939
12940         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
12941           gl: win32: Don't steal parent focus when creating internal window
12942           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
12943           https://bugzilla.gnome.org/show_bug.cgi?id=766520
12944
12945 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
12946
12947         * gst-libs/gst/gl/gstgldisplay.c:
12948           gldisplay: demote no platform display debug to info
12949           Avoids confusing everyone with a warning that's not always fatal.
12950           https://bugzilla.gnome.org/show_bug.cgi?id=746933
12951
12952 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
12953
12954         * ext/gl/gstgltransformation.c:
12955         * ext/gl/gstgltransformation.h:
12956           gltransformation: use the affine transformation meta if available downstream
12957           We can avoid a render pass if downstream supports the affine transformation meta
12958           and increase the performance of some pipelines involving gltransformation.
12959           Implemented by checking for the affine transformation in the allocation query
12960           from downstream and combining our matrix with that of upstream's (or creating
12961           our own).
12962
12963 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
12964
12965         * ext/gl/gstglimagesink.c:
12966         * ext/gl/gstglvideomixer.c:
12967         * gst-libs/gst/gl/gstglshaderstrings.c:
12968         * gst-libs/gst/gl/gstglshaderstrings.h:
12969         * gst-libs/gst/gl/gstglutils.c:
12970         * gst-libs/gst/gl/gstglutils.h:
12971         * gst-libs/gst/gl/gstglviewconvert.c:
12972           gl: take the affine transformation in NDC
12973           Provide a function to get the affine matrix in the meta in terms of NDC
12974           coordinates and use as a standard opengl matrix.
12975           Also advertise support for the affine transformation meta in the allocation
12976           query.
12977
12978 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
12979
12980         * ext/gl/gstglbasemixer.c:
12981         * ext/gl/gstglbasemixer.h:
12982           glbasemixer: actually attempt to propose an allocation upstream
12983           We were always failing the allocation query as a flag was never being set to
12984           signal a successful negotiation.  Fix by setting the required flag on a
12985           successful caps event from upstream.
12986
12987 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
12988
12989         * ext/gl/gstglimagesink.c:
12990         * ext/gl/gstglmixer.c:
12991         * ext/gl/gstglstereosplit.c:
12992         * gst-libs/gst/gl/egl/Makefile.am:
12993         * gst-libs/gst/gl/egl/gsteglimage.c:
12994         * gst-libs/gst/gl/egl/gsteglimage.h:
12995         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12996         * gst-libs/gst/gl/egl/gsteglimagememory.h:
12997         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
12998         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
12999         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
13000         * gst-libs/gst/gl/gstglbufferpool.c:
13001         * gst-libs/gst/gl/gstglbufferpool.h:
13002         * gst-libs/gst/gl/gstgldisplay.c:
13003         * gst-libs/gst/gl/gstglfilter.c:
13004         * gst-libs/gst/gl/gstglupload.c:
13005           gl/egl: replace gsteglimagememory with an EGLImage wrapper
13006           That can be passed to GstGLMemoryEGL.
13007           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
13008
13009 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
13010
13011         * gst-libs/gst/gl/egl/Makefile.am:
13012         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
13013         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
13014         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
13015         * gst-libs/gst/gl/gstgl_fwd.h:
13016         * gst-libs/gst/gl/gstgldisplay.c:
13017         * gst-libs/gst/gl/gstglupload.c:
13018           gl: implement GstGLMemoryEGL
13019           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
13020           allocates additional GLMemory and upload the decoded contents from the decoder
13021           which uses EGLImage (e.g. gst-omx in RPi).
13022           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
13023           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
13024           GLUpload uses this memory without allocation of additional textures and blit
13025           operations.
13026           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
13027           display from the memory.
13028           https://bugzilla.gnome.org/show_bug.cgi?id=760916
13029
13030 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
13031
13032         * gst-libs/gst/gl/gstglbufferpool.c:
13033         * gst-libs/gst/gl/gstglmemory.c:
13034         * gst-libs/gst/gl/gstglmemory.h:
13035         * gst-libs/gst/gl/gstglupload.c:
13036         * gst-libs/gst/gl/gstglviewconvert.c:
13037           glmemory: add wrapped data pointers to setup_buffer
13038           Allows creating wrapped memories with GstGLAllocationParams.
13039           The wrapped pointers will be set in the parameters before being passed
13040           to the memory allocation function.
13041
13042 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
13043
13044         * gst-libs/gst/gl/gstglbasememory.c:
13045         * gst-libs/gst/gl/gstglbasememory.h:
13046         * gst-libs/gst/gl/gstglmemory.c:
13047         * gst-libs/gst/gl/gstglmemory.h:
13048         * gst-libs/gst/gl/gstglmemorypbo.c:
13049           glbasememory: take a pointer as the wrapped gpu handle
13050           Allows passing arbitrary data to wrap the the specific memory implementation
13051           which is required for some memory implementations.
13052
13053 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
13054
13055         * gst-libs/gst/gl/gstglapi.h:
13056           gl: fix gles3 header usage for older platforms
13057           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
13058           will fail when including GLES3/gl3.h due to missing typedef's.
13059           Seen on the RPi.
13060
13061 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
13062
13063         * ext/gl/Makefile.am:
13064         * ext/gl/gstgldeinterlace.c:
13065         * ext/gl/gstgldeinterlace.h:
13066         * ext/gl/gstopengl.c:
13067           gl: enable gldeinterlace on OpenGL ES
13068           1.Porting the exist deinterlace shader and OpenGL callback
13069           to be compatible with OpenGL ES.
13070           2.Add a our blur vertical shader to gldeinterlace.
13071           3.Add a property named “method” to let user choose which
13072           deinterlace function to use. Default to choose blur vertical
13073           method for better performance.
13074           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
13075           to git master.
13076           https://bugzilla.gnome.org/show_bug.cgi?id=764873
13077
13078 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
13079
13080         * gst-libs/gst/gl/gstglcolorconvert.c:
13081         * gst-libs/gst/gl/gstglsl.c:
13082         * gst-libs/gst/gl/gstglsl_private.h:
13083         * gst-libs/gst/gl/gstglviewconvert.c:
13084           glviewconvert: Port more things to GLES/GL 3 compatibility
13085           And move the shader mangling code into a single place instead of having a copy
13086           in glcolorconvert and glviewconvert.
13087           https://bugzilla.gnome.org/show_bug.cgi?id=765266
13088
13089 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
13090
13091         * gst-libs/gst/gl/gstglcolorconvert.c:
13092           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
13093           Use the newer texture() function instead. This fixes glimagesink and other
13094           things on various Android devices.
13095           https://bugzilla.gnome.org/show_bug.cgi?id=765266
13096
13097 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
13098
13099         * ext/gl/caopengllayersink.m:
13100           gl: caopengllayersink: fix a minor warning
13101           Fix "unused variable" warning
13102           https://bugzilla.gnome.org/show_bug.cgi?id=765292
13103
13104 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
13105
13106         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13107           gl/cocoa: Fix incompatible type warning
13108           https://bugzilla.gnome.org/show_bug.cgi?id=765292
13109
13110 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
13111
13112         * ext/gl/gstglimagesink.c:
13113           glimagesink: Fix indentation
13114
13115 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
13116
13117         * ext/gl/gstglimagesink.c:
13118           glimagesink: need to clean window_id when state change form READY to NULL
13119           When application change pipeline state NULL->READY and then READY->NULL,
13120           glimagesink will not clear glsink->window_id. After that, when application
13121           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
13122           will not set window handle. It will use the internal window but not the window
13123           create by application.
13124           https://bugzilla.gnome.org/show_bug.cgi?id=765241
13125
13126 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
13127
13128         * ext/gl/caopengllayersink.m:
13129           gl/caopengllayersink: Actually unset caps_change flag after resize
13130           Otherwise, the sink would execute "on_resize" for each frame.
13131           https://bugzilla.gnome.org/show_bug.cgi?id=765194
13132
13133 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
13134
13135         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13136           gl/caopengllayer: Apply layer.contentsScale to viewport dims
13137           Fixes blurry content on HiDPI screens
13138           https://bugzilla.gnome.org/show_bug.cgi?id=765194
13139
13140 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
13141
13142         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13143         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13144           gl/cocoa/eagl: don't leak GThread's when dispatching messages
13145           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
13146
13147 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
13148
13149         * ext/gl/gstgltestsrc.c:
13150           gltestsrc: don't dereference null pointer
13151           funcs can be NULL, it is one of the two conditions of the OR statement
13152           above, so confirm it isn't before dereferencing with funcs->free.
13153           CID 1358388
13154
13155 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
13156
13157         * gst-libs/gst/gl/gstglupload.c:
13158           glupload: keep the parent buffer around when converting EGLImage to 2D textures
13159           e.g. receiving and releasing a buffer from OMX too early will potentially
13160           cause textures to be overwritten while/before they are displayed.
13161
13162 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
13163
13164         * ext/gl/gstglbasemixer.c:
13165           glbasemixer: chain up to the parent implementation
13166
13167 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
13168
13169         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13170         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13171           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
13172           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
13173           optimized and cuts a lot of poll()/pthread_* overhead.
13174
13175 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
13176
13177         * gst-libs/gst/gl/gstglwindow.c:
13178           glwindow: reduce the number of GMutexes and GConds in send_message()
13179           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
13180           a micro optimization to save a bunch of pthread_* calls which are expensive on
13181           OSX/iOS and possibly other platforms.
13182
13183 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
13184
13185         * ext/gl/gstglvideomixer.c:
13186           videoaggregator: repect the result of find_best_format in the default update_caps
13187           We weren't using the result of find_best_format at all.
13188           Also, move the find_best_format usage to the default update_caps() to make
13189           sure that it is also overridable.
13190           https://bugzilla.gnome.org/show_bug.cgi?id=764363
13191
13192 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
13193
13194         * ext/gl/gstglvideomixer.c:
13195           glvideomixer: add support for the affine transformation meta
13196
13197 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
13198
13199         * ext/gl/gstglimagesink.c:
13200           glimagesink: support the affine transformation meta for any texture target
13201
13202 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
13203
13204         * ext/gl/gstglmixer.c:
13205           glmixer: set the current texture to 0 before mapping
13206           If we fail mapping, we don't want to use undefined video data in the subclass.
13207
13208 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
13209
13210         * ext/gl/gstglmixerbin.c:
13211           glmixerbin: proxy the start-time-* properties from aggregator
13212
13213 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
13214
13215         * gst-libs/gst/gl/egl/gsteglimagememory.c:
13216           eglimage: perform eglCreateImage in the gl thread
13217           while calling eglCreateImage without a GL context current in the executing
13218           thread works on the RPi, some other implementations will return errors.
13219           Marshall the eglCreateImage to the GL thread to appease these implementations.
13220
13221 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
13222
13223         * gst-libs/gst/gl/gstglviewconvert.c:
13224           glviewconvert: support outputting to multiple draw buffers on GLES3
13225           A similar change that was done to glcolorconvert adding the necessary shader
13226           mangling.
13227
13228 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
13229
13230         * gst-libs/gst/gl/gstglcolorconvert.c:
13231           glcolorconvert: implement multiple render targets for GLES3
13232           There are numerous slight differences required between Desktop GL and GLES3 for
13233           multiple render targets.
13234           1. gl_FragData doesn't exist at all and one is required to use
13235           'layout (location = ?) out ...' instead.
13236           2. gl_FragColor doesn't exist, same as 1
13237           3. texture2D() has been deprecated
13238           Fortunately most of these have been taken care of with GL3 and the shader
13239           mangling already exists so just expand the conditions they are used in.  The
13240           gl_FragData issue requires a new mangle pass though.  We also use this new
13241           pass on desktop GL for consistency.
13242
13243 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
13244
13245         * ext/gl/Makefile.am:
13246           gl/build: add missing '\' at the end of the line in MakeFile.am
13247           Otherwise the following elements aren't included in the correct variable.
13248           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
13249
13250 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
13251
13252         * gst-libs/gst/gl/gstglcolorconvert.c:
13253           glcolorconvert: don't use the predefined variable name sample
13254           Using 'sample' as a variable name is an error in GLES3
13255
13256 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
13257
13258         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
13259         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
13260           gl/examples: fix switchvideooverlay for wayland
13261           and call XInitThreads() for X11
13262
13263 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
13264
13265         * tests/examples/gl/gtk/Makefile.am:
13266         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
13267         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
13268         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
13269         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
13270           gl/examples: remove duplicated videooverlay example
13271           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
13272
13273 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
13274
13275         * tests/examples/gl/gtk/3dvideo/main.cpp:
13276           gl/examples/3d: additions for wayland support
13277
13278 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
13279
13280         * ext/gl/effects/gstgleffectssources.c:
13281         * ext/gl/gstgldifferencematte.c:
13282         * ext/gl/gstgldifferencematte.h:
13283           gldifferencematte: port to gl3/gles2
13284
13285 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
13286
13287         * ext/gl/Makefile.am:
13288         * ext/gl/gltestsrc.c:
13289         * ext/gl/gstgltestsrc.c:
13290         * ext/gl/gstopengl.c:
13291           gltestsrc: port to gles2/gl3
13292           This makes gltestsrc work everywhere \o/
13293           - workaround RPi returning invalid values for positive coords in the
13294           checker shader
13295           - reduce the number of iterations in the mandelbrot shader for gles2
13296           https://bugzilla.gnome.org/show_bug.cgi?id=751540
13297
13298 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
13299
13300         * ext/gl/gltestsrc.c:
13301           gltestsrc: port smpte pattern to shaders
13302           Loosely based on patch by
13303           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13304           https://bugzilla.gnome.org/show_bug.cgi?id=751540
13305
13306 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
13307
13308         * ext/gl/gltestsrc.c:
13309           gltestsrc: implement the circular method
13310           https://bugzilla.gnome.org/show_bug.cgi?id=759801
13311
13312 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
13313
13314         * ext/gl/gltestsrc.c:
13315         * ext/gl/gltestsrc.h:
13316         * ext/gl/gstgltestsrc.c:
13317         * ext/gl/gstgltestsrc.h:
13318           gltestsrc: add a generic src framework
13319           Any unsupported pattern (circular) results in an error
13320
13321 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
13322
13323         * ext/gl/gstglstereosplit.c:
13324         * ext/gl/gstglstereosplit.h:
13325           glsterosplit: remove internal glupload/glcolorconvert
13326           They are provided separately as elements and no other element contains the
13327           internal references to glupload/glcolorconvert.
13328
13329 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
13330
13331         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
13332         * gst-libs/gst/gl/gstglapi.h:
13333         * gst-libs/gst/gl/gstglcontext.c:
13334           gl: add support for building against GLES3 headers
13335           with a fallback to GLES2 headers if available.
13336
13337 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
13338
13339         * gst-libs/gst/gl/gstglmemory.c:
13340           glmemory: add checking the read implementation format/type on gles2 platforms
13341           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
13342           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
13343           downloading multiple-planar video frames where possible.
13344
13345 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
13346
13347         * gst-libs/gst/gl/gstglbasememory.c:
13348           glbasememory: rollback map state when subclass map fails
13349           Otherwise our state doesn't reflect reality.
13350
13351 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
13352
13353         * gst-libs/gst/gl/gstglmemorypbo.c:
13354           glmemorypbo: unmap pbo memory on pbo read error
13355           Otherwise we are returning failure with a dangling map!
13356           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
13357           succeeds.
13358
13359 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
13360
13361         * gst-libs/gst/gl/glprototypes/shaders.h:
13362         * gst-libs/gst/gl/gstglshader.c:
13363         * gst-libs/gst/gl/gstglshader.h:
13364           glshader: add glBindFragDataLocation
13365           There are some cases where it's needed for binding in/out variables in shaders.
13366           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
13367           the shader source so we have to bind them ourselves.
13368
13369 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
13370
13371         * ext/gl/caopengllayersink.m:
13372         * ext/gl/gstglcolorconvertelement.c:
13373         * ext/gl/gstgldownloadelement.c:
13374         * ext/gl/gstglfilterbin.c:
13375         * ext/gl/gstglimagesink.c:
13376         * ext/gl/gstglmixer.c:
13377         * ext/gl/gstglmixerbin.c:
13378         * ext/gl/gstglsrcbin.c:
13379         * ext/gl/gstglstereomix.c:
13380         * ext/gl/gstglstereosplit.c:
13381         * ext/gl/gstgltestsrc.c:
13382         * ext/gl/gstgluploadelement.c:
13383         * ext/gl/gstglvideoflip.c:
13384         * gst-libs/gst/gl/gstglfilter.c:
13385           bad: use new gst_element_class_add_static_pad_template()
13386           https://bugzilla.gnome.org/show_bug.cgi?id=763081
13387
13388 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13389
13390         * tests/examples/gl/gtk/fxtest/fxtest.c:
13391           gl/gtk: Fix compiler warning in example
13392           fxtest.c: In function ‘main’:
13393           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
13394           GtkWidget *window;
13395           ^~~~~~~~~
13396
13397 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
13398
13399         * gst-libs/gst/gl/glprototypes/sync.h:
13400           gl/proto: sync operations are available on GLES 3.0
13401           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
13402           for the function pointers in the core library and will fallback to
13403           glFlush/glFinish.
13404
13405 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
13406
13407         * gst-libs/gst/gl/gstglmemory.c:
13408           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
13409           If the user uploads their own texture without setting the unpack length, then
13410           then the result will have the appearance of stride mismanagement due to
13411           an incorrect row length.
13412
13413 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
13414
13415         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
13416         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
13417         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
13418           gl/examples/qt: restrict the GL API to opengl where needed
13419           Until the examples are ported to opengl3/gles2, they will not work with any
13420           other GL api.
13421
13422 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
13423
13424         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
13425         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
13426         * tests/examples/gl/gtk/fxtest/Makefile.am:
13427         * tests/examples/gl/gtk/fxtest/fxtest.c:
13428         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
13429         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
13430         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
13431           gl/examples/gtk: call XInitThreads
13432           Fixes some sporadic X11 threading assertions.
13433
13434 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
13435
13436         * gst-libs/gst/gl/gstglutils.c:
13437           glutils: remove custom code for setting caps features
13438           Just use gst_caps_set_features() instead.
13439
13440 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
13441
13442         * gst-libs/gst/gl/gstglfilter.c:
13443           glfilter: only allow the same src/sink caps when we are in passthrough mode
13444           If we are given caps with extra features (like the overlay composition
13445           features), we can only deal with that when we are in passthrough mode.
13446           Previously we were bailing entirely and not allowing passthrough filter elements
13447           with things like textoverlay.
13448           Fixes the following pipeline (assuming glfilter supports passthrough):
13449           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
13450           https://bugzilla.gnome.org/show_bug.cgi?id=763756
13451
13452 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
13453
13454         * gst-libs/gst/gl/gstglupload.c:
13455           glupload: deal with the ANY caps feature correctly
13456           When transforming, xplode it out into the necessary caps features both
13457           with and without the passthough features.
13458           Fixes negotiation in the following class of pipelines:
13459           gl ! textoverlay ! glupload ! glimagesinkelement
13460           https://bugzilla.gnome.org/show_bug.cgi?id=763756
13461
13462 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
13463
13464         * ext/gl/gstglstereomix.c:
13465         * ext/gl/gstglstereosplit.c:
13466           glstereo{mix,split}: allow running on GLES 2/3
13467           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
13468
13469 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
13470
13471         * ext/gl/gstgleffects.c:
13472         * ext/gl/gstgleffects.h:
13473           gleffects; give each effect a unique long name and description
13474           Gives applications that scrape the factory details more detailed and unique
13475           details on the exact element.
13476           https://bugzilla.gnome.org/show_bug.cgi?id=760566
13477
13478 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
13479
13480         * gst-libs/gst/gl/gstglshader.c:
13481         * gst-libs/gst/gl/gstglslstage.c:
13482           glshader: some compatibility changes for GL 1.4
13483           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
13484           equivalents.  As they are simply assertions, skip them when there isn't a
13485           valid function pointer.
13486
13487 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
13488
13489         * ext/gl/gstglfilterapp.c:
13490           glfilterapp: update for the use of shaders
13491           Fixes black output when placed in pipelines (using the default drawing).
13492           https://bugzilla.gnome.org/show_bug.cgi?id=763365
13493
13494 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
13495
13496         * gst-libs/gst/gl/gstglfilter.c:
13497         * gst-libs/gst/gl/gstglfilter.h:
13498           glfilter: retrieve the shader attributes from the GL thread
13499           Otherwise we will receive bogus values
13500           https://bugzilla.gnome.org/show_bug.cgi?id=763365
13501
13502 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
13503
13504         * tests/examples/gl/generic/cube/main.cpp:
13505         * tests/examples/gl/generic/cubeyuv/main.cpp:
13506           gl/examples/cube*: choose opengl by default
13507           The examples don't work with any other GL API.
13508           Also fix the yuv example to not translate the cube out of the clipping area.
13509
13510 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
13511
13512         * tests/examples/gl/gtk/fxtest/fxtest.c:
13513           gl/examples/fxtest: add needed glupload to the pipeline
13514           Fixes a negotiation failure in the example
13515
13516 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
13517
13518         * ext/gl/gstglimagesink.c:
13519           glimagesink: Fix window memory leak
13520           https://bugzilla.gnome.org/show_bug.cgi?id=763356
13521
13522 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
13523
13524         * ext/gl/gstglvideomixer.c:
13525           glvideomixer: signal continuation in reset
13526           We want to iterate over all the pads, not just the first one.  Fix by returning
13527           TRUE in the GstAggregatorPadForeachFunc.
13528           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
13529           using gst-launch.
13530
13531 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
13532
13533         * gst-libs/gst/gl/gstgldisplay.c:
13534         * tests/check/libs/gstglcontext.c:
13535           gldisplay: make readding the same context a no-op
13536           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
13537           gst_gl_display_add_context() was susceptible to causing infinte loops when
13538           adding the same GstGLContext more than once.  Fix and add a test for
13539           gst_gl_display_add_context().
13540           Fixes glvideomixer gst-validate tests.
13541
13542 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
13543
13544         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
13545         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13546         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13547         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
13548         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13549         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13550           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
13551           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
13552           We're frozen for 1.8.0 release and this change might have bigger impact.
13553
13554 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
13555
13556         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
13557         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13558         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13559         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
13560         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13561         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13562           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
13563           Execute GL calls without marshalling them to the context thread. In the cocoa
13564           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
13565           it on the current thread and serializing GL calls with a per-context lock is
13566           more efficient (faster and has less overhead) than marshalling everything to the
13567           context thread.
13568           This optimization cuts a large overhead in g_poll (continuously waking up the
13569           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
13570           thread).
13571
13572 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13573
13574         * gst-libs/gst/gl/gstgldisplay.c:
13575           gldisplay: really retrieve glcontext for a specific thread
13576           When requesting a glcontext (regardless of thread), the result was correct.
13577           However, when requesting current glcontext on a specific thread, it could
13578           come up with a glcontext active on another thread.
13579           https://bugzilla.gnome.org/show_bug.cgi?id=763168
13580
13581 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
13582
13583         * gst-libs/gst/gl/gstglapi.c:
13584         * gst-libs/gst/gl/gstglapi.h:
13585         * gst-libs/gst/gl/gstglbasefilter.c:
13586         * gst-libs/gst/gl/gstglbasefilter.h:
13587         * gst-libs/gst/gl/gstglbufferpool.c:
13588         * gst-libs/gst/gl/gstglcolorconvert.c:
13589         * gst-libs/gst/gl/gstglcontext.h:
13590         * gst-libs/gst/gl/gstgldebug.c:
13591         * gst-libs/gst/gl/gstgldebug.h:
13592         * gst-libs/gst/gl/gstgldisplay.h:
13593         * gst-libs/gst/gl/gstglshader.c:
13594         * gst-libs/gst/gl/gstglsl.c:
13595         * gst-libs/gst/gl/gstglslstage.c:
13596         * gst-libs/gst/gl/gstglslstage.h:
13597         * gst-libs/gst/gl/gstglupload.c:
13598         * gst-libs/gst/gl/gstglupload.h:
13599         * gst-libs/gst/gl/gstglutils.c:
13600         * gst-libs/gst/gl/gstglviewconvert.c:
13601           gl: misc docs fixes/additions
13602
13603 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
13604
13605         * gst-libs/gst/gl/gstgl_enums.h:
13606         * gst-libs/gst/gl/gstglbasememory.c:
13607         * gst-libs/gst/gl/gstglbasememory.h:
13608         * gst-libs/gst/gl/gstglbuffer.c:
13609         * gst-libs/gst/gl/gstglbuffer.h:
13610         * gst-libs/gst/gl/gstglformat.c:
13611         * gst-libs/gst/gl/gstglformat.h:
13612         * gst-libs/gst/gl/gstglmemory.c:
13613         * gst-libs/gst/gl/gstglmemory.h:
13614         * gst-libs/gst/gl/gstglmemorypbo.c:
13615           gl*memory: document new functionality and objects
13616
13617 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13618
13619         * gst-libs/gst/gl/gstglfilter.c:
13620           glfilter: handle some more unfixed fields when fixating caps
13621
13622 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13623
13624         * gst-libs/gst/gl/gstglbasememory.c:
13625           glbasememory: Don't change maxsize at run-time
13626           Maxsize is initialized once and should never change. Allocating data
13627           should have no impact on the selected max size for this memory. This
13628           causing memory map failure as the maxsize would become smaller then
13629           size. This happened when using direct rendering in avviddec on GL that
13630           does not support PBO transfer.
13631           https://bugzilla.gnome.org/show_bug.cgi?id=763045
13632
13633 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
13634
13635         * gst-libs/gst/gl/egl/gsteglimagememory.c:
13636           eglimagememory: add compatibility definitions for EGL dmabuf
13637           e.g. the RPi doesn't have them defined
13638
13639 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
13640
13641         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13642         * gst-libs/gst/gl/gstglcontext.c:
13643         * gst-libs/gst/gl/gstglcontext.h:
13644           glcontext: add a method to add a context to another share group
13645           Intended for use with wrapped contexts that are created shared with gst's
13646           gl contexts in order to manage the internal sharegroup state correctly.
13647           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
13648           on OS X), we create a CGL context from the gst context and the sharing state
13649           was not being correctly set on either GL context and gst_gl_context_is_shared()
13650           was always returning FALSE.
13651           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
13652           shared contexts, the required flush was not occuring causing screen
13653           corruption or stuttering.
13654           Note: this didn't affect GST_GL_API=opengl pipelines
13655           https://bugzilla.gnome.org/show_bug.cgi?id=762620
13656
13657 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13658
13659         * ext/gl/gstglmosaic.c:
13660         * ext/gl/gstglstereomix.c:
13661         * ext/gl/gstglvideomixer.c:
13662           glmixer: iterator didn't advance in continue statement
13663           Leading to a deadlock.
13664           https://bugzilla.gnome.org/show_bug.cgi?id=760873
13665
13666 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
13667
13668         * ext/gl/gstglstereosplit.c:
13669         * gst-libs/gst/gl/gstglbasefilter.c:
13670           gl: fix the build
13671           2d287812 was incomplete
13672
13673 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
13674
13675         * ext/gl/gstglbasemixer.c:
13676         * ext/gl/gstglstereosplit.c:
13677         * ext/gl/gstgltestsrc.c:
13678         * gst-libs/gst/gl/gstglbasefilter.c:
13679           gl: error out if the configured GL API is unsupported by our element
13680           https://bugzilla.gnome.org/show_bug.cgi?id=759801
13681
13682 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
13683
13684         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
13685           uninstalled.pc: add support for non libtool build systems
13686           Currently the .la path is provided which requires to use libtool as
13687           mentioned in the GStreamer manual section-helloworld-compilerun.html.
13688           It is fine as long as the application is built using libtool.
13689           So currently it is not possible to compile a GStreamer application
13690           within gst-uninstalled with CMake or other build system different
13691           than autotools.
13692           This patch allows to do the following in gst-uninstalled env:
13693           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
13694           gstreamer-gl-1.0)
13695           Previously it required to prepend libtool --mode=link
13696           https://bugzilla.gnome.org/show_bug.cgi?id=720778
13697
13698 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
13699
13700         * gst-libs/gst/gl/gstgldebug.c:
13701           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
13702           Usually gl debug is initialized in gst_gl_context_create_thread.
13703           But this function is not used when using the GstGLContextGPUProcess
13704           from ChromiumGStreamerBackend.
13705           Received signal 11 SEGV_MAPERR 000000000000
13706           gst_debug_category_get_threshold
13707           gst_gl_insert_debug_marker
13708           gst_gl_base_filter_gl_start
13709
13710 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13711
13712         * gst-libs/gst/gl/Makefile.am:
13713         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13714         * gst-libs/gst/gl/utils/gles_versions.h:
13715         * gst-libs/gst/gl/utils/opengl_versions.h:
13716           gl: Fix compiler warning about unused const variable with gcc 6
13717           CC       libgstgl_x11_la-gstglcontext_glx.lo
13718           In file included from gstglcontext_glx.c:39:0:
13719           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
13720           static const struct { int major, minor; } gles2_versions[] = {
13721           ^~~~~~~~~~~~~~
13722
13723 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
13724
13725         * gst-libs/gst/gl/Makefile.am:
13726           gl: Move private headers from SOURCES to noinst_HEADERS
13727
13728 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
13729
13730         * gst-libs/gst/gl/gstglfilter.c:
13731           glfilter: insert the debug marker from the GL thread
13732           https://bugzilla.gnome.org/show_bug.cgi?id=761538
13733
13734 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
13735
13736         * ext/gl/gstglimagesink.c:
13737           glimagesink: remove unsed reconfigure variable
13738
13739 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
13740
13741         * ext/gl/gstglimagesink.c:
13742         * ext/gl/gstglimagesink.h:
13743           glimagesink: don't push a reconfigure event from the GL thread
13744           Doing so may cause deadlocks when other elements attempt destroy or created
13745           GL resources.
13746           https://bugzilla.gnome.org/show_bug.cgi?id=760559
13747
13748 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13749
13750         * ext/gl/gstglvideomixer.c:
13751           glvideomixer: don't leak pad's vertex buffer on release_pad
13752           https://bugzilla.gnome.org/show_bug.cgi?id=760873
13753
13754 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
13755
13756         * ext/gl/gstglmixer.c:
13757         * ext/gl/gstglmixer.h:
13758         * ext/gl/gstglmosaic.c:
13759         * ext/gl/gstglmosaic.h:
13760         * ext/gl/gstglstereomix.c:
13761         * ext/gl/gstglstereomix.h:
13762         * ext/gl/gstglvideomixer.c:
13763         * ext/gl/gstglvideomixer.h:
13764           glmixer: Remove usage of GstGLMixerFrameData
13765           Subclasses can just iterate over the list of pads themselves
13766           https://bugzilla.gnome.org/show_bug.cgi?id=760873
13767
13768 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
13769
13770         * ext/gl/gstglmixer.c:
13771           glmixer: don't hold the object lock while calling into GL
13772           Doing so can deadlock between the GL thread and the object lock e.g.
13773           when performing reconfigure events in glimagesink on a resize event.
13774           https://bugzilla.gnome.org/show_bug.cgi?id=760559
13775
13776 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13777
13778         * gst-libs/gst/gl/gstgldebug.c:
13779         * gst-libs/gst/gl/gstglviewconvert.c:
13780           gl: Remove leftover g_prints
13781           One was commented out, but we also don't use // comments :)
13782
13783 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
13784
13785         * gst-libs/gst/gl/gstgldebug.c:
13786           gldebug: use the correct spelling for behavior
13787           The headers use the american spelling of behavior not the UK/AUS version with
13788           the extra U.
13789
13790 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
13791
13792         * gst-libs/gst/gl/gstglcontext.c:
13793         * gst-libs/gst/gl/gstgldebug.c:
13794           glcontext: don't enable GL debug for messages that won't be logged
13795           This is an optimization to avoid pointless string processing.
13796
13797 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
13798
13799         * ext/gl/gstglvideoflip.c:
13800           glvideoflip: don't ignore method changes when caps aren't set (yet)
13801
13802 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13803
13804         * gst-libs/gst/gl/gstglsyncmeta.c:
13805           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
13806
13807 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
13808
13809         * gst-libs/gst/gl/gstglshader.c:
13810           gstglshader: cache uniform locations
13811           Avoid redundant calls to glGetUniformLocation. The results can be cached once
13812           the shader has been linked.
13813
13814 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
13815
13816         * gst-libs/gst/gl/gstglcontext.c:
13817           gstglcontext: micro optimization to gst_gl_context_thread_add
13818           Invoke the callback right away when called on the context thread. Removes
13819           overhead when nesting libgstgl calls (for example when working with the sync
13820           meta).
13821
13822 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
13823
13824         * gst-libs/gst/gl/gstglsyncmeta.c:
13825           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
13826
13827 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
13828
13829         * gst-libs/gst/gl/gstglsyncmeta.c:
13830         * gst-libs/gst/gl/gstglsyncmeta.h:
13831           glsyncmeta: separate out gpu/cpu waits.
13832           CPU waits are more expensive and are only required if the CPU is ever going to
13833           access the data. GPU waits perform inter-context synchronisation and are cheaper
13834           as they don't require CPU intervention.
13835
13836 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
13837
13838         * ext/gl/effects/gstgleffectidentity.c:
13839           gleffects: identity: add the shader to the hash table
13840           So that we don't recreate it every frame and leak memory.
13841           https://bugzilla.gnome.org/show_bug.cgi?id=761578
13842
13843 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
13844
13845         * gst-libs/gst/gl/gstgldebug.c:
13846         * gst-libs/gst/gl/gstglfeature.h:
13847         * gst-libs/gst/gl/gstglsl_private.h:
13848         * gst-libs/gst/gl/wayland/wayland_event_source.h:
13849           gl: add .def file for msvc builds
13850           Also internalize some API from being exported.
13851
13852 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13853
13854         * gst-libs/gst/gl/gstglquery.c:
13855           glquery: remove unnecessary pointer check
13856           All uses of query->context in gstglquery.c assume it exists. We can assume
13857           this as well before unrefing it. Furthermore, gst_object_unref() will just
13858           silently return if it ever were to not exist.
13859
13860 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
13861
13862         * gst-libs/gst/gl/gstglbasefilter.c:
13863           glbasefilter: enable qos by default
13864           Improves the responsiveness of the pipeline when resources are close/above the
13865           limitations of the hardware.
13866           Any subclass that wishes not to enable qos can do so themselves.
13867           https://bugzilla.gnome.org/show_bug.cgi?id=761519
13868
13869 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
13870
13871         * ext/gl/gstgltransformation.c:
13872           gltransformation: reconfigure the src when changing to/from passthrough
13873           Otherwise it's very possible that any GL resources have not been created yet.
13874
13875 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
13876
13877         * ext/gl/gstglvideoflip.c:
13878         * ext/gl/gstglvideoflip.h:
13879           glvideoflip: correctly update the output caps on method changes
13880           When changing methods we may need different output caps.
13881
13882 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
13883
13884         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13885           Revert "gl/eagl: try getting a gles3 context"
13886           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
13887           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
13888           This breaks the texture sharing with the applemedia elements as
13889           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
13890
13891 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
13892
13893         * gst-libs/gst/gl/gstglcolorconvert.c:
13894           glcolorconvert: don't skip subset structures
13895           We may need them to transform into a different set of formats.
13896           Fixes YUV->YUV with two glcolorconverts, e.g:
13897           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
13898
13899 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
13900
13901         * gst-libs/gst/gl/gstglbasefilter.c:
13902           glbasefilter: always call gl_start when not called already
13903           Fixes elements transitioning out of passthrough mode using GL resources that
13904           hadn'e been allocated yet.
13905
13906 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
13907
13908         * gst-libs/gst/gl/gstglcolorconvert.c:
13909           glcolorconvert: fix RGB,rectangle->planar YUV conversion
13910           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
13911           texture coordinates.
13912
13913 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
13914
13915         * gst-libs/gst/gl/gstglcolorconvert.c:
13916           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
13917           1.0 / width does not offset by one pixel in rectangular textures (which use
13918           unnormalized coordinates).
13919           Provide the actual pixel offset as a uniform to the shader.
13920
13921 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
13922
13923         * gst-libs/gst/gl/gstglcolorconvert.c:
13924           glcolorconvert: perform better negotiation
13925           1. Correctly describe what we can caps we can transform to/from.
13926           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
13927           2. Prefer similar formats and ignore incompatible formats on fixation.
13928
13929 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
13930
13931         * gst-libs/gst/gl/gstglwindow.c:
13932           gstglwindow: initialize navigation_loop to NULL
13933           Useful when gst_gl_window.c::gst_gl_window_new is not used.
13934           This is the case when using a custom GstGLWindow.
13935           (ex: GstGLWindowGPUProcess from Chromium)
13936
13937 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
13938
13939         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13940           gl: eagl: fix build
13941           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
13942           expected at least 4, have 3
13943
13944 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
13945
13946         * ext/gl/gstgldownloadelement.c:
13947           gldownload: allow video/x-raw as input
13948           ...and just passthrough. This is useful for pipelines where downstream must be
13949           non-GL but upstream can optionally be GL.
13950
13951 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
13952
13953         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13954           gl/eagl: try getting a gles3 context
13955           Fallback to a gles2 context if that fails
13956
13957 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13958
13959         * ext/gl/gstglvideomixer.c:
13960           glvideomixer: fix checker vbo leak
13961           https://bugzilla.gnome.org/show_bug.cgi?id=760925
13962
13963 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
13964
13965         * gst-libs/gst/gl/glprototypes/base.h:
13966           glprototypes: fix parameter type of glGenBuffers
13967           The number of buffers should be GLsizei instead of GLuint.
13968           https://bugzilla.gnome.org/show_bug.cgi?id=761272
13969
13970 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
13971
13972         * ext/gl/effects/gstgleffectssources.c:
13973           gleffects: fix gleffects fisheye shader compile error
13974           On some embedded systems, sqrt() is not supported in the shader,
13975           use the actual value of sqrt(2) instead.
13976           Signed-off-by: Haihua Hu <b55597@freescale.com>
13977           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
13978
13979 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
13980
13981         * ext/gl/gstglvideomixer.c:
13982           glvideomixer: par may not exist in the caps
13983           Fixes a critical in the gst-validate tests:
13984           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
13985           (structure, field_name)
13986
13987 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
13988
13989         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13990         * gst-libs/gst/gl/gstglcontext.c:
13991           glcontext: back out unintended lost_context changes
13992
13993 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
13994
13995         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13996         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
13997         * gst-libs/gst/gl/gstglcontext.c:
13998         * gst-libs/gst/gl/utils/opengl_versions.h:
13999           egl: implement selecting opengl3 contexts
14000
14001 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
14002
14003         * gst-libs/gst/gl/egl/gsteglimagememory.c:
14004         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14005         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14006           gl/egl: pass the error value to get_error_string()
14007
14008 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
14009
14010         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
14011         * pkgconfig/gstreamer-gl.pc.in:
14012           pkg-config: Don't generate and install pkg-config with relative paths
14013           Don't put relative paths in pkg-config files, including uninstalled
14014           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
14015           do elsewhere.
14016           Remove libraries= directives, which doesn't seem to be a pkg-config
14017           variable that actually exists, but has been in all our pkg-config
14018           files for as long as they've existed.
14019
14020 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
14021
14022         * ext/gl/gstglmixer.c:
14023         * ext/gl/gstglstereomix.c:
14024         * ext/gl/gstglvideomixer.c:
14025           videoaggregator: don't do caps processing that is not overridable
14026           Allows the subclass to completely override the chosen src caps.
14027           This is needed as videoaggregator generally has no idea exactly
14028           what operation is being performed.
14029           - Adds a fixate_caps vfunc for fixation
14030           - Merges gst_video_aggregator_update_converters() into
14031           gst_videoaggregator_update_src_caps() as we need some of its info
14032           for proper caps handling.
14033           - Pass the downstream caps to the update_caps vfunc
14034           https://bugzilla.gnome.org/show_bug.cgi?id=756207
14035
14036 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
14037
14038         * ext/gl/gstglcolorbalance.c:
14039           glcolorbalance: return HARDWARE from get_balance_type
14040
14041 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
14042
14043         * ext/gl/gstglsinkbin.c:
14044         * ext/gl/gstglsinkbin.h:
14045           glsinkbin: add glcolorbalance element
14046           This makes playbin not plug videobalance as glcolorbalance already exists and
14047           implements the GstColorBalance interface.
14048
14049 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
14050
14051         * ext/gl/gstglvideomixer.c:
14052         * gst-libs/gst/gl/Makefile.am:
14053         * gst-libs/gst/gl/gl.h:
14054         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
14055         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
14056           gl: move control binding proxy implementation from glvideomixer
14057           Other elements may need to use it's functionality
14058
14059 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
14060
14061         * ext/gl/gstglcolorbalance.c:
14062           glcolorbalance: create the shader if it doesn't exist in the render callback
14063           Changing the properties may result in glcolorbalance moving from passthrough to
14064           non-passthrough and we weren't creating the shader in that case.
14065
14066 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
14067
14068         * ext/gl/gstglvideoflip.c:
14069         * ext/gl/gstglvideoflip.h:
14070           glvideoflip: incorporate the aspect ratio into the scale_x calculations
14071           1. Otherwise rotating the video will clip and show black bars due to
14072           gltransformation's implementation.
14073           2. The other option of make gltransformation aspect-agnostic produces
14074           incorrect output with perspective transformations.
14075
14076 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
14077
14078         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
14079           glwindow: Fix android build
14080           https://bugzilla.gnome.org/show_bug.cgi?id=760972
14081
14082 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14083
14084         * ext/gl/Makefile.am:
14085         * ext/gl/effects/gstgleffectscurves.c:
14086         * ext/gl/effects/gstgleffectscurves.h:
14087           gl: fix compiler warnings with gcc-6
14088           In file included from effects/gstgleffectrgbtocurve.c:25:0:
14089           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
14090           static const GstGLEffectsCurve xray_curve = {
14091           ...
14092
14093 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14094
14095         * gst-libs/gst/gl/Makefile.am:
14096           libs: g-i: fix init section to avoid compiler warnings
14097           ..GstPlayer-1.0.c: In function ‘main’:
14098           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
14099           https://bugzilla.gnome.org/show_bug.cgi?id=760090
14100
14101 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
14102
14103         * gst-libs/gst/gl/gstglfilter.c:
14104           glfilter: First make caps writable in fixate_caps(), then truncate them
14105           Truncating requires writable caps.
14106
14107 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
14108
14109         * gst-libs/gst/gl/gstglcolorconvert.c:
14110           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
14111           So don't try to fixate them, which takes ownership and steals them from
14112           basetransform.
14113           https://bugzilla.gnome.org/show_bug.cgi?id=760696
14114
14115 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14116
14117         * gst-libs/gst/gl/gstglbufferpool.c:
14118           Revert "glpool: fix caps refcount issue"
14119           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
14120           gst_caps_replace() takes a new reference already, if there is a problem then
14121           it is elsewhere. And there are a few problems, see
14122           https://bugzilla.gnome.org/show_bug.cgi?id=760696
14123
14124 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
14125
14126         * gst-libs/gst/gl/gstglquery.c:
14127           glquery: provide compat definition for GL_QUERY_RESULT
14128           e.g. android doesn't have it
14129           While we're here move a state specific assertion after the supported check.
14130           Removes an assertion on GLES
14131
14132 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
14133
14134         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
14135           gl: add compatibility definition of GLint64
14136           e.g. anrdoid doesn't have it
14137
14138 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
14139
14140         * gst-libs/gst/gl/gstglbufferpool.c:
14141           glpool: fix caps refcount issue
14142           The caps are from an allocation query which are transfer none but were being
14143           treated as transfer full.
14144
14145 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
14146
14147         * gst-libs/gst/gl/gstglbasememory.c:
14148         * gst-libs/gst/gl/gstglbasememory.h:
14149         * gst-libs/gst/gl/gstglmemory.c:
14150           glmemory: log the time for glTexSubImage/glReadPixels
14151
14152 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
14153
14154         * gst-libs/gst/gl/Makefile.am:
14155         * gst-libs/gst/gl/gl.h:
14156         * gst-libs/gst/gl/glprototypes/Makefile.am:
14157         * gst-libs/gst/gl/glprototypes/all_functions.h:
14158         * gst-libs/gst/gl/glprototypes/query.h:
14159         * gst-libs/gst/gl/gstgl_fwd.h:
14160         * gst-libs/gst/gl/gstglquery.c:
14161         * gst-libs/gst/gl/gstglquery.h:
14162         * tests/check/libs/gstglquery.c:
14163           gl: add a gstglquery object for arbitrary GL queries
14164           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
14165
14166 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
14167
14168         * gst-libs/gst/gl/gstgldebug.c:
14169         * gst-libs/gst/gl/gstgldebug.h:
14170           gldebug: implement a delayed debug system
14171           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
14172           by a corresponding store(), output() or an unset()/free().
14173           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
14174           GST_FUNCTION and __LINE__
14175
14176 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
14177
14178         * gst-libs/gst/gl/gstgldebug.c:
14179           gldebug: use gst_info_vasprintf in insert_debug_marker()
14180           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
14181
14182 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
14183
14184         * ext/gl/Makefile.am:
14185         * ext/gl/gstglvideoflip.c:
14186         * ext/gl/gstglvideoflip.h:
14187         * ext/gl/gstopengl.c:
14188           gl: add a videoflip element
14189           Behaves exactly the same as the non-GL videoflip element
14190
14191 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
14192
14193         * gst-libs/gst/gl/gstglfilter.c:
14194           glfilter: recreate the fbo on caps changes
14195           The width/height may change which requires recreating the depth buffer.
14196
14197 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
14198
14199         * gst-libs/gst/gl/gstglbasefilter.c:
14200         * gst-libs/gst/gl/gstglbasefilter.h:
14201           glbasefilter: add a class function on set_caps (from GL)
14202           This is simply a convenience to avoid duplicating the thread marshalling on
14203           set_caps.
14204
14205 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
14206
14207         * ext/gl/gstgltransformation.c:
14208           gltransformation: always build a valid mvp matrix
14209           The default case is to build an identity matrix.
14210
14211 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
14212
14213         * ext/gl/gstgltransformation.c:
14214           gltransformation: support negative scales
14215           A scale of -1.0 means to flip the video.
14216
14217 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
14218
14219         * ext/gl/gstgltransformation.c:
14220           gltransformation: implement passthrough handling
14221
14222 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
14223
14224         * ext/gl/gstgltransformation.c:
14225         * ext/gl/gstgltransformation.h:
14226           gltransformation: implement navigation events
14227           Reverses the transformation applied through the properties and forwards the
14228           event.
14229           The process for finding the coordinates on the video are as follows:
14230           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
14231           2. Get the equation of the video plane
14232           3. Find where the ray in 1 intersects the plane
14233           4. Profit!
14234
14235 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
14236
14237         * ext/gl/gstglimagesink.c:
14238           glimagesink: remove reduntant glimagesink from debug logging
14239
14240 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
14241
14242         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14243           gl/x11/navigation: add button press to the selected event mask
14244           Otherwise we won't get the button press events and GstNavigation fails.
14245
14246 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
14247
14248         * gst-libs/gst/gl/gstglcolorconvert.c:
14249           glcolorconvert: try harder to passthrough
14250           This makes a pipeline like:
14251           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
14252           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
14253           passthrough instead of converting UYVY => NV12. The conversion would happen
14254           before this change since the element (and basetransform) transform the src caps
14255           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
14256           template) and then the default caps fixate func would fixate to NV12. Blah.
14257           Also there's no need to intersect against the template caps in ::transform_caps
14258           since basetransform does that right after calling the vfunc.
14259
14260 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
14261
14262         * ext/gl/Makefile.am:
14263         * ext/gl/gstglcolorbalance.c:
14264         * ext/gl/gstglcolorbalance.h:
14265         * ext/gl/gstopengl.c:
14266           gl: implement a colorbalance element
14267           It performs the exact same operation as videobalance but with opengl shaders and
14268           was tested with glvideomixer by comparing frames from videobalance and
14269           glcolorbalance.
14270
14271 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
14272
14273         * ext/gl/gstglvideomixer.c:
14274         * ext/gl/gstglvideomixer.h:
14275           glvideomixer: implement glBlendFunc and glBlendEquation
14276           Allows more blending options than just A over B
14277           e.g. frame comparisons are now possible.
14278           glvideomixer name=m
14279           sink_0::zorder=0
14280           sink_1::zorder=1
14281           sink_1::blend-equation-rgb={subtract,reverse-subtract}
14282           sink_1::blend-function-src-rgb=src-color
14283           sink_1::blend-function-dst-rgb=dst-color
14284           ! glimagesinkelement
14285           videotestsrc pattern=checkers-4 ! m.sink_0
14286           videotestsrc pattern=checkers-8 ! m.sink_1
14287
14288 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
14289
14290         * gst-libs/gst/gl/gstgldebug.c:
14291           gldebug: add a specific category for the debug spam from the driver
14292
14293 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
14294
14295         * gst-libs/gst/gl/gstglbasememory.c:
14296         * gst-libs/gst/gl/gstglmemorypbo.c:
14297           glbasememory: Free the actual memory object when requested
14298           Otherwise we are leaking ~400B on each GstMemory allocation.
14299           Freeing in the base class matches the GObject semantics.
14300
14301 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
14302
14303         * gst-libs/gst/gl/gstglmemorypbo.c:
14304           glmemorypbo: don't double read pixels
14305           The optimistic download_transfer was not setting the required flag to not
14306           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
14307           happening twice.
14308
14309 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
14310
14311         * gst-libs/gst/gl/gstglmemory.c:
14312         * gst-libs/gst/gl/gstglmemory.h:
14313         * gst-libs/gst/gl/gstglmemorypbo.c:
14314           glmemory: expose gst_gl_memory_texsubimage
14315           Removes extremely similar code from glmemorypbo.
14316
14317 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
14318
14319         * gst-libs/gst/gl/gstglfeature.c:
14320           glfeature add a specific debug category
14321           Saves having to trawl through the 'default' category when function retrieval
14322           goes wrong.
14323
14324 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
14325
14326         * gst-libs/gst/gl/gstglsyncmeta.c:
14327           glsyncmeta: only flush with a shared context
14328           The wait code will flush for us for single context pipelines.
14329
14330 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
14331
14332         * gst-libs/gst/gl/gstglcontext.c:
14333         * gst-libs/gst/gl/gstglcontext.h:
14334         * tests/check/libs/gstglcontext.c:
14335           glcontext: implement checking whether a context has been shared
14336           Some operations are unnecessary when running with only a single GL
14337           context.
14338           e.g. glFlush when setting a fence object as the flush happens on wait.
14339           API: gst_gl_context_is_shared
14340
14341 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
14342
14343         * ext/gl/gstglcolorconvertelement.c:
14344         * gst-libs/gst/gl/gstglcolorconvert.c:
14345         * gst-libs/gst/gl/gstglcolorconvert.h:
14346           glcolorconvert: implement usage of a buffer pool
14347           Saves unnecessary glGenTextures and glDeleteTextures which may have a
14348           non-trivial cost.
14349
14350 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
14351
14352         * gst-libs/gst/gl/gstglbasememory.c:
14353           glbasememory: fix copying GstGLAllocationParams
14354           Fixes a GST_IS_GL_CONTEXT critical
14355
14356 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
14357
14358         * gst-libs/gst/gl/gstglmemorypbo.c:
14359           glmemorypbo: remove unused code
14360           https://bugzilla.gnome.org/show_bug.cgi?id=759679
14361
14362 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
14363
14364         * gst-libs/gst/gl/gstglcolorconvert.c:
14365         * gst-libs/gst/gl/gstglupload.c:
14366         * gst-libs/gst/gl/gstglutils.c:
14367         * gst-libs/gst/gl/gstglutils.h:
14368           glupload: always add texture-target field to GL caps
14369           1. Various elements/base classes only perform a subset check on accept-caps
14370           2. Some GL elements have texture-target in their pad template
14371           3. When checking subsets, only the caps to check are allowed to contain extra
14372           fields.  If the 'template' caps have extra fields, the subset fails.
14373           Thus without texture-target on the caps, various accept-caps implementations
14374           were failing.
14375           Also, add some convenience functions for setting and retrieving
14376           texture targets to/from GValue.
14377           https://bugzilla.gnome.org/show_bug.cgi?id=759860
14378
14379 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
14380
14381         * gst-libs/gst/gl/gstglupload.c:
14382           glupload: passthrough composition caps features
14383           Don't unconditionally add it to any and all caps transformations.
14384           https://bugzilla.gnome.org/show_bug.cgi?id=759860
14385
14386 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
14387
14388         * gst-libs/gst/gl/gstglviewconvert.c:
14389         * gst-libs/gst/gl/gstglviewconvert.h:
14390           glviewconvert: Fix stereoscopic handling w/ texture-target
14391           The addition of texture-target negotiation broke stereoscopic
14392           handling when not in passthrough mode, so fix that.
14393
14394 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
14395
14396         * gst-libs/gst/gl/gstglmemorypbo.c:
14397           glmemorypbo: fix wrapping data on GL 2.1
14398           GL 2.1 only supports pbo upload.
14399           The wrapped data pointer was only being set on the pbo memory and on the
14400           glmemory so when a download was requested (in GL 2.1), glmemory was
14401           allocating a new data pointer and thus not returning the wrapped data.
14402
14403 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
14404
14405         * gst-libs/gst/gl/gstglmemorypbo.c:
14406           glmemorypbo: only create a pbo memory if the context actually supports it
14407           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
14408
14409 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
14410
14411         * gst-libs/gst/gl/gstglmemory.c:
14412         * gst-libs/gst/gl/gstglmemorypbo.c:
14413           glmemory: small code reformat
14414           makes the alloc_params selections fit on a single line.
14415
14416 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
14417
14418         * tests/check/libs/gstglmemory.c:
14419           tests/glmemory: output data pointer values on failure
14420           Allows quicker inspection of what failed.
14421
14422 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
14423
14424         * ext/gl/gstgleffects.c:
14425           gleffects: fix shader compilation with legacy opengl
14426           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
14427           compiler but weren't being advertised as such.
14428           Fixes gleffects under desktop opengl < 3.2.
14429
14430 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
14431
14432         * gst-libs/gst/gl/gstglbasememory.c:
14433           glbasememory: Remove bogus NULL check
14434           CID 1346534
14435
14436 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14437
14438         * gst-libs/gst/gl/glprototypes/sync.h:
14439           gl: Add \0 terminators for the Apple sync extension
14440           Otherwise GL initialization might check for extensions forever and never finishes.
14441
14442 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14443
14444         * gst-libs/gst/gl/gstglcontext.c:
14445           glcontext: Add some debug output when the GL thread is actually running
14446
14447 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
14448
14449         * ext/gl/gstglfiltershader.c:
14450           glshader: fix usage doc
14451           The property location has been changed in favor of vertex/fragment
14452           string properties; the doc had not been updated and was still referring
14453           to the previous property; also, now the #version header has become mandatory
14454           https://bugzilla.gnome.org/show_bug.cgi?id=759902
14455
14456 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
14457
14458         * ext/gl/gstglimagesink.c:
14459           glimagesink: Post unhandled navigation events on the bus
14460           Based off xvimagesink implementation
14461           https://bugzilla.gnome.org/show_bug.cgi?id=759869
14462
14463 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
14464
14465         * gst-libs/gst/gl/gstglbufferpool.c:
14466           glbufferpool: Fix build error
14467           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
14468           will not be used and this results in build error
14469           https://bugzilla.gnome.org/show_bug.cgi?id=759913
14470
14471 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
14472
14473         * gst-libs/gst/gl/gstglmemorypbo.c:
14474           glmemorypbo: Comment out unused functions to fix compilation with clang
14475           It's not clear if these are intentionally unused or the code should be
14476           changed, but this fixes compilation for the time being at least.
14477           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
14478
14479 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14480
14481         * tests/check/libs/gstglcolorconvert.c:
14482           glcolorconvert: Fix name of testsuite
14483
14484 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
14485
14486         * gst-libs/gst/gl/gstglcontext.c:
14487           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
14488           Also protect against spurious condition variable wakeups during context
14489           creation.
14490
14491 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14492
14493         * gst-libs/gst/gl/gstglwindow.c:
14494         * gst-libs/gst/gl/gstglwindow.h:
14495         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14496           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
14497           Exposing the navigation thread's main context, GSourceFuncs and structs called
14498           key_event and mouse_event is exposing a bit too much of the internals. Let's
14499           just go with two functions to asynchronously send navigation events on the
14500           window with the same API as the synchronous ones.
14501
14502 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14503
14504         * gst-libs/gst/gl/gstglwindow.c:
14505         * gst-libs/gst/gl/gstglwindow.h:
14506           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
14507           Also hide some internal functions and fields while we're at it and fix
14508           a race condition with the startup condition variable.
14509
14510 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
14511
14512         * gst-libs/gst/gl/gstglwindow.c:
14513           glwindow: Fix memory leak of navigation thread
14514           When stopping the navigation thread, call g_thread_join() to release
14515           the resources hold by it.
14516           https://bugzilla.gnome.org/show_bug.cgi?id=758820
14517
14518 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14519
14520         * gst-libs/gst/gl/gstglcolorconvert.c:
14521           glconvert: Fix compilation of GRAY16_LE/BE shader
14522
14523 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14524
14525         * gst-libs/gst/gl/gstglupload.c:
14526           glupload: Add dmabuf upload method.
14527           This upload method detect and optimize uploads of DMABuf memory. This is
14528           done by creating and caching EGLImages wrapper around DMABuf. The
14529           EGLImages are then binded to a texture which get converter using
14530           standard shader.
14531           Example pipeline:
14532           GST_GL_PLATFORM=egl \
14533           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
14534           video/x-raw,format=NV12 ! glimagesink
14535           https://bugzilla.gnome.org/show_bug.cgi?id=743345
14536
14537 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14538
14539         * gst-libs/gst/gl/egl/gsteglimagememory.c:
14540           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
14541           https://bugzilla.gnome.org/show_bug.cgi?id=743345
14542
14543 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14544
14545         * gst-libs/gst/gl/egl/gsteglimagememory.c:
14546           eglimagememory: Add RGB/BGR DMABuf importation support
14547           https://bugzilla.gnome.org/show_bug.cgi?id=743345
14548
14549 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14550
14551         * gst-libs/gst/gl/egl/gsteglimagememory.c:
14552         * gst-libs/gst/gl/egl/gsteglimagememory.h:
14553           eglimagememory: Methods to create GstGLMemory from dmabufs
14554           Maps GstVideoFormats to suitable DRM fourccs which work with
14555           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
14556           only 4 formats to be supported by the driver. We require DRM
14557           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
14558           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
14559           With this we can virtually support all formats the glcolorconvert
14560           supports.
14561           https://bugzilla.gnome.org/show_bug.cgi?id=743345
14562
14563 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14564
14565         * gst-libs/gst/gl/Makefile.am:
14566           build: Add dmabuf build condition.
14567           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
14568           gl: Link gst-allocators.
14569           https://bugzilla.gnome.org/show_bug.cgi?id=743345
14570
14571 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14572
14573         * ext/gl/gstglimagesink.c:
14574           glimagesink: Show error when video frame is not mapped.
14575           Adds more meaningful error than
14576           "Failed to convert multiview video buffer", which is always used
14577           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
14578           https://bugzilla.gnome.org/show_bug.cgi?id=743345
14579
14580 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14581
14582         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14583         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14584           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
14585           https://bugzilla.gnome.org/show_bug.cgi?id=743345
14586
14587 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
14588
14589         * ext/gl/gstgloverlay.c:
14590         * gst-libs/gst/gl/gstglbufferpool.c:
14591         * gst-libs/gst/gl/gstglmemory.c:
14592         * gst-libs/gst/gl/gstglmemory.h:
14593         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14594         * gst-libs/gst/gl/gstglupload.c:
14595         * gst-libs/gst/gl/gstglviewconvert.c:
14596           glmemory: add gst_gl_memory_allocator_get_default
14597           Add gst_gl_memory_allocator_get_default to get the default allocator based on
14598           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
14599           supported on gles2.
14600           Fixes GL upload on iOS9 among other things.
14601
14602 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
14603
14604         * ext/gl/gstglimagesink.c:
14605           glimagesink: don't deadlock on resize
14606           Performing any GL function marshalling off the GL thread with glimagesink's
14607           render lock is prone to deadlocks between the GL thread and the non-GL thread.
14608           What can happen is this:
14609           1. non-GL thread attempts to function marshal to the GL thread.
14610           2. while 1 is happening, the winsys gives an event (say resize)
14611           3. This calls back into glimagesink which taks the render lock.
14612           4. As the GL function marshalling is attempting to run on the GL
14613           and already has glimagesink's render lock locked.  This deadlocks
14614           as the threads are waiting for each other.
14615
14616 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
14617
14618         * gst-libs/gst/gl/gstglbasememory.c:
14619         * gst-libs/gst/gl/gstglbasememory.h:
14620           glbasememory: don't unconditionally add the alignment bytes to the size
14621           e.g when wrapping a data pointer we don't want to map/unmap off the end of
14622           pointer with the alignment bytes.
14623           Instead track that information separately as maxsize is used for mapping by
14624           GstMemory and thus represents a size without any alignment padding bytes.
14625
14626 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
14627
14628         * gst-libs/gst/gl/gstglbuffer.c:
14629           glbuffer: add a name to the allocator
14630
14631 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
14632
14633         * gst-libs/gst/gl/gstglbasememory.c:
14634         * gst-libs/gst/gl/gstglbasememory.h:
14635         * gst-libs/gst/gl/gstglbuffer.c:
14636         * gst-libs/gst/gl/gstglmemory.c:
14637         * gst-libs/gst/gl/gstglmemory.h:
14638         * gst-libs/gst/gl/gstglmemorypbo.c:
14639         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14640         * gst-libs/gst/gl/gstglupload.c:
14641         * tests/check/libs/gstglcolorconvert.c:
14642           gl*memory*: reverse the parameter order of user_data and destroy notify
14643           The convention is to have the destroy notify last after any user data
14644
14645 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
14646
14647         * ext/gl/gstgloverlay.c:
14648         * gst-libs/gst/gl/gstglcolorconvert.c:
14649         * gst-libs/gst/gl/gstglmemorypbo.c:
14650         * gst-libs/gst/gl/gstglmemorypbo.h:
14651         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14652         * gst-libs/gst/gl/gstglupload.c:
14653         * gst-libs/gst/gl/gstglviewconvert.c:
14654         * tests/check/libs/gstglcolorconvert.c:
14655         * tests/check/libs/gstglmemory.c:
14656         * tests/check/libs/gstglupload.c:
14657           glmemorypbo: remove our own alloc()/wrapped()/etc functions
14658           replaced by equivalent functionality within gst_gl_base_memory_alloc()
14659
14660 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
14661
14662         * gst-libs/gst/gl/gstglmemory.c:
14663           glmemory: document gst_gl_memory_init
14664
14665 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
14666
14667         * gst-libs/gst/gl/gstglbuffer.c:
14668         * gst-libs/gst/gl/gstglmemorypbo.c:
14669           glbuffer: remove unneeded gst_gl_buffer_alloc()
14670           Replaced by gst_gl_base_memory_alloc()
14671
14672 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
14673
14674         * gst-libs/gst/gl/gstglbasememory.c:
14675           glbasememory: document some functions
14676
14677 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
14678
14679         * gst-libs/gst/gl/gstglmemory.c:
14680           glmemory: add a default copy implementation
14681           Subclasses still need to override this to copy into the correct memory type.
14682
14683 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
14684
14685         * gst-libs/gst/gl/gstglbufferpool.c:
14686         * gst-libs/gst/gl/gstglbufferpool.h:
14687           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
14688           Requires the usage of GstGLVideoAllocationParams however any user can set their
14689           own parameters along with an allocator which will be used to allocate the
14690           correct memory type.
14691
14692 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
14693
14694         * gst-libs/gst/gl/gstglmemorypbo.c:
14695         * gst-libs/gst/gl/gstglmemorypbo.h:
14696           glmemorypbo: implement GstGLBaseMemory:alloc
14697           Uses the GstGLVideoAllocationParams parameters
14698
14699 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
14700
14701         * gst-libs/gst/gl/gstglbuffer.c:
14702         * gst-libs/gst/gl/gstglbuffer.h:
14703           glbuffer: implements GstGLBaseMemory::alloc
14704           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
14705
14706 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
14707
14708         * gst-libs/gst/gl/gstglmemory.c:
14709         * gst-libs/gst/gl/gstglmemory.h:
14710           glmemory: implement GstGLBaseMemory::alloc
14711           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
14712           - Make it possible to allocate glmemory objects directly if no frills are
14713           needed.
14714
14715 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
14716
14717         * gst-libs/gst/gl/gstglbasememory.c:
14718         * gst-libs/gst/gl/gstglbasememory.h:
14719           glbasememory: add a generic interface for allocating GL memories
14720           This is made possible by a subclassable GstGLAllocationParams that holds
14721           the allocation parameters
14722           Every allocation would now go through gst_gl_base_memory_alloc with the
14723           allocation parameters now being specified in a single struct to allow
14724           extension by different allocators.
14725
14726 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
14727
14728         * gst-libs/gst/gl/gstglbuffer.c:
14729           Revert "glbuffer: Don't pass allocation params"
14730           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
14731           This is incorrect and will affect any other glbuffer user that needs/wants to
14732           perform data alignment.
14733
14734 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14735
14736         * gst-libs/gst/gl/gstglbuffer.c:
14737           glbuffer: Don't pass allocation params
14738           The imported memory has already been allocated, passing allocation
14739           parameters with alignment confuses the memory which endup with a
14740           size different from maxsize and lead to overrun when the memory
14741           is being copied.
14742
14743 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
14744
14745         * gst-libs/gst/gl/gstglupload.c:
14746           glupload: fix allocator name after GLMemory API changes
14747
14748 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14749
14750         * gst-libs/gst/gl/gstglapi.h:
14751           gl: Allow using non-system mesa with both GL and GLES
14752           GCC automatically disable redundance warnings for system headers. As
14753           soon as we start using a non-system installed mesa, we would start
14754           having issues. The test for both wasn't setting any flags, so it would
14755           work but then fail at runtime.
14756           This is being fixed by disabling in the code (where needed only) that
14757           GCC warning. The test is also fixed to avoid the false positive we had.
14758
14759 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
14760
14761         * ext/gl/gstglbumper.c:
14762         * ext/gl/gstgldeinterlace.c:
14763         * ext/gl/gstgldifferencematte.c:
14764         * ext/gl/gstgleffects.c:
14765         * ext/gl/gstglfilterreflectedscreen.c:
14766         * ext/gl/gstglfiltershader.c:
14767         * ext/gl/gstglstereosplit.c:
14768         * ext/gl/gstgltestsrc.c:
14769         * ext/gl/gstgltransformation.c:
14770           plugins-bad: Fix example pipelines
14771           rename gst-launch --> gst-launch-1.0
14772           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
14773           fix caps in examples
14774           https://bugzilla.gnome.org/show_bug.cgi?id=759432
14775
14776 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
14777
14778         * gst-libs/gst/gl/gstgl_fwd.h:
14779         * gst-libs/gst/gl/gstglframebuffer.h:
14780           bad: Add g_autoptr() support to all types
14781           https://bugzilla.gnome.org/show_bug.cgi?id=754464
14782
14783 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
14784
14785         * gst-libs/gst/gl/gstglviewconvert.c:
14786           glviewconvert: check pointer before dereferencing
14787           priv->primary_out could be NULL, check before dereferencing it in
14788           GST_BUFFER_FLAG_SET ()
14789           CID 1308945
14790
14791 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
14792
14793         * tests/examples/gl/clutter/cluttershare.c:
14794           clutter: Fix compilation error in GL examples
14795           Include gst/gl.h instead of specific headers to prevent such problems also in
14796           the future.
14797           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
14798           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
14799           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
14800           from cluttershare.c:39:
14801           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
14802           GstGLMemory      mem;
14803           ^
14804           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
14805           GstGLMemoryAllocator parent;
14806           ^
14807           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
14808           GstGLMemoryAllocatorClass parent_class;
14809           ^
14810
14811 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
14812
14813         * tests/check/libs/gstglcolorconvert.c:
14814         * tests/check/libs/gstglupload.c:
14815           tests: update for glmemory api changes
14816
14817 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
14818
14819         * gst-libs/gst/gl/gstglbuffer.c:
14820           glbuffer: bind/unbind on map/unmap for GL mappings
14821           Bind the handle to the GL target on map/unmap to save the caller from
14822           handling this themselves.
14823
14824 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
14825
14826         * gst-libs/gst/gl/gstglbuffer.c:
14827         * gst-libs/gst/gl/gstglbuffer.h:
14828           glbuffer: remove buffer specific transfer flags
14829           Instead rely on GstGLBaseMemory's transfer handling
14830
14831 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
14832
14833         * gst-libs/gst/gl/gstglmemorypbo.c:
14834           glmemorypbo: map/unmap pbo memory correctly for state tracking
14835           Otherwise some downloads will fail to occur from the PBO.
14836
14837 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
14838
14839         * tests/check/libs/gstglmemory.c:
14840           tests/glmemory: include the generic gl header
14841           Including gstglmemory.h directly results in the compiler complaining
14842           about incomplete types.
14843
14844 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
14845
14846         * gst-libs/gst/gl/gstglformat.c:
14847           glformat: add compatibility definitions for OES/rectangle textures
14848
14849 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
14850
14851         * gst-libs/gst/gl/Makefile.am:
14852         * gst-libs/gst/gl/gl.h:
14853         * gst-libs/gst/gl/gstgl_fwd.h:
14854         * gst-libs/gst/gl/gstglbasebuffer.c:
14855         * gst-libs/gst/gl/gstglbasebuffer.h:
14856         * gst-libs/gst/gl/gstgldisplay.c:
14857           glbasebuffer: remove unsed memory subclass
14858           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
14859
14860 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
14861
14862         * ext/gl/gstgldownloadelement.c:
14863         * ext/gl/gstgloverlay.c:
14864         * gst-libs/gst/gl/Makefile.am:
14865         * gst-libs/gst/gl/gl.h:
14866         * gst-libs/gst/gl/gstgl_fwd.h:
14867         * gst-libs/gst/gl/gstglbufferpool.c:
14868         * gst-libs/gst/gl/gstglcolorconvert.c:
14869         * gst-libs/gst/gl/gstgldisplay.c:
14870         * gst-libs/gst/gl/gstglformat.c:
14871         * gst-libs/gst/gl/gstglformat.h:
14872         * gst-libs/gst/gl/gstglmemory.c:
14873         * gst-libs/gst/gl/gstglmemory.h:
14874         * gst-libs/gst/gl/gstglmemorypbo.c:
14875         * gst-libs/gst/gl/gstglmemorypbo.h:
14876         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14877         * gst-libs/gst/gl/gstglupload.c:
14878         * gst-libs/gst/gl/gstglviewconvert.c:
14879         * tests/check/libs/gstglmemory.c:
14880           glmemory: base classify and add the pbo memory on top
14881           The base class is useful for having multiple backing memory types other
14882           than the default.  e.g. IOSurface, EGLImage, dmabuf?
14883           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
14884           to manage the PBO memory.
14885           This also moves the format utility functions into their own file.
14886
14887 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
14888
14889         * gst-libs/gst/gl/Makefile.am:
14890         * gst-libs/gst/gl/gl.h:
14891         * gst-libs/gst/gl/gstgl_fwd.h:
14892         * gst-libs/gst/gl/gstglbuffer.c:
14893         * gst-libs/gst/gl/gstglbuffer.h:
14894         * gst-libs/gst/gl/gstgldisplay.c:
14895           gl: add a GL buffer based GstMemory
14896           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
14897           Provides GPU and CPU accessible GL buffer objects by GL handle or by
14898           sysmem data pointer.
14899
14900 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
14901
14902         * gst-libs/gst/gl/Makefile.am:
14903         * gst-libs/gst/gl/gl.h:
14904         * gst-libs/gst/gl/gstgl_fwd.h:
14905         * gst-libs/gst/gl/gstglbasememory.c:
14906         * gst-libs/gst/gl/gstglbasememory.h:
14907           gl: add a base memory object
14908           It handles the following
14909           - GstAllocationParams -> gst_memory_init transformation
14910           - Makes sure that map/unmap/create/destroy happen on the GL thread with
14911           a GL context current.
14912           - Holds a possible sysmem accessible data pointer with alignment.
14913           - Holds the need upload/download transfer state
14914
14915 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
14916
14917         * gst-libs/gst/gl/gstglutils.c:
14918         * gst-libs/gst/gl/gstglutils.h:
14919           gl: add convenience function for the start of a video frame
14920           Get's the start of the video frame based on a GstVideoInfo and
14921           GstVideoAlignment.
14922
14923 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
14924
14925         * gst-libs/gst/gl/Makefile.am:
14926         * gst-libs/gst/gl/gl.h:
14927         * gst-libs/gst/gl/gstgl_fwd.h:
14928         * gst-libs/gst/gl/gstglbufferpool.c:
14929         * gst-libs/gst/gl/gstglbufferpool.h:
14930         * gst-libs/gst/gl/gstgluploadmeta.c:
14931         * gst-libs/gst/gl/gstgluploadmeta.h:
14932         * tests/check/libs/gstglupload.c:
14933           gluploadmeta; remove convenience helper API
14934           It was not really useful as if one knows about libgstgl, one can just use
14935           GLMemory objects directly.
14936
14937 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
14938
14939         * ext/gl/gstglstereomix.h:
14940         * gst-libs/gst/gl/Makefile.am:
14941         * gst-libs/gst/gl/gl.h:
14942         * gst-libs/gst/gl/gstgl_fwd.h:
14943         * gst-libs/gst/gl/gstgldownload.c:
14944         * gst-libs/gst/gl/gstgldownload.h:
14945           gldownload: remove helper api from the library
14946           It was never used by anyone and is not needed anymore with the element
14947           and GstGLMemory's transparent support for downloading textures.
14948
14949 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
14950
14951         * ext/gl/gstgltransformation.c:
14952           gltransformation: clear to transparent
14953           Otherwise composition will result in a black frame outside the transformed
14954           video.
14955
14956 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
14957
14958         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
14959           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
14960           Also since the version scheme has changed (to include the micro number) since
14961           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
14962
14963 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
14964
14965         * gst-libs/gst/gl/gstglbufferpool.c:
14966           glbufferpool: relax check for multiple texture targets
14967           Only complain about multiple texture targets when _different_ texture targets
14968           are configured.
14969
14970 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
14971
14972         * gst-libs/gst/gl/gstglmemory.c:
14973           glmemory: take subsampling into account for rectangle textures
14974           Rectangle textures don't use normalized coordinates so subsampling needs to be
14975           factored in explicitly.
14976           Fixes YUV => RGB conversion for rectangle textures.
14977
14978 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
14979
14980         * gst-libs/gst/gl/glprototypes/sync.h:
14981           glproto: include function definitions for GL_APPLE_sync
14982           Provides a performance improvement on iOS where we were falling back to glFinish
14983           on settting sync points.
14984
14985 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14986
14987         * gst-libs/gst/gl/gstglupload.c:
14988           glupload: Only offer custom allocator with caps features
14989           To use GLMemory and EGLImage allocators, one need to know the
14990           libgstgl API. This is only expected if the associated caps features
14991           have been negotiated. Generic element that otherwise receive those
14992           allocators may fail, resulting in broken pieline. We don't want to
14993           force all generic element to check if the allocator is a custom
14994           allocator or a normal allocator (which implement the _alloc method).
14995           https://bugzilla.gnome.org/show_bug.cgi?id=758877
14996
14997 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
14998
14999         * gst-libs/gst/gl/gstglcolorconvert.c:
15000           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
15001           Don't offset the y-axis.  We only need to offset on the x-axis.
15002           Removes a sawtooth pattern on horizontal and vertical edges.
15003           https://bugzilla.gnome.org/show_bug.cgi?id=755486
15004
15005 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
15006
15007         * gst-libs/gst/gl/gstglcolorconvert.c:
15008           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
15009           We should only average the chroma samples not the luma sample.
15010           https://bugzilla.gnome.org/show_bug.cgi?id=758904
15011
15012 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15013
15014         * gst-libs/gst/gl/Makefile.am:
15015           Drop usage of deprecated g-ir-scanner --strip-prefix flag
15016
15017 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15018
15019         * ext/gl/gstglbumper.c:
15020         * ext/gl/gstgldifferencematte.c:
15021         * ext/gl/gstglfiltershader.c:
15022         * ext/gl/gstgloverlay.c:
15023         * gst-libs/gst/gl/gstglfeature.c:
15024         * gst-libs/gst/gl/gstglslstage.c:
15025         * gst-libs/gst/gl/gstglutils.c:
15026         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
15027           Remove unnecessary NULL checks before g_free()
15028           g_free() is NULL-safe
15029
15030 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
15031
15032         * ext/gl/gstglimagesink.c:
15033           glimagesink: Remove unused variable
15034           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
15035           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
15036           GstGLSyncMeta *sync_meta = NULL;
15037           ^
15038
15039 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
15040
15041         * gst-libs/gst/gl/gstglviewconvert.c:
15042           glviewconvert: String literals are const
15043           gstglviewconvert.c: In function '_mangle_extensions':
15044           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
15045           ext_str = "#extension GL_OES_EGL_image_external : require\n";
15046           ^
15047
15048 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
15049
15050         * gst-libs/gst/gl/gstglsyncmeta.c:
15051           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
15052           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
15053           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
15054           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
15055           }
15056           ^
15057
15058 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
15059
15060         * ext/gl/gstglimagesink.c:
15061         * ext/gl/gstglimagesink.h:
15062           glimagesink: wait on the correct sync meta when rendering
15063
15064 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
15065
15066         * gst-libs/gst/gl/gstglsyncmeta.c:
15067         * gst-libs/gst/gl/gstglsyncmeta.h:
15068           glsyncmeta: add vfuncs for all operations
15069           there could be other ways/requirements for synchronising two GPU command
15070           streams (whether GL or platform specific).
15071           e.g. glfencesync/eglwaitnative/cond/etc
15072
15073 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
15074
15075         * ext/gl/gstglimagesink.c:
15076         * ext/gl/gstglimagesink.h:
15077           glimagesink: add support for rendering external-oes textures
15078           https://bugzilla.gnome.org/show_bug.cgi?id=757285
15079
15080 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
15081
15082         * gst-libs/gst/gl/gstglviewconvert.c:
15083         * gst-libs/gst/gl/gstglviewconvert.h:
15084           glviewconvert: add support rectangle/external-oes textures
15085           https://bugzilla.gnome.org/show_bug.cgi?id=757285
15086
15087 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
15088
15089         * ext/gl/gstglimagesink.c:
15090           glimagesink: Fix structure memory leak
15091           https://bugzilla.gnome.org/show_bug.cgi?id=758205
15092
15093 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
15094
15095         * gst-libs/gst/gl/gstglsl.c:
15096           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
15097           given a NULL-terminated string, s.
15098           s[i] = '\0';
15099           i++;
15100           does not guarentee that s[i] is NULL terminated and thus string operations
15101           could read off the end of the array.
15102           https://bugzilla.gnome.org/show_bug.cgi?id=758039
15103
15104 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
15105
15106         * gst-libs/gst/gl/gstglshader.c:
15107           glshader: don't read invalid list pointers (use after free)
15108           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
15109           use the element to iterate to the next stage could read invalid data.
15110           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
15111           https://bugzilla.gnome.org/show_bug.cgi?id=758039
15112
15113 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
15114
15115         * tests/check/libs/gstglsl.c:
15116           tests:glsl: version_profile_s string leak
15117           https://bugzilla.gnome.org/show_bug.cgi?id=758039
15118
15119 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
15120
15121         * gst-libs/gst/gl/gstglsl.c:
15122           glsl: free str while returning error
15123           https://bugzilla.gnome.org/show_bug.cgi?id=758039
15124
15125 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
15126
15127         * tests/check/libs/gstglupload.c:
15128           tests:glupload: fix caps memory leak
15129           https://bugzilla.gnome.org/show_bug.cgi?id=758039
15130
15131 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
15132
15133         * gst-libs/gst/gl/gstglslstage.c:
15134           glslstage: Fix vertex_sources memory leak
15135           vertex_sources is being allocated but not freed resulting in leak
15136           https://bugzilla.gnome.org/show_bug.cgi?id=757974
15137
15138 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
15139
15140         * gst-libs/gst/gl/gstglcolorconvert.c:
15141           glcolorconvert: remove unnecessary free
15142           version_str is already being freed. So no need to call again
15143           https://bugzilla.gnome.org/show_bug.cgi?id=757974
15144
15145 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
15146
15147         * gst-libs/gst/gl/gstglcolorconvert.c:
15148           glcolorconvert: Fix string leak
15149           String got using gst_glsl_version_profile_to_string, is allocated
15150           memory and should be freed
15151           https://bugzilla.gnome.org/show_bug.cgi?id=757974
15152
15153 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
15154
15155         * gst-libs/gst/gl/gstglcolorconvert.c:
15156           glcolorconvert: Fix frag_prog and frag_body memory leak
15157           https://bugzilla.gnome.org/show_bug.cgi?id=757974
15158
15159 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
15160
15161         * gst-libs/gst/gl/gstglcolorconvert.c:
15162           glcolorconvert: mangle gl_FragColor for GL3
15163           Some drivers don't provide the compatibility definition and we need to provide
15164           our own 'out vec4' variable to put the results of the fragment shader into.
15165           https://bugzilla.gnome.org/show_bug.cgi?id=757938
15166
15167 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
15168
15169         * tests/check/libs/gstglcolorconvert.c:
15170           tests:glcolorconvert: Fix caps memory leak
15171           Output caps being got from video info is not getting freed
15172           https://bugzilla.gnome.org/show_bug.cgi?id=757929
15173
15174 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
15175
15176         * ext/gl/gstglimagesink.c:
15177         * ext/gl/gstglimagesink.h:
15178         * ext/gl/gstglstereomix.c:
15179         * gst-libs/gst/gl/gstglviewconvert.c:
15180         * gst-libs/gst/gl/gstglviewconvert.h:
15181           glviewconvert: remove set_format
15182           We need the caps to be able to
15183           1. check the caps features
15184           2. get the requested texture-target on input/output
15185
15186 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
15187
15188         * ext/gl/gstglimagesink.c:
15189           glimagesink: fix a memory leak if the view conversion fails
15190
15191 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
15192
15193         * ext/gl/gstglimagesink.c:
15194           glimagesink: balance the creation/destruction of the overlay compositor
15195           Fixes some leaks/possible segfault on when failing to create the compositor.
15196
15197 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
15198
15199         * gst-libs/gst/gl/gstglshader.c:
15200         * gst-libs/gst/gl/gstglutils.c:
15201           glshader: properly unref the stages on failure
15202           When failing in the varargs functions, all the stage objects not handled need to
15203           be unreffed to prevent a leak.
15204
15205 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
15206
15207         * gst-libs/gst/gl/gstglslstage.c:
15208           glslstage: properly return an error when we could not create the shader stage
15209           While it was erroring out correctly later, there were GLib warnings about
15210           setting a GError over the top of another GError.
15211
15212 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
15213
15214         * gst-libs/gst/gl/gstglshaderstrings.c:
15215           glshaderstrings: fixup the external-oes fragment shader
15216           The wrong sampler type was used
15217           s/sampler2DExternalOES/samplerExternalOES/
15218
15219 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
15220
15221         * gst-libs/gst/gl/gstglcolorconvert.c:
15222           glcolorconvert: try to keep the same texture-target if possible
15223           Fixes issues attempting to passthrough external-oes textures
15224
15225 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
15226
15227         * gst-libs/gst/gl/gstglcolorconvert.c:
15228           glcolorconvert: fix rendering rectangular textures with GL3
15229           Rectangular textures are unavailable in unextended
15230           GLES2 #version 100 shaders.
15231           Fixes
15232           texture-target=rectangle ! glcolorconvert ! texture-target=2D
15233           There's a couple of differences between GL3 and GLES2/GL
15234           - varying -> in or out depending on the stage (vertex/fragment)
15235           - attribute -> in
15236           - filtered texture access is a single function, texture()
15237
15238 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
15239
15240         * gst-libs/gst/gl/gstglcolorconvert.c:
15241           glcolorconvert: properly use the other texture-target on fixation
15242
15243 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
15244
15245         * gst-libs/gst/gl/gstglslstage.c:
15246           glslstage: add debug as to why _set_strings() failed
15247
15248 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
15249
15250         * gst-libs/gst/gl/gstglsl.c:
15251           glsl: fix check for glsl version against GL context inversion
15252           Any GLSL version that was less than the provided GL version would fail
15253
15254 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
15255
15256         * gst-libs/gst/gl/Makefile.am:
15257         * gst-libs/gst/gl/gl.h:
15258         * gst-libs/gst/gl/gstgl_enums.h:
15259         * gst-libs/gst/gl/gstglmemory.h:
15260           gl: forward declare some enums
15261           Specifically the GstGLTextureTarget enum
15262
15263 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
15264
15265         * gst-libs/gst/gl/Makefile.am:
15266         * gst-libs/gst/gl/gl.h:
15267         * gst-libs/gst/gl/gstglshaderstrings.c:
15268         * gst-libs/gst/gl/gstglshaderstrings.h:
15269         * gst-libs/gst/gl/gstglslstage.c:
15270           glslstage: expose the default shader strings as public
15271           Add some other simple strings for external-oes textures or transforming
15272           the texture coordinates with a transformation matrix
15273
15274 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
15275
15276         * gst-libs/gst/gl/gstglcolorconvert.c:
15277           glcolorconvert: wait on the sync meta for input buffers
15278
15279 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
15280
15281         * ext/gl/gstglimagesink.c:
15282           glimagesink: wait on the provided sync meta provided to glimagesink
15283
15284 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
15285
15286         * gst-libs/gst/gl/gstglcolorconvert.h:
15287           glcolorconvert: use the correct oes target string in the template caps
15288
15289 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
15290
15291         * gst-libs/gst/gl/gstglshader.c:
15292           glshader, tsdemux: simplify code
15293           Jus use _delete_link() instead of _remove_link() + _free1()
15294
15295 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15296
15297         * ext/gl/gstglmixerbin.c:
15298           glmixerbin: fix minor leak
15299           Don't leak removed list node.
15300
15301 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
15302
15303         * gst-libs/gst/gl/gstglutils.c:
15304           gstglutils: fix shader compilation on Mountain Lion
15305           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
15306           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
15307           doesn't inject the #version tag resulting in a compilation error on Mountain
15308           Lion.
15309           This is a workaround for old code using gst_gl_context_gen_shader. New code
15310           should use the gst_glsl_stage_* API directly which allows the caller to
15311           explicitly specify version/profile.
15312
15313 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
15314
15315         * gst-libs/gst/gl/gstglbufferpool.c:
15316           glbufferpool: explicitly initialize a possibly uninitialized variable
15317           The ret variable may be uninitialized and so its contents were undefined and
15318           the results were erratic (failing with glvideomixer, succeeding in other cases)
15319           P.S. No idea why gcc/clang et al never picked up on this like they normally do
15320           (probably due to some optimisation pass figuring out it's only set once...)
15321
15322 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
15323
15324         * tests/check/libs/gstglcolorconvert.c:
15325         * tests/check/libs/gstglmemory.c:
15326         * tests/check/libs/gstglupload.c:
15327           gl/tests: update for glmemory api changes
15328
15329 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
15330
15331         * ext/gl/gstglcolorconvertelement.c:
15332           glcolorconvert: remove unused ret variable
15333
15334 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
15335
15336         * gst-libs/gst/gl/gstglslstage.h:
15337           glslstage: remove typedefs from the header
15338           They are already defined in the forward decleration header and defining them
15339           more than once will give an error with OSX's clang about typedef redefinition
15340           being a C11 feature.
15341
15342 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
15343
15344         * gst-libs/gst/gl/gstglcolorconvert.c:
15345           glcolorconvert: follow the correct texture target names
15346
15347 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
15348
15349         * gst-libs/gst/gl/gstglupload.c:
15350           glupload: explicitly configure the texture target on the gl buffer pool
15351           If we don't, then the pool could end up allocating 2D textures when the
15352           caps explictly state they should be rectangle textures.
15353
15354 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
15355
15356         * gst-libs/gst/gl/gstglbufferpool.c:
15357         * gst-libs/gst/gl/gstglmemory.c:
15358         * gst-libs/gst/gl/gstglmemory.h:
15359           glbufferpool: add bufferpool options for the various texture targets
15360           This was chosen over relying solely on the caps as glupload needs to propose an
15361           allocation and set the texture target based on the output caps.  Setting the
15362           caps in the config is currently pointless as they are overwritten in a lot of
15363           element's decide_allocation functions.
15364           This provides a mechanism for the buffer pool to be configured for a certain
15365           texture target when none has been configured.
15366
15367 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
15368
15369         * ext/gl/gstglcolorconvertelement.c:
15370         * gst-libs/gst/gl/gstglcolorconvert.c:
15371         * gst-libs/gst/gl/gstglcolorconvert.h:
15372           glcolorconvert: add support for converting texture targets
15373           Solved with a simple shader templating mechanism and string replacements
15374           of the necessary sampler types/texture accesses and texture coordinate
15375           mangling for rectangular and external-oes textures.
15376
15377 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
15378
15379         * ext/gl/caopengllayersink.m:
15380         * ext/gl/gstglcolorconvertelement.c:
15381         * ext/gl/gstglimagesink.c:
15382         * ext/gl/gstgloverlay.c:
15383         * ext/gl/gstglstereomix.c:
15384         * ext/gl/gstgltestsrc.c:
15385         * gst-libs/gst/gl/gstglbufferpool.c:
15386         * gst-libs/gst/gl/gstglcolorconvert.c:
15387         * gst-libs/gst/gl/gstglcolorconvert.h:
15388         * gst-libs/gst/gl/gstglfilter.c:
15389         * gst-libs/gst/gl/gstglmemory.c:
15390         * gst-libs/gst/gl/gstglmemory.h:
15391         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15392         * gst-libs/gst/gl/gstglupload.c:
15393         * gst-libs/gst/gl/gstgluploadmeta.c:
15394         * gst-libs/gst/gl/gstglviewconvert.c:
15395         * tests/check/libs/gstglmemory.c:
15396           glmemory: add support for rectangle textures
15397           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
15398           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
15399           functions.
15400           Update the relevant caps/templates for 2D only textures.
15401
15402 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
15403
15404         * gst-libs/gst/gl/gstglcolorconvert.h:
15405           glcolorconvert: order the caps template so that RGBA is first
15406           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
15407           (the first list entry) otherwise.
15408
15409 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
15410
15411         * gst-libs/gst/gl/gstgl_fwd.h:
15412         * gst-libs/gst/gl/gstglbufferpool.h:
15413           glbufferpool: move typedef's into the forward decleration file
15414           Otherwise, for example, clang will warn about typedef redefinitions
15415           being a C11 feature.
15416
15417 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
15418
15419         * gst-libs/gst/gl/gstglslstage.c:
15420           glslstage: initialize output params to 0 before calling gl functions
15421           The client side API of the Chromium's GPU Process has asserts
15422           in debug mode that check that output params are initialized to 0.
15423
15424 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
15425
15426         * ext/gl/Makefile.am:
15427         * ext/gl/gstopengl.c:
15428           opengl: build/provide glstereomix/split on gles only systems
15429
15430 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
15431
15432         * gst-libs/gst/gl/gstglcolorconvert.c:
15433           glcolorconvert: allow outputting multiple textures for gles3 contexts
15434           the USING_GLES2 includes all GLES3 contexts as well which does support
15435           drawing to multiple buffers.  Instead make or decision solely based on
15436           whether glDrawBuffers is available or not.
15437
15438 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
15439
15440         * ext/gl/gstopengl.c:
15441         * gst-libs/gst/gl/gstglviewconvert.c:
15442           glviewconvert: expose the element on gles2 platforms
15443           We can do everything with gles3 however gles2 restricts us not allowing
15444           separated or frame-by-frame multiview modes due to multiple draw buffers.
15445
15446 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
15447
15448         * ext/gl/gstglfiltershader.c:
15449           glshaderelement: free the vertex and fragment strings on finalize
15450           Fixes a memory leak when using the vertex/fragment properties.
15451
15452 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
15453
15454         * ext/gl/gstglfiltershader.c:
15455           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
15456
15457 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
15458
15459         * gst-libs/gst/gl/egl/gsteglimagememory.c:
15460         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15461         * gst-libs/gst/gl/gstglcolorconvert.c:
15462         * gst-libs/gst/gl/gstglcontext.c:
15463           gl: fix usage of string.h and stdio.h functions without including the headers
15464           e.g:
15465           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
15466           [-Werror=implicit-function-declaration]
15467           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
15468
15469 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
15470
15471         * ext/gl/gstglimagesink.c:
15472           glimagesink: create a context in NULL_READY
15473           So that it's possible for decoders et al. to request the OpenGL context
15474           in their READY_PAUSED transition with decodebin/playbin.
15475
15476 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
15477
15478         * gst-libs/gst/gl/Makefile.am:
15479         * gst-libs/gst/gl/gl.h:
15480         * gst-libs/gst/gl/gstglshadervariables.c:
15481         * gst-libs/gst/gl/gstglshadervariables.h:
15482           gl: remove unneeded shader variable parsing code
15483
15484 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
15485
15486         * ext/gl/gstglfiltershader.c:
15487         * ext/gl/gstglfiltershader.h:
15488           glshaderelement: implement setting arbitrary uniforms
15489           Currently float and int are supported by default. vec2, vec3, vec4
15490           and mat4 are supported if graphene is used.  Of course if one wants
15491           to set custom uniforms they can also be set using the create-shader
15492           signal.
15493
15494 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
15495
15496         * ext/gl/gstglimagesink.c:
15497         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
15498         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
15499         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
15500         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
15501         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
15502         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
15503         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15504         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
15505         * gst-libs/gst/gl/gstglcontext.c:
15506         * gst-libs/gst/gl/gstglcontext.h:
15507         * gst-libs/gst/gl/gstgldisplay.c:
15508         * gst-libs/gst/gl/gstglshader.c:
15509         * gst-libs/gst/gl/gstglshader.h:
15510         * gst-libs/gst/gl/gstglsl.c:
15511         * gst-libs/gst/gl/gstglslstage.c:
15512         * gst-libs/gst/gl/gstglsyncmeta.c:
15513         * gst-libs/gst/gl/gstglviewconvert.c:
15514         * gst-libs/gst/gl/gstglwindow.c:
15515         * gst-libs/gst/gl/gstglwindow.h:
15516         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
15517         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
15518         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
15519         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
15520         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
15521         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
15522           gl: be consistent in gobject boilerpate
15523           GST_GL_IS_* vs GST_IS_GL_*
15524           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
15525
15526 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
15527
15528         * ext/gl/gstglfiltershader.c:
15529         * ext/gl/gstglfiltershader.h:
15530           glshaderelement: implement on-demand create-shader signalling
15531           One may not have an GstGLContext available or current in the thread where one
15532           would need to update the shader.  Support this by signalling create-shader
15533           whenever the one-shot 'update-shader' is set to TRUE.
15534
15535 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
15536
15537         * ext/gl/caopengllayersink.m:
15538           gl/calayer: don't leak a gl shader object
15539           We will always overwrite the ca_sink->redisplay_shader without freeing the
15540           object.
15541
15542 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
15543
15544         * gst-libs/gst/gl/gstglslstage.c:
15545           glslstage: add brackets around pointer dereference referencing an array
15546           While technically, i is always 0 and *vertex_sources[i++] is equivalant
15547           to (*vertex_sources)[i++].  Be future-proof in the case of code
15548           moves/changes/etc.
15549           CID 1327406
15550
15551 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
15552
15553         * ext/gl/caopengllayersink.m:
15554           gl/caopengllayersink: port to new GstGLShader API
15555           fixes build error:
15556           "undefined symbols for architecture:
15557           gst_gl_shader_compile_with_default_vf_and_check"
15558
15559 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
15560
15561         * tests/check/libs/gstglcontext.c:
15562           gl/tests: port glcontext test to opengl
15563           Now uses vao's and vbo's when possible like the rest of the gstgl library.
15564
15565 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
15566
15567         * ext/gl/gstglfiltershader.c:
15568         * ext/gl/gstglfiltershader.h:
15569           glshader: port element to GstGLSLStage
15570           - Provide a shader property to set the full shader pipeline
15571           - Provide vertex and fragment properties for just providing simple
15572           shader sources.
15573
15574 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
15575
15576         * ext/gl/effects/gstgleffectidentity.c:
15577         * ext/gl/gstglcolorscale.c:
15578         * ext/gl/gstgldifferencematte.c:
15579         * ext/gl/gstgleffects.c:
15580         * ext/gl/gstglimagesink.c:
15581         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15582         * gst-libs/gst/gl/gstglshader.c:
15583         * gst-libs/gst/gl/gstglshader.h:
15584         * gst-libs/gst/gl/gstglutils.c:
15585         * tests/check/libs/gstglcontext.c:
15586         * tests/check/libs/gstglupload.c:
15587           glshader: port to using GstGLSLStage objects for string management
15588           A GstGLShader is now simply a collection of stages that are
15589           compiled and linked together into a program.  The uniform/attribute
15590           interface has remained the same.
15591
15592 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
15593
15594         * gst-libs/gst/gl/Makefile.am:
15595         * gst-libs/gst/gl/gl.h:
15596         * gst-libs/gst/gl/gstgl_fwd.h:
15597         * gst-libs/gst/gl/gstglslstage.c:
15598         * gst-libs/gst/gl/gstglslstage.h:
15599           glsl: add a shader stage object GstGLSLStage
15600           Represents a stage (vertex, geometry, fragment, etc) in the shader
15601           pipeline.
15602
15603 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
15604
15605         * gst-libs/gst/gl/gstglshadervariables.h:
15606           gl/shader/variables: include generic gl.h header
15607           Otherwise we may miss some forward declarations
15608           Fixes build error: undefined reference to GstGLSLStage
15609
15610 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
15611
15612         * gst-libs/gst/gl/Makefile.am:
15613         * gst-libs/gst/gl/gstglsl.c:
15614         * gst-libs/gst/gl/gstglsl.h:
15615         * gst-libs/gst/gl/gstglsl_private.h:
15616         * tests/check/libs/gstglsl.c:
15617           gl: add some GLSL utility functions
15618           Specifically parsing/setting GLSL versions and the shader related
15619           function table.
15620
15621 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15622
15623         * gst-libs/gst/gl/gstgldebug.c:
15624           gl: fix leak in gst_gl_insert_debug_marker()
15625           The string allocated by g_vasprintf() was leaked.
15626           Reproduced using the
15627           validate.file.compositor.simple.play_15s.synchronized validate scenario.
15628           https://bugzilla.gnome.org/show_bug.cgi?id=756492
15629
15630 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15631
15632         * ext/gl/gstglvideomixer.c:
15633           glvideomixer: Proxy the ignore-eos videoaggregator property as well
15634           Identical to how the z-order property is proxied
15635
15636 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
15637
15638         * tests/examples/gl/gtk/fxtest/fxtest.c:
15639         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
15640           gstreamer: bad: Fix memory leaks when context parse fails
15641           When g_option_context_parse fails, context and error variables are not getting free'd
15642           which results in memory leaks. Free'ing the same.
15643           And replacing g_error_free with g_clear_error, which checks if the error being passed
15644           is not NULL and sets the variable to NULL on free'ing.
15645           https://bugzilla.gnome.org/show_bug.cgi?id=753854
15646
15647 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
15648
15649         * gst-libs/gst/gl/Makefile.am:
15650         * gst-libs/gst/gl/gl.h:
15651         * gst-libs/gst/gl/gstglcontext.c:
15652         * gst-libs/gst/gl/gstgldebug.c:
15653         * gst-libs/gst/gl/gstgldebug.h:
15654         * gst-libs/gst/gl/gstglutils.c:
15655         * gst-libs/gst/gl/gstglutils.h:
15656           gl: move debugging related functions to their own file
15657
15658 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
15659
15660         * ext/gl/gstglcolorscale.c:
15661           glcolorscale: use glbasefilter vfuncs
15662           Uses less code \o/
15663           Fixes legacy opengl rendering \o/
15664
15665 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
15666
15667         * gst-libs/gst/gl/Makefile.am:
15668           gl: Pass GL_CFLAGS to g-ir-scanner
15669           This unbreaks building when some headers are under a non-standard path.
15670           e.g. /usr/X11R6/include as on OpenBSD.
15671           https://bugzilla.gnome.org/show_bug.cgi?id=755850
15672
15673 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
15674
15675         * gst-libs/gst/gl/gstglcontext.c:
15676           glcontext: fixup strstr lengths so we don't overrun
15677
15678 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
15679
15680         * ext/gl/gstgluploadelement.c:
15681         * gst-libs/gst/gl/gstglupload.c:
15682         * gst-libs/gst/gl/gstglupload.h:
15683         * tests/check/libs/gstglupload.c:
15684           glupload: remove useless release_buffer
15685           It's a leftover from when we weren't outputting GstBuffer's and
15686           returning raw texture id's.
15687
15688 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
15689
15690         * gst-libs/gst/gl/gstglutils.c:
15691           glutils: use gst_element_set_context for setting display/other_context
15692           1. So we get tracking inside GstElement properly when e.g. adding to a bin
15693           2. Removes redundant code.  Now only one place where
15694           GstContext->GstGLDisplay/GstGLContext transformation occurs
15695           3. Fixes a memory leak in the process
15696           4. Make the retrieval of debug categories thread safe
15697
15698 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
15699
15700         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15701           gl/eagl: use the default GL context debug category
15702
15703 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
15704
15705         * gst-libs/gst/gl/gstglutils.c:
15706           gl: set the context on the element on a context query
15707           Otherwise it's possible to lose the context information if the
15708           context is only propagated through queries.
15709
15710 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
15711
15712         * ext/gl/caopengllayersink.m:
15713         * ext/gl/gstglbasemixer.c:
15714         * ext/gl/gstglimagesink.c:
15715         * ext/gl/gstglstereosplit.c:
15716         * ext/gl/gstgltestsrc.c:
15717         * gst-libs/gst/gl/gstglbasefilter.c:
15718           gl: chain up to the parent class for GstElement::set_context
15719           https://bugzilla.gnome.org/show_bug.cgi?id=705579
15720
15721 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
15722
15723         * ext/gl/gstglimagesink.c:
15724         * gst-libs/gst/gl/gstglbasefilter.c:
15725         * gst-libs/gst/gl/gstglcolorconvert.c:
15726         * gst-libs/gst/gl/gstglfilter.c:
15727           gl: sprinkle some debug markers to ease debugging
15728
15729 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
15730
15731         * gst-libs/gst/gl/gstglutils.c:
15732         * gst-libs/gst/gl/gstglutils.h:
15733           gl/utils: add a function to insert a debug marker
15734           These markers are visible in tools that record the GL function calls
15735           such as apitrace, et al.
15736           Makes it easier to match up GL draw commands with specific elements.
15737
15738 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
15739
15740         * gst-libs/gst/gl/glprototypes/debug.h:
15741           gl: add some debugging prototypes
15742
15743 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
15744
15745         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
15746         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15747         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15748         * gst-libs/gst/gl/gstglwindow.c:
15749         * gst-libs/gst/gl/gstglwindow.h:
15750         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15751         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15752         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15753           glwindow: remove unused draw_unlocked function
15754           The functionality is provided by draw anyway and is leftover from
15755           X11's specific threading requirements that no longer apply.
15756
15757 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
15758
15759         * gst-libs/gst/gl/gstglfilter.c:
15760           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
15761           Fixes this error with chromium gpu process:
15762           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
15763           https://bugzilla.gnome.org/show_bug.cgi?id=755618
15764
15765 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
15766
15767         * gst-libs/gst/gl/gstglmemory.c:
15768           glmemory: fix texture leak in _gl_mem_copy
15769           https://bugzilla.gnome.org/show_bug.cgi?id=755456
15770
15771 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
15772
15773         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15774           gl/dispmanx: fix rendering with recent resize state tracking
15775           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
15776           necessary gst_gl_window_resize() call for the dispmanx backend.
15777
15778 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
15779
15780         * ext/gl/gstglstereomix.c:
15781           Don't throw compiler warnings with G_DISABLE_ASSERT
15782           Disable code that warns about unused variables when G_DISABLE_ASSERT
15783           is defined, as it is in tarballs and pre-releases.
15784
15785 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
15786
15787         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
15788           gl/caopengllayer: fix non-existent selector warning
15789           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
15790           call without implementing the selector
15791
15792 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
15793
15794         * gst-libs/gst/gl/gstglwindow.c:
15795           glwindow: Fix g_return_val_if_fail in a void function
15796
15797 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
15798
15799         * ext/gl/gstglimagesink.c:
15800           glimagesink: request a resize on caps/3d mode changes
15801           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
15802           output mode.
15803           https://bugzilla.gnome.org/show_bug.cgi?id=755111
15804
15805 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
15806
15807         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
15808         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
15809         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
15810         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15811         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15812         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15813         * gst-libs/gst/gl/gstglwindow.c:
15814         * gst-libs/gst/gl/gstglwindow.h:
15815         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
15816         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15817         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15818         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
15819           glwindow: add API to request a resize event on the next draw
15820           - glimagesink needs to be able to resize the viewport on aspect ratio
15821           changes resulting from either caps changes or 3d output mode changes.
15822           - Performing a glViewport outside the GstGLWindow::resize callback
15823           will not have the winsys' stack of viewports required to correctly
15824           place the output frame.
15825           Provide a function to request a resize on the next draw event from the
15826           winsys.
15827           Also track size changes inside the base GstGLWindow class rather
15828           than in each subclass.
15829           https://bugzilla.gnome.org/show_bug.cgi?id=755111
15830
15831 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
15832
15833         * ext/gl/gstgluploadelement.c:
15834           gl/uploadelement: fail earlier if we could not upload the buffer
15835
15836 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
15837
15838         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15839           gl/x11: store the correct dimension from the resize events
15840           small typo s/width/height/
15841
15842 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
15843
15844         * ext/gl/gstglbasemixer.c:
15845         * ext/gl/gstglstereosplit.c:
15846         * ext/gl/gstgltestsrc.c:
15847         * gst-libs/gst/gl/gstglbasebuffer.c:
15848         * gst-libs/gst/gl/gstglbasefilter.c:
15849         * gst-libs/gst/gl/gstglfilter.c:
15850           gl: Fix GError leaks during failures
15851           https://bugzilla.gnome.org/show_bug.cgi?id=755140
15852
15853 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
15854
15855         * ext/gl/gstglimagesink.c:
15856         * ext/gl/gstglimagesink.h:
15857           glimagesink: avoid updating the viewport in the draw loop
15858           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
15859
15860 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
15861
15862         * gst-libs/gst/gl/gstglbufferpool.c:
15863         * gst-libs/gst/gl/gstglmemory.c:
15864           gl: bufferpool take into account video stride alignment requirements
15865           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
15866           code path which requires 32-byte stride alignment, but the
15867           GstAllocationParams only specified a 16-byte alignment.
15868           https://bugzilla.gnome.org/show_bug.cgi?id=754120
15869
15870 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
15871
15872         * gst-libs/gst/gl/gstglapi.h:
15873           gl/api: use public rather than private define
15874           HAVE_IOS is only defined for the build of this module so
15875           attempting to use gstgl in iOS would result in incorrect GL
15876           includes.
15877           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
15878           header.
15879
15880 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15881
15882         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15883           gl/eagl: Also unbind renderbuffer after setting up framebuffer
15884           https://bugzilla.gnome.org/show_bug.cgi?id=754757
15885
15886 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
15887
15888         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15889           gl/eagl: Don't make context uncurrent just to make it current again in the next line
15890           Also binding the framebuffer again is unnecessary then as it was just bound a
15891           few lines before while the context was current.
15892           https://bugzilla.gnome.org/show_bug.cgi?id=754757
15893
15894 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15895
15896         * gst-libs/gst/gl/gstglcontext.c:
15897           gtk, qt, gl: fix typo in debug and error messages
15898
15899 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15900
15901         * ext/gl/gstgluploadelement.c:
15902           glupload: Use base class metadata copy function
15903           This allow properly copying selected meta, like the composition
15904           overlay. Note that output buffer need to be readable, but GlUpload
15905           keeps a ref. For now, simply drop GlUpload ref after perform,
15906           leaving that ref has no purpose. The method shall be removed
15907           in the future.
15908           https://bugzilla.gnome.org/show_bug.cgi?id=754047
15909
15910 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15911
15912         * ext/gl/gstglcolorconvertelement.c:
15913           glcolorconvert: Use base transform metadata copy
15914           Use base class default method instead of only copying flags and
15915           timestamp. This way, selected meta's like compostion overlay will
15916           be passed downstream as expected.
15917           https://bugzilla.gnome.org/show_bug.cgi?id=754047
15918
15919 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
15920
15921         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15922           gl/eagl: Unref context after setting a window handle
15923           gst_gl_window_get_context() returns a new reference.
15924           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
15925
15926 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15927
15928         * ext/gl/gstglimagesink.c:
15929           glimagesink: update display size before sending event
15930           This is minor issue, as the reconfigure event is asynchronous.
15931           Basically, update width/height before sending the event.
15932
15933 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15934
15935         * ext/gl/gstglcolorconvertelement.c:
15936         * ext/gl/gstgluploadelement.c:
15937         * gst-libs/gst/gl/gstglbasefilter.c:
15938           gl: Let base transform relay the meta api for us
15939           During allocation query, when this element is not passthrough, it must
15940           relay the overlay compostion meta and it's parameters. Fortunatly, base
15941           transform can do this for us.
15942           https://bugzilla.gnome.org/show_bug.cgi?id=753850
15943
15944 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
15945
15946         * gst-libs/gst/gl/gstglcontext.c:
15947           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
15948           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
15949           android emulator doesn't support this feature. To prevent confusion for
15950           developer, the error message need to be more clear.
15951           https://bugzilla.gnome.org/show_bug.cgi?id=753905
15952
15953 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
15954
15955         * ext/gl/caopengllayersink.m:
15956           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
15957           https://bugzilla.gnome.org/show_bug.cgi?id=753913
15958
15959 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
15960
15961         * gst-libs/gst/gl/gstglbasefilter.c:
15962           glbasefilter: only call gl_{stop,start} if the context changed
15963           Removes the redundant GL object creation/deletion on every
15964           decide_allocation call which is being called for every caps change.
15965           Thus reduces the required GL state changes on reconfigure events
15966           which are being sent by glimagesink/xvimagesink
15967
15968 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15969
15970         * gst-libs/gst/gl/gstglupload.c:
15971           glupload: Recalculate offset and size in raw upload
15972           As we only expose the mapped portion of the frame into the GL
15973           memory object (and not the original padding) we need to
15974           re-calculate the size and offset.
15975
15976 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
15977
15978         * tests/check/elements/glimagesink.c:
15979           checks: Ensure thread-safe libX11/GL when running tests
15980
15981 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15982
15983         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15984           gloverlaycompositor: Also disable the blend when done
15985
15986 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15987
15988         * ext/gl/gstglimagesink.c:
15989         * gst-libs/gst/gl/gstglupload.c:
15990           glsink: Enable sync meta on pools we offer
15991           As the upload is asynchronous, we need to enable the sync meta to
15992           gain correct rendering. The buffer pool receiver don't know about
15993           that.
15994
15995 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15996
15997         * ext/gl/gstglimagesink.c:
15998           glimagesink: Move overlay rendering after video rendering
15999           This is mostly cosmetic, but heoretically it reduces the amount of
16000           required object in the context at one point. It also avoids potential
16001           conflicts.
16002
16003 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16004
16005         * gst-libs/gst/gl/glprototypes/opengl.h:
16006           opengl: Change GLclampd to double
16007           GLclampd does not exist on GLES, only desktop GL.
16008
16009 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
16010
16011         * gst-libs/gst/gl/glprototypes/opengl.h:
16012           opengl: add missing ClearDepth prototype
16013           The ClearDepth call is missing.
16014           https://bugzilla.gnome.org/show_bug.cgi?id=753639
16015
16016 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
16017
16018         * ext/gl/gstglimagesink.c:
16019           glimagesink: take into account non 1/1 par for navigation
16020           The current code was ignoring the par/dar aspect when transforming
16021           from window coordinates to stream coordinates resulting in incorrect
16022           coordinates being sent upstream in the navigation events.
16023
16024 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16025
16026         * gst-libs/gst/gl/Makefile.am:
16027           gl: Add opengl_version.h to the list of sources
16028           Adding this private header to the list of sources. We don't want to make
16029           this header public, but we need it in the list of sources otherwise it
16030           won't be included in the tarball. This fixes make distcheck.
16031           This regression was introduced by commit 1a6fe3db
16032
16033 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
16034
16035         * ext/gl/effects/gstgleffectblur.c:
16036         * ext/gl/effects/gstgleffectbulge.c:
16037         * ext/gl/effects/gstgleffectfisheye.c:
16038         * ext/gl/effects/gstgleffectglow.c:
16039         * ext/gl/effects/gstgleffectidentity.c:
16040         * ext/gl/effects/gstgleffectlaplacian.c:
16041         * ext/gl/effects/gstgleffectlumatocurve.c:
16042         * ext/gl/effects/gstgleffectmirror.c:
16043         * ext/gl/effects/gstgleffectrgbtocurve.c:
16044         * ext/gl/effects/gstgleffectsin.c:
16045         * ext/gl/effects/gstgleffectsobel.c:
16046         * ext/gl/effects/gstgleffectsquare.c:
16047         * ext/gl/effects/gstgleffectsqueeze.c:
16048         * ext/gl/effects/gstgleffectssources.c:
16049         * ext/gl/effects/gstgleffectssources.h:
16050         * ext/gl/effects/gstgleffectstretch.c:
16051         * ext/gl/effects/gstgleffecttunnel.c:
16052         * ext/gl/effects/gstgleffecttwirl.c:
16053         * ext/gl/effects/gstgleffectxray.c:
16054         * ext/gl/gstgldifferencematte.c:
16055         * ext/gl/gstgleffects.c:
16056         * ext/gl/gstgleffects.h:
16057         * gst-libs/gst/gl/gstglfilter.c:
16058           gl: use gles2 shaders everywhere
16059           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
16060           rather than a possible GL 1.4.
16061
16062 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
16063
16064         * gst-libs/gst/gl/utils/opengl_versions.h:
16065         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16066         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
16067         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16068           glcontext/wgl: implement gl3 core profile context selection
16069
16070 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16071
16072         * ext/gl/gstgltransformation.c:
16073         * ext/gl/gstgltransformation.h:
16074           gltransformation: implement pivot point for rotation and scale
16075           https://bugzilla.gnome.org/show_bug.cgi?id=744763
16076           Add a pivot vector for setting the origin of rotations and scales.
16077           With the pivot point the rotation and scale operations can have
16078           different origins. This adds the ability to rotate around different points.
16079           Currently the default (0, 0) pivot point is possible,
16080           a rotation around the center, and zooming into and out of the center.
16081           With an pivot point this is optional.
16082           I defined the following image coordinates for the pivot point:
16083           (-1,1) ------------------------- (1,1)
16084           |                     |
16085           |                     |
16086           |                     |
16087           |       (0,0)         |
16088           |                     |
16089           |                     |
16090           |                     |
16091           (-1,-1) ------------------------- (1,-1)
16092           Example:
16093           Rotate the video at the bottom left corner
16094           gst-launch-1.0 videotestsrc \
16095           ! gltransformation \
16096           scale-x=0.5 \
16097           scale-y=0.5 \
16098           rotation-z=25.0 \
16099           pivot-x=-1.0 \
16100           pivot-y=-1.0 \
16101           ! glimagesink
16102           The pivot-z option defines the pivot point in 3D space.
16103           This only affects rotation, since we have no Z data to scale.
16104           With this option a video can be rotated around a point in 3D space.
16105           Example:
16106           Rotate around point behind the video:
16107           gst-launch-1.0 videotestsrc \
16108           ! gltransformation \
16109           rotation-x=10.0 \
16110           pivot-z=-4.0 \
16111           ! glimagesink
16112
16113 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16114
16115         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16116           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
16117           Depending on the bytes order we will get BGRA (little) and ARGB (big)
16118           from the composition overlay buffer while our GL code expects RGBA. Add
16119           a fragment shader that do this conversion.
16120           https://bugzilla.gnome.org/show_bug.cgi?id=752842
16121
16122 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
16123
16124         * gst-libs/gst/gl/gstglsyncmeta.c:
16125           gl/syncmeta: implement synchronisation without glFenceSync
16126           Uses glFinish as that's the best we have for lesser OpenGL versions.
16127
16128 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
16129
16130         * tests/check/libs/gstglcontext.c:
16131           tests/glcontext: fix INVALID_ENUM GL error in test
16132
16133 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
16134
16135         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16136           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
16137           mesa for example when creating a GL 3.1 compatibility context
16138           overrides our context profile selection to create a core context.
16139
16140 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
16141
16142         * ext/gl/gstglvideomixer.c:
16143           glvideomixer: swap control binding proxy
16144           The ref_object and object parameters were the wrong way around.
16145           For the typical use case where an application is setting a
16146           GstControlBinding on the returned ghost pad:
16147           1. our control binding would be removed when the new one was set
16148           2. sync_values calls were not being forwarded from the internal
16149           pad to the ghost pad.
16150           If an application attempts to perform other control binding
16151           operations (get_* family of functions) on the internal pad, they
16152           will also be forwarded to the ghost pad where a possible
16153           GstControlBinding will provide the necessary values.
16154
16155 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
16156
16157         * ext/gl/gstglfilterbin.c:
16158           gstglfilterbin: remove unused variable
16159           res is set multiple times but never used or returned. Removing it.
16160
16161 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
16162
16163         * gst-libs/gst/gl/gstglupload.c:
16164           glupload: Remove debug output from gst_gl_upload_transform_caps()
16165           We can't know if the GstGLUpload type is initialized at this point already,
16166           and thus our debug category might not be initialized yet... and cause an
16167           assertion here.
16168           As we don't print debug output for any of the other transform functions, let's
16169           defer this problem for now.
16170
16171 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
16172
16173         * ext/gl/gstglstereomix.c:
16174           glstereomix: remove redundant initialization
16175           v is initialized in the for loop init, no need to do it twice. Removing
16176           first initialization.
16177
16178 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16179
16180         * tests/check/libs/gstglcolorconvert.c:
16181           glcolorconvert-test: Test notify function for setup_wrapped
16182           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
16183           destroy notify is called to track the memory life time, hence will
16184           notify each time a memory get destroyed. This test check that the
16185           callback count is correct.
16186
16187 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16188
16189         * tests/check/libs/gstglcolorconvert.c:
16190           glcolorconvert-test: Fix build
16191
16192 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16193
16194         * gst-libs/gst/gl/gstglupload.c:
16195           glupload: Add fixme about using bufferpool for raw
16196           http://bugzilla.gnome.org/show_bug.cgi?id=752937
16197
16198 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16199
16200         * gst-libs/gst/gl/gstglmemory.c:
16201         * gst-libs/gst/gl/gstglmemory.h:
16202         * gst-libs/gst/gl/gstglupload.c:
16203           glupload: Keep input frame mapped as long as needed
16204           When performing a raw upload, we need to keep the raw data mapped as
16205           long as needed.
16206           https://bugzilla.gnome.org/show_bug.cgi?id=752937
16207
16208 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16209
16210         * gst-libs/gst/gl/gstglupload.c:
16211           Revert "glupload: memcpy on raw data upload"
16212           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
16213           https://bugzilla.gnome.org/show_bug.cgi?id=752937
16214
16215 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
16216
16217         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16218         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
16219           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
16220           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
16221           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
16222
16223 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
16224
16225         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
16226           gl/cocoa: fix definition of gst_gl_context_new
16227           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
16228
16229 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
16230
16231         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16232           gl/win32: fix definition of gst_gl_window_win32_new
16233
16234 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
16235
16236         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16237           wayland: fail window open if the display is the correct type
16238           Errors out cleanly if a wayland compositor is not running
16239
16240 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
16241
16242         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16243         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
16244         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
16245         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16246         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16247         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
16248         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
16249         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16250         * gst-libs/gst/gl/gstglwindow.c:
16251         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16252         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16253         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16254         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
16255         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16256           glwindow: pass display to implementation's _new()
16257           So they have to opportunity to fail if they cannot handle the
16258           display connection.
16259           https://bugzilla.gnome.org/show_bug.cgi?id=752743
16260
16261 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
16262
16263         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16264         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
16265         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16266         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16267         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16268         * gst-libs/gst/gl/gstglcontext.c:
16269         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16270         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16271         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16272           glcontext: pass display to implentation's _new()
16273           This allows the context to fail creation based on incompatible
16274           display type's. e.g. glx context with an wayland display handle.
16275           https://bugzilla.gnome.org/show_bug.cgi?id=752743
16276
16277 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
16278
16279         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16280         * gst-libs/gst/gl/gstglapi.h:
16281           gl: support cgl, egl and glx within a same build
16282           On osx, with the same build,
16283           gst-launch-1.0 videotestsrc ! glimagesink works with:
16284           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
16285           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
16286           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
16287           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
16288           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
16289           https://bugzilla.gnome.org/show_bug.cgi?id=752743
16290
16291 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
16292
16293         * gst-libs/gst/gl/gstglupload.c:
16294           glupload: Check that caps contain desired caps features
16295           Use 'contains' checks instead of equality checks on caps features
16296           to allow for uploading when caps also contain GstVideoOverlayComposition
16297           meta.
16298           https://bugzilla.gnome.org/show_bug.cgi?id=752912
16299
16300 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
16301
16302         * gst-libs/gst/gl/gstglcontext.c:
16303           gl: move GL_NUM_EXTENSIONS definition after gl.h
16304           https://bugzilla.gnome.org/show_bug.cgi?id=752743
16305
16306 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
16307
16308         * ext/gl/caopengllayersink.m:
16309           caopengllayersink: remove unused label context_creation_error
16310           Build error introduced by commit
16311           5457e55f255518d679b59a170951e299ecd8c5f6
16312           https://bugzilla.gnome.org/show_bug.cgi?id=750310
16313
16314 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16315
16316         * ext/gl/gstglimagesink.c:
16317           glimagesink: fix allocation meta structure leak
16318           gst_query_add_allocation_meta() does not take ownership
16319           of the structure, for some reason.
16320           CID 1312135
16321
16322 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
16323
16324         * gst-libs/gst/gl/gstglupload.c:
16325           glupload: fix memory leak
16326           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
16327           CID #1312136, CID #1312136
16328
16329 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
16330
16331         * ext/gl/gstglvideomixer.c:
16332           glvideomixer: Add GstControlBinding proxy
16333           This is used to proxy GstControlBinding to the pad on the
16334           parent object. This avoid having to sync the values in the proxy pad,
16335           this is too early if you have a queue between the pad and the actual
16336           aggregation operation.
16337           https://bugzilla.gnome.org/show_bug.cgi?id=734060
16338
16339 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16340
16341         * ext/gl/gstgluploadelement.c:
16342           glupload: Forward composition meta even without params
16343           When the sink does not know the window size (e.g not created yet)
16344           it will not add any param to the the composition meta. This is no
16345           reason not to forward this meta API. Fixes issue where it could not
16346           attach until we resize the window.
16347           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16348
16349 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16350
16351         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16352           gloverlaycompositor: Keep memory pointer alive
16353           Keep the composition memory pointer alive while it's being
16354           wrapped inside a GstGLMemory object.
16355           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16356
16357 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16358
16359         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16360           gloverlaycompositor: Pass buffer stride
16361           The overlay pixel buffer stride was not given back
16362           to the GL image.
16363           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16364
16365 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16366
16367         * gst-libs/gst/gl/Makefile.am:
16368         * gst-libs/gst/gl/gstgl_fwd.h:
16369         * gst-libs/gst/gl/gstglcompositionoverlay.c:
16370         * gst-libs/gst/gl/gstglcompositionoverlay.h:
16371         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16372         * gst-libs/gst/gl/gstgloverlaycompositor.h:
16373           gloverlaycompositor: Hide GstCompsitionOverlay object
16374           This object is only used inside the compositor and does not
16375           need to be expose in libgstgl API.
16376           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16377
16378 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16379
16380         * gst-libs/gst/gl/Makefile.am:
16381           libgstgl: Makefile style fix
16382
16383 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16384
16385         * ext/gl/gstglimagesink.c:
16386         * gst-libs/gst/gl/gstglcompositionoverlay.c:
16387         * gst-libs/gst/gl/gstglcompositionoverlay.h:
16388         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16389         * gst-libs/gst/gl/gstgloverlaycompositor.h:
16390           composition-overlay: Positions are relative to texture
16391           The coordinate are relative to the texture dimension and not
16392           the window dimension now. There is no need to pass the window
16393           dimension or to update the overlay if the dimension changes.
16394           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16395
16396 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16397
16398         * ext/gl/gstglimagesink.c:
16399         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16400         * gst-libs/gst/gl/gstgloverlaycompositor.h:
16401           gloverlaycompositor: Create own shader object
16402           Make gloverlaycompositor independent of the shader used in the sink.
16403           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16404
16405 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16406
16407         * ext/gl/gstglimagesink.c:
16408           glimagesink: Properly handle compsositor life time
16409           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
16410           Should be cleared in PAUSED_TO_READY.
16411           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16412
16413 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
16414
16415         * ext/gl/caopengllayersink.m:
16416           caopengllayersink: use gst_gl_display_create_context
16417           https://bugzilla.gnome.org/show_bug.cgi?id=750310
16418
16419 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
16420
16421         * ext/gl/gstglstereosplit.c:
16422           glstereosplit: use gst_gl_display_create_context
16423           Also unlock the lock on error.
16424           https://bugzilla.gnome.org/show_bug.cgi?id=750310
16425
16426 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
16427
16428         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16429           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
16430           Fixes compiler warnings
16431
16432 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
16433
16434         * ext/gl/gstglbasemixer.c:
16435         * ext/gl/gstgltestsrc.c:
16436         * gst-libs/gst/gl/gstglbasefilter.c:
16437           gl: use gst_gl_display_create_context in more elements.
16438           glbasefilter, glbasemixer and gltestsrc.
16439           https://bugzilla.gnome.org/show_bug.cgi?id=750310
16440
16441 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
16442
16443         * gst-libs/gst/gl/Makefile.am:
16444           gl/build: fix typo in _HEADERS resulting in installing the wrong file
16445           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
16446           gst/gl/gstgloverlaycompositor.h: No such file or directory
16447
16448 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
16449
16450         * gst-libs/gst/gl/gstglcolorconvert.c:
16451           glcolorconvert: add RGB to NV12/NV21 conversion
16452
16453 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16454
16455         * ext/gl/gstglimagesink.c:
16456           glimagesink: Send reconfigure event when window size changes
16457           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16458
16459 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16460
16461         * ext/gl/gstglimagesink.c:
16462         * ext/gl/gstgluploadelement.c:
16463           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
16464           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
16465           and glimagesink.  Detects the query from the downstream elements, so
16466           it is executed only when downstream supports the overlay API.
16467           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
16468           Uses allocation meta struct for passing the window size upstream.
16469           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16470
16471 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16472
16473         * gst-libs/gst/gl/gstglcolorconvert.c:
16474           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
16475           Since glcolorconvert creates a new GstBuffer,
16476           without the GstVideoOverlayCompositionMeta data,
16477           it needs to be copied to not be dropped.
16478           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16479
16480 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16481
16482         * gst-libs/gst/gl/gstglupload.c:
16483           glupload: Detect overlay meta buffers correctly
16484           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16485
16486 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16487
16488         * ext/gl/gstglcolorconvertelement.c:
16489         * ext/gl/gstglimagesink.c:
16490         * gst-libs/gst/gl/gstglcolorconvert.c:
16491         * gst-libs/gst/gl/gstglcolorconvert.h:
16492         * gst-libs/gst/gl/gstglupload.c:
16493           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
16494           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16495
16496 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16497
16498         * ext/gl/gstglimagesink.c:
16499         * ext/gl/gstglimagesink.h:
16500           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
16501           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
16502           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16503
16504 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16505
16506         * gst-libs/gst/gl/Makefile.am:
16507         * gst-libs/gst/gl/gl.h:
16508         * gst-libs/gst/gl/gstgl_fwd.h:
16509         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16510         * gst-libs/gst/gl/gstgloverlaycompositor.h:
16511           gloverlaycompositor: Add GstGLOverlayCompositor class
16512           Manages the GstGLCompositionOverlay objects,
16513           caches already uploaded overlays and draws them.
16514           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16515
16516 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16517
16518         * gst-libs/gst/gl/gstglcompositionoverlay.c:
16519           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
16520           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16521
16522 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16523
16524         * gst-libs/gst/gl/Makefile.am:
16525         * gst-libs/gst/gl/gstgl_fwd.h:
16526         * gst-libs/gst/gl/gstglcompositionoverlay.c:
16527         * gst-libs/gst/gl/gstglcompositionoverlay.h:
16528           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
16529           Add a class to store and manage the OpenGL texture,
16530           vertex buffer and GstVideoOverlayRectangle.
16531           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
16532           = Example Pipelines =
16533           Simple pipeline
16534           gst-launch-1.0 videotestsrc ! \
16535           textoverlay text="Hello World" font-desc="sans bold 30" ! \
16536           glimagesink
16537           Display 3 static overlays at different positions
16538           gst-launch-1.0 videotestsrc ! \
16539           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
16540           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
16541           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
16542           glimagesink
16543           Display subtitle file over testsrc
16544           gst-launch-1.0 videotestsrc ! \
16545           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
16546           glimagesink
16547           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16548
16549 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
16550
16551         * gst-libs/gst/gl/gstglupload.c:
16552           glupload: Move debug init to top of the file
16553           https://bugzilla.gnome.org/show_bug.cgi?id=745107
16554
16555 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
16556
16557         * gst-libs/gst/gl/gstglmemory.c:
16558           glmemory: check for pbo availability before attempting pbo download
16559           https://bugzilla.gnome.org/show_bug.cgi?id=751165
16560
16561 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
16562
16563         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16564         * gst-libs/gst/gl/gstglcontext.c:
16565         * gst-libs/gst/gl/gstglcontext.h:
16566         * tests/check/libs/gstglcontext.c:
16567           glcontext: fix get_current_gl_api on x11/nvidia drivers
16568           They require to get_proc_address some functions through the
16569           platform specific {glX,egl}GetProcAddress rather than the default
16570           GL library symbol lookup.
16571
16572 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
16573
16574         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16575         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16576         * gst-libs/gst/gl/gstglcontext.c:
16577         * gst-libs/gst/gl/gstglcontext.h:
16578         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
16579         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
16580         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16581         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
16582           glcontext: consolidate get_proc_address function definition
16583           Pass the GstGLAPI directly.
16584
16585 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
16586
16587         * ext/gl/gstglcolorconvertelement.c:
16588           glcolorconvertelement: propagate failure to convert buffer upstream
16589           Rather than just silently continuing
16590
16591 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
16592
16593         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
16594           glcontext/glx: try creating a context with the highest version
16595           nvidia drivers return the exact version in glGstString (GL_VERSION)
16596           we request on creation so start with the highest known version and
16597           work our way down.
16598
16599 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
16600
16601         * gst-libs/gst/gl/gstglcontext.c:
16602         * tests/check/libs/gstglcontext.c:
16603           glcontext: track sharedness with a cookie
16604           The previous approach of traversing the other_context weak ref tree was
16605           1. Less performant
16606           2. Incorrect for context destruction removing a link in the tree
16607           Example of 2:
16608           c1 = context_create (NULL)
16609           c2 = context_create (c1)
16610           c3 = context_create (c2)
16611           context_can_share (c1, c3) == TRUE
16612           context_destroy (c2)
16613           unref (c2)
16614           context_can_share (c1, c3) returns FALSE when it should be TRUE!
16615           This does not remove the restriction that context sharedness can only
16616           be tracked between GstGLContext's.
16617
16618 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
16619
16620         * gst-libs/gst/gl/gstglcontext.c:
16621           glcontext: use the debug object variant for completeness
16622
16623 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16624
16625         * ext/gl/gstgluploadelement.c:
16626           uploadelement: Protect against NULL pointer
16627           I notice that if you stop the pipeline during a renegotiation
16628           the upload may be NULL while an allocation query is being run.
16629           In that scenario, returning FALSE to the allocation query is the
16630           best thing.
16631
16632 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
16633
16634         * gst-libs/gst/gl/gstglupload.c:
16635           glupload: memcpy on raw data upload
16636           Anything else requires keeping track of the GstVideoFrame mapping
16637           across possible multiple buffers to ensure correct data pointer
16638           usage.
16639
16640 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
16641
16642         * gst-libs/gst/gl/gstglbasebuffer.c:
16643           glbasebuffer: add some debug and zero the data pointers on init
16644
16645 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16646
16647         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16648           gl/eagl: Don't call anything synchronously from the main thread
16649           This will deadlock if the main thread is the one who creates the GstGLContext.
16650           All things we call from the main thread should be possible from any thread.
16651           https://bugzilla.gnome.org/show_bug.cgi?id=751101
16652
16653 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
16654
16655         * ext/gl/gstgldownloadelement.c:
16656         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16657           download: only start a download transfer for sysmem caps features
16658
16659 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16660
16661         * gst-libs/gst/gl/gstglsyncmeta.c:
16662           glsyncmeta: transform func: return FALSE if not supported or failed
16663           https://bugzilla.gnome.org/show_bug.cgi?id=751778
16664
16665 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
16666
16667         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
16668           android: add missing egl.h include
16669
16670 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
16671
16672         * ext/gl/gstgltransformation.c:
16673           gltransformation: correct vao usage
16674           keep the vao bound after uploading the new vertex data
16675           fixes a mesa GL error "no vertex array object bound" on caps changes
16676
16677 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
16678
16679         * ext/gl/gstopengl.c:
16680         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
16681         * gst-libs/gst/gl/egl/Makefile.am:
16682         * gst-libs/gst/gl/egl/gstegl.h:
16683         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16684         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16685         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
16686         * gst-libs/gst/gl/gstglapi.h:
16687           gl: consolidate egl header includes to egl-only headers
16688           They may conflict with other headers.
16689
16690 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
16691
16692         * ext/gl/gstglmixerbin.c:
16693         * ext/gl/gstglvideomixer.c:
16694           glvideomixer, glmixer: Add description and klass
16695
16696 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
16697
16698         * gst-libs/gst/gl/gstglcolorconvert.c:
16699         * gst-libs/gst/gl/gstglcontext.c:
16700         * gst-libs/gst/gl/gstglframebuffer.c:
16701         * gst-libs/gst/gl/gstglshader.c:
16702         * gst-libs/gst/gl/gstglviewconvert.c:
16703           gl: initialize output params to 0 before calling gl functions
16704           The client side API of the Chromium's GPU Process has asserts
16705           in debug mode that check that output params are initialized to 0.
16706
16707 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16708
16709         * ext/gl/gstglmixer.c:
16710         * gst-libs/gst/gl/gstglupload.c:
16711           gl: Don't leak pool if set_config failed
16712
16713 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16714
16715         * gst-libs/gst/gl/gstglfilter.c:
16716         * gst-libs/gst/gl/gstglfilter.h:
16717           glfilter: Don't cache buffer pool
16718           Caching and sharing to multiple element the same pool prevents
16719           renegotiation from passthrough to not passthrough.
16720
16721 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
16722
16723         * ext/gl/gstglimagesink.c:
16724           glimagesink: use g_clear_error instead of g_error_free
16725           replace g_error_free with g_clear_error, as it internally
16726           checks if error variable is valid or not.
16727           https://bugzilla.gnome.org/show_bug.cgi?id=751823
16728
16729 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
16730
16731         * ext/gl/gstglviewconvert.c:
16732           gl: add missing break
16733           gst_gl_view_convert_element_set_property() is missing a break at the end
16734           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
16735           CID #1308949
16736
16737 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16738
16739         * ext/gl/gstglimagesink.c:
16740           glimagesink: Don't leak pool
16741           gst_query_add_allocation_pool is transfer none. Also unref
16742           if there was a configuration error.
16743
16744 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16745
16746         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16747           Revert "gl/window/x11: don't create our own X11 display"
16748           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
16749           https://bugzilla.gnome.org/show_bug.cgi?id=751003
16750
16751 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
16752
16753         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16754           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
16755           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
16756           It wasn't supposed to be merged and also doesn't fix the problem.
16757
16758 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
16759
16760         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16761           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
16762           This will otherwise deadlock.
16763           https://bugzilla.gnome.org/show_bug.cgi?id=751101
16764
16765 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
16766
16767         * gst-libs/gst/gl/glprototypes/base.h:
16768           gl: Include texParameterf in the GL function table
16769           https://bugzilla.gnome.org/show_bug.cgi?id=751228
16770
16771 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
16772
16773         * gst-libs/gst/gl/gstglmemory.c:
16774           glmemory: fix consistency about pbo availability.
16775           https://bugzilla.gnome.org/show_bug.cgi?id=751165
16776
16777 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
16778
16779         * ext/gl/gstglimagesink.c:
16780         * gst-libs/gst/gl/gstgldisplay.c:
16781         * gst-libs/gst/gl/gstgldisplay.h:
16782           gldisplay: add gst_gl_display_create_context
16783           It also emits a create-context signal so that an application
16784           can provide an external GstGLContext backend.
16785           https://bugzilla.gnome.org/show_bug.cgi?id=750310
16786
16787 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
16788
16789         * gst-libs/gst/gl/gstglcontext.c:
16790         * gst-libs/gst/gl/gstglcontext.h:
16791           glcontext: move display from priv
16792           https://bugzilla.gnome.org/show_bug.cgi?id=750310
16793
16794 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
16795
16796         * gst-libs/gst/gl/gstglcontext.c:
16797         * gst-libs/gst/gl/gstglcontext.h:
16798           Revert "glcontext: add gst_gl_context_set_display helper"
16799           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
16800
16801 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
16802
16803         * ext/gl/gstglimagesink.c:
16804         * gst-libs/gst/gl/Makefile.am:
16805         * gst-libs/gst/gl/gpuprocess/Makefile.am:
16806         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
16807         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
16808         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
16809         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
16810         * gst-libs/gst/gl/gstglapi.c:
16811         * gst-libs/gst/gl/gstglapi.h:
16812           Revert "gl: add GstGLContextGPUProcess backend"
16813           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
16814
16815 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
16816
16817         * ext/gl/gstglimagesink.c:
16818           glimagesink: Remove duplicate, useless line of code
16819
16820 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16821
16822         * ext/gl/gstopengl.c:
16823           opengl: glstero* are only built with full OpenGL
16824           Don't try to register the elements unless they are built.
16825
16826 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16827
16828         * gst-libs/gst/gl/gstglviewconvert.c:
16829           glviewconvert: Fix GLES2 compatibility
16830
16831 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16832
16833         * gst-libs/gst/gl/gstglviewconvert.c:
16834           glviewconvert: Fix broken validity check
16835
16836 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
16837
16838         * tests/examples/gl/gtk/3dvideo/.gitignore:
16839         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
16840         * tests/examples/gl/gtk/3dvideo/Makefile.am:
16841         * tests/examples/gl/gtk/3dvideo/main.cpp:
16842         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
16843         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
16844         * tests/examples/gl/gtk/Makefile.am:
16845           3dvideo: Add simple gtk example stereoscopic video player
16846           https://bugzilla.gnome.org/show_bug.cgi?id=611157
16847
16848 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
16849
16850         * ext/gl/Makefile.am:
16851         * ext/gl/gstglstereomix.c:
16852         * ext/gl/gstglstereomix.h:
16853         * ext/gl/gstglstereosplit.c:
16854         * ext/gl/gstglstereosplit.h:
16855         * ext/gl/gstglviewconvert.c:
16856         * ext/gl/gstglviewconvert.h:
16857         * ext/gl/gstopengl.c:
16858           gl: Add glviewconvert, glstereomix and glstereosplit elements
16859           Conversion elements for transforming multiview/stereoscopic video
16860           https://bugzilla.gnome.org/show_bug.cgi?id=611157
16861
16862 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
16863
16864         * ext/gl/gstglimagesink.c:
16865         * ext/gl/gstglimagesink.h:
16866           glimagesink: Support multiview/stereoscopic video
16867           Support video with multiview info in the caps, transform
16868           it to mono anaglyph by default, but allow for configuring
16869           other output modes and handoff to the app via
16870           the draw signal.
16871           https://bugzilla.gnome.org/show_bug.cgi?id=611157
16872
16873 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
16874
16875         * gst-libs/gst/gl/Makefile.am:
16876         * gst-libs/gst/gl/gl.h:
16877         * gst-libs/gst/gl/gstgl_fwd.h:
16878         * gst-libs/gst/gl/gstglviewconvert.c:
16879         * gst-libs/gst/gl/gstglviewconvert.h:
16880           gl libs: Add glviewconvert helper object
16881           Add API for a helper object that can convert between different
16882           stereoscopic video representations, and later do filtering
16883           of multiple view streams.
16884           https://bugzilla.gnome.org/show_bug.cgi?id=611157
16885
16886 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
16887
16888         * ext/gl/gstglimagesink.c:
16889           glimagesink: add missing handle-events/ignore-alpha property to the bin
16890
16891 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
16892
16893         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
16894         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
16895         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
16896         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
16897         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
16898         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
16899         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
16900         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
16901         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
16902         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
16903         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
16904         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
16905           gl/examples: update qt examples for api changes
16906
16907 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
16908
16909         * ext/gl/gstglmixerbin.c:
16910           glmixerbin: implement proper dynamic pad removal
16911           https://bugzilla.gnome.org/show_bug.cgi?id=750881
16912
16913 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16914
16915         * ext/gl/gstglimagesink.c:
16916         * ext/gl/gstglimagesink.h:
16917           glimagesink: Don't do pool caching
16918           We now know that pool caching can cause renegotiation issues
16919           when an element in the pipeline change from passthrough to not
16920           passthrough. As it's not needed, don't cache existing pools.
16921           https://bugzilla.gnome.org/show_bug.cgi?id=748344
16922
16923 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
16924
16925         * ext/gl/gstgldownloadelement.c:
16926         * gst-libs/gst/gl/gstglmemory.c:
16927         * gst-libs/gst/gl/gstglmemory.h:
16928         * gst-libs/gst/gl/gstglupload.c:
16929         * tests/check/libs/gstglmemory.c:
16930           glmemory: separate pbo transfer from texture transfers
16931           When supported, the potentially longer pbo upload/download can be
16932           initiated before the texture upload/download, potentially increasing
16933           throughput.
16934
16935 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
16936
16937         * gst-libs/gst/gl/gstglbasebuffer.c:
16938         * gst-libs/gst/gl/gstglbasebuffer.h:
16939         * gst-libs/gst/gl/gstgldisplay.c:
16940         * gst-libs/gst/gl/gstgldownload.c:
16941         * gst-libs/gst/gl/gstglmemory.c:
16942         * gst-libs/gst/gl/gstglmemory.h:
16943         * gst-libs/gst/gl/gstglupload.c:
16944         * gst-libs/gst/gl/gstgluploadmeta.c:
16945         * tests/check/libs/gstglmemory.c:
16946           glmemory: implement on top of glbasebuffer
16947           Provides convenient access to PBO usage.
16948           Currently texture updates are coupled tightly to data transfers.
16949
16950 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
16951
16952         * gst-libs/gst/gl/Makefile.am:
16953         * gst-libs/gst/gl/gl.h:
16954         * gst-libs/gst/gl/gstgl_fwd.h:
16955         * gst-libs/gst/gl/gstglbasebuffer.c:
16956         * gst-libs/gst/gl/gstglbasebuffer.h:
16957           gl: new glbasebuffer GstMemory object
16958           Provides generic handling of GL buffer objects accessible using
16959           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
16960           Implementation based off the current GstGLMemory.
16961
16962 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
16963
16964         * gst-libs/gst/gl/glprototypes/Makefile.am:
16965         * gst-libs/gst/gl/glprototypes/all_functions.h:
16966         * gst-libs/gst/gl/glprototypes/buffers.h:
16967           gl/prototypes: add some buffer function prototypes
16968
16969 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
16970
16971         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16972           gl/window/x11: only listen on the X Display when needed
16973           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
16974           on a toolkit provided Display connection.  We thus could eat their
16975           precious winsys events.  Only listen if we need to
16976           (!foreign_display or videooverlay).
16977
16978 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
16979
16980         * gst-libs/gst/gl/gstglcolorconvert.c:
16981         * gst-libs/gst/gl/gstgldownload.c:
16982         * gst-libs/gst/gl/gstgldownload.h:
16983         * gst-libs/gst/gl/gstglmemory.c:
16984         * gst-libs/gst/gl/gstglupload.c:
16985           gl: Add support for multiple views in upload, colour convert and download
16986           Support multiple attached views on input/output buffers
16987           by processing each one, not just the first.
16988
16989 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
16990
16991         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16992           gl/window/x11: don't create our own X11 display
16993           It's not needed anymore with most window operations occuring in the
16994           GL thread.
16995
16996 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
16997
16998         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16999           gl/window/x11: handle_events() may be called before the window has been created
17000           Fixes an XIO fatal error
17001
17002 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
17003
17004         * ext/gl/gstglimagesink.c:
17005         * ext/gl/gstglsinkbin.c:
17006           gl: move basesink properties from glimagesinkbin to glsinkbin
17007
17008 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17009
17010         * ext/gl/gstglfilterbin.c:
17011         * ext/gl/gstglmixerbin.c:
17012         * ext/gl/gstglsrcbin.c:
17013           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
17014
17015 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
17016
17017         * ext/gl/gstglsinkbin.c:
17018           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
17019
17020 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17021
17022         * gst-libs/gst/gl/gstglcontext.c:
17023           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
17024           https://bugzilla.gnome.org/show_bug.cgi?id=750185
17025
17026 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17027
17028         * ext/gl/caopengllayersink.m:
17029         * ext/gl/gstglfilterbin.c:
17030         * ext/gl/gstglmixerbin.c:
17031         * ext/gl/gstglsinkbin.c:
17032         * ext/gl/gstglsrcbin.c:
17033         * gst-libs/gst/gl/gstglcontext.c:
17034         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17035         * tests/check/elements/glimagesink.c:
17036           Fix a common typo: retreive -> retrieve
17037           Seems to have been copy pasted around a few places
17038
17039 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
17040
17041         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17042           gl/dispmanx: Fix build
17043
17044 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
17045
17046         * tests/examples/gl/cocoa/Makefile.am:
17047           gl/example: fix build error when compiling cocoa-videooverlay
17048           libtool: error: ignoring unknown tag OBJC
17049           and
17050           clang: error: argument unused during compilation: '-pthread'
17051
17052 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
17053
17054         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17055           gl/window/dispmanx: fix compiler warning
17056
17057 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
17058
17059         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17060         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
17061         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17062         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17063         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17064         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17065         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17066         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17067         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
17068           gl/window: use the default main loop implementation for all backends
17069           fixes glimagsink being unable to display.
17070           https://bugzilla.gnome.org/show_bug.cgi?id=750337
17071
17072 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
17073
17074         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17075           glwindow_cocoa: use parent default implementation
17076           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
17077
17078 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
17079
17080         * gst-libs/gst/gl/gstglsyncmeta.c:
17081           glsyncmeta: Set new sync point when copying
17082           Set a new sync point when copying instead of
17083           transferring the (non-refcounted) GL sync object
17084           from the source meta.
17085           https://bugzilla.gnome.org/show_bug.cgi?id=750279
17086
17087 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
17088
17089         * gst-libs/gst/gl/gstglsyncmeta.c:
17090           glsyncmeta: Add some debug output
17091
17092 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
17093
17094         * gst-libs/gst/gl/gstglmemory.c:
17095           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
17096
17097 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
17098
17099         * ext/gl/gstgleffects.c:
17100         * ext/gl/gstglfiltershader.c:
17101         * gst-libs/gst/gl/gstglcolorconvert.c:
17102         * gst-libs/gst/gl/gstglframebuffer.c:
17103         * gst-libs/gst/gl/gstglmemory.c:
17104         * gst-libs/gst/gl/gstglmemory.h:
17105         * gst-libs/gst/gl/gstglutils.c:
17106         * gst-libs/gst/gl/gstglutils.h:
17107           gl: consolidate internal_rgba_format into glmemory
17108           Expose some useful value format conversion functions available in
17109           GstGLMemory.
17110
17111 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
17112
17113         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
17114           glcontext_gpu_process: close the window when done
17115
17116 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
17117
17118         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
17119           glwindow_gpu_process: avoid empty struct
17120
17121 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
17122
17123         * gst-libs/gst/gl/gstglwindow.c:
17124           glwindow: move main loop/context creation back to init/finalize
17125           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
17126
17127 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
17128
17129         * tests/examples/gl/gtk/gstgtk.c:
17130           examples: Fix gl usage without wayland support
17131           Not all platforms have wayland support. Handle that gracefully at
17132           compile time
17133
17134 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17135
17136         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17137           gl: Fix compiler warning
17138           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
17139           static const struct wl_surface_listener surface_listener = {
17140           ^
17141
17142 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
17143
17144         * gst-libs/gst/gl/gstglwindow.c:
17145           glwindow: fix compiler error
17146           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
17147           g_return_if_fail (GST_GL_IS_WINDOW (window));
17148
17149 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
17150
17151         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
17152         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
17153           gl/examples: update gtk examples for glupload
17154
17155 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
17156
17157         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
17158         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
17159           gl/examples: update gtk examples for wayland
17160
17161 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
17162
17163         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17164         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17165           gl/wayland: implement setting the render rectangle
17166           Places our subsurface at the rectangle provided position
17167
17168 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
17169
17170         * ext/gl/gstglimagesink.c:
17171         * ext/gl/gstglimagesink.h:
17172         * gst-libs/gst/gl/gstglwindow.c:
17173         * gst-libs/gst/gl/gstglwindow.h:
17174           glwindow: handle gst_video_overlay_set_render_rectangle
17175
17176 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
17177
17178         * gst-libs/gst/gl/wayland/wayland_event_source.c:
17179           gl/wayland: don't block the event loop after poll
17180           Use the dispatch_pending set of functions which just run the currently
17181           queued up events instead of potentially waiting for an event to occur.
17182
17183 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
17184
17185         * tests/examples/gl/gtk/gstgtk.c:
17186         * tests/examples/gl/gtk/gstgtk.h:
17187           tests/gl/gtk: implement setting a wayland display/surface
17188
17189 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
17190
17191         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17192         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
17193         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
17194         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17195         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17196           gl/wayland: implement basic video overlay support via subsurfaces
17197           Currently does not position the subsurface relative to the parent surface at all
17198
17199 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
17200
17201         * gst-libs/gst/gl/wayland/wayland_event_source.c:
17202           gl/wayland: allow a NULL wl_event_queue
17203           perform operations on the default wl_display event queue in that case
17204
17205 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
17206
17207         * gst-libs/gst/gl/gstglutils.c:
17208           gl/utils: implement wayland display GstContext
17209           requried for sharing GL contexts or subsurface support
17210
17211 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
17212
17213         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17214         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17215         * gst-libs/gst/gl/wayland/wayland_event_source.c:
17216         * gst-libs/gst/gl/wayland/wayland_event_source.h:
17217           gl/wayland: run each window on a separate queue
17218           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
17219           https://bugzilla.gnome.org/show_bug.cgi?id=709747
17220
17221 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
17222
17223         * gst-libs/gst/gl/gstglcolorconvert.c:
17224           gl: Don't leak temp strings in _RGB_pixel_order()
17225           Fix a memory leak of temporary strings when computing
17226           swizzling of RGB formats.
17227
17228 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
17229
17230         * gst-libs/gst/gl/gstglfilter.c:
17231         * gst-libs/gst/gl/gstglfilter.h:
17232           glfilter: Add transform_internal_caps() vfunc
17233           Add a vfunc that is called by glfilter before it sets
17234           caps features and intersects with the peer caps, and
17235           move removing the size from caps into its default
17236           implementation. Allows sub-classes to do more
17237           sophisticated management of the size fields in case they
17238           don't support arbitrary resizing or have distinct
17239           preferences.
17240
17241 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
17242
17243         * gst-libs/gst/gl/gstglfilter.c:
17244           glfilter: Don't remove size fields from caps
17245           Instead of removing size fields, set them to the full range
17246           like videoscale does, so the caps are clearly unfixed in
17247           all cases.
17248
17249 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
17250
17251         * ext/gl/gstglimagesink.c:
17252         * gst-libs/gst/gl/Makefile.am:
17253         * gst-libs/gst/gl/gpuprocess/Makefile.am:
17254         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
17255         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
17256         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
17257         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
17258         * gst-libs/gst/gl/gstglapi.c:
17259         * gst-libs/gst/gl/gstglapi.h:
17260           gl: add GstGLContextGPUProcess backend
17261           It builds its GL vtable from a proc address provided
17262           by the application.
17263
17264 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
17265
17266         * ext/gl/gstgleffects.c:
17267         * ext/gl/gstglfiltershader.c:
17268         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
17269         * gst-libs/gst/gl/gstglcolorconvert.c:
17270         * gst-libs/gst/gl/gstglframebuffer.c:
17271         * gst-libs/gst/gl/gstglmemory.c:
17272         * gst-libs/gst/gl/gstglutils.c:
17273         * gst-libs/gst/gl/gstglutils.h:
17274           gl: add and use gst_gl_internal_format_rgba
17275           Previously when compiling GstGL with both GL and GLES2,
17276           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
17277           runtime when one is selecting GLES2.
17278           gst_gl_internal_format_rgba allows to check at runtime
17279           if it should use GL_RGBA or GL_RGBA8.
17280
17281 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
17282
17283         * gst-libs/gst/gl/gstglwindow.c:
17284         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17285         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
17286           glwindow_x11: use parent default implementation
17287
17288 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
17289
17290         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17291           glcontext_glx: rename variable from window to context
17292
17293 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
17294
17295         * gst-libs/gst/gl/gstglwindow.c:
17296           glwindow: initialize debug in class_init
17297           Useful if one uses gst_gl_window_x11_new directly
17298           instead of gst_gl_window_new.
17299
17300 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
17301
17302         * gst-libs/gst/gl/gstglcontext.c:
17303           glcontext: initialize debug in class_init
17304           Useful if one uses gst_gl_context_egl_new directly
17305           instead of gst_gl_context_new.
17306
17307 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
17308
17309         * gst-libs/gst/gl/gstglcontext.c:
17310         * gst-libs/gst/gl/gstglcontext.h:
17311           glcontext: add gst_gl_context_set_display helper
17312
17313 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
17314
17315         * gst-libs/gst/gl/gstglcontext.h:
17316           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
17317
17318 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
17319
17320         * gst-libs/gst/gl/gstglwindow.h:
17321           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
17322
17323 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
17324
17325         * gst-libs/gst/gl/gstglwindow.c:
17326           glwindow: provides some default implementations to factorize with all backends
17327
17328 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17329
17330         * ext/gl/gstgleffects.c:
17331           gleffects: 'for' loop initial declaration
17332           'for' loop initial declarations are not allowed in C89, moving the declarations
17333           to before the 'for' loops.
17334
17335 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17336
17337         * ext/gl/gstgloverlay.c:
17338           gloverlay: fix a leak
17339           https://bugzilla.gnome.org/show_bug.cgi?id=749846
17340
17341 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17342
17343         * ext/gl/gstgloverlay.c:
17344           gloverlay: properly handle errors while loading file
17345           Post an error on the bus if anything bad happens while reading
17346           and parsing the image file.
17347           https://bugzilla.gnome.org/show_bug.cgi?id=749846
17348
17349 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17350
17351         * ext/gl/gstgloverlay.c:
17352         * ext/gl/gstgloverlay.h:
17353           gloverlay: remove unused type_file field
17354           https://bugzilla.gnome.org/show_bug.cgi?id=749846
17355
17356 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17357
17358         * gst-libs/gst/gl/gstglfilter.c:
17359           gl: propagate return value from filter and filter_texture
17360           https://bugzilla.gnome.org/show_bug.cgi?id=749846
17361
17362 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
17363
17364         * ext/gl/gstgleffects.c:
17365           gleffects: properly initialize the shaders across contexts implementing multiple API's
17366
17367 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
17368
17369         * ext/gl/effects/gstgleffectssources.c:
17370           gleffects_laplacian: fix shader compilation in gl3/gles2
17371           https://bugzilla.gnome.org/show_bug.cgi?id=748393
17372
17373 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
17374
17375         * gst-libs/gst/gl/wayland/wayland_event_source.c:
17376           gl/wayland: remove dead event source code
17377
17378 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
17379
17380         * gst-libs/gst/gl/gstgldisplay.c:
17381         * gst-libs/gst/gl/wayland/Makefile.am:
17382         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
17383         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
17384         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17385           gl/wayland: add GstGLDisplayWayland
17386           Simple implementation split from GstGLWindowWayland
17387           Can now have multiple glimagesink elements all displaying output
17388           linked via GL or otherwise (barring GL platform limitations).
17389           The intel driver is racy and can crash setting up the two glimagesink contexts.
17390           e.g.
17391           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
17392           t. ! queue ! gleffects_blur ! glimagesinkelement
17393           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
17394           t. ! queue ! gleffects_blur ! glimagesinkelement
17395
17396 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
17397
17398         * ext/gl/gstgltransformation.c:
17399           gltransformation: fix DrawElements call for element array buffers
17400           https://bugzilla.gnome.org/show_bug.cgi?id=749734
17401
17402 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
17403
17404         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17405           gl/calayer: provide the exact GL api version for the wrapped context
17406           Otherwise we could end up being mistaken for the diference between a
17407           gl3 and a gl2 context resulting in a failure getting the list of
17408           extensions from the wrapped context due to the difference between
17409           glGetString and glGetStringi for the GL_EXTENSIONS token.
17410           https://bugzilla.gnome.org/show_bug.cgi?id=749728
17411
17412 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17413
17414         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17415           gl: win32: do not call SetParent in release_parent_win_id()
17416           When called from gst_gl_window_win32_close(), internal window
17417           could not exist, and if it does it's going to be destroyed just
17418           after that anyway. Also it causes window_proc() to be called
17419           and crash because it gets a NULL context.
17420           When called from gst_gl_window_win32_set_window_handle() we are
17421           going to set another parent anyway, and it's probably better to
17422           reparent directly instead of passing by a NULL parent which could
17423           cause the internal window to popup briefly.
17424           https://bugzilla.gnome.org/show_bug.cgi?id=749601
17425
17426 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17427
17428         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17429           gl: win32: remove unused code
17430           https://bugzilla.gnome.org/show_bug.cgi?id=749601
17431
17432 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17433
17434         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17435           gl: win32: fix crash when finalizing GstGLContext
17436           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
17437           which was posting a message. But then window_proc takes window's
17438           context and get a NULL.
17439           Now that we've got a GMainLoop we can do like other backends and
17440           simply call g_main_loop_quit().
17441           This also remove duplicated code to release the parent window and
17442           potential crash there because parent_proc could be NULL if we never
17443           created the internal window. That could happen for example if setting
17444           state to READY then setting a window_handle, and go back to NULL state.
17445           https://bugzilla.gnome.org/show_bug.cgi?id=749601
17446
17447 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17448
17449         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17450           gl: win32: Fix leaked GstGLContext
17451           https://bugzilla.gnome.org/show_bug.cgi?id=749601
17452
17453 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17454
17455         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17456           gl: win32: set the parent window when creating internal window
17457           When _set_window_handle() was called in READY state, it wasn't
17458           set to the internal window created later.
17459           https://bugzilla.gnome.org/show_bug.cgi?id=749601
17460
17461 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17462
17463         * gst-libs/gst/gl/win32/Makefile.am:
17464         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17465         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
17466         * gst-libs/gst/gl/win32/win32_message_source.c:
17467         * gst-libs/gst/gl/win32/win32_message_source.h:
17468           gl: win32: use a GMainContext to dispatch win32 messages
17469           gst_gl_window_win32_send_message_async() could be called before the
17470           internal window is created so we cannot use PostMessage there.
17471           x11 and wayland backends both create a custom GSource for this,
17472           so there is no reason to not do that for win32.
17473           https://bugzilla.gnome.org/show_bug.cgi?id=749601
17474
17475 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
17476
17477         * gst-libs/gst/gl/gstglupload.c:
17478           glupload: Don't leak all memory uploaded via raw uploads.
17479           Remove an extra ref missed when switching over to not
17480           reusing output textures
17481
17482 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
17483
17484         * ext/gl/gstglvideomixer.c:
17485           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
17486           Otherwise we divide by zero.
17487
17488 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
17489
17490         * gst-libs/gst/gl/gstglcontext.c:
17491           glcontext: require a shader version to initialize.
17492           It's very near pointless to try our GL implementation without shaders.
17493           https://bugzilla.gnome.org/show_bug.cgi?id=749284
17494
17495 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
17496
17497         * tests/examples/gl/generic/cube/Makefile.am:
17498         * tests/examples/gl/generic/cubeyuv/Makefile.am:
17499         * tests/examples/gl/generic/doublecube/Makefile.am:
17500           Fix flags order in GL examples for uninstalled build
17501
17502 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
17503
17504         * ext/gl/gstglvideomixer.c:
17505           compositor/glvideomixer: fix up par handling
17506           We were using the wrong formula
17507           https://bugzilla.gnome.org/show_bug.cgi?id=749634
17508
17509 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17510
17511         * gst-libs/gst/gl/gstglcolorconvert.c:
17512         * gst-libs/gst/gl/gstglframebuffer.c:
17513           gl: fix crash on windows with intel driver
17514           https://bugzilla.gnome.org/show_bug.cgi?id=749430
17515
17516 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
17517
17518         * ext/gl/caopengllayersink.m:
17519           caopengllayersink: static const the indices array
17520           the contents will never change anyway.
17521
17522 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
17523
17524         * ext/gl/caopengllayersink.h:
17525         * ext/gl/caopengllayersink.m:
17526           caopengllayersink: correctly use the sync meta across multiple contexts
17527           1. Set the sync point after the (possible) upload has occured
17528           2. Wait in the correct GL context (the draw context)
17529           Note: We don't add the GL sync meta to the input buffer as it's not
17530           writable and a copy would be expensive.
17531           Similar to the change with the same name for glimagesink
17532
17533 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
17534
17535         * ext/gl/caopengllayersink.h:
17536         * ext/gl/caopengllayersink.m:
17537           caopengllayersink: update for GL3 element array buffer usage
17538           fixes blank output
17539
17540 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
17541
17542         * ext/gl/gstglimagesink.c:
17543         * ext/gl/gstglimagesink.h:
17544           glimagesink: correctly use the sync meta across multiple contexts
17545           1. Set the sync point after the (possible) upload has occured
17546           2. Wait in the correct GL context (the draw context)
17547           Note: We don't add the GL sync meta to the input buffer as it's not
17548           writable and a copy would be expensive.
17549
17550 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
17551
17552         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
17553         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17554           gl/calayer: provide a current wrapped GstGLContext for callbacks
17555           So that the draw and resize callbacks can get the current GstGLContext.
17556
17557 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
17558
17559         * gst-libs/gst/gl/gstglsyncmeta.c:
17560           glsyncmeta: ensure that the Fence is going to be executed
17561           Otherwise it could stay client side without being submitted to the GL
17562           server resulting in another context waiting on a Fence that will never
17563           become signalled causing a deadlock.
17564
17565 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
17566
17567         * gst-libs/gst/gl/gstglupload.c:
17568           glupload: don't reuse output textures for raw data upload
17569           Causes stale textures to be used further down the chain.
17570
17571 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
17572
17573         * gst-libs/gst/gl/gstglframebuffer.c:
17574           glframebuffer: don't clear the framebuffer
17575           Breaks attempting to blend with the destination buffer and should be done
17576           explicitly by the callback anyway.
17577
17578 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
17579
17580         * gst-libs/gst/gl/gstglbasefilter.c:
17581           glbasefilter: track gl_start/stop correctly
17582           Don't start multiple times without calling gl_stop.
17583
17584 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
17585
17586         * ext/gl/gstglimagesink.c:
17587           glimagesink: free the vertex buffer when done
17588           fixes a memory leak
17589
17590 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
17591
17592         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
17593         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17594           glcontext/cocoa: implement GL3 core context selection
17595
17596 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
17597
17598         * tests/check/libs/gstglcontext.c:
17599           tests/gl: fix typo
17600
17601 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
17602
17603         * ext/gl/effects/gstgleffectblur.c:
17604         * ext/gl/effects/gstgleffectbulge.c:
17605         * ext/gl/effects/gstgleffectfisheye.c:
17606         * ext/gl/effects/gstgleffectglow.c:
17607         * ext/gl/effects/gstgleffectlaplacian.c:
17608         * ext/gl/effects/gstgleffectlumatocurve.c:
17609         * ext/gl/effects/gstgleffectmirror.c:
17610         * ext/gl/effects/gstgleffectrgbtocurve.c:
17611         * ext/gl/effects/gstgleffectsin.c:
17612         * ext/gl/effects/gstgleffectsobel.c:
17613         * ext/gl/effects/gstgleffectsquare.c:
17614         * ext/gl/effects/gstgleffectsqueeze.c:
17615         * ext/gl/effects/gstgleffectstretch.c:
17616         * ext/gl/effects/gstgleffecttunnel.c:
17617         * ext/gl/effects/gstgleffecttwirl.c:
17618         * ext/gl/effects/gstgleffectxray.c:
17619         * ext/gl/gltestsrc.c:
17620         * ext/gl/gstgldeinterlace.c:
17621         * ext/gl/gstgldifferencematte.c:
17622         * ext/gl/gstglfilterglass.c:
17623         * ext/gl/gstglimagesink.c:
17624         * ext/gl/gstglmosaic.c:
17625         * ext/gl/gstgloverlay.c:
17626         * ext/gl/gstglvideomixer.c:
17627         * gst-libs/gst/gl/gstglfilter.c:
17628         * tests/check/libs/gstglcontext.c:
17629         * tests/check/libs/gstglupload.c:
17630           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
17631           We are using shaders everywhere and so they are not needed
17632
17633 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
17634
17635         * ext/gl/gstglimagesink.c:
17636         * ext/gl/gstglimagesink.h:
17637           glimagesink: cleanup properties
17638           remove unused "display-name"
17639           ensure defaults between the bin/element are the same
17640
17641 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
17642
17643         * ext/gl/gstgleffects.c:
17644           gleffects: only try the GL2 shader init path if we have a GL2 context
17645
17646 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
17647
17648         * gst-libs/gst/gl/gstglshader.c:
17649           glshader: attempt to detect the gles2 inside opengl3 case
17650           This is necessary to use gles2 shaders in a GL 3 core context on
17651           OS X which fails without a proper #version being set on the shaders.
17652
17653 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
17654
17655         * gst-libs/gst/gl/gstglshader.c:
17656           glshader: remove references to gl3 specific shaders
17657           We rely specifically on gles2 shaders being supported by the GL
17658           implementation with GL3 core profile.
17659
17660 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
17661
17662         * ext/gl/gstglfiltercube.c:
17663         * ext/gl/gstglfiltercube.h:
17664         * ext/gl/gstglimagesink.c:
17665         * ext/gl/gstglimagesink.h:
17666         * ext/gl/gstgloverlay.c:
17667         * ext/gl/gstgloverlay.h:
17668         * ext/gl/gstgltransformation.c:
17669         * ext/gl/gstgltransformation.h:
17670         * ext/gl/gstglvideomixer.c:
17671         * ext/gl/gstglvideomixer.h:
17672         * gst-libs/gst/gl/gstglcolorconvert.c:
17673         * gst-libs/gst/gl/gstglfilter.c:
17674         * gst-libs/gst/gl/gstglfilter.h:
17675           gl: element buffers are part of vao state
17676           Use them as such.  They are also required for GL3 core profile support
17677           with glDrawElements on OS X.
17678
17679 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
17680
17681         * gst-libs/gst/gl/gstglmemory.c:
17682           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
17683           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
17684           the GL_ARB_texture_rg which requires a sized internal format that the
17685           GL_EXT_texture_rg does not require.
17686           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
17687           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
17688
17689 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
17690
17691         * gst-libs/gst/gl/gstglcontext.c:
17692           glcontext: propagate the version/extension failure upwards
17693           Otherwise the calling code has no idea that the context failed to
17694           be created fully.
17695           https://bugzilla.gnome.org/show_bug.cgi?id=749284
17696
17697 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
17698
17699         * ext/gl/gstglbasemixer.c:
17700         * ext/gl/gstglimagesink.c:
17701         * ext/gl/gstgltestsrc.c:
17702         * gst-libs/gst/gl/gstglbasefilter.c:
17703           gl: don't deadlock on context creation failure
17704           https://bugzilla.gnome.org/show_bug.cgi?id=749284
17705
17706 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
17707
17708         * ext/gl/gstglmixerbin.c:
17709           glmixerbin: Don't unref pad templates
17710           Otherwise we unref the reference that is owned by the element class.
17711
17712 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
17713
17714         * ext/gl/gstglvideomixer.c:
17715           glvideomixer: implement par handling
17716           We were previously ignoring it completely
17717
17718 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
17719
17720         * ext/gl/gstglvideomixer.c:
17721           glvideomixer: don't upload the vertex data every frame
17722           Add the missing cache tracking statement.
17723
17724 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17725
17726         * ext/gl/gstgluploadelement.c:
17727           gluploadelement: Remove uneeded header and defines
17728
17729 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17730
17731         * ext/gl/gstgltestsrc.c:
17732           gltestsrc: Use default get_caps implementation
17733           The custom code is wrong as it ignores the templates, which leads to
17734           missing fields in the result. Instead, simply use the default get_caps
17735           implementation which does it correctly (get the template, intersect
17736           with filter and return).
17737           https://bugzilla.gnome.org/show_bug.cgi?id=749237
17738
17739 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
17740
17741         * ext/gl/gstglmixer.c:
17742           glmixer: Implement GstVideoAggregator::find_best_format()
17743           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
17744           in the end, all the negotiation code in videoaggregator needs a big cleanup
17745           and videoaggregator needs to get rid of the software-mixer specific things
17746           everywhere.
17747
17748 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
17749
17750         * ext/gl/gstopengl.c:
17751           gl: demote upload/convert/download elements to none
17752           Copy paste error
17753
17754 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
17755
17756         * ext/gl/gstopengl.c:
17757           gl: expose internal glvideomixerelement\
17758           We might want more control over the exact pipeline
17759           Also reduces overhead
17760
17761 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
17762
17763         * ext/gl/gstopengl.c:
17764           gl: expose internal glimagesinkelement
17765           We might want more control over the exact pipeline.
17766           Also reduces overhead.
17767
17768 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
17769
17770         * ext/gl/gstglimagesink.c:
17771           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
17772           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
17773
17774 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
17775
17776         * ext/gl/gstglimagesink.c:
17777           Revert "Revert "glimagesink: forward ALL the properties on the bin""
17778           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
17779
17780 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17781
17782         * ext/gl/gstglimagesink.c:
17783         * ext/gl/gstglimagesink.h:
17784         * ext/gl/gstopengl.c:
17785           Revert "Revert "glimagesink: implement as a bin""
17786           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
17787
17788 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
17789
17790         * ext/gl/gstglcolorconvertelement.c:
17791         * ext/gl/gstglcolorconvertelement.h:
17792         * ext/gl/gstglimagesink.c:
17793         * ext/gl/gstglimagesink.h:
17794         * ext/gl/gstglmixer.c:
17795         * ext/gl/gstglmixer.h:
17796         * ext/gl/gstglmosaic.c:
17797         * ext/gl/gstgltestsrc.c:
17798         * gst-libs/gst/gl/gstglcolorconvert.c:
17799         * gst-libs/gst/gl/gstglfilter.c:
17800         * gst-libs/gst/gl/gstglfilter.h:
17801         * gst-libs/gst/gl/gstglutils.c:
17802         * gst-libs/gst/gl/gstglutils.h:
17803           Revert "gl: readd glupload/download onto element pads"
17804           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
17805
17806 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17807
17808         * ext/gl/gstglvideomixer.c:
17809         * ext/gl/gstglvideomixer.h:
17810         * ext/gl/gstopengl.c:
17811           Revert "Revert "glvideomixer: implement with glmixerbin""
17812           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
17813
17814 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
17815
17816         * gst-libs/gst/gl/gstglsyncmeta.c:
17817           glsyncmeta: fixup size declaration
17818
17819 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
17820
17821         * ext/gl/gstglimagesink.c:
17822           glimagesink: handle the local_context query
17823           so that upstream elements can get the GL context from glimagesink
17824
17825 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
17826
17827         * gst-libs/gst/gl/gstglcolorconvert.c:
17828         * gst-libs/gst/gl/gstglcolorconvert.h:
17829           glcolorconvert: Improve passthrough check when no conversion is needed.
17830           Make the passthrough check contingent on only the fields we
17831           can modify being unchanged, and pre-compute it when caps
17832           change instead of checking on each buffer. Makes the passthrough
17833           more lenient if consumers are lax about making input and output
17834           caps complete.
17835
17836 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
17837
17838         * ext/gl/gstglcolorconvertelement.c:
17839         * ext/gl/gstglcolorconvertelement.h:
17840         * ext/gl/gstglimagesink.c:
17841         * ext/gl/gstglimagesink.h:
17842         * ext/gl/gstglmixer.c:
17843         * ext/gl/gstglmixer.h:
17844         * ext/gl/gstglmosaic.c:
17845         * ext/gl/gstgltestsrc.c:
17846         * gst-libs/gst/gl/gstglcolorconvert.c:
17847         * gst-libs/gst/gl/gstglfilter.c:
17848         * gst-libs/gst/gl/gstglfilter.h:
17849         * gst-libs/gst/gl/gstglutils.c:
17850         * gst-libs/gst/gl/gstglutils.h:
17851           gl: readd glupload/download onto element pads
17852           Allows insertion of gl elements into non-gl pipelines without converter
17853           (upload/download) elements.
17854           https://bugzilla.gnome.org/show_bug.cgi?id=743974
17855
17856 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
17857
17858         * ext/gl/gstglvideomixer.c:
17859         * ext/gl/gstglvideomixer.h:
17860         * ext/gl/gstopengl.c:
17861           Revert "glvideomixer: implement with glmixerbin"
17862           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
17863
17864 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
17865
17866         * ext/gl/gstglimagesink.c:
17867         * ext/gl/gstglimagesink.h:
17868         * ext/gl/gstopengl.c:
17869           Revert "glimagesink: implement as a bin"
17870           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
17871
17872 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
17873
17874         * ext/gl/gstglimagesink.c:
17875           Revert "glimagesink: forward ALL the properties on the bin"
17876           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
17877
17878 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
17879
17880         * ext/gl/gstglimagesink.c:
17881           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
17882           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
17883
17884 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
17885
17886         * ext/gl/gstglimagesink.c:
17887         * ext/gl/gstglimagesink.h:
17888           glimagesink: Cache caps for passing to the client draw call
17889           Don't convert the GstVideoInfo to caps on every draw call,
17890           just cache the caps and pass them into the GstSample.
17891
17892 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
17893
17894         * gst-libs/gst/gl/gstglupload.c:
17895           glupload: Make upload method static caps non-const.
17896           Retrieving a GstStaticCaps does a one time internal
17897           initialisation and caches it - they can't be stored as
17898           const structures.
17899
17900 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
17901
17902         * gst-libs/gst/gl/gstglmemory.c:
17903           glmemory: remove uneeded unref
17904           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
17905           We just need to return.
17906           https://bugzilla.gnome.org/show_bug.cgi?id=744246
17907
17908 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17909
17910         * ext/gl/gstglimagesink.c:
17911           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
17912
17913 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
17914
17915         * ext/gl/gstglfilterbin.c:
17916         * ext/gl/gstglmixerbin.c:
17917         * ext/gl/gstglsinkbin.c:
17918         * ext/gl/gstgluploadelement.c:
17919         * gst-libs/gst/gl/gstglmemory.h:
17920         * gst-libs/gst/gl/gstglupload.c:
17921         * gst-libs/gst/gl/gstglupload.h:
17922           glupload: provide the sink template caps that could be used
17923           https://bugzilla.gnome.org/show_bug.cgi?id=746399
17924
17925 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
17926
17927         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17928           egl: Use maximum bits per color instead of minimum
17929           https://bugzilla.gnome.org/show_bug.cgi?id=748425
17930
17931 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17932
17933         * ext/gl/gstglfiltercube.c:
17934           glfiltercube: Don't initialize multiple shaders on renegotiation
17935
17936 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17937
17938         * ext/gl/gstglimagesink.c:
17939           glimagesink: Remove unused stop function
17940
17941 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
17942
17943         * ext/gl/gstglimagesink.c:
17944           glimagesink: unref the pool in the correct place
17945           Otherwise we could hold a pool to a context that is never going to be used.
17946           https://bugzilla.gnome.org/show_bug.cgi?id=748405
17947
17948 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
17949
17950         * ext/gl/gstgltransformation.c:
17951           gltransformation: Unref shader in ::stop()
17952
17953 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
17954
17955         * ext/gl/gstglbasemixer.c:
17956         * ext/gl/gstglimagesink.c:
17957         * ext/gl/gstgltestsrc.c:
17958         * gst-libs/gst/gl/gstglbasefilter.c:
17959           gl: unref display/other-context in the correct place
17960           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
17961           to be no display configured on the element.
17962           https://bugzilla.gnome.org/show_bug.cgi?id=748405
17963
17964 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17965
17966         * ext/gl/gstglbumper.c:
17967         * ext/gl/gstglcolorscale.c:
17968         * ext/gl/gstgldeinterlace.c:
17969         * ext/gl/gstgleffects.c:
17970         * ext/gl/gstglfiltercube.c:
17971         * ext/gl/gstglfilterglass.c:
17972         * ext/gl/gstglfiltershader.c:
17973         * ext/gl/gstgloverlay.c:
17974         * ext/gl/gstgltransformation.c:
17975         * gst-libs/gst/gl/gstglfilter.c:
17976         * gst-libs/gst/gl/gstglfilter.h:
17977           glfilter: De-camelcase onInitFBO() vfunc
17978
17979 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17980
17981         * ext/gl/gstglcolorscale.c:
17982         * ext/gl/gstgldeinterlace.c:
17983         * ext/gl/gstgldifferencematte.c:
17984         * ext/gl/gstgleffects.c:
17985         * ext/gl/gstglfiltercube.c:
17986         * ext/gl/gstglfilterglass.c:
17987         * ext/gl/gstglfiltershader.c:
17988         * ext/gl/gstgloverlay.c:
17989         * gst-libs/gst/gl/gstglfilter.c:
17990         * gst-libs/gst/gl/gstglfilter.h:
17991           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
17992           onStart/onStop are just duplicates of the basetransform ones, onReset
17993           was never called but was used everywhere when stop should've been used.
17994
17995 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
17996
17997         * ext/gl/gstgltransformation.c:
17998           gltransformation: don't initialize multiple shaders on renegotiation
17999           https://bugzilla.gnome.org/show_bug.cgi?id=748407
18000           * delete shader if one exists
18001           * set it to NULL after unrefing
18002
18003 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18004
18005         * ext/gl/gstglcolorconvertelement.c:
18006           glcolorconvert: Fix compiler warning
18007           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
18008           [-Werror,-Wunused-variable]
18009           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
18010           ^
18011
18012 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
18013
18014         * gst-libs/gst/gl/gstglbasefilter.c:
18015           glbasefilter: Unref other context in finalize, and display in READY->NULL
18016           https://bugzilla.gnome.org/show_bug.cgi?id=748405
18017
18018 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
18019
18020         * ext/gl/gstglcolorconvertelement.c:
18021           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
18022           https://bugzilla.gnome.org/show_bug.cgi?id=748141
18023
18024 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
18025
18026         * ext/gl/gstglimagesink.c:
18027           glimagesink: balance change_state display ref/unref
18028           the display was being unreffed on the incorrect state change causing
18029           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
18030
18031 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
18032
18033         * ext/gl/gstgluploadelement.c:
18034           glupload: Release glupload buffer when caps are changed
18035           https://bugzilla.gnome.org/show_bug.cgi?id=748371
18036
18037 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
18038
18039         * ext/gl/gstglmixer.c:
18040           glmixer: Possible null pointer dereference
18041           While printing error message when context fails, error variable is not being used anymore
18042           so it will lead to null pointer dereference
18043           https://bugzilla.gnome.org/show_bug.cgi?id=748287
18044
18045 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
18046
18047         * ext/gl/gstgleffects.c:
18048         * ext/gl/gstgleffects.h:
18049         * ext/gl/gstopengl.c:
18050           gleffects: Create element for each effect
18051           https://bugzilla.gnome.org/show_bug.cgi?id=746209
18052
18053 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
18054
18055         * ext/gl/Makefile.am:
18056         * ext/gl/effects/gstgleffectlaplacian.c:
18057         * ext/gl/effects/gstgleffectssources.c:
18058         * ext/gl/effects/gstgleffectssources.h:
18059         * ext/gl/gstgleffects.c:
18060         * ext/gl/gstgleffects.h:
18061         * ext/gl/gstglfilterlaplacian.c:
18062         * ext/gl/gstglfilterlaplacian.h:
18063         * ext/gl/gstopengl.c:
18064           gleffects: Merge laplacian filter into effects
18065           https://bugzilla.gnome.org/show_bug.cgi?id=746209
18066
18067 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
18068
18069         * ext/gl/Makefile.am:
18070         * ext/gl/effects/gstgleffectsobel.c:
18071         * ext/gl/gstgleffects.c:
18072         * ext/gl/gstgleffects.h:
18073         * ext/gl/gstglfiltersobel.c:
18074         * ext/gl/gstglfiltersobel.h:
18075         * ext/gl/gstopengl.c:
18076           gleffects: Merge sobel filter into effects
18077           https://bugzilla.gnome.org/show_bug.cgi?id=746209
18078
18079 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
18080
18081         * ext/gl/Makefile.am:
18082         * ext/gl/effects/gstgleffectblur.c:
18083         * ext/gl/gstgleffects.c:
18084         * ext/gl/gstgleffects.h:
18085         * ext/gl/gstglfilterblur.c:
18086         * ext/gl/gstglfilterblur.h:
18087         * ext/gl/gstopengl.c:
18088           gleffects: Merge blur filter into effects
18089           https://bugzilla.gnome.org/show_bug.cgi?id=746209
18090
18091 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
18092
18093         * ext/gl/effects/gstgleffectglow.c:
18094         * ext/gl/gstglfilterblur.c:
18095           gleffects: Correct attributes for hconv and vconv shaders
18096           Width and height were switched for glow shaders. For blur
18097           filter attributes names were obsolete.
18098           https://bugzilla.gnome.org/show_bug.cgi?id=746209
18099
18100 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
18101
18102         * ext/gl/effects/gstgleffectssources.c:
18103           gleffects: Fix fisheye shader - pass float to sqrt
18104           On OSX passing literal int to sqrt() in GLSL results in error.
18105           https://bugzilla.gnome.org/show_bug.cgi?id=746209
18106
18107 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
18108
18109         * ext/gl/gstgltransformation.c:
18110           gltransformation: fix shader memory leak
18111
18112 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
18113
18114         * gst-libs/gst/gl/gstglwindow.c:
18115           glwindow: track context activation properly
18116           We only need to deactivate/reactivate the context iff it was already
18117           active.
18118
18119 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
18120
18121         * ext/gl/gstglbasemixer.c:
18122         * ext/gl/gstglimagesink.c:
18123         * ext/gl/gstgltestsrc.c:
18124         * gst-libs/gst/gl/gstglbasefilter.c:
18125         * gst-libs/gst/gl/gstglcontext.c:
18126         * gst-libs/gst/gl/gstgldisplay.c:
18127         * gst-libs/gst/gl/gstgldisplay.h:
18128           gldisplay: synchronize the searching and creation of GstGLContext's
18129           Ootherwise we could end up with multiple elements in different chains
18130           each creating a context.  Fixes context creation with glvideomixer.
18131
18132 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18133
18134         * ext/gl/gstglmixer.c:
18135           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
18136           Caps refcounting was all wrong in this function. Rewrote it and add some
18137           comments to make it clearer.
18138           Fix caps leaks with the
18139           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
18140           https://bugzilla.gnome.org/show_bug.cgi?id=747915
18141           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18142
18143 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18144
18145         * ext/gl/gstglmixer.c:
18146           glmixer: unref owned caps when finalizing the mixer
18147           Fix a caps leak with the
18148           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
18149           https://bugzilla.gnome.org/show_bug.cgi?id=747915
18150           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18151
18152 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18153
18154         * ext/gl/gstglmixer.c:
18155           glmixer: pass the proper free function to frames and buffers array
18156           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
18157           function. 'frames' is the one containing GstGLMixerFrameData and so should use
18158           _free_glmixer_frame_data as free function.
18159           Fix GstGLMixerFrameData leaks with the
18160           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
18161           https://bugzilla.gnome.org/show_bug.cgi?id=747913
18162           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18163
18164 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
18165
18166         * ext/gl/gstgldownloadelement.c:
18167           gldownloadelement: Download *from* OpenGL, not into
18168
18169 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
18170
18171         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18172           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
18173           https://bugzilla.gnome.org/show_bug.cgi?id=746251
18174
18175 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
18176
18177         * ext/gl/gstgluploadelement.c:
18178           gluploadelement: Unref GstGLUpload object and caps in ::stop()
18179           Fix leak of the GstGLUpload object.
18180           https://bugzilla.gnome.org/show_bug.cgi?id=748033
18181
18182 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
18183
18184         * ext/gl/gstglbasemixer.c:
18185         * ext/gl/gstglfilterbin.c:
18186         * ext/gl/gstglmixer.c:
18187         * ext/gl/gstglsinkbin.c:
18188         * ext/gl/gstglsrcbin.c:
18189           gl: Remove some empty ::finalize() implementations
18190
18191 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18192
18193         * ext/gl/gstgldownloadelement.c:
18194           gldownloadelement: Fix element description
18195
18196 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
18197
18198         * ext/gl/gstgldownloadelement.c:
18199           gldownloadelement: Remove unused ::finalize() implementation
18200
18201 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18202
18203         * ext/gl/gstglcolorconvertelement.c:
18204           glcolorconvertelement: Also unref caps in ::stop() already
18205           They are not useful anymore afterwards, so keeping them until ::finalize()
18206           might only cause someone to use them later and then fail.
18207
18208 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18209
18210         * ext/gl/gstglcolorconvertelement.c:
18211           glcolorconvertelement: fix GstGLColorConvert leak
18212           convert->convert was never unreffed.
18213           This can be reproduce with the
18214           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
18215           https://bugzilla.gnome.org/show_bug.cgi?id=747911
18216
18217 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
18218
18219         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18220           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
18221           Also add some error logging.
18222
18223 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18224
18225         * gst-libs/gst/gl/gstglcolorconvert.c:
18226           glcolorconvert: Fix last commit
18227
18228 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
18229
18230         * gst-libs/gst/gl/gstglcolorconvert.c:
18231         * gst-libs/gst/gl/gstglmemory.c:
18232           gl: Remove iOS/EAGL workaround for R/RG textures
18233           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
18234
18235 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
18236
18237         * gst-libs/gst/gl/gstglcolorconvert.c:
18238           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
18239           https://bugzilla.gnome.org/show_bug.cgi?id=732507
18240
18241 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
18242
18243         * gst-libs/gst/gl/gstglbasefilter.c:
18244           glbasefilter: avoid segfault when gl platform is not available
18245           https://bugzilla.gnome.org/show_bug.cgi?id=747124
18246
18247 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
18248
18249         * ext/gl/gstglimagesink.c:
18250           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
18251
18252 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
18253
18254         * ext/gl/gstglimagesink.c:
18255           glimagesink: Guard against disconnecting invalid signal ids
18256
18257 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
18258
18259         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
18260         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18261         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18262           libgstgl: fix rendering on iOS
18263           Stop assuming that the handle has been set by the time ->create_context is
18264           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
18265           happens after ->create_context in fact.
18266           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
18267
18268 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
18269
18270         * ext/gl/gstglvideomixer.c:
18271           glvideomixer: Don't use context if not present
18272           Avoids assertions at runtime
18273
18274 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
18275
18276         * gst-libs/gst/gl/Makefile.am:
18277           introspection: Don't use g-ir-scanner cache at compile time
18278           It pollutes user directories and we don't need to cache it
18279           https://bugzilla.gnome.org/show_bug.cgi?id=747095
18280
18281 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
18282
18283         * ext/gl/Makefile.am:
18284         * ext/gl/effects/gstgleffectbulge.c:
18285         * ext/gl/effects/gstgleffectfisheye.c:
18286         * ext/gl/effects/gstgleffectglow.c:
18287         * ext/gl/effects/gstgleffectidentity.c:
18288         * ext/gl/effects/gstgleffectlumatocurve.c:
18289         * ext/gl/effects/gstgleffectmirror.c:
18290         * ext/gl/effects/gstgleffectrgbtocurve.c:
18291         * ext/gl/effects/gstgleffectsin.c:
18292         * ext/gl/effects/gstgleffectsquare.c:
18293         * ext/gl/effects/gstgleffectsqueeze.c:
18294         * ext/gl/effects/gstgleffectssources.c:
18295         * ext/gl/effects/gstgleffectssources.h:
18296         * ext/gl/effects/gstgleffectstretch.c:
18297         * ext/gl/effects/gstgleffecttunnel.c:
18298         * ext/gl/effects/gstgleffecttwirl.c:
18299         * ext/gl/effects/gstgleffectxray.c:
18300         * ext/gl/gstgldifferencematte.c:
18301         * ext/gl/gstgleffects.c:
18302         * ext/gl/gstgleffects.h:
18303         * ext/gl/gstglfilterblur.c:
18304         * ext/gl/gstglfiltersobel.c:
18305           gleffects: port all effects to GLES2.0
18306           https://bugzilla.gnome.org/show_bug.cgi?id=745955
18307
18308 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
18309
18310         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
18311         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
18312         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18313           gl/dispmanx: surfaceless EGL context support
18314           Show the DispmanX window only if there's no shared external GL context
18315           set up. When a window is required by the context a transparent
18316           DispmanX element is created and later on made visible by the ::show
18317           method.
18318           https://bugzilla.gnome.org/show_bug.cgi?id=746632
18319
18320 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
18321
18322         * gst-libs/gst/gl/gstglwindow.c:
18323           glwindow: remove unused gl_thread field
18324
18325 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
18326
18327         * gst-libs/gst/gl/gstgldisplay.c:
18328           gldisplay: fix GThread leak
18329           https://bugzilla.gnome.org/show_bug.cgi?id=746541
18330
18331 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
18332
18333         * ext/gl/gstglimagesink.c:
18334           glimagesink: fix caps leak
18335           https://bugzilla.gnome.org/show_bug.cgi?id=746541
18336
18337 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
18338
18339         * gst-libs/gst/gl/gstglbufferpool.c:
18340         * gst-libs/gst/gl/gstglcolorconvert.c:
18341         * gst-libs/gst/gl/gstglcontext.c:
18342         * gst-libs/gst/gl/gstgldisplay.c:
18343         * gst-libs/gst/gl/gstgldownload.c:
18344         * gst-libs/gst/gl/gstglmemory.c:
18345         * gst-libs/gst/gl/gstglupload.c:
18346           gl/docs: update some doc comments
18347
18348 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
18349
18350         * gst-libs/gst/gl/gstgldisplay.c:
18351           gldisplay: tentative proper context collision detection
18352           Fixes
18353           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
18354
18355 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18356
18357         * ext/gl/gstgluploadelement.c:
18358         * gst-libs/gst/gl/gstglupload.c:
18359           glupload: move meta-data copy into gst-gl library
18360           In some upload implementations the out buffer has more than one references,
18361           turning the buffer not writable, so it won't be possible to modify its
18362           meta-data.
18363           This patch moves the meta-data copy before increasing the reference of the out
18364           buffer.
18365           https://bugzilla.gnome.org/show_bug.cgi?id=746173
18366
18367 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
18368
18369         * gst-libs/gst/gl/gstglmemory.c:
18370           glmemory: fix the slight difference between EXT_rg and ARB_rg
18371           GL_EXT_texture_rg doesn't take sized formats for the internalformat
18372           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
18373           https://bugzilla.gnome.org/show_bug.cgi?id=732507
18374
18375 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
18376
18377         * tests/examples/gl/generic/cube/main.cpp:
18378           gl/examples: fixup generic cube example for NDC
18379           translating outside the clip region doesn't work
18380
18381 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
18382
18383         * tests/examples/gl/sdl/.gitignore:
18384         * tests/examples/gl/sdl/Makefile.am:
18385         * tests/examples/gl/sdl/sdlshare2.c:
18386           gl/examples: add sdlshare2 that uses glimagesink to output textures
18387           https://bugzilla.gnome.org/show_bug.cgi?id=739681
18388
18389 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
18390
18391         * ext/gl/gstglimagesink.c:
18392           glimagesink: keep window invisible when sharing output
18393           https://bugzilla.gnome.org/show_bug.cgi?id=739681
18394
18395 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
18396
18397         * ext/gl/gstglimagesink.c:
18398         * tests/examples/gl/generic/cube/Makefile.am:
18399         * tests/examples/gl/generic/cube/main.cpp:
18400         * tests/examples/gl/generic/cubeyuv/Makefile.am:
18401         * tests/examples/gl/generic/cubeyuv/main.cpp:
18402         * tests/examples/gl/generic/doublecube/Makefile.am:
18403         * tests/examples/gl/generic/doublecube/main.cpp:
18404         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
18405         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
18406           glimagesink: provide GstSample in client-draw signal
18407           Instead of prividing texture and size directly.
18408           And apply changes to examples.
18409           https://bugzilla.gnome.org/show_bug.cgi?id=739681
18410
18411 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
18412
18413         * tests/examples/gl/sdl/sdlshare.c:
18414           sdlshare: use glupload and unmap frame
18415
18416 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
18417
18418         * ext/gl/gstglimagesink.c:
18419         * ext/gl/gstglmixer.c:
18420         * gst-libs/gst/gl/gstglfilter.c:
18421         * gst-libs/gst/gl/gstglsyncmeta.c:
18422         * gst-libs/gst/gl/gstglsyncmeta.h:
18423           glsyncmeta: make context to wait and set sync explicit
18424           otherwise we may wait on a sync object in same context by accident
18425
18426 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18427
18428         * ext/gl/gstglimagesink.c:
18429           glimagesink: Add NULL check in error case
18430           Other context may be NULL if something went wrong. Avoid trying to unref
18431           a NULL pointer.
18432
18433 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
18434
18435         * ext/gl/gstglcolorconvertelement.c:
18436         * ext/gl/gstgluploadelement.c:
18437           glupload/colorconvert: only copy timestamps if the input buffer != output
18438
18439 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
18440
18441         * gst-libs/gst/gl/cocoa/Makefile.am:
18442         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18443         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
18444         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
18445         * gst-libs/gst/gl/gstgldisplay.c:
18446           gl: add GstGLDisplayCocoa
18447           https://bugzilla.gnome.org/show_bug.cgi?id=746012
18448
18449 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
18450
18451         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
18452           examples: initialize NSApp at the beginning
18453
18454 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
18455
18456         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18457           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
18458           It is now done in _finalize.
18459           Fix regression introduced by
18460           "gl/window: create the main loop/context on init/finalize"
18461           bc7a7259f357b0065dd94e0668b5a895d83fa53a
18462
18463 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
18464
18465         * gst-libs/gst/gl/gstglutils.c:
18466           gl: avoid overwriting display and context to NULL
18467           It happens when the application provides display
18468           and/or context.
18469
18470 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
18471
18472         * ext/gl/gltestsrc.c:
18473         * gst-libs/gst/gl/gstglshader.c:
18474           glshader: attribute locations are -1 on error
18475
18476 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
18477
18478         * gst-libs/gst/gl/gstglshader.c:
18479           glshader: prevent from getting attributes without vertex shader
18480           It doesn't make sense to query for vertex attributes without a vertex
18481           shader. Moreover this is causing a crash on OSX.
18482           https://bugzilla.gnome.org/show_bug.cgi?id=746168
18483
18484 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
18485
18486         * ext/gl/gstglfilterbin.c:
18487           GL: Remove annoying printf in the filterbin class_init
18488
18489 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
18490
18491         * ext/gl/gstglimagesink.c:
18492           glimagesink: add pixel-aspect-ratio property on the bin
18493
18494 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
18495
18496         * gst-libs/gst/gl/gstglupload.c:
18497           glupload: unref the bufferpool
18498
18499 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
18500
18501         * ext/gl/gstglimagesink.c:
18502           glimagesink: forward ALL the properties on the bin
18503
18504 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
18505
18506         * ext/gl/gstgluploadelement.c:
18507           gluploadelement: properly unref buffers that are the same as the input
18508           basetransform doesn't unref equal input and output buffers
18509
18510 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
18511
18512         * ext/gl/effects/gstgleffectbulge.c:
18513         * ext/gl/effects/gstgleffectfisheye.c:
18514         * ext/gl/effects/gstgleffectglow.c:
18515         * ext/gl/effects/gstgleffectidentity.c:
18516         * ext/gl/effects/gstgleffectlumatocurve.c:
18517         * ext/gl/effects/gstgleffectmirror.c:
18518         * ext/gl/effects/gstgleffectrgbtocurve.c:
18519         * ext/gl/effects/gstgleffectsin.c:
18520         * ext/gl/effects/gstgleffectsquare.c:
18521         * ext/gl/effects/gstgleffectsqueeze.c:
18522         * ext/gl/effects/gstgleffectstretch.c:
18523         * ext/gl/effects/gstgleffecttunnel.c:
18524         * ext/gl/effects/gstgleffecttwirl.c:
18525         * ext/gl/effects/gstgleffectxray.c:
18526         * ext/gl/gstglbumper.c:
18527         * ext/gl/gstglcolorscale.c:
18528         * ext/gl/gstgldeinterlace.c:
18529         * ext/gl/gstgldifferencematte.c:
18530         * ext/gl/gstgleffects.c:
18531         * ext/gl/gstglfilterapp.c:
18532         * ext/gl/gstglfilterblur.c:
18533         * ext/gl/gstglfiltercube.c:
18534         * ext/gl/gstglfilterglass.c:
18535         * ext/gl/gstglfilterlaplacian.c:
18536         * ext/gl/gstglfilterreflectedscreen.c:
18537         * ext/gl/gstglfiltershader.c:
18538         * ext/gl/gstglfiltersobel.c:
18539         * ext/gl/gstglmixer.c:
18540         * ext/gl/gstglmixer.h:
18541         * ext/gl/gstglmosaic.c:
18542         * ext/gl/gstgloverlay.c:
18543         * ext/gl/gstgltransformation.c:
18544         * ext/gl/gstglvideomixer.c:
18545         * gst-libs/gst/gl/gstglfilter.c:
18546         * gst-libs/gst/gl/gstglfilter.h:
18547           gl: get the context from basemixer/basefilter
18548
18549 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
18550
18551         * ext/gl/gstglbasemixer.c:
18552         * ext/gl/gstglimagesink.c:
18553         * ext/gl/gstgltestsrc.c:
18554         * gst-libs/gst/gl/gstglbasefilter.c:
18555         * gst-libs/gst/gl/gstglfilter.c:
18556           gl: retreive the gldisplay/app gl context as soon as possible
18557           fixes the usage of gst_gl_display_filter_gl_api
18558
18559 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
18560
18561         * tests/check/libs/gstglcontext.c:
18562           gl/tests: fix deadlock on glcontext wrapped context test
18563
18564 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
18565
18566         * gst-libs/gst/gl/gstglcolorconvert.c:
18567           glcolorconvert: cache indices in a buffer object
18568
18569 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
18570
18571         * ext/gl/caopengllayersink.h:
18572         * ext/gl/caopengllayersink.m:
18573         * ext/gl/gstopengl.c:
18574           caopengllayersink: implement as a bin like glimagesink
18575
18576 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
18577
18578         * ext/gl/caopengllayersink.m:
18579         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
18580         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18581           gl/cocoa: avoid deadlock when creating context on the main thread.
18582           Make window/view creation async so that it is possible to
18583           gst_gl_context_create from the main thread.
18584
18585 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
18586
18587         * ext/gl/gstglbasemixer.c:
18588         * ext/gl/gstglimagesink.c:
18589         * ext/gl/gstgltestsrc.c:
18590         * gst-libs/gst/gl/gstglbasefilter.c:
18591         * gst-libs/gst/gl/gstgldisplay.c:
18592         * gst-libs/gst/gl/gstgldisplay.h:
18593           gl: store the list of contexts within gldisplay
18594           Removes the reliance on the allocation query to propogate GL contexts.
18595           Allows thread safely getting a context for the a specific thread.
18596
18597 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
18598
18599         * ext/gl/gstglimagesink.c:
18600           glimagesink: unset the current shader after rendering
18601           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
18602
18603 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
18604
18605         * ext/gl/gstgltestsrc.c:
18606         * ext/gl/gstgltestsrc.h:
18607           gltestsrc: remove usage of gldownload library object
18608
18609 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
18610
18611         * gst-libs/gst/gl/gstglcontext.c:
18612         * gst-libs/gst/gl/gstglcontext.h:
18613           glcontext: store the thread current context
18614
18615 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
18616
18617         * ext/gl/Makefile.am:
18618         * ext/gl/gstglsrcbin.c:
18619         * ext/gl/gstglsrcbin.h:
18620         * ext/gl/gstopengl.c:
18621           gl: new glsrcbin element
18622
18623 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
18624
18625         * ext/gl/gstglvideomixer.c:
18626         * ext/gl/gstglvideomixer.h:
18627         * ext/gl/gstopengl.c:
18628           glvideomixer: implement with glmixerbin
18629           The relevant properties are forwarded to/from the containing bin
18630           and sink pads.
18631
18632 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
18633
18634         * ext/gl/gstglmixer.c:
18635         * ext/gl/gstglmixer.h:
18636           glmixer: remove usage of upload/download objects
18637
18638 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
18639
18640         * ext/gl/Makefile.am:
18641         * ext/gl/gstglmixerbin.c:
18642         * ext/gl/gstglmixerbin.h:
18643         * ext/gl/gstopengl.c:
18644           gl: new glmixerbin element
18645
18646 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
18647
18648         * ext/gl/gstglimagesink.c:
18649         * ext/gl/gstglimagesink.h:
18650         * ext/gl/gstopengl.c:
18651           glimagesink: implement as a bin
18652           glupload ! glcolorconvert ! sink
18653           Some properties are manually forwarded.  The rest are available using
18654           GstChildProxy.
18655           The two signals are forwarded as well.
18656
18657 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
18658
18659         * ext/gl/Makefile.am:
18660         * ext/gl/gstglsinkbin.c:
18661         * ext/gl/gstglsinkbin.h:
18662         * ext/gl/gstopengl.c:
18663           gl: new glsinkbin element
18664           similar to glfilterbin but for sinks
18665
18666 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
18667
18668         * gst-libs/gst/gl/gstglfilter.c:
18669           glfilter: don't use the library upload/convert objects
18670
18671 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
18672
18673         * ext/gl/Makefile.am:
18674         * ext/gl/gstglfilterbin.c:
18675         * ext/gl/gstglfilterbin.h:
18676         * ext/gl/gstopengl.c:
18677           gl: new element glfilterbin
18678           It encapsulates a confiurable GL processing element in the
18679           upload/colorconvert/download dance required to transparently process
18680           the majority of GstBuffer's.
18681
18682 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
18683
18684         * ext/gl/Makefile.am:
18685         * ext/gl/gstgldownloadelement.c:
18686         * ext/gl/gstgldownloadelement.h:
18687         * ext/gl/gstopengl.c:
18688           gl: add new gldownloadelement
18689           Simply transforms caps to/from raw/glmemory capsfeatures
18690
18691 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
18692
18693         * ext/gl/Makefile.am:
18694         * ext/gl/gstglcolorconvertelement.c:
18695         * ext/gl/gstglcolorconvertelement.h:
18696         * ext/gl/gstopengl.c:
18697           gl: add a new glcolorconvert element based on the glcolorconvert library object
18698
18699 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
18700
18701         * gst-libs/gst/gl/gstglupload.c:
18702           glupload: implement propose_allocation pool handling for glmemory upload
18703
18704 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
18705
18706         * ext/gl/Makefile.am:
18707         * ext/gl/gstgluploadelement.c:
18708         * ext/gl/gstgluploadelement.h:
18709         * ext/gl/gstopengl.c:
18710           gl: add a new glupload element based on the glupload library object
18711
18712 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
18713
18714         * ext/gl/Makefile.am:
18715         * ext/gl/gstglbasemixer.c:
18716         * ext/gl/gstglbasemixer.h:
18717         * ext/gl/gstglmixer.c:
18718         * ext/gl/gstglmixer.h:
18719         * ext/gl/gstglmixerpad.h:
18720         * ext/gl/gstglvideomixer.h:
18721           gl: add a new glbasemixer class below glmixer
18722           It deals with propagating the gl display/contexts throughout the
18723           application/pipeline
18724
18725 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
18726
18727         * gst-libs/gst/gl/Makefile.am:
18728         * gst-libs/gst/gl/gl.h:
18729         * gst-libs/gst/gl/gstgl_fwd.h:
18730         * gst-libs/gst/gl/gstglbasefilter.c:
18731         * gst-libs/gst/gl/gstglbasefilter.h:
18732         * gst-libs/gst/gl/gstglfilter.c:
18733         * gst-libs/gst/gl/gstglfilter.h:
18734           gl: add a new glbasefilter class below glfilter
18735           It deals with propagating the gl display/contexts throughout the
18736           application/pipeline
18737
18738 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
18739
18740         * gst-libs/gst/gl/gstglutils.c:
18741         * gst-libs/gst/gl/gstglutils.h:
18742           glutils: expose running a query on a set of src/sink pads
18743
18744 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
18745
18746         * gst-libs/gst/gl/gstglfilter.c:
18747           glfilter: advertise resize in the caps negotiation properly
18748
18749 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
18750
18751         * gst-libs/gst/gl/gstglcolorconvert.c:
18752           glcolorconvert: we don't do resizing of the video frames
18753           As we cannot do accurate texel sampling then due to the texture
18754           coordinates being interpolated based on the output frame size.
18755
18756 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
18757
18758         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18759           gl/x11: don't XGetWindowAttributes every XEvent
18760           fixes a deadlock in xcb where the X window may not exist.
18761           https://bugzilla.gnome.org/show_bug.cgi?id=745633
18762
18763 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
18764
18765         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
18766         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18767           gl/window: hopefully fixup compile warnings on android/ios
18768
18769 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
18770
18771         * gst-libs/gst/gl/gstglfilter.c:
18772           glfilter: Remove redundant check for clearing context on reset.
18773           The context is already cleared a few lines above.
18774
18775 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
18776
18777         * gst-libs/gst/gl/egl/gsteglimagememory.c:
18778         * gst-libs/gst/gl/gstglfilter.c:
18779         * gst-libs/gst/gl/gstglutils.c:
18780           Remove a bunch of silly ';;' typos at the end of lines
18781
18782 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
18783
18784         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
18785         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18786         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18787         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
18788         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18789           gl/window: create the main loop/context on init/finalize
18790           Avoids races setting the window handle from the main thread.
18791           https://bugzilla.gnome.org/show_bug.cgi?id=745633
18792
18793 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
18794
18795         * tests/check/libs/gstglcontext.c:
18796           tests: glcontext: remove unnecessary semicolon
18797           https://bugzilla.gnome.org/show_bug.cgi?id=745875
18798
18799 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18800
18801         * ext/gl/gstglmixer.c:
18802           glmixer: Don't share our downstream pool with upstream
18803           Pool cannot have multiple owner. This can lead to spurious
18804           pool was flushing error.
18805           https://bugzilla.gnome.org/show_bug.cgi?id=74570
18806
18807 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18808
18809         * gst-libs/gst/gl/gstglfilter.c:
18810           glfilter: Don't chain downstream pool
18811           Chaining a downstream pool would lead to two owner of the same
18812           pool. In dynamic pipeline, if one owner is removed from the pipeline
18813           the pool will be stopped, and the rest of the pipeline will fail
18814           since the pool will now be flushing. Also fix proposed pool caching,
18815           filter->pool was never set, never unrefed.
18816           https://bugzilla.gnome.org/show_bug.cgi?id=745705
18817
18818 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18819
18820         * ext/gl/gstglimagesink.c:
18821           glimagesink: Only cache pool, don't manage it
18822           GLImage does not use any kind of internal pool. There was some
18823           remaining code and comment stating that it was managing the
18824           pool, and it was in fact setting the active state when doing
18825           to ready state.
18826           * Only create the pool if requested and in propose_allocation
18827           * Cache the pool to avoid reallocation on spurious reconfigure
18828           * Don't try to deactivate the pool (we don't own it)
18829           https://bugzilla.gnome.org/show_bug.cgi?id=745705
18830
18831 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
18832
18833         * gst-libs/gst/gl/gstgldownload.c:
18834           gldownload: Simplify caps feature setting code
18835
18836 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
18837
18838         * ext/gl/gstglimagesink.c:
18839         * ext/gl/gstglmixer.c:
18840         * ext/gl/gstgltestsrc.c:
18841         * gst-libs/gst/gl/gstglcolorconvert.c:
18842         * gst-libs/gst/gl/gstglfilter.c:
18843           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
18844           ... and let glmixer actually transform the caps it is supposed to transform
18845           instead of inventing new caps.
18846
18847 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
18848
18849         * gst-libs/gst/gl/gstglupload.c:
18850           glupload: Simplify caps feature setting code
18851
18852 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
18853
18854         * gst-libs/gst/gl/gstgldisplay.c:
18855           gldisplay: Only use debugging if we have valid values
18856           The debug category won't have been created/activated if it's not a
18857           valid display
18858
18859 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18860
18861         * ext/gl/gstgloverlay.c:
18862           gloverlay: Fix upside down and miss-aligned JPEG
18863           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
18864           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
18865           have 32x32 bytes macroblocks. For this reason, we need to allocate
18866           our buffer slightly larger. We also need to pass the line pointer in
18867           the right order, otherwise the image endup upside-down.
18868           https://bugzilla.gnome.org/show_bug.cgi?id=745109
18869
18870 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18871
18872           gltransformation: normalize translations
18873           https://bugzilla.gnome.org/show_bug.cgi?id=744763
18874           * Lubosz: use maxfloat for transformation range
18875
18876 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18877
18878         * ext/gl/gstgltransformation.c:
18879           gltransformation: Fix doc typo
18880           https://bugzilla.gnome.org/show_bug.cgi?id=744763
18881
18882 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18883
18884         * gst-libs/gst/gl/gstglfilter.c:
18885           glfilter: Get rid of uploader if caps have changed
18886           We need to update the uploader format if that caps have changed.
18887           https://bugzilla.gnome.org/show_bug.cgi?id=745549
18888
18889 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
18890
18891         * gst-libs/gst/gl/gstglwindow.c:
18892           gl: Fix context leaks
18893           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
18894
18895 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
18896
18897         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18898         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18899           gl/cocoa: register only one custom nsapp loop
18900           Otherwise the pipeline stalls when running
18901           more than one glimagesink with gst-launch.
18902           Also only register the custom nsapp loop
18903           when setting up the nsapp from gstgl.
18904
18905 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
18906
18907         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18908           gl/cocoa: instead of class_init use g_once to setup nsapp
18909
18910 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
18911
18912         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18913           gl/cocoa: check for deprecated constants prior to OSX 10.10
18914
18915 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18916
18917         * gst-libs/gst/gl/gstglbufferpool.c:
18918           glbufferpool: Fix offset for odd height
18919           We also need to recalculate the offset, since otherwise the frame
18920           mapping will be forward two lines in the U and V planes (I420) due
18921           to gst_video_info_align() round up the Y plane to a even number of
18922           lines.
18923           https://bugzilla.gnome.org/show_bug.cgi?id=745054
18924
18925 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18926
18927         * tests/check/libs/gstglmemory.c:
18928           gl-test: Port unit tests to new API
18929
18930 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18931
18932         * gst-libs/gst/gl/gstglmemory.c:
18933           glmemory: Support offset when downloading
18934           Make sure we support offset and video alignment when downloading too.
18935           This is currently not used (plane_start is always 0), but it makes
18936           the code correct if we want to use that later.
18937
18938 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18939
18940         * gst-libs/gst/gl/gstglmemory.c:
18941           glmemory: Provide correct size on upload
18942           Provide the right size to GL when uploading. Using maxsize is wrong
18943           since we offset the data point with the memory offset and video
18944           alignement offset.
18945           https://bugzilla.gnome.org/show_bug.cgi?id=744246
18946
18947 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18948
18949         * gst-libs/gst/gl/gstglmemory.c:
18950           glmemory: Provide correct size on download
18951           Provide the right size to GL when downloading. This fixes downloading
18952           from GLMemory that where created for libav.
18953           https://bugzilla.gnome.org/show_bug.cgi?id=744246
18954
18955 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18956
18957         * gst-libs/gst/gl/gstglmemory.c:
18958         * gst-libs/gst/gl/gstglmemory.h:
18959           glmemory: Use fallback for partial copy
18960           When the memory is partial copy, the texture size and videoinfo no
18961           longer make sense. As we cannot guess what the application wants, we
18962           safely copy into a sysmem memory.
18963           https://bugzilla.gnome.org/show_bug.cgi?id=744246
18964
18965 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18966
18967         * ext/gl/gstgloverlay.c:
18968         * gst-libs/gst/gl/gstglbufferpool.c:
18969         * gst-libs/gst/gl/gstglcolorconvert.c:
18970         * gst-libs/gst/gl/gstglmemory.c:
18971         * gst-libs/gst/gl/gstglmemory.h:
18972         * gst-libs/gst/gl/gstglupload.c:
18973           glmemory: Add GstAllocationParams and alignment support
18974           This implements support for GstAllocationParams and memory alignments.
18975           The parameters where simply ignored which could lead to crash on
18976           certain platform when used with libav and no luck.
18977           https://bugzilla.gnome.org/show_bug.cgi?id=744246
18978
18979 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
18980
18981         * gst-libs/gst/gl/gstglupload.c:
18982           glupload: perform egl upload on the gl thread
18983           Fixes EGLImage usage on raspberry pi
18984           https://bugzilla.gnome.org/show_bug.cgi?id=743914
18985
18986 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18987
18988         * gst-libs/gst/gl/gstglupload.c:
18989           glupload: Set freed method implementation to NULL
18990           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
18991           with a segmentation fault.
18992           This patch workarounds this crash setting to NULL the method implementation
18993           after free.
18994           https://bugzilla.gnome.org/show_bug.cgi?id=745206
18995
18996 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18997
18998         * ext/gl/Makefile.am:
18999           opengl: Clean Makefile.am
19000           + Split headers from source
19001           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
19002           + Always set OBJCFLAGS
19003           Due to the presence of a .m and regardless of the conditional values,
19004           automake will promote the link command to OBJC using OBJCFLAGS. Only
19005           the basic flags (like warnings and optimization) are going to make a
19006           difference though.
19007           This cleanup builds up the makefile with less specific files first
19008           toward more specific file. FLAGS are built with the basic that unused
19009           flags will have empty variable.
19010
19011 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
19012
19013         * ext/gl/gstglimagesink.c:
19014           glimagesink: cosmetic cleanup
19015           https://bugzilla.gnome.org/show_bug.cgi?id=745105
19016
19017 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19018
19019         * ext/gl/Makefile.am:
19020           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
19021
19022 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19023
19024         * ext/gl/Makefile.am:
19025           opengl: Add --tag=CC to LIBTOOLCLFAGS
19026           This is required for static build.
19027
19028 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
19029
19030         * gst-libs/gst/gl/gstglwindow.c:
19031           glwindow: Deactivate window before changing handle
19032           When setting a new window handle, we need to ensure all implementations
19033           will detect the change.
19034           For that we deactivate the context before setting the window handle, then
19035           reactivate the context
19036           https://bugzilla.gnome.org/show_bug.cgi?id=745090
19037
19038 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
19039
19040         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19041         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19042           gl/egl: Detect window handle changes
19043           When (re)activating the context, the backing window handle might have changed.
19044           If that happened, destroy the previous surface and create a new one
19045           https://bugzilla.gnome.org/show_bug.cgi?id=745090
19046
19047 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19048
19049         * gst-libs/gst/gl/gstglapi.c:
19050           gl: remove docbook related warnings
19051
19052 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
19053
19054         * ext/gl/caopengllayersink.m:
19055           caopengllayersink: render black when we don't have a texture to display
19056           Like when the winsys asks us to redraw before the pipeline has started
19057
19058 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
19059
19060         * gst-libs/gst/gl/gstglmemory.c:
19061           glmemory: allow sharing between buffers
19062           There was no real reason why the flag was set.  We should be able
19063           to handle it.  Fixes last-sample handling on gl sinks
19064
19065 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
19066
19067         * gst-libs/gst/gl/gstglsyncmeta.c:
19068           glsyncmeta: add compat definition for gles2
19069
19070 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
19071
19072         * ext/gl/Makefile.am:
19073         * ext/gl/caopengllayersink.h:
19074         * ext/gl/caopengllayersink.m:
19075         * ext/gl/gstopengl.c:
19076           new caopengllayersink element
19077           renders gstreamer gl scene/video frames to a caopengllayer retreivable
19078           from the "layer" property.
19079
19080 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
19081
19082         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19083           gl/calayer: don't use the async callback to render
19084           not until we can provide equivalent functionality for other window
19085           implementations.
19086
19087 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
19088
19089         * gst-libs/gst/gl/gstglsyncmeta.c:
19090           glsyncmeta: also supported with gles3
19091
19092 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
19093
19094         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
19095         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
19096         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19097           libgstgl: eagl: handle CALayer resize
19098
19099 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
19100
19101         * gst-libs/gst/gl/gstglmemory.c:
19102           glmemory: Fix transfer_pbo memory leak
19103           https://bugzilla.gnome.org/show_bug.cgi?id=744977
19104
19105 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
19106
19107         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19108           gl/cocoa: reduce custom main loop latency
19109           This fix a very slow rendering rate regression that only
19110           happens when using gst-launch, i.e. in the case where
19111           the main thread does not run any NSApp loop.
19112           Git bisect reported it has been introduced by the commit
19113           e10d2417e2fe7aa4733c076984339b0d61caa169:
19114           "move to CGL and CAOpenGLLayer for rendering".
19115           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
19116           "gstglwindow_cocoa: fix slow render rate" attempted to fix
19117           the slow rendering rate problem when using gst-launch.
19118           At least for me it does not work. I tried several
19119           combinations, for example to flush CA transactions in the
19120           custom app loop, as mentioned in the doc, but the only solution
19121           that fixes the slow rendering is by reducing the loop latency.
19122           From what I tested, no need to put less than 60ms, even if the
19123           framerate has an interval much lower (16.6ms for 60 fps).
19124
19125 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
19126
19127         * ext/gl/gstglmixerpad.h:
19128           glmixer: fix some compiler warnings
19129           i686-apple-darwin11-llvm-gcc-4.2
19130           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
19131           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
19132           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
19133           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
19134
19135 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19136
19137         * gst-libs/gst/gl/gstglmemory.c:
19138           gstglmemory: Remove now unused transfer_upload function.
19139
19140 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
19141
19142         * gst-libs/gst/gl/gstglmemory.c:
19143           glmemory: disable automatic pbo upload
19144           until we can track where the data is/or is going to be.
19145
19146 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
19147
19148         * gst-libs/gst/gl/gstglmemory.c:
19149         * gst-libs/gst/gl/gstglmemory.h:
19150           glememory: only store and act on the map flags on first/last map/unmap
19151           Anytime else, we have no idea how to match up map and unmaps.
19152           We also don't know exactly how the calling code is using us.
19153           Also fixes the case where we're trying to transfer while someone else
19154           is accessing our data pointer or texture resulting in mismatched video
19155           frames.
19156           https://bugzilla.gnome.org/show_bug.cgi?id=744839
19157
19158 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19159
19160         * ext/gl/gstgltransformation.c:
19161         * ext/gl/gstgltransformation.h:
19162           gltransform: Fix includes of graphene headers
19163           The graphene-1.0 part should not be in the source code. This directory
19164           is part of the cflags include. This is similar to gstreamer-1.0/
19165           directory. This break compilation if the include directory where
19166           graphene is installed is not in your include path.
19167
19168 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
19169
19170         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19171         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19172         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19173           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
19174           Provide a helper function to check whether we are being called from
19175           the main thread and act appropriately.
19176
19177 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
19178
19179         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19180         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19181           gl/calayer: only start drawing if the parent gl context is ready
19182           otherwise we may try to use GstGLFuncs * that hasn't been set yet
19183
19184 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
19185
19186         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19187         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19188         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19189           gl/cocoa: small refactor of layer/view creation into the window
19190
19191 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19192
19193         * gst-libs/gst/gl/gstglwindow.c:
19194           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
19195           On Android and iOS we can't create a window ourselves, so also can't just show
19196           one. That's not a problem and an assertion is not really needed here.
19197
19198 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
19199
19200         * ext/gl/gstglimagesink.c:
19201           glimagesink: Fix debug statement
19202
19203 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
19204
19205         * gst-libs/gst/gl/gstglbufferpool.c:
19206         * gst-libs/gst/gl/gstglcolorconvert.c:
19207         * gst-libs/gst/gl/gstglcontext.c:
19208         * gst-libs/gst/gl/gstgldisplay.c:
19209         * gst-libs/gst/gl/gstglmemory.c:
19210         * gst-libs/gst/gl/gstglshader.c:
19211         * gst-libs/gst/gl/gstglupload.c:
19212         * gst-libs/gst/gl/gstgluploadmeta.c:
19213           gl: Add/Update more debug statements
19214           Where possible, use the _OBJECT variants in order to track better from
19215           which object the debug statement is coming from
19216           Define (and use) GST_CAT_DEFAULT where applicable
19217           Use GST_PTR_FORMAT where applicable
19218
19219 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
19220
19221         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19222         * gst-libs/gst/gl/gstglcontext.h:
19223           gl: Make glcontext debug category used in more places
19224           As a bonus it makes the egl context debug messages visible now :)
19225
19226 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
19227
19228         * ext/gl/gstglimagesink.c:
19229           glimagesink: Sprinkle more debug
19230
19231 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
19232
19233         * gst-libs/gst/gl/gstglmemory.c:
19234           libgstgl: set user data and GDestroyNotify for wrapped textures
19235
19236 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
19237
19238         * gst-libs/gst/gl/glprototypes/vao.h:
19239           glproto/vao: only supported in core for ES 3.0+
19240           Was causing horizontally flipped video for frame 2 onward on android
19241
19242 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
19243
19244         * gst-libs/gst/gl/gstglfilter.c:
19245           glfilter: ensure that the input upload/colorconvert are always available
19246
19247 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
19248
19249         * ext/gl/gstglimagesink.c:
19250           glimagesink: log the converted caps
19251
19252 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
19253
19254         * gst-libs/gst/gl/gstglupload.c:
19255           glupload: restrict EGL and UploadMeta to RGBA
19256           other formats are highly untested.
19257
19258 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
19259
19260         * gst-libs/gst/gl/gstglcolorconvert.c:
19261           glcolorconvert: don't intersect with the input caps
19262           that limits our formats to whatever is in the input caps
19263
19264 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19265
19266         * gst-libs/gst/gl/gstglfilter.c:
19267           gl: fix memory leak
19268           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
19269           the tmp GstStructure. This makes it go out of scope and leak.
19270           CID #1265765
19271
19272 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
19273
19274         * ext/gl/gstglmixer.c:
19275         * ext/gl/gstgltestsrc.c:
19276         * gst-libs/gst/gl/gstglfilter.c:
19277           gl: remove the egl caps from the src pads
19278           we don't actually support producing EGLImage buffers anywhere.
19279
19280 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
19281
19282         * ext/gl/gstglimagesink.c:
19283         * gst-libs/gst/gl/gstglcolorconvert.c:
19284           glcolorconvert: put GstGLSyncMeta on output buffers
19285           allows thread safely using the provided output buffer in a separate
19286           thread
19287
19288 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
19289
19290         * gst-libs/gst/gl/gstglupload.c:
19291           glupload: only try the glmemory upload for sysmem/glmemory caps features
19292           Allows selecting/testing the upload path with explicit caps features.
19293
19294 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
19295
19296         * gst-libs/gst/gl/gstglmemory.c:
19297           glmemory: add missing initilisation of tex_target when copying
19298           fixes:
19299           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
19300           glimagesink
19301
19302 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
19303
19304         * gst-libs/gst/gl/gstglupload.c:
19305           glupload: allow NULL buffer for accept vfunc
19306
19307 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
19308
19309         * gst-libs/gst/gl/gstglupload.c:
19310           glupload: remove unsed convert field in private struct
19311
19312 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
19313
19314         * ext/gl/gstglimagesink.c:
19315         * ext/gl/gstglmixer.c:
19316         * ext/gl/gstgltestsrc.c:
19317         * gst-libs/gst/gl/gstglcolorconvert.c:
19318         * gst-libs/gst/gl/gstglcolorconvert.h:
19319         * gst-libs/gst/gl/gstgldownload.c:
19320         * gst-libs/gst/gl/gstgldownload.h:
19321         * gst-libs/gst/gl/gstglfilter.c:
19322         * gst-libs/gst/gl/gstglupload.c:
19323         * gst-libs/gst/gl/gstglupload.h:
19324         * gst-libs/gst/gl/gstglutils.c:
19325         * gst-libs/gst/gl/gstglutils.h:
19326           glupload/download/convert: provide transform_caps functions
19327           Allows finer grain decisions about formats and features at each
19328           stage of the pipeline.
19329           Also provide propose_allocation for glupload besed on the supported
19330           methods.
19331
19332 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
19333
19334         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19335           gstglwindow_cocoa: fix slow render rate
19336           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
19337           creating an implicit CA transaction which was getting committed at the next
19338           runloop iteration. Since we don't know how often the main runloop is running,
19339           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
19340           do so every 200ms, use an explicit CA transaction instead and commit it
19341           immediately. CA transactions nest and debounce automatically so this will never
19342           result in extra work.
19343
19344 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
19345
19346         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19347           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
19348
19349 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
19350
19351         * gst-libs/gst/gl/gstglcolorconvert.h:
19352           glcolorconvert: use the correct caps feature for supported caps
19353           glcolorconvert currently only supports converting between GLMemory
19354           targets.
19355
19356 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
19357
19358         * gst-libs/gst/gl/gstglsyncmeta.c:
19359           glsyncmeta: don't use the gst debug object variants
19360           We are not a GObject or any inferable GstMiniObject supported by
19361           the gst debug system.  Also fixes a segfault.
19362
19363 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
19364
19365         * tests/check/libs/gstglmemory.c:
19366           gl: update unit test for glmemory api change
19367
19368 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
19369
19370         * ext/gl/gstglimagesink.c:
19371         * ext/gl/gstglimagesink.h:
19372           glimagesink: clobber the alpha channel by default
19373           this can be disabled with the ignore-alpha property
19374
19375 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
19376
19377         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19378           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
19379           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
19380           The layer shouldn't be always opaque, it should be made a property.
19381
19382 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
19383
19384         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19385           libgstgl: gstglcaopengllayer: set the layer as opaque
19386
19387 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19388
19389         * gst-libs/gst/gl/gstglcolorconvert.c:
19390           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
19391
19392 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
19393
19394         * gst-libs/gst/gl/gstglcolorconvert.c:
19395           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
19396           It's not defined for GLES.
19397
19398 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
19399
19400         * gst-libs/gst/gl/gstglcolorconvert.c:
19401           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
19402           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
19403           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
19404           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
19405
19406 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
19407
19408         * ext/gl/gstglmixer.c:
19409         * ext/gl/gstgltestsrc.c:
19410         * gst-libs/gst/gl/gstglcolorconvert.c:
19411         * gst-libs/gst/gl/gstgldownload.c:
19412         * gst-libs/gst/gl/gstgldownload.h:
19413         * gst-libs/gst/gl/gstglfilter.c:
19414         * gst-libs/gst/gl/gstglmemory.c:
19415         * gst-libs/gst/gl/gstglmemory.h:
19416         * gst-libs/gst/gl/gstgluploadmeta.c:
19417           gl: initial support for texture targets other than GL_TEXTURE_2D
19418           Make GstGLMemory hold the texture target (tex_target) the texture it represents
19419           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
19420           gst_gl_download_perform_with_data to take the texture target as an argument.
19421           This change is needed to support wrapping textures created outside libgstgl,
19422           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
19423           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
19424           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
19425           target of textures created with libgstgl.
19426           API: modify GstGLMemory
19427           API: modify gst_gl_memory_wrapped_texture
19428           API: gst_gl_download_perform_with_data
19429
19430 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
19431
19432         * gst-libs/gst/gl/gstglcolorconvert.c:
19433           gstglcolorconvert: micro optimization
19434           Don't call glClear && glClearColor at each draw since we're going to draw the
19435           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
19436
19437 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
19438
19439         * gst-libs/gst/gl/gstglcolorconvert.c:
19440           gstglcolorconvert: relax caps features check
19441           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
19442           them to have more features.
19443
19444 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
19445
19446         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
19447           gl/win32: fixup compilation
19448
19449 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
19450
19451         * ext/gl/gstglimagesink.c:
19452         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19453         * gst-libs/gst/gl/gstglwindow.c:
19454         * gst-libs/gst/gl/gstglwindow.h:
19455         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
19456         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19457           glwindow: make showing a window explicit
19458           Also fixes the cgl context always displaying a window to render to for
19459           every GstGLContextCocoa created
19460
19461 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
19462
19463         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19464         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19465         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19466           gl/calayer: add resize callback based on the bounds rectangle
19467
19468 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
19469
19470         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19471           gl/caopengllayer: draw asynchronously
19472           This essentially makes the CAOpenGLLayer draw every refresh cycle.
19473
19474 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
19475
19476         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19477           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
19478
19479 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
19480
19481         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19482         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19483         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19484           cgl/calayer: use a callback instead of hardcoding the draw functionality
19485
19486 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
19487
19488         * gst-libs/gst/gl/cocoa/Makefile.am:
19489           cgl: install the gl context and gl layer headers
19490
19491 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
19492
19493         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19494         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19495         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19496           cgl: add a header for the CAOpenGLLayer support
19497
19498 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
19499
19500         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
19501           gl/dispmanx: fix build
19502           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
19503           GstGLWindow.
19504
19505 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
19506
19507         * gst-libs/gst/gl/gstglmemory.c:
19508           glmemory: more compatibility defines for gles2 systems
19509
19510 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
19511
19512         * gst-libs/gst/gl/gstglmemory.c:
19513         * gst-libs/gst/gl/gstglmemory.h:
19514           glmemory: add some thread safety for gl operations
19515
19516 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
19517
19518         * gst-libs/gst/gl/gstgldownload.c:
19519         * gst-libs/gst/gl/gstglmemory.c:
19520         * gst-libs/gst/gl/gstglmemory.h:
19521           glmemory: use pbo's for download
19522           In order to use pbo's efficiently, the transfer operation has to
19523           be separated from the use of the downloaded data which requires some
19524           rearchitecturing around glcolorconvert/gldownload and elements
19525
19526 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
19527
19528         * gst-libs/gst/gl/glprototypes/base.h:
19529           glprototypes: add some (un)map buffer variants for GL/GLES
19530
19531 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
19532
19533         * ext/gl/gstgltestsrc.c:
19534           gltestsrc: Ensure variable is initialized before usage
19535           Coverity CID: 1256569
19536
19537 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
19538
19539         * tests/check/libs/gstglcontext.c:
19540         * tests/check/libs/gstglupload.c:
19541           gl/tests: update glwindow api change
19542
19543 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
19544
19545         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19546           gl/window/eagl: fix a couple of typos
19547
19548 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
19549
19550         * gst-libs/gst/gl/gstglwindow.h:
19551           glwindow: cleanup/reorganize functions/members into logical groups
19552
19553 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
19554
19555         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
19556           gl/qt/examples: update for NSOpenGL -> CGL change
19557
19558 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
19559
19560         * ext/gl/gstglimagesink.c:
19561         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
19562         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19563         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19564         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
19565         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19566         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
19567         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
19568         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
19569         * gst-libs/gst/gl/gstglwindow.c:
19570         * gst-libs/gst/gl/gstglwindow.h:
19571         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
19572         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
19573         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19574           glwindow: remove width/height from _draw()
19575           Depending on the platform, it was only ever implemented to 1) set a
19576           default surface size, 2) resize based on the video frame or 3) nothing.
19577           Instead, provide a set_preferred_size () that elements/applications
19578           can use to request a certain size which may be ignored for
19579           videooverlay/other cases.
19580
19581 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
19582
19583         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19584           glcontext/cocoa: avoid destroying a possibly 0 GSource id
19585
19586 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
19587
19588         * gst-libs/gst/gl/cocoa/Makefile.am:
19589         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
19590         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19591         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
19592         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19593         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
19594         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19595           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
19596           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
19597           specific functions that took/returned a NSOpenGL* object now
19598           take/return the CGL equivalents.
19599
19600 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
19601
19602         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19603           glcontext/cocoa: add debug category
19604
19605 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
19606
19607         * ext/gl/gstglfilterreflectedscreen.c:
19608         * gst-libs/gst/gl/gstglupload.c:
19609           Constify some static arrays everywhere
19610
19611 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
19612
19613         * ext/gl/gstglimagesink.c:
19614           glimagesink: fix memleak
19615           https://bugzilla.gnome.org/show_bug.cgi?id=743142
19616
19617 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
19618
19619         * gst-libs/gst/gl/gstglapi.h:
19620           glapi: fix compilation with latest MSVC
19621           https://bugzilla.gnome.org/show_bug.cgi?id=743041
19622
19623 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
19624
19625         * gst-libs/gst/gl/gstglmemory.c:
19626           glmemory: use the correct size for the pbo
19627           It was missing the GstVideoAlignment padding which could cause GL
19628           errors related to overrunning the size of the pbo.
19629
19630 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
19631
19632         * ext/gl/gstglmixer.c:
19633         * ext/gl/gstglmixerpad.h:
19634         * ext/gl/gstglvideomixer.c:
19635           glvideomixer: don't upload if alpha <= 0
19636           Implemented using a upload_buffer vfunc within GstGLMixer allowing
19637           NULL uploaded buffers.
19638
19639 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
19640
19641         * gst-libs/gst/gl/gstglmemory.c:
19642           glmemory: remove spurious gst_video_info_align
19643           That will be taken care of by the calling code (typically a bufferpool).
19644           The GstVideoAlignment is purely informational to compute plane data sizes.
19645
19646 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
19647
19648         * ext/gl/gstglimagesink.c:
19649         * ext/gl/gstglimagesink.h:
19650         * ext/gl/gstglmixer.c:
19651         * ext/gl/gstglmixerpad.h:
19652         * gst-libs/gst/gl/gstglcolorconvert.c:
19653         * gst-libs/gst/gl/gstglcolorconvert.h:
19654         * gst-libs/gst/gl/gstgldownload.c:
19655         * gst-libs/gst/gl/gstglfilter.c:
19656         * gst-libs/gst/gl/gstglfilter.h:
19657         * gst-libs/gst/gl/gstglupload.c:
19658         * gst-libs/gst/gl/gstglupload.h:
19659         * tests/check/libs/gstglcolorconvert.c:
19660           gl: split glcolorconvert usage from glupload
19661           the separation allows the transfer operation to occur in a separate
19662           thread/time which may increase performance in specific circumstances.
19663
19664 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
19665
19666         * gst-libs/gst/gl/gstglmemory.c:
19667           glmemory: offset the data pointer for upload for GstVideoAlignment
19668           otherwise we attempt to read from the padding data
19669
19670 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
19671
19672         * gst-libs/gst/gl/gstglmemory.c:
19673         * gst-libs/gst/gl/gstglmemory.h:
19674           glmemory: use pbo's for upload
19675
19676 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
19677
19678         * gst-libs/gst/gl/gstglupload.c:
19679           glupload: relax the GLMemory uploader check for input caps features
19680           As there may be a sysmem caps features with GLMemory filled buffers.
19681           e.g.
19682           videotestsrc ! glimagesink
19683
19684 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
19685
19686         * gst-libs/gst/gl/gstglcolorconvert.c:
19687           glcolorconvert: fix memleak
19688           https://bugzilla.gnome.org/show_bug.cgi?id=741943
19689
19690 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
19691
19692         * gst-libs/gst/gl/gstglupload.c:
19693           glupload: fix some memory leaks
19694           https://bugzilla.gnome.org/show_bug.cgi?id=741943
19695
19696 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
19697
19698         * gst-libs/gst/gl/gstglcontext.c:
19699         * gst-libs/gst/gl/gstglcontext.h:
19700         * tests/check/libs/gstglcontext.c:
19701           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
19702           Fill in the missing pieces like get_proc_address, the gl function vtable
19703
19704 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
19705
19706         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19707           gl/cocoa: Disable hack for NSApp iteration with a special #define
19708           The hack causes deadlocks and other interesting problems and it really
19709           can only be fixed properly inside GLib. We will include a patch for
19710           GLib in our builds for now that handles this, and hopefully at some
19711           point GLib will also merge a proper solution.
19712           A proper solution would first require to refactor the polling in
19713           GMainContext to only provide a single fd, e.g. via epoll/kqueue
19714           or a thread like the one added by our patch. Then this single
19715           fd could be retrieved from the GMainContext and directly integrated
19716           into a NSRunLoop.
19717           https://bugzilla.gnome.org/show_bug.cgi?id=741450
19718           https://bugzilla.gnome.org/show_bug.cgi?id=704374
19719
19720 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
19721
19722         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19723           gl/cocoa: Don't init and clear static GMutex / GCond
19724           We would potentially use it from the main loop later in
19725           gst_gl_window_cocoa_init_nsapp() if it timed out before.
19726
19727 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19728
19729         * gst-libs/gst/gl/gstglfilter.c:
19730           glfilter: remove logically dead code
19731           Soon after setting two variables to 1, the code checks if their values are
19732           different from each other. This would never be true. Removing this.
19733           CID 1226443
19734
19735 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
19736
19737         * ext/gl/gstglmixer.c:
19738         * ext/gl/gstglvideomixer.c:
19739           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
19740
19741 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19742
19743         * ext/gl/gstglmixer.c:
19744           glmixer: update for aggregator start/stop vfunc change
19745
19746 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19747
19748         * ext/gl/gstglvideomixer.c:
19749           glvideomixer: Point to compositor for the pad properties documentation
19750
19751 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19752
19753         * tests/check/libs/gstglcolorconvert.c:
19754         * tests/check/libs/gstglmemory.c:
19755         * tests/check/libs/gstglupload.c:
19756           gltest: Port to new API
19757           https://bugzilla.gnome.org/show_bug.cgi?id=740900
19758
19759 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19760
19761         * gst-libs/gst/gl/gstglbufferpool.c:
19762           glbufferpool: Always recalculate buffer size
19763           Actually we should always recalculate buffer size since our buffer size
19764           even when not-padded is smaller for many sub-sampled formats. This is
19765           because we don't add padding between the planes.
19766           https://bugzilla.gnome.org/show_bug.cgi?id=740900
19767
19768 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19769
19770         * gst-libs/gst/gl/gstglmemory.h:
19771           glmemory: No need for padding
19772           A memory object cannot be put on stack, so no need for padding.
19773
19774 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19775
19776         * ext/gl/gstgloverlay.c:
19777         * gst-libs/gst/gl/gstglbufferpool.c:
19778         * gst-libs/gst/gl/gstglcolorconvert.c:
19779         * gst-libs/gst/gl/gstgldownload.c:
19780         * gst-libs/gst/gl/gstglmemory.c:
19781         * gst-libs/gst/gl/gstglmemory.h:
19782         * gst-libs/gst/gl/gstglupload.c:
19783         * gst-libs/gst/gl/gstgluploadmeta.c:
19784         * gst-libs/gst/gl/gstglutils.c:
19785         * gst-libs/gst/gl/gstglutils.h:
19786           gl: Add support for GstVideoAlignment
19787           This allow saving a copy with libav video decoders or decoders with
19788           similar padding requirement.
19789           https://bugzilla.gnome.org/show_bug.cgi?id=740900
19790
19791 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19792
19793         * gst-libs/gst/gl/gstglmemory.c:
19794         * gst-libs/gst/gl/gstglmemory.h:
19795           glmemory: Handle upload/download flags from map
19796           Problem was that if buffer was mapped READWRITE (state of buffers from
19797           libav right now), mapping it READ/GL will not upload. This is because the
19798           flag is only set when the buffer is unmapped. We can fix this by setting
19799           the flags in map. This result in already mapped buffer that get mapped
19800           to be read in GL will be uploaded. The problem is that if the write
19801           mapper makes modification afterward, the modification will never get
19802           uploaded.
19803           https://bugzilla.gnome.org/show_bug.cgi?id=740900
19804
19805 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19806
19807         * gst-libs/gst/gl/gstglmemory.c:
19808           glmemory: Handle custom stride with OPENGL3
19809           https://bugzilla.gnome.org/show_bug.cgi?id=740900
19810
19811 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19812
19813         * gst-libs/gst/gl/gstglfilter.c:
19814           glfilter: fix position/texcoord attrib index usage
19815           https://bugzilla.gnome.org/show_bug.cgi?id=741231
19816
19817 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
19818
19819         * ext/gl/gstglfiltercube.c:
19820           glfiltercube: use a shader everywhere
19821
19822 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
19823
19824         * ext/gl/gstglfiltercube.c:
19825         * ext/gl/gstglimagesink.c:
19826         * ext/gl/gstgloverlay.c:
19827         * ext/gl/gstgltransformation.c:
19828         * ext/gl/gstglvideomixer.c:
19829         * gst-libs/gst/gl/gstglfilter.c:
19830           gl: fixup vao and vbo usage for legacy GL
19831
19832 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
19833
19834         * ext/gl/gstgleffects.c:
19835           gleffects: don't abort when setting the effect to 0,1,2
19836
19837 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
19838
19839         * tests/examples/gl/sdl/sdlshare.c:
19840           gl/examples: fixup sdl example for gluPerspective removal
19841
19842 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
19843
19844         * ext/gl/gstopengl.c:
19845           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
19846
19847 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
19848
19849         * gst-libs/gst/gl/gstglsyncmeta.h:
19850           glsyncmeta: add G_END_DECLS
19851
19852 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
19853
19854         * gst-libs/gst/gl/gstglcontext.c:
19855           glcontext: try cgl before glx
19856           It was already done by commit
19857           f506e80686eedc66912583db11914ec3f713b478
19858           but it has been broken by commit
19859           45ec777cea0e69b2597d1ec02b18ec31d618c920
19860
19861 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
19862
19863         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
19864           gl/cocoa: Fix example on Mac OS X 10.10
19865           Using NSApp directly seems to confuse something, as the compiler
19866           was expecting an id<NSFileManagerDelegate>. Switched to using
19867           [NSApplication sharedApplication], and specified the delegate
19868           protocol on the window class as well.
19869           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
19870
19871 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
19872
19873         * gst-libs/gst/gl/gstglcontext.c:
19874           glcontext: require GL_ARB_ES2_compatibility for opengl3
19875           until we generate gl3 compliant shaders
19876           https://bugzilla.gnome.org/show_bug.cgi?id=740012
19877
19878 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
19879
19880         * ext/gl/gstglimagesink.c:
19881         * ext/gl/gstglimagesink.h:
19882           glimagesink: properly handle the !opengl3 case
19883           https://bugzilla.gnome.org/show_bug.cgi?id=740012
19884
19885 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
19886
19887         * ext/gl/gstglfilterapp.c:
19888           glfilterapp: fix unused variable compiler warning
19889           When GST_GL_HAVE_OPENGL is 0 or unset.
19890
19891 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
19892
19893         * ext/gl/Makefile.am:
19894           glfilterapp is now available on gles2 as well so build it
19895
19896 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
19897
19898         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19899           gl: fixup compat definition for GLuint64 for OS X
19900
19901 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
19902
19903         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19904           gl: add compat definition for GLuint64 for android
19905           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
19906           GLuint64 timeout))
19907
19908 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
19909
19910         * gst-libs/gst/gl/gstglsyncmeta.c:
19911           glsync: fix build with desktop gl
19912
19913 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
19914
19915         * ext/gl/gstglcolorscale.c:
19916           gl: fix typo in #if
19917           GST_GL_API_HAVE_OPENGL doesn't exist
19918
19919 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
19920
19921         * ext/gl/effects/gstgleffectssources.h:
19922         * ext/gl/gstglcolorscale.c:
19923         * ext/gl/gstgleffects.c:
19924         * gst-libs/gst/gl/gstglsyncmeta.c:
19925           gl: fix various build errors without desktop gl
19926
19927 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
19928
19929         * gst-libs/gst/gl/gstgldisplay.c:
19930           gldisplay: fix build error
19931           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
19932           g_return_if_fail (GST_IS_GL_DISPLAY (display));
19933
19934 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
19935
19936         * ext/gl/gstglbumper.c:
19937         * ext/gl/gstglcolorscale.c:
19938         * ext/gl/gstgldeinterlace.c:
19939         * ext/gl/gstgldifferencematte.c:
19940         * ext/gl/gstgleffects.c:
19941         * ext/gl/gstglfilterapp.c:
19942         * ext/gl/gstglfilterblur.c:
19943         * ext/gl/gstglfiltercube.c:
19944         * ext/gl/gstglfilterglass.c:
19945         * ext/gl/gstglfilterlaplacian.c:
19946         * ext/gl/gstglfilterreflectedscreen.c:
19947         * ext/gl/gstglfiltershader.c:
19948         * ext/gl/gstglfiltersobel.c:
19949         * ext/gl/gstglimagesink.c:
19950         * ext/gl/gstglmixer.c:
19951         * ext/gl/gstglmixer.h:
19952         * ext/gl/gstglmosaic.c:
19953         * ext/gl/gstgloverlay.c:
19954         * ext/gl/gstgltestsrc.c:
19955         * ext/gl/gstgltransformation.c:
19956         * ext/gl/gstglvideomixer.c:
19957         * gst-libs/gst/gl/gstglcontext.c:
19958         * gst-libs/gst/gl/gstgldisplay.c:
19959         * gst-libs/gst/gl/gstgldisplay.h:
19960         * gst-libs/gst/gl/gstglfilter.c:
19961         * gst-libs/gst/gl/gstglfilter.h:
19962           gldisplay: implement runtime GL api filtering
19963           Needed so that the pipeline/application can limit the choice of GL api
19964           to what it supports
19965
19966 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
19967
19968         * ext/gl/Makefile.am:
19969         * ext/gl/gstglfiltercube.c:
19970         * ext/gl/gstglfiltercube.h:
19971         * ext/gl/gstglimagesink.c:
19972         * ext/gl/gstopengl.c:
19973         * gst-libs/gst/gl/gstglapi.h:
19974         * gst-libs/gst/gl/gstglframebuffer.c:
19975         * gst-libs/gst/gl/gstglframebuffer.h:
19976         * gst-libs/gst/gl/gstglutils.c:
19977         * gst-libs/gst/gl/gstglutils.h:
19978         * tests/examples/gl/generic/cube/main.cpp:
19979         * tests/examples/gl/generic/cubeyuv/main.cpp:
19980         * tests/examples/gl/generic/doublecube/main.cpp:
19981         * tests/examples/gl/generic/recordgraphic/main.cpp:
19982         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
19983         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
19984         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
19985         * tests/examples/gl/sdl/sdlshare.c:
19986           gl: remove the use of glu
19987
19988 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
19989
19990         * ext/gl/gstglimagesink.c:
19991         * ext/gl/gstglmixer.c:
19992         * ext/gl/gstgltestsrc.c:
19993         * gst-libs/gst/gl/Makefile.am:
19994         * gst-libs/gst/gl/gl.h:
19995         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
19996         * gst-libs/gst/gl/glprototypes/sync.h:
19997         * gst-libs/gst/gl/gstglbufferpool.c:
19998         * gst-libs/gst/gl/gstglcolorconvert.c:
19999         * gst-libs/gst/gl/gstglfilter.c:
20000         * gst-libs/gst/gl/gstglsyncmeta.c:
20001         * gst-libs/gst/gl/gstglsyncmeta.h:
20002           gl: add a sync meta for synchronizing across GL contexts
20003           A context can create a GLsync object that can be waited on in order
20004           to ensure that GL resources created in one context are able to be
20005           used in another shared context without any chance of reading invalid
20006           data.
20007           This meta would be placed on buffers that are known to cross from
20008           one context to another.  The receiving element would then wait
20009           on the sync object to ensure that the data to be used is complete.
20010
20011 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
20012
20013         * gst-libs/gst/gl/glprototypes/Makefile.am:
20014         * gst-libs/gst/gl/glprototypes/all_functions.h:
20015         * gst-libs/gst/gl/glprototypes/sync.h:
20016           glprototypes: add sync function definitions
20017
20018 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
20019
20020         * ext/gl/gstglfilterapp.c:
20021         * ext/gl/gstopengl.c:
20022           glfilterapp: port to gles2 and gl3
20023
20024 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
20025
20026         * ext/gl/gstgloverlay.c:
20027         * ext/gl/gstgloverlay.h:
20028           gloverlay: support gl3
20029
20030 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
20031
20032         * ext/gl/gstglvideomixer.c:
20033         * ext/gl/gstglvideomixer.h:
20034           glvideomixer: add support for gl3
20035
20036 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
20037
20038         * ext/gl/gstglfiltercube.c:
20039         * ext/gl/gstglfiltercube.h:
20040           glfiltercube: add a gl3 code path
20041
20042 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
20043
20044         * ext/gl/gstglfiltershader.c:
20045           glfiltershader: support gl3
20046
20047 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
20048
20049         * ext/gl/gstgltransformation.c:
20050         * ext/gl/gstgltransformation.h:
20051           gltransformation: support gl3
20052
20053 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
20054
20055         * ext/gl/effects/gstgleffectidentity.c:
20056         * ext/gl/effects/gstgleffectmirror.c:
20057         * ext/gl/effects/gstgleffectsqueeze.c:
20058         * ext/gl/effects/gstgleffectssources.c:
20059           gleffects: support gl3 whereever gles2 is supported
20060
20061 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
20062
20063         * ext/gl/gstglcolorscale.c:
20064         * ext/gl/gstglcolorscale.h:
20065           glcolorscale: support gl3
20066
20067 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
20068
20069         * gst-libs/gst/gl/gstglfilter.c:
20070         * gst-libs/gst/gl/gstglfilter.h:
20071           glfilter: add a gl3 code path using vao's and vbo's
20072
20073 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
20074
20075         * gst-libs/gst/gl/gstglframebuffer.c:
20076           glframebuffer: add support for gl3
20077
20078 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
20079
20080         * gst-libs/gst/gl/gstglcolorconvert.c:
20081         * gst-libs/gst/gl/gstglcolorconvert.h:
20082           glcolorconvert: add support for gl3
20083
20084 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
20085
20086         * ext/gl/gstglimagesink.c:
20087         * ext/gl/gstglimagesink.h:
20088           glimagesink: use vbo's and vao's for gl3
20089
20090 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
20091
20092         * gst-libs/gst/gl/gstglshader.c:
20093         * gst-libs/gst/gl/gstglshader.h:
20094           glshader add support for gl3
20095
20096 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
20097
20098         * gst-libs/gst/gl/gstglcolorconvert.c:
20099         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
20100           glx: ask for a GL3 core context
20101
20102 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
20103
20104         * ext/gl/gstglmixer.c:
20105           videoaggregator: Expose vmethods to set converters and prepare/clean frames
20106           This gives more flexibility to the subclasses and permits to remove the
20107           GstVideoAggregatorClass->disable_frame_conversion ugly API.
20108           WARNING: This breaks the API as it removes the disable_frame_conversion
20109           field
20110           API:
20111           + GstVideoAggregatorClass->find_best_format
20112           + GstVideoAggregatorPadClass->set_format
20113           + GstVideoAggregatorPadClass->prepare_frame
20114           + GstVideoAggregatorPadClass->clean_frame
20115           - GstVideoAggregatorClass->disable_frame_conversion
20116           https://bugzilla.gnome.org/show_bug.cgi?id=740768
20117
20118 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
20119
20120         * gst-libs/gst/gl/gstglcolorconvert.c:
20121           glcolorconvert: Unref buffer with the correct function
20122
20123 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
20124
20125         * gst-libs/gst/gl/gstglmemory.c:
20126           glmemory: Handle failure of memory allocation gracefully
20127
20128 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
20129
20130         * gst-libs/gst/gl/gstglmemory.c:
20131           glmemory: Use g_try_malloc() in the appropriate places
20132           g_malloc() aborts if allocation fails, it's pointless to check against NULL
20133           afterwards. That's why g_try_malloc() exists.
20134
20135 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20136
20137         * gst-libs/gst/gl/gstglcolorconvert.c:
20138           glcolorconvert: support RGB16/BGR16 video format download
20139           https://bugzilla.gnome.org/show_bug.cgi?id=740801
20140
20141 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
20142
20143         * ext/gl/gstglimagesink.c:
20144           glimagesink: only attempt a resize when the window has already resized
20145           fixes a black startup screen on wayland
20146
20147 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
20148
20149         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
20150         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
20151           gl/wayland: implement resizing the window using the right mouse button
20152
20153 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
20154
20155         * gst-libs/gst/gl/gstglfilter.c:
20156           glfilter: support fixed dimensions on both sides of the element
20157           Fixes:
20158           width=320,height=240 ! glfilter ! width=800,height=600
20159           width=230,height=240 ! glfilter ! width=600
20160           ... ! glfilter ! width=800
20161
20162 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
20163
20164         * gst-libs/gst/gl/gstglcontext.c:
20165           glcontext: Fix unused variable warning by moving declaration where it is actually used
20166
20167 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
20168
20169         * gst-libs/gst/gl/gstglupload.c:
20170           glupload: Fix valid compiler warning
20171           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
20172           if (upload->texture_ids[i]);
20173           ^
20174
20175 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
20176
20177         * gst-libs/gst/gl/egl/Makefile.am:
20178           gl: ship the gstglcontext_egl.h header
20179           It is required by gsteglimagememory.h.
20180           https://bugzilla.gnome.org/show_bug.cgi?id=740611
20181
20182 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20183
20184         * gst-libs/gst/gl/gstglshadervariables.c:
20185           gl: shadervariables: make parsing of floats locale-independent
20186           Floating point numbers are written differently in different
20187           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
20188           strtod will not be able to parse "0.5" correctly in such a
20189           locale.
20190
20191 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
20192
20193         * gst-libs/gst/gl/gstglshadervariables.c:
20194           glshadervariables: also trim \r as well as \n
20195
20196 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
20197
20198         * ext/gl/gstglimagesink.c:
20199         * ext/gl/gstglimagesink.h:
20200         * ext/gl/gstglmixer.c:
20201         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20202         * gst-libs/gst/gl/egl/gsteglimagememory.h:
20203         * gst-libs/gst/gl/gstglfilter.c:
20204         * gst-libs/gst/gl/gstglfilter.h:
20205         * gst-libs/gst/gl/gstglupload.c:
20206         * gst-libs/gst/gl/gstglupload.h:
20207         * tests/check/libs/gstglupload.c:
20208           glupload: rearchitecture for non GLMemory inputs/outputs
20209           Allows other memory types to be implemented/returned/used by the caller.
20210
20211 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
20212
20213         * ext/gl/gstglimagesink.c:
20214           glimagesink: critical error while seek playback-test(stop state)
20215           If we seek when media is in stop state, playback-test gives
20216           critical error, since context of glimagesink is destroyed during stop.
20217           But since context is not present, we need not handle send_event in glimagesink
20218           Hence adding a condition to check if context is valid.
20219           https://bugzilla.gnome.org/show_bug.cgi?id=740305
20220
20221 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
20222
20223         * gst-libs/gst/gl/gstglcontext.c:
20224           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
20225           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
20226           and which are needed only when OpenGl is present
20227           https://bugzilla.gnome.org/show_bug.cgi?id=740235
20228
20229 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
20230
20231         * gst-libs/gst/gl/gstglfilter.c:
20232           glfilter: add read-only context property
20233
20234 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
20235
20236         * ext/gl/gstglmixer.c:
20237           glmixer: add read-only context property
20238
20239 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
20240
20241         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20242           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
20243           It does not exist before and older versions also don't have
20244           support for HiDPI displays anyway.
20245           https://bugzilla.gnome.org/show_bug.cgi?id=740201
20246
20247 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
20248
20249         * gst-libs/gst/gl/gstglapi.h:
20250           gl: Use numeric OSX version instead of the macro
20251           The macro is not defined on older OSX versions and evaluates to 0.
20252           https://bugzilla.gnome.org/show_bug.cgi?id=740201
20253
20254 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
20255
20256         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20257           gl/cocoa: Don't override the application delegate
20258           Otherwise interesting things will happen in Cocoa applications, like
20259           infinite event loops that block the NSApplication loop forever.
20260           This was only needed for GNUStep and thus can safely be removed now.
20261
20262 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
20263
20264         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20265         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20266         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
20267           gl/cocoa: Remove GNUStep support
20268           Until gcc and GNUStep properly support Objective-C blocks and other
20269           "new" features of Objective-C we can't properly support them without
20270           making the code much more ugly.
20271           https://bugzilla.gnome.org/show_bug.cgi?id=739152
20272
20273 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
20274
20275         * ext/gl/gstglimagesink.c:
20276           glimagesink: don't set the upload to NULL on the drain query
20277           https://bugzilla.gnome.org/show_bug.cgi?id=732694
20278
20279 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
20280
20281         * gst-libs/gst/gl/gstglwindow.c:
20282           gl: Correct invalid comment text
20283
20284 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
20285
20286         * tests/check/elements/glimagesink.c:
20287           gl: add unit test that checks for glimagesink drain query handling
20288           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
20289
20290 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
20291
20292         * ext/gl/gstglimagesink.c:
20293           glimagesink: release stored buffers on drain query
20294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
20295
20296 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
20297
20298         * gst-libs/gst/gl/gstglwindow.c:
20299           gl: do not raise a critical msg if the backend does not handle window events
20300           Fix "assertion 'window_class->handle_events != NULL' failed"
20301           if not using a X11 window.
20302
20303 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
20304
20305         * ext/gl/gstglmixer.c:
20306         * gst-libs/gst/gl/gstglfilter.c:
20307           gl: remove the width/height fields from the caps to support frame resizing
20308           It was previously only occuring with sysmem caps features
20309           https://bugzilla.gnome.org/show_bug.cgi?id=739334
20310
20311 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
20312
20313         * gst-libs/gst/gl/Makefile.am:
20314         * pkgconfig/gstreamer-gl.pc.in:
20315           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
20316           It's architecture dependent and should not be placed into the include
20317           directory as the assumption is that all those headers are architecture
20318           independent.
20319           https://bugzilla.gnome.org/show_bug.cgi?id=739767
20320
20321 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
20322
20323         * ext/gl/gstglimagesink.c:
20324           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
20325           gst_glimage_sink_handle_events can be called from the overlay interface and from
20326           the main thread before GL is setup. Before this change, that would call
20327           _ensure_gl_setup() and deadlock on OSX.
20328           Change things so that it's always safe to call gst_glimage_sink_handle_events()
20329           without stuff deadlocking.
20330
20331 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
20332
20333         * ext/gl/gstglimagesink.c:
20334           glimagesink: fix possible deadlock on osx
20335           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
20336           unnecessary and when the element was instantiated from the main thread, caused a
20337           deadlock in OSX creating the context (thread).
20338
20339 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
20340
20341         * ext/gl/gstglimagesink.c:
20342           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
20343
20344 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
20345
20346         * gst-libs/gst/gl/gstglutils.c:
20347           glutils: only attempt getting the app context when we don't already have a display
20348           avoids querying/messaging the world on each frame
20349
20350 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
20351
20352         * gst-libs/gst/gl/gstglcontext.c:
20353           glcontext: fail context creation if glGetString returns NULL
20354
20355 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
20356
20357         * ext/gl/gstglimagesink.c:
20358         * ext/gl/gstglimagesink.h:
20359         * gst-libs/gst/gl/gstglwindow.c:
20360         * gst-libs/gst/gl/gstglwindow.h:
20361         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20362           glimagesink: implement gst_video_overlay_handle_events
20363           https://bugzilla.gnome.org/show_bug.cgi?id=736035
20364
20365 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
20366
20367         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20368           gl/cocoa: use NSAutoreleasePool to free resize data
20369           Otherwise when resizing the window you will also get messages like:
20370           class NSConcreteMapTable autoreleased with no pool in place - just leaking
20371           class NSConcreteValue autoreleased with no pool in place - just leaking
20372           class NSConcreteValue autoreleased with no pool in place - just leaking
20373           class __NSCFDictionary autoreleased with no pool in place - just leaking
20374
20375 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
20376
20377         * gst-libs/gst/gl/gstglapi.h:
20378           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
20379
20380 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
20381
20382         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20383           gl/cocoa: make sure to turn on frame rectangle changes notifications
20384           Default value of property postsFrameChangedNotifications is YES
20385           but it is worth to explicitly enable it.
20386
20387 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
20388
20389         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20390           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
20391           Need to set the ':' as the reshape method now takes one parameter.
20392           For the story, the GstGLNSView was previously inheriting from
20393           NSOpenGLView which has a reshape function without any parameter.
20394           Now the GstGLNSView inherits from NSView and we re-use the reshape
20395           function manually.
20396
20397 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
20398
20399         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20400           gl/cocoa: fix compiler warning
20401           Use the reshape function after being defined. The other way
20402           would have been to declare the reshape function in the header.
20403           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
20404           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
20405           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
20406           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
20407           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
20408
20409 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
20410
20411         * gst-libs/gst/gl/gstglwindow.c:
20412           gl: fix Since marker for gst_gl_window_run_navigation()
20413
20414 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20415
20416         * gst-libs/gst/gl/gstglshadervariables.c:
20417           glshader: Fix memory leak
20418           Memory is only freed in the TRUE clause of the if conditional. Free in the else
20419           clause as well.
20420           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
20421           CID #1212171
20422           https://bugzilla.gnome.org/show_bug.cgi?id=739368
20423
20424 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20425
20426         * gst-libs/gst/gl/gstglcolorconvert.c:
20427           glcolorconvert: fix comments that confuse gtk-doc
20428           GTK-Doc uses a special syntax for code documentation. A multiline comment that
20429           starts with an additional '*' marks a documentation block that will be processed
20430           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
20431           additional '*' but isn't meant to be processed. Removing this additional '*'.
20432           https://bugzilla.gnome.org/show_bug.cgi?id=739444
20433
20434 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
20435
20436         * ext/gl/gstglimagesink.c:
20437         * ext/gl/gstglimagesink.h:
20438           glimagesink: resize the viewport correctly on a caps change
20439           with force-aspect-ratio=true, if the width or height changed, the
20440           viewport wasn't being updated to respect the new video width and height
20441           until a resize occured.
20442
20443 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
20444
20445         * ext/gl/gstglmixer.c:
20446           glmixer: advertise support for changing input caps mid-stream
20447           https://bugzilla.gnome.org/show_bug.cgi?id=739334
20448
20449 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
20450
20451         * gst-libs/gst/gl/gstglcontext.c:
20452         * gst-libs/gst/gl/gstgldisplay.c:
20453         * gst-libs/gst/gl/gstglwindow.c:
20454           gl: sprinkle some Since markers
20455
20456 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
20457
20458         * ext/gl/gstglmixer.c:
20459           glmixer: don't get the current caps from GstVideoInfo for the srcpad
20460           It's missing the caps features needed.
20461
20462 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
20463
20464         * gst-libs/gst/gl/gstglutils.c:
20465         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
20466         * tests/examples/gl/sdl/sdlshare.c:
20467           gl/examples: update for other-context property removal
20468
20469 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
20470
20471         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20472         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
20473         * gst-libs/gst/gl/gstglcontext.c:
20474         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
20475         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
20476         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
20477         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
20478           glcontext: add more functionality to wrapped contexts
20479           Implements get_current_context() and get_proc_address() for wrapped
20480           contexts.
20481
20482 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
20483
20484         * gst-libs/gst/gl/gstglshader.c:
20485         * gst-libs/gst/gl/gstglshader.h:
20486           glshader: advertise the default vertex and fragment shaders on desktop GL
20487
20488 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
20489
20490         * ext/gl/gstglimagesink.c:
20491           satisfy gst-indent
20492
20493 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
20494
20495         * ext/gl/gstglfiltercube.c:
20496           glfiltercube: Fix typo in property description
20497
20498 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20499
20500         * ext/gl/gstglmixer.c:
20501           glmixer:fix incorrect parameter passed to handle_set_context
20502
20503 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
20504
20505         * gst-libs/gst/gl/gstglfilter.c:
20506           glfilter: get the config from the correct pool
20507
20508 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
20509
20510         * gst-libs/gst/gl/gstglfilter.c:
20511           glfilter: avoid uninitialized variable size when chaining multiple glfilters
20512           https://bugzilla.gnome.org/show_bug.cgi?id=739277
20513
20514 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
20515
20516         * gst-libs/gst/gl/gstglfilter.c:
20517           glfilter: gst-indent file
20518
20519 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
20520
20521         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
20522         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20523         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
20524         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
20525         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20526         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
20527         * gst-libs/gst/gl/gstglcontext.c:
20528         * gst-libs/gst/gl/gstglcontext.h:
20529         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
20530         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
20531         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
20532         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
20533         * tests/check/libs/gstglcontext.c:
20534           glcontext: add api for retreiving the current context and api
20535           that is current in the calling thread.
20536
20537 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
20538
20539         * gst-libs/gst/gl/glprototypes/Makefile.am:
20540         * gst-libs/gst/gl/glprototypes/all_functions.h:
20541         * gst-libs/gst/gl/glprototypes/vao.h:
20542           glprototypes: add vertex attribute array definitions
20543
20544 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
20545
20546         * ext/gl/gstglmixer.c:
20547           glmixer: override the caps query in order to 'convert' capsfeatures
20548           Otherwise, it is only possible for the sink pads and the src pads to
20549           have the exact same caps features.  We can convert from any feature
20550           to another feature so support that.
20551
20552 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
20553
20554         * ext/gl/gstglmixer.c:
20555           glmixer: override the accept caps query in order to 'convert' capsfeatures
20556           Otherwise, it is only possible for the sink pads and the src pads to
20557           have the exact same caps features.  We can convert from any feature
20558           to another feature so support that.
20559
20560 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
20561
20562         * ext/gl/gstglimagesink.c:
20563         * ext/gl/gstglmixer.c:
20564         * ext/gl/gstgltestsrc.c:
20565         * gst-libs/gst/gl/gstglfilter.c:
20566         * gst-libs/gst/gl/gstglutils.c:
20567         * gst-libs/gst/gl/gstglutils.h:
20568           gl: propogate other-context using GstContext
20569
20570 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
20571
20572         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20573           gl/cocoa: Fix compiler warning
20574           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
20575           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
20576           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
20577           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
20578           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
20579
20580 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
20581
20582         * ext/gl/gstglmixer.c:
20583           glmixer: fixup eglimage include path
20584
20585 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
20586
20587         * ext/gl/gstglmixer.c:
20588         * ext/gl/gstgltestsrc.c:
20589         * gst-libs/gst/gl/gstglbufferpool.c:
20590         * gst-libs/gst/gl/gstglfilter.c:
20591           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
20592
20593 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
20594
20595         * ext/gl/gstglmixer.c:
20596         * ext/gl/gstglmixer.h:
20597         * ext/gl/gstglvideomixer.c:
20598           videoaggregator: operate on caps rather than video info
20599           Otherwise the CapsFeatures will be lost along with the possibility
20600           of multiple output types and formats.
20601           https://bugzilla.gnome.org/show_bug.cgi?id=738129
20602
20603 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20604
20605         * gst-libs/gst/gl/gstglcolorconvert.c:
20606         * gst-libs/gst/gl/gstglcolorconvert.h:
20607         * gst-libs/gst/gl/gstglmemory.c:
20608           glcolorconvert: support RGB16/BGR16 video format upload
20609           https://bugzilla.gnome.org/show_bug.cgi?id=738842
20610
20611 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
20612
20613         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20614           gl/cocoa: Fix for building on Mac OS X 10.10
20615           Using NSApp directly seems to confuse something, as the compiler
20616           was expecting an id<NSFileManagerDelegate>. Switched to using
20617           [NSApplication sharedApplication], and specified the delegate
20618           protocol on the window class as well.
20619           https://bugzilla.gnome.org/show_bug.cgi?id=738740
20620
20621 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
20622
20623         * ext/gl/gstgldeinterlace.c:
20624           gldeinterlace: ref the uploaded buffer
20625           Instead of the possibly non-GL input buffer.
20626
20627 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
20628
20629         * gst-libs/gst/gl/gstglfilter.c:
20630         * gst-libs/gst/gl/gstglfilter.h:
20631           glfilter: add uploaded_buffer field
20632
20633 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
20634
20635         * ext/gl/gstglimagesink.c:
20636           glimagesink: Only finalize the other context in finalize()
20637           Otherwise we change a value of a property when going to READY state,
20638           which is unexpected behaviour.
20639
20640 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20641
20642         * ext/gl/gstglmixer.c:
20643           glmixer: Call the pad's parent class finalize method
20644
20645 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
20646
20647         * ext/gl/gstglmixer.c:
20648           glmixer: Only finalize the other context in finalize()
20649           Otherwise we change a value of a property when going to READY state,
20650           which is unexpected behaviour.
20651
20652 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
20653
20654         * ext/gl/gstgltestsrc.c:
20655         * ext/gl/gstgltestsrc.h:
20656           gltestsrc: Add other-context property
20657
20658 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20659
20660         * ext/gl/gstglimagesink.c:
20661           glimagesink: Don't leak other-context
20662
20663 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
20664
20665         * ext/gl/gstglmixer.c:
20666         * ext/gl/gstglmixer.h:
20667           glmixer: Add other-context property
20668
20669 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
20670
20671         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20672           gl/cocoa: Add support for HiDPI displays
20673           Without this our GL surface would be upscaled after rendering
20674           by Cocoa, which would reduce image quality.
20675
20676 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
20677
20678         * gst-libs/gst/gl/gstglcolorconvert.c:
20679           glcolorconvert: output why we cannot convert a buffer
20680
20681 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
20682
20683         * gst-libs/gst/gl/gstglcolorconvert.c:
20684           glcolorconvert: fix planar YUV download
20685           - sample the u and v planes properly
20686           - output the correctly scaled u and v planes for different chroma block sizes
20687
20688 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
20689
20690         * ext/gl/gstgloverlay.c:
20691           gloverlay: And fix another unused variable compiler warning
20692
20693 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
20694
20695         * ext/gl/gstgloverlay.c:
20696           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
20697
20698 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20699
20700         * ext/gl/gltestsrc.c:
20701         * ext/gl/gstgltestsrc.c:
20702           gltestsrc: implement checkers pattern with GLSL
20703           https://bugzilla.gnome.org/show_bug.cgi?id=737505
20704
20705 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
20706
20707         * gst-libs/gst/gl/gstglcolorconvert.c:
20708           glcolorconvert: fix UYVY download green screen
20709
20710 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
20711
20712         * gst-libs/gst/gl/gstglcolorconvert.c:
20713           glcolrconvert: fix YUY2 download
20714           - The shader was outputing the wrong values compared with raw
20715           videotestsrc.
20716           - deal with the texture edge properly.
20717           - properly sample the 2x1 rectangle for the u and v values
20718           - don't double sample the y value
20719
20720 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
20721
20722         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20723           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
20724           The visible rect and bounds might be the same as before, but Cocoa
20725           might've changed our viewport without us nothing. This happens if
20726           you hide the view and show it again.
20727
20728 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
20729
20730         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20731           gl/cocoa: Handle NSView::renewGState() properly
20732           Don't update the screen until we redraw, this prevents flickering during
20733           scrolling, clipping, resizing, etc
20734
20735 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20736
20737         * ext/gl/gstgltransformation.c:
20738           gltransformation: graphene multiplication order has changed
20739           https://bugzilla.gnome.org/show_bug.cgi?id=733510
20740
20741 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
20742
20743         * ext/gl/gstglvideomixer.c:
20744           glvideomixer: update element documentation
20745
20746 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
20747
20748         * tests/check/libs/gstglcolorconvert.c:
20749           tests/glcolorconvert: do reorder checking for rgba formats
20750
20751 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
20752
20753         * gst-libs/gst/gl/gstglcolorconvert.c:
20754           glcolorconvert: convert xRGB into ARGB properly
20755           The alpha channel might not be the last component so check which one
20756           it is in and clobber that one instead.
20757
20758 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
20759
20760         * tests/check/libs/gstglmemory.c:
20761           tests/glmemory: add simple transfer test
20762           tests transferring to/from the GL with a 1x1 RGBA pixel.
20763
20764 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
20765
20766         * gst-libs/gst/gl/gstglmemory.c:
20767           glmemory: unset the opposite corresponding transfer flags when mapped with write
20768           fixes consistency with consecutive gst_memory_map()'s with
20769           flags & GST_MAP_WRITE
20770
20771 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
20772
20773         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20774           gl/cocoa: Update viewport according to the current clipping
20775           We have to update the GL viewport if the NSView is only partially
20776           visible. Otherwise the content of the frame will be visibly offset.
20777
20778 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
20779
20780         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20781           gl/cocoa: Improve the NSApplication initialization
20782           This is only for non-Cocoa apps but previously caused a 2 second
20783           waiting during startup for Cocoa apps. This is unacceptable.
20784           Instead we now check a bit more extensive if something actually
20785           runs on the GLib default main context, and if not don't even
20786           bother waiting for something to happen from there.
20787
20788 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
20789
20790         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20791           gl/cocoa: NSView::drawRect() should call into reshape too
20792           We a) need to render again because part of the window was
20793           obscured and b) might need to reshape because of clipping
20794           changes.
20795
20796 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
20797
20798         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20799         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20800           gl/cocoa: Call UI related API from the application main thread
20801
20802 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
20803
20804         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
20805         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20806         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20807           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
20808           We don't and can't use NSOpenGLView as it's supposed to be used and
20809           it gets into our way by being to clever in various situations.
20810
20811 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
20812
20813         * gst-libs/gst/gl/gstglcontext.c:
20814           glcontext: Initialize variable
20815           Avoids the following warning:
20816           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
20817           this function [-Werror=maybe-uninitialized]
20818
20819 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
20820
20821         * tests/examples/gl/qt/qglwtextureshare/README:
20822         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
20823         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
20824         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
20825         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
20826         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20827         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
20828           examples: Fix Qt/GL qglwtextureshare example for X11
20829           We need to pass the X11 display to GstGL or else it will
20830           use its own X11 Display pointer, and the GL Context won't get shared
20831           correctly on newer X servers
20832
20833 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
20834
20835         * tests/examples/gl/qt/.gitignore:
20836         * tests/examples/gl/qt/README:
20837         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
20838         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
20839         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
20840         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
20841         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
20842         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
20843         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
20844         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
20845         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
20846         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
20847         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20848         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
20849         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
20850         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
20851           examples: port GL/Qt examples to Qt5
20852           Update the GL Qt integration examples for Qt5 changes and for GstGL
20853           signal signature changes.
20854
20855 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
20856
20857         * gst-libs/gst/gl/gstglcontext.c:
20858           glcontext: fixup error in sharegroup comment
20859
20860 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
20861
20862         * ext/gl/gltestsrc.c:
20863         * ext/gl/gstgltestsrc.c:
20864           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
20865           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
20866
20867 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
20868
20869         * gst-libs/gst/gl/gstglcontext.c:
20870           glcontext: detect the sharegroup case where the context are in different chains
20871           In the end they will lead to the same root context in the tree so check that
20872           for equality.
20873
20874 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
20875
20876         * ext/gl/gltestsrc.c:
20877         * ext/gl/gstgltestsrc.c:
20878           gltestsrc: implement checkers pattern with GLSL
20879
20880 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
20881
20882         * gst-libs/gst/gl/gstglfilter.c:
20883           glfilter: silence a warning with empty input caps
20884           discovered with the doublecube example
20885           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
20886
20887 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
20888
20889         * tests/examples/gl/generic/cube/main.cpp:
20890         * tests/examples/gl/generic/cubeyuv/main.cpp:
20891         * tests/examples/gl/generic/doublecube/main.cpp:
20892         * tests/examples/gl/generic/recordgraphic/main.cpp:
20893           examples/gl: update for signal signature change
20894
20895 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
20896
20897         * ext/gl/gstgloverlay.c:
20898           gloverlay: fix zero output frames with YUY2/UYVY
20899           also, be nice and disable blending for other elements
20900
20901 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
20902
20903         * ext/gl/gstgloverlay.c:
20904           gloverlay: protect desktop gl specific tokens with #if
20905
20906 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
20907
20908         * ext/gl/gstgloverlay.c:
20909           gloverlay: free the image memory every time the location changes
20910           fixes a memory leak
20911
20912 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
20913
20914         * ext/gl/Makefile.am:
20915           gloverlay: Include into the build with GLES2 only too
20916
20917 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
20918
20919         * ext/gl/gstgltestsrc.c:
20920           gltestsrc: free the shader on stop
20921
20922 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
20923
20924         * ext/gl/gstglvideomixer.c:
20925           glvideomixer: fix blending with low-alpha sources
20926           We also need to apply the blend paramaters to the alpha channel otherwise
20927           the output of the blend will appear black at low alpha values (< 0.2).
20928
20929 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
20930
20931         * ext/gl/gstgloverlay.c:
20932         * ext/gl/gstgloverlay.h:
20933         * ext/gl/gstopengl.c:
20934           gloverlay: reimplement everything
20935           - update for shaders
20936           - add alpha property
20937           - image placement properties shamelessly borrowed from gdkpixbufoverlay
20938           - image placement properties are GstController able
20939           - use GstGLMemory for the overlay image data
20940           - add support for gles2
20941
20942 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
20943
20944         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
20945         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20946           gl/cocoa: Switch from our custom main loop to a GMainLoop
20947           Simplifies code a lot and makes it more similar to the other backends.
20948
20949 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
20950
20951         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20952           gl/cocoa: Clear the current GL context when it should happen
20953
20954 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
20955
20956         * ext/gl/gstglvideomixer.c:
20957           glvideomixer: skip input frames with an alpha of 0
20958
20959 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
20960
20961         * ext/gl/gstglmixer.c:
20962         * ext/gl/gstglmixer.h:
20963         * ext/gl/gstgltestsrc.c:
20964         * ext/gl/gstgltestsrc.h:
20965         * gst-libs/gst/gl/gstglfilter.c:
20966         * gst-libs/gst/gl/gstglfilter.h:
20967           gl: download whenever we have sysmem capsfeatures
20968           Otherwise we could pass on a RGBA formatted buffer and downstream would
20969           misinterpret that as some other video format.
20970           Fixes pipelines of the form
20971           gleffects ! tee ! xvimagesink
20972
20973 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20974
20975         * ext/gl/gstgltestsrc.c:
20976         * ext/gl/gstgltestsrc.h:
20977           gltestsrc: add Mandelbrot fractal pattern.
20978           https://bugzilla.gnome.org/show_bug.cgi?id=735131
20979
20980 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
20981
20982         * ext/gl/gltestsrc.c:
20983         * ext/gl/gltestsrc.h:
20984         * ext/gl/gstgltestsrc.c:
20985         * ext/gl/gstgltestsrc.h:
20986           gltestsrc: implement snow pattern with GLSL.
20987           https://bugzilla.gnome.org/show_bug.cgi?id=735131
20988
20989 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
20990
20991         * gst-libs/gst/gl/gstglupload.c:
20992           glupload: fallback to upload if contexts cannot share GL resources
20993           Fixes pipelines of the form
20994           gleffects ! tee ! glimagesink
20995           as tee does not pass on the allocation query.
20996
20997 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
20998
20999         * gst-libs/gst/gl/gstglcontext.c:
21000         * gst-libs/gst/gl/gstglcontext.h:
21001           glcontext: add gst_gl_context_can_share
21002           Which determines whether two GstGLContext's can share sharable
21003           OpenGL resources.
21004
21005 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
21006
21007         * tests/check/libs/gstglupload.c:
21008           gl/tests: update for upload API changes
21009
21010 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21011
21012         * gst-libs/gst/gl/gstglcontext.c:
21013           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
21014           Otherwise it might go away in the meantime and the caller has some random pointer.
21015
21016 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
21017
21018         * gst-libs/gst/gl/gstglfilter.c:
21019           gl: consecutive return, break statement
21020           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
21021           https://bugzilla.gnome.org/show_bug.cgi?id=736939
21022
21023 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
21024
21025         * gst-libs/gst/gl/glprototypes/debug.h:
21026           gl/debug: desktop GL does not have the KHR suffixes
21027
21028 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
21029
21030         * tests/examples/gl/gtk/fxtest/fxtest.c:
21031         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
21032           examples/gl/gtk: use the sync bus callback to set the window handle
21033           And output error messages.
21034
21035 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
21036
21037         * gst-libs/gst/gl/gstglcontext.c:
21038           gl: add since markers for new API
21039
21040 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
21041
21042         * gst-libs/gst/gl/gstglmemory.c:
21043           glmemory: add debug line for freeing textures
21044
21045 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
21046
21047         * ext/gl/gstglimagesink.c:
21048         * ext/gl/gstglimagesink.h:
21049         * ext/gl/gstglmixer.c:
21050         * gst-libs/gst/gl/gstglfilter.c:
21051         * gst-libs/gst/gl/gstglupload.c:
21052         * gst-libs/gst/gl/gstglupload.h:
21053           glupload: provide the output buffer that is rendered into
21054           Allows callers to properly reference count the buffers used for
21055           rendering.
21056           Fixes a redraw race in glimagesink where the previous buffer
21057           (the one used for redraw operations) is freed as soon as the next
21058           buffer is uploaded.
21059           1. glimagesink uploads in _prepare() to texture n
21060           1.1 glupload holds buffer n
21061           2. glimagesink _render()s texture n
21062           3. glimagesink uploads texture n+1
21063           3.1 glupload free previous buffer which deletes texture n
21064           3.2 glupload holds buffer n+1
21065           4. glwindow resize/expose
21066           5. glimagesink redraws with texture n
21067           The race is that the buffer n (the one used for redrawing) is freed as soon as
21068           the buffer n+1 arrives.  There could be any amount of time and number of
21069           redraws between this event and when buffer n+1 is actually rendered and thus
21070           replaces buffer n as the redraw source.
21071           https://bugzilla.gnome.org/show_bug.cgi?id=736740
21072
21073 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
21074
21075         * gst-libs/gst/gl/gstglcontext.c:
21076         * gst-libs/gst/gl/gstglcontext.h:
21077           glcontext: add API to retreive the thread that context is active in
21078
21079 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
21080
21081         * ext/gl/gstglimagesink.c:
21082         * ext/gl/gstglmixer.c:
21083           gl: Removed unreachable break, unused variable
21084           https://bugzilla.gnome.org/show_bug.cgi?id=736957
21085
21086 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
21087
21088         * gst-libs/gst/gl/gstglfilter.c:
21089           glfilter: do not leak pool in error cases
21090           https://bugzilla.gnome.org/show_bug.cgi?id=736732
21091
21092 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
21093
21094         * ext/gl/gstgltestsrc.c:
21095           gltestsrc: do not leak pool in error cases
21096           https://bugzilla.gnome.org/show_bug.cgi?id=736730
21097
21098 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
21099
21100         * ext/gl/gstglmixer.c:
21101           glmixer: do not leak pool in error cases
21102           https://bugzilla.gnome.org/show_bug.cgi?id=736729
21103
21104 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
21105
21106         * gst-libs/gst/gl/gstglwindow.c:
21107         * gst-libs/gst/gl/gstglwindow.h:
21108         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21109         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21110           GstGLWindow: Introduce navigation thread
21111           This thread dispatches navigation events. It is needed to avoid deadlocks
21112           between window backend threads that emit navigation events (e.g. X11/GMainLoop
21113           thread) and consumers of navigation events such as glimagesink, see
21114           https://bugzilla.gnome.org/show_bug.cgi?id=733661
21115           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
21116           dispatching, instead of emiting the event itself. Othe backends beside X11 do
21117           not dispatch navigation events yet, but should use this thread when dispatching
21118           these events in the future.
21119           The navigation thread is currently part of GstGLWindow and not implemented in
21120           separate subclasses / backends. This will be needed in the future.
21121           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
21122           of the window's width, height. These values are now retrieved in the X11
21123           thread, function gst_gl_window_x11_handle_event. This change is needed because
21124           otherwise the XGetWindowAttributes gets called from the navigation thread,
21125           leading to xlib aborting due to multithreaded access (if XInitThreads is not
21126           called before, as is the case for gst-launch)
21127
21128 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21129
21130         * ext/gl/gstgltransformation.c:
21131         * ext/gl/gstgltransformation.h:
21132           gltransformation: fix issues and expose mvp matrix
21133           * aspect should not be 0 on init
21134           * rename fovy to fov
21135           * add mvp to properties as boxed graphene type
21136           * fix transformation order. scale first
21137           * clear color with 1.0 alpha
21138           https://bugzilla.gnome.org/show_bug.cgi?id=734223
21139
21140 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
21141
21142         * ext/gl/gstglimagesink.c:
21143           glimagesink: Add missing break to switch
21144           CID 1232801
21145
21146 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21147
21148         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
21149         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
21150         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
21151         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
21152         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
21153         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
21154         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
21155           gl: qglwtextureshare demo fixes and cleanup
21156           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
21157           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
21158           on gst_allocator_register , which only worked after gst_init called
21159           3. flush gstreamer OpenGL context before using shared texture, fix
21160           flicker problem.
21161           https://bugzilla.gnome.org/show_bug.cgi?id=735566
21162
21163 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21164
21165         * gst-libs/gst/gl/gstglcontext.c:
21166           gl: Add GSTGLAPI macro to the debug callback function
21167           Fixes the Windows build.
21168           https://bugzilla.gnome.org/show_bug.cgi?id=735565
21169
21170 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
21171
21172         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21173           egl: Wrap KHR_create_context flags in an ifdef
21174           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
21175           don't exist in the Android NDK. Wrap their usage in an #ifdef
21176           EGL_KHR_create_context to fix the build there.
21177
21178 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
21179
21180         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21181           egl: fallback to a non-debug context if a debug one fails
21182           The text for EGL_KHR_create_context added the possiblity for ES
21183           contexts to ask for a debug context however that has not been
21184           fully realized by all implementations.  Fallback to a non-debug
21185           context when the implementation errors.
21186
21187 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21188
21189         * gst-libs/gst/gl/Makefile.am:
21190           gstopengl: add introspection support
21191           https://bugzilla.gnome.org/show_bug.cgi?id=734482
21192
21193 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21194
21195         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
21196           examples: fix gtk+ 3.14 deprecation error
21197           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
21198           https://bugzilla.gnome.org/show_bug.cgi?id=734482
21199
21200 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21201
21202         * ext/gl/gstglimagesink.c:
21203           glimagesink: expose context
21204           * expose context in draw / reshape callbacks
21205           * add context property
21206           https://bugzilla.gnome.org/show_bug.cgi?id=734482
21207
21208 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21209
21210         * gst-libs/gst/gl/gstglshader.c:
21211         * gst-libs/gst/gl/gstglshader.h:
21212           glshader: expose opengl handle in getter
21213           https://bugzilla.gnome.org/show_bug.cgi?id=734482
21214
21215 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21216
21217         * gst-libs/gst/gl/gstglutils.c:
21218           gl: check null before unref GstGLDisplay
21219
21220 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
21221
21222         * gst-libs/gst/gl/glprototypes/debug.h:
21223           gl: add prototype definition for KHR_debug
21224
21225 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
21226
21227         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21228         * gst-libs/gst/gl/gstglcontext.c:
21229         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21230           glcontext: implement the debug callback
21231           For both GL_KHR_debug and ARB_debug_output.  This allows us to
21232           receive errors and other hints from the GL instead of querying after
21233           every GL operation.
21234
21235 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
21236
21237         * gst-libs/gst/gl/glprototypes/Makefile.am:
21238         * gst-libs/gst/gl/glprototypes/all_functions.h:
21239         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
21240         * gst-libs/gst/gl/gstglapi.h:
21241           gl: add prototypes for KHR_debug/ARB_debug_output
21242
21243 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
21244
21245         * gst-libs/gst/gl/gstglutils.c:
21246           gl: don't take an extra ref on the display on set_context
21247           gst_context_get_gl_display() returns a ref.  Don't take another in
21248           gst_object_replace().
21249
21250 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
21251
21252         * ext/gl/gstglmixer.c:
21253           glmixer: unref the GstGLUpload in the pad if freed while running
21254           Dynamic pipelines that get and release the sink pads will finalize
21255           the pad without going through gst_gl_mixer_stop() which is where the
21256           upload object is usually freed.  Don't leak objects in such case.
21257
21258 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21259
21260         * ext/gl/gstglmixer.c:
21261           glvideomixer: avoid gl resource race condition between different thread
21262           https://bugzilla.gnome.org/show_bug.cgi?id=734830
21263
21264 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
21265
21266         * ext/gl/gstglvideomixer.c:
21267           glvideomixer: don't clobber unnecessary GstVideoInfo fields
21268           otherwise we might clobber other important fields such as the frame rate.
21269
21270 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
21271
21272         * ext/gl/gstglvideomixer.c:
21273           glvideomixer: get the attribute from the correct shader
21274
21275 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
21276
21277         * ext/gl/gstglimagesink.c:
21278           glimagesink: unref the window on navigation event
21279           plugs a memory leak
21280
21281 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21282
21283         * gst-libs/gst/gl/gstglbufferpool.c:
21284           glbufferpool: fix allocator leak in some cases
21285           Spotted by Sebastian Rasmussen.
21286           https://bugzilla.gnome.org/show_bug.cgi?id=734523
21287
21288 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21289
21290         * tests/examples/gl/clutter/clutteractor.c:
21291         * tests/examples/gl/clutter/clutteractortee.c:
21292         * tests/examples/gl/gtk/fxtest/fxtest.c:
21293           examples/gl: unref bus and element after usage
21294           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
21295           return references that need to be unreferenced after usage.
21296           https://bugzilla.gnome.org/show_bug.cgi?id=734527
21297
21298 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
21299
21300         * ext/gl/gstglcolorscale.c:
21301         * ext/gl/gstglfiltercube.c:
21302         * ext/gl/gstglfilterglass.c:
21303         * ext/gl/gstglimagesink.c:
21304         * ext/gl/gstglmosaic.c:
21305         * ext/gl/gstgloverlay.c:
21306         * ext/gl/gstglvideomixer.c:
21307           opengl: update element docs for 1.x
21308
21309 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
21310
21311         * ext/gl/gstglvideomixer.c:
21312         * ext/gl/gstglvideomixer.h:
21313           glvideomixer: add a background property
21314           That's compatible with the compositor/videomixer property
21315           https://bugzilla.gnome.org/show_bug.cgi?id=731954
21316
21317 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
21318
21319         * ext/gl/gstglimagesink.c:
21320         * gst-libs/gst/gl/gstglwindow.c:
21321         * gst-libs/gst/gl/gstglwindow.h:
21322         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21323           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
21324           If window is resized, GstStructure pointer values have to be rescaled to
21325           original geometry. A get_surface_dimensions GLWindow class method is added for
21326           this purpose and used in the navigation send_event function.
21327           https://bugzilla.gnome.org/show_bug.cgi?id=703486
21328
21329 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21330
21331         * gst-libs/gst/gl/gstglupload.c:
21332           glupload: don't determine if frame needs upload by pointer compare
21333           https://bugzilla.gnome.org/show_bug.cgi?id=734269
21334
21335 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
21336
21337         * gst-libs/gst/gl/gstgldisplay.c:
21338           gl/docs: remove superflous 'the'
21339
21340 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
21341
21342         * ext/gl/gstglimagesink.c:
21343         * gst-libs/gst/gl/gstgldisplay.c:
21344           gl: document GST_GL_* environment variables
21345           https://bugzilla.gnome.org/show_bug.cgi?id=733245
21346
21347 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
21348
21349         * tests/check/libs/gstglmemory.c:
21350         * tests/check/libs/gstglupload.c:
21351           gl/tests: update for API changes
21352
21353 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
21354
21355         * gst-libs/gst/gl/gstglcontext.c:
21356         * gst-libs/gst/gl/gstglcontext.h:
21357           glcontext: add a destroy function
21358           that just calls the subclass
21359
21360 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
21361
21362         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21363           gl/x11: silence runtime warning
21364           g_main_loop_quit: assertion 'loop != NULL' failed
21365
21366 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
21367
21368         * gst-libs/gst/gl/gstglmemory.c:
21369           glmemory: use the plane offsets to compute the size of the data pointer
21370           Certain elements expect that there be a certain number of lines
21371           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
21372           NV21 (and others) Y lines are expected to have exactly twice the
21373           number of U/UV lines.
21374           https://bugzilla.gnome.org/show_bug.cgi?id=733717
21375
21376 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
21377
21378         * gst-libs/gst/gl/gstglcolorconvert.c:
21379         * gst-libs/gst/gl/gstgldownload.c:
21380         * gst-libs/gst/gl/gstglmemory.c:
21381         * gst-libs/gst/gl/gstglmemory.h:
21382         * gst-libs/gst/gl/gstglupload.c:
21383         * gst-libs/gst/gl/gstgluploadmeta.c:
21384           glmemory: use GstVideoInfo everywhere
21385           Simplifies a lot of the calling code
21386           https://bugzilla.gnome.org/show_bug.cgi?id=733717
21387
21388 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
21389
21390         * ext/gl/gstglimagesink.c:
21391           glimagesink: keep the uploaded buffer around on successful redisplay
21392           We might need it later to perform a redisplay.  GstGLUpload will take
21393           of releasing the previous buffer when it receives a new buffer.
21394           https://bugzilla.gnome.org/show_bug.cgi?id=733726
21395
21396 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
21397
21398         * gst-libs/gst/gl/gstglcolorconvert.c:
21399         * gst-libs/gst/gl/gstglmemory.c:
21400           glmemory: reenable the texture_rg support for !eagl
21401           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
21402           against the value instead.
21403
21404 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
21405
21406         * ext/gl/gstglimagesink.c:
21407           glimagesink: silence gsignal warning
21408           instance '0xblah' has no handler with id '13'
21409
21410 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
21411
21412         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21413           glwindow/11: Emit signals for mouse and key navigation events
21414           https://bugzilla.gnome.org/show_bug.cgi?id=703486
21415
21416 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
21417
21418         * gst-libs/gst/gl/gstglwindow.c:
21419         * gst-libs/gst/gl/gstglwindow.h:
21420           glwindow: Constify string parameters to the send_*_event() functions
21421
21422 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
21423
21424         * ext/gl/gstglimagesink.c:
21425           glimagesink: remove extra argument from debug call
21426
21427 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
21428
21429         * ext/gl/gstglimagesink.c:
21430         * ext/gl/gstglimagesink.h:
21431           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
21432           https://bugzilla.gnome.org/show_bug.cgi?id=703486
21433
21434 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
21435
21436         * gst-libs/gst/gl/gstglwindow.c:
21437         * gst-libs/gst/gl/gstglwindow.h:
21438           GstGLWindow : Add mouse-event and key-event signals for navigation
21439           https://bugzilla.gnome.org/show_bug.cgi?id=703486
21440
21441 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21442
21443         * ext/gl/gstgleffects.c:
21444         * ext/gl/gstglmixer.c:
21445         * gst-libs/gst/gl/gstglcolorconvert.c:
21446         * gst-libs/gst/gl/gstglfilter.c:
21447         * gst-libs/gst/gl/gstglframebuffer.c:
21448           gl: fix multi gl object leaks
21449           1. fix FBO leaks in decide_allocation
21450           2. fix texture leaks in decide_allocation and reset
21451           3. fix texture leaks in FBO incomplete error path
21452
21453 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
21454
21455         * tests/examples/gl/sdl/Makefile.am:
21456           gl: Reorder CFLAGS to include in-source dirs first in examples
21457           https://bugzilla.gnome.org/show_bug.cgi?id=733426
21458
21459 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21460
21461         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
21462           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
21463           https://bugzilla.gnome.org/show_bug.cgi?id=733063
21464
21465 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21466
21467         * ext/gl/Makefile.am:
21468           gl: Always build gstglmixer, not only when full OpenGL support is enabled
21469
21470 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
21471
21472         * ext/gl/Makefile.am:
21473         * gst-libs/gst/gl/Makefile.am:
21474           gl: Link to all required libraries but not more
21475
21476 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
21477
21478         * ext/gl/Makefile.am:
21479         * ext/gl/gstglmixer.c:
21480         * ext/gl/gstglmixer.h:
21481         * ext/gl/gstglmixerpad.h:
21482         * ext/gl/gstglmosaic.h:
21483         * ext/gl/gstglvideomixer.h:
21484         * gst-libs/gst/gl/Makefile.am:
21485         * gst-libs/gst/gl/gl.h:
21486           gl: Move GstGLMixer to the plugin for now
21487           It depends on GstAggregator and we don't want to install headers
21488           for that yet.
21489           https://bugzilla.gnome.org/show_bug.cgi?id=732207
21490
21491 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21492
21493         * ext/gl/gstglimagesink.c:
21494           glimagesink: Keep aspect ratio by default
21495           The expected default behaviour for video sink is to maintain the
21496           aspect ratio. Fix the default value to reflect this. The property
21497           default was already TRUE, but the value was not initially TRUE.
21498
21499 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
21500
21501         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21502           glcocoa: initalize NSApp asap when using gst-launch
21503           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
21504
21505 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
21506
21507         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
21508         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
21509         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
21510         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
21511         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
21512           gl/examples: gitignore generated files
21513
21514 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21515
21516         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
21517         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
21518           gl : fix qglwtextureshare demo
21519
21520 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21521
21522         * gst-libs/gst/gl/gstglcolorconvert.c:
21523         * gst-libs/gst/gl/gstglmemory.c:
21524           eagl: Disable usage of R and RG textures on iOS
21525           They don't work currently and just render zeroes, while the
21526           fallback code path with LUM and LUM_ALPHA textures still works.
21527           https://bugzilla.gnome.org/show_bug.cgi?id=732390
21528
21529 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
21530
21531         * ext/gl/gstglimagesink.c:
21532           glimagesink: Chain up to the parent class' finalize function
21533
21534 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21535
21536         * ext/gl/gstglimagesink.c:
21537           glimagesink: Make sure to always unref the display
21538           Even if we didn't create a context yet.
21539
21540 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
21541
21542         * tests/check/libs/gstglupload.c:
21543           glupload: Fix memory leak in unit test
21544
21545 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
21546
21547         * tests/check/libs/gstglcontext.c:
21548           glcontext: Fix memory leaks in unit test
21549
21550 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
21551
21552         * gst-libs/gst/gl/gstglcolorconvert.c:
21553           glcolorconvert: free pixel swizzling information
21554
21555 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
21556
21557         * gst-libs/gst/gl/gstglmixer.c:
21558         * gst-libs/gst/gl/gstglmixer.h:
21559           glmixer: remove redundant/unused lock
21560           Use the GstObject lock instead
21561
21562 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
21563
21564         * gst-libs/gst/gl/gstglmixer.c:
21565           glmixer: remove redundant creation and free of GPtrArrays
21566           Also plugs a memory leak
21567
21568 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
21569
21570         * gst-libs/gst/gl/gstglmixer.c:
21571           glmixer: plug a memory leak for the caps
21572           gst_query_set_caps_result() takes a ref on the caps
21573
21574 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
21575
21576         * gst-libs/gst/gl/gstglmixer.c:
21577           glmixer: intersect with the filtercaps if available
21578
21579 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
21580
21581         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
21582           gl: update gles2 compatability header
21583
21584 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
21585
21586         * gst-libs/gst/gl/gstglfilter.c:
21587           glfilter: pass through the allocation query when in passthrough mode
21588           Otherwise two GL elements on either side will fail to use the same
21589           GL context.
21590
21591 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
21592
21593         * gst-libs/gst/gl/gstglfilter.c:
21594           glfilter: prefer passthrough for non-sysmem caps
21595
21596 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
21597
21598         * ext/gl/Makefile.am:
21599         * ext/gl/gstglfiltershader.c:
21600         * ext/gl/gstopengl.c:
21601           glshader: enable glshader on GLES2
21602
21603 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21604
21605         * ext/gl/gstglcolorscale.c:
21606           glcolorscale: do passthrough on same caps
21607           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
21608
21609 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21610
21611         * gst-libs/gst/gl/gstglfilter.c:
21612           glfilter: handle NULL decide_query which means passthrough
21613           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
21614
21615 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21616
21617         * gst-libs/gst/gl/gstglfilter.c:
21618           glfilter: prepend intersection to src caps
21619           Prefer to stay in the same memory space if possible.
21620           Also it let a chance to do passthrough.
21621           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
21622
21623 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21624
21625         * ext/gl/Makefile.am:
21626         * ext/gl/gstglvideomixer.c:
21627         * ext/gl/gstopengl.c:
21628           gl: enable glvideomixer on GLES2
21629
21630 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
21631
21632         * ext/gl/gstglvideomixer.c:
21633           glvideomixer: bas output width/height on the pad properties
21634           Allows automatic negotiation of the size in the following case:
21635           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
21636           videotestsrc ! m. \
21637           videotestsrc pattern=1 ! m.
21638           https://bugzilla.gnome.org/show_bug.cgi?id=731878
21639
21640 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
21641
21642         * ext/gl/gstglvideomixer.c:
21643           glvideomixer: don't clobber already allocated shader
21644
21645 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
21646
21647         * ext/gl/gstopengl.c:
21648           gl: XInitThreads when env variable is set
21649           This is too allow gst-launch debugging with multiple GL contexts as
21650           well as avoiding segfaulting innocent gtk+ apps that have not called
21651           XInitThreads.
21652           https://bugzilla.gnome.org/show_bug.cgi?id=731525
21653
21654 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
21655
21656         * gst-libs/gst/gl/gstgldisplay.c:
21657           gl: add a scary note about initializing thread support for the winsys
21658           We cannot do it as the winsys may crash if we initialize too late.
21659           Example, GLX contexts with Intel drivers:
21660           Intel requires the X Display to be the same in order to share GL
21661           resources across GL contexts.  These GL contexts are generally
21662           accessed from different threads.  Without winsys support it is
21663           nearly impossible to guarentee that concurrent access will not
21664           occur.  This concurrent access could result in crashes or abortion
21665           by the winsys (xcb).
21666           https://bugzilla.gnome.org/show_bug.cgi?id=731525
21667
21668 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
21669
21670         * gst-libs/gst/gl/gstgluploadmeta.c:
21671           gluploadmeta: reenable GLMemory upload path
21672
21673 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
21674
21675         * ext/gl/Makefile.am:
21676           gl: Need to link to new badvideo library for the video aggregator base class
21677
21678 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
21679
21680         * gst-libs/gst/gl/Makefile.am:
21681         * gst-libs/gst/gl/glprototypes/Makefile.am:
21682         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
21683         * gst-libs/gst/gl/gstglapi.h:
21684           gl: move gles2 compat header to glprototypes
21685
21686 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
21687
21688         * gst-libs/gst/gl/gstglbufferpool.c:
21689         * gst-libs/gst/gl/gstglbufferpool.h:
21690           glbufferpool: provide a consistent API regardless of platform
21691
21692 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
21693
21694         * gst-libs/gst/gl/gl.h:
21695           gl: mark library as API unstable
21696
21697 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
21698
21699         * ext/gl/gstglvideomixer.c:
21700           gl:glvideomixer: Add the Compositor in the element metadata class
21701           So it is possible to pick one compositing element from the registry
21702
21703 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
21704
21705         * ext/gl/gstglmosaic.c:
21706         * ext/gl/gstglvideomixer.c:
21707         * gst-libs/gst/gl/Makefile.am:
21708         * gst-libs/gst/gl/gstglmixer.c:
21709         * gst-libs/gst/gl/gstglmixer.h:
21710         * gst-libs/gst/gl/gstglmixerpad.h:
21711           gl: Port glmixer to the GstVideoAggregator baseclass
21712           https://bugzilla.gnome.org/show_bug.cgi?id=731921
21713
21714 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
21715
21716         * ext/gl/Makefile.am:
21717         * ext/gl/gstgltransformation.c:
21718         * ext/gl/gstgltransformation.h:
21719         * ext/gl/gstopengl.c:
21720           opengl: add element for transforming video geometry
21721           * add graphene as soft dependency for linear algebra
21722
21723 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
21724
21725         * gst-libs/gst/gl/gstglframebuffer.c:
21726           glframebuffer: don't segfault needlessly with GLES2
21727           gst_gl_framebuffer_use_v2 was using a function that is not available
21728           with GLES2
21729
21730 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
21731
21732         * ext/gl/gstglfiltershader.c:
21733         * ext/gl/gstglfiltershader.h:
21734           glfiltershader: port to GLES2
21735           Provide a time variable
21736
21737 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
21738
21739         * ext/gl/gstglvideomixer.c:
21740           glvideomixer: silence incorrect number of arguments in format warning
21741
21742 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
21743
21744         * gst-libs/gst/gl/gstgldownload.c:
21745           gldownload: plug a memory leak
21746
21747 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
21748
21749         * ext/gl/gstglvideomixer.c:
21750           glvideomixer: wire up the alpha pad property
21751
21752 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
21753
21754         * ext/gl/gstglvideomixer.c:
21755           glvideomixer: support input frame scaling
21756
21757 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
21758
21759         * ext/gl/gstglvideomixer.c:
21760         * ext/gl/gstglvideomixer.h:
21761           glvideomixer: add positioning of input streams
21762           https://bugzilla.gnome.org/show_bug.cgi?id=729798
21763
21764 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
21765
21766         * gst-libs/gst/gl/gstglmixer.c:
21767         * gst-libs/gst/gl/gstglmixer.h:
21768           glmixer: allow the subclass to choose the sink pad type
21769           Allows custom properties to be placed on the sink pads by subclasses
21770
21771 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
21772
21773         * ext/gl/gstglfilterapp.c:
21774         * ext/gl/gstglfilterapp.h:
21775           glfilterapp: actually emit the client-draw signal
21776
21777 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
21778
21779         * tests/examples/gl/generic/cube/main.cpp:
21780         * tests/examples/gl/generic/cubeyuv/main.cpp:
21781         * tests/examples/gl/generic/doublecube/main.cpp:
21782         * tests/examples/gl/generic/recordgraphic/main.cpp:
21783           gl/examples: update for TEXTURE_2D change
21784
21785 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
21786
21787         * gst-libs/gst/gl/gstglmixer.c:
21788         * gst-libs/gst/gl/gstglmixer.h:
21789           glmixer: send the stream-start event
21790           and the caps event after.
21791           https://bugzilla.gnome.org/show_bug.cgi?id=730944
21792
21793 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
21794
21795         * tests/examples/gl/generic/cube/Makefile.am:
21796         * tests/examples/gl/generic/cubeyuv/Makefile.am:
21797         * tests/examples/gl/generic/doublecube/Makefile.am:
21798         * tests/examples/gl/generic/recordgraphic/Makefile.am:
21799         * tests/examples/gl/sdl/Makefile.am:
21800           gl/examples: add GST_PLUGINS_BASE_CFLAGS
21801
21802 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
21803
21804         * tests/examples/gl/generic/doublecube/main.cpp:
21805           gl/examples: remove spurious include for doublecube example
21806
21807 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
21808
21809         * tests/examples/gl/clutter/Makefile.am:
21810         * tests/examples/gl/cocoa/Makefile.am:
21811         * tests/examples/gl/generic/cube/Makefile.am:
21812         * tests/examples/gl/generic/cubeyuv/Makefile.am:
21813         * tests/examples/gl/generic/doublecube/Makefile.am:
21814         * tests/examples/gl/generic/recordgraphic/Makefile.am:
21815         * tests/examples/gl/gtk/Makefile.am:
21816         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
21817         * tests/examples/gl/gtk/fxtest/Makefile.am:
21818         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
21819         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
21820         * tests/examples/gl/sdl/Makefile.am:
21821           gl/examples: add the srcdir and builddir includes
21822           And remove references to $(GST_PLUGINS_GL_*)
21823
21824 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
21825
21826         * ext/gl/gstglfilterapp.c:
21827         * ext/gl/gstglfilterapp.h:
21828         * gst-libs/gst/gl/gstglutils.h:
21829         * tests/examples/gl/generic/recordgraphic/main.cpp:
21830           glfilterapp: remove the reshape/draw properties
21831           The reshape property was never used.
21832           Replace the draw property with a signal.
21833           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21834           https://bugzilla.gnome.org/show_bug.cgi?id=704507
21835
21836 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
21837
21838         * gst-libs/gst/gl/gstglmixer.c:
21839           glmixer: lock the size of mix->frames to the number of pads
21840           Fixes a segfault with decodebin ! glmixer where the request pads on
21841           both sides were being requested after the state change to PAUSED.
21842           Also fixes dynamically adding and removing pads while glmixer is
21843           in a state >= PAUSED.
21844
21845 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
21846
21847         * tests/examples/gl/generic/cube/main.cpp:
21848         * tests/examples/gl/generic/cubeyuv/main.cpp:
21849         * tests/examples/gl/generic/doublecube/main.cpp:
21850         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
21851         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
21852         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
21853         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
21854           gl/examples: Port to using signals instead of properties
21855           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21856           https://bugzilla.gnome.org/show_bug.cgi?id=704507
21857
21858 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
21859
21860         * ext/gl/gstglimagesink.c:
21861         * ext/gl/gstglimagesink.h:
21862           glimagesink: replace pointer properties with signals
21863           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21864           https://bugzilla.gnome.org/show_bug.cgi?id=704507
21865
21866 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
21867
21868         * gst-libs/gst/gl/gstgldisplay.c:
21869           gl/wayland: create a dummy display instead of an EGLDisplay
21870           Currently, GstGLWindowWaylandEGL holds the wayland display connection
21871           If we create the EGLDisplay at the GstDisplay creation time, then
21872           libEGL will internally open another connection to the wayland server.
21873           These two display connections are unable to communicate resulting in
21874           no window output/display and hangs inside libEGL.
21875           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
21876
21877 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
21878
21879         * ext/gl/gstglimagesink.c:
21880           glimagesink: improve state change debug message
21881
21882 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
21883
21884         * gst-libs/gst/gl/gstglupload.c:
21885           glupload: always release the previous buffer
21886           Fixes the case where _perform_with_buffer() is called without
21887           intervening calls to _release_buffer() as is the case on start up
21888           with glimagesink.
21889           Also release the buffer when reseting the upload.
21890           https://bugzilla.gnome.org/show_bug.cgi?id=731107
21891
21892 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
21893
21894         * gst-libs/gst/gl/gstglcontext.c:
21895           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
21896           CID 1219858
21897
21898 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
21899
21900         * gst-libs/gst/gl/gstglmemory.c:
21901           glmemory: remove uneeded gl api ifdefs
21902
21903 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
21904
21905         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21906           glwindow_x11: allow expose events to redraw our window
21907           otherwise we will not update the window contents on low framerate
21908           streams until the next buffer
21909           https://bugzilla.gnome.org/show_bug.cgi?id=723529
21910
21911 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
21912
21913         * ext/gl/gstglimagesink.c:
21914           glimagesink: unref the old buffer outside the lock
21915           it could very well deadlock
21916           https://bugzilla.gnome.org/show_bug.cgi?id=723529
21917
21918 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
21919
21920         * ext/gl/gstglimagesink.c:
21921         * ext/gl/gstglimagesink.h:
21922           Revert "[880/906] glimagesink: remove unused stored_buffer field"
21923           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
21924           Conflicts:
21925           ext/gl/gstglimagesink.c
21926           https://bugzilla.gnome.org/show_bug.cgi?id=723529
21927
21928 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
21929
21930         * gst-libs/gst/gl/gstglcontext.c:
21931           glcontext: fix up assertion
21932           error: 'return' with no value, in function returning non-void
21933
21934 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
21935
21936         * ext/gl/effects/gstgleffectidentity.c:
21937         * ext/gl/effects/gstgleffectmirror.c:
21938         * ext/gl/effects/gstgleffectsqueeze.c:
21939         * ext/gl/gstglimagesink.c:
21940         * gst-libs/gst/gl/glprototypes/base.h:
21941         * gst-libs/gst/gl/glprototypes/blending.h:
21942         * gst-libs/gst/gl/glprototypes/eglimage.h:
21943         * gst-libs/gst/gl/glprototypes/fbo.h:
21944         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
21945         * gst-libs/gst/gl/glprototypes/gles.h:
21946         * gst-libs/gst/gl/glprototypes/opengl.h:
21947         * gst-libs/gst/gl/glprototypes/shaders.h:
21948         * gst-libs/gst/gl/gstglapi.c:
21949         * gst-libs/gst/gl/gstglapi.h:
21950         * gst-libs/gst/gl/gstglcolorconvert.c:
21951         * gst-libs/gst/gl/gstgldownload.c:
21952         * gst-libs/gst/gl/gstglfeature.c:
21953         * gst-libs/gst/gl/gstglfeature.h:
21954         * gst-libs/gst/gl/gstglmemory.c:
21955         * gst-libs/gst/gl/gstglshader.c:
21956         * gst-libs/gst/gl/gstglupload.c:
21957         * gst-libs/gst/gl/gstgluploadmeta.c:
21958         * gst-libs/gst/gl/gstglutils.c:
21959         * gst-libs/gst/gl/gstglwindow.c:
21960           glfeature: remove GST_GL_API_GLES3
21961           instead check the gl version using gst_gl_context_check_gl_version()
21962
21963 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
21964
21965         * gst-libs/gst/gl/gstglcontext.c:
21966           glcontext: check for GLES versions
21967
21968 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
21969
21970         * gst-libs/gst/gl/gstglcontext.c:
21971         * gst-libs/gst/gl/gstglcontext.h:
21972           gl/context: add check_gl_version
21973
21974 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
21975
21976         * gst-libs/gst/gl/gstglcontext.c:
21977           glcontext: Try GLX support before EGL support
21978           If available, glx has got a better chance of being the Gl platform
21979           we want to use compared to EGL
21980
21981 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
21982
21983         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21984         * gst-libs/gst/gl/gstglcontext.c:
21985           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
21986           Fixes issues with .so (without numbering) being installed for development
21987           (such as from mesa-dev) but actual driver (with numbering) coming from
21988           some other place (like nvidia drivers)
21989
21990 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21991
21992         * gst-libs/gst/gl/gstglupload.c:
21993           glupload: Fix assertion after API changes
21994
21995 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
21996
21997         * gst-libs/gst/gl/gstglcolorconvert.c:
21998           gl/colorconvert: keep our private pointer
21999           again, avoid to much trigger
22000
22001 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
22002
22003         * tests/check/libs/gstglupload.c:
22004           tests: update for glupload changes
22005
22006 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
22007
22008         * gst-libs/gst/gl/gstglcolorconvert.c:
22009         * gst-libs/gst/gl/gstglcolorconvert.h:
22010           gl/colorconvert: use GstObject's lock instead of our own
22011
22012 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
22013
22014         * gst-libs/gst/gl/gstglcolorconvert.c:
22015           gl/colorconvert: remove unnecassary pointer inderection
22016
22017 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
22018
22019         * gst-libs/gst/gl/gstglupload.c:
22020           gl/upload: re add the upload meta to the private struct
22021           try and avoid being to trigger happy
22022
22023 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
22024
22025         * gst-libs/gst/gl/gstglupload.c:
22026           gl/upload: small code cleanup and gst-indent
22027
22028 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
22029
22030         * gst-libs/gst/gl/gstgldownload.c:
22031         * gst-libs/gst/gl/gstgldownload.h:
22032           gl/download: use GstObject's lock instead of out own
22033
22034 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
22035
22036         * gst-libs/gst/gl/gstglupload.c:
22037         * gst-libs/gst/gl/gstglupload.h:
22038           gl/upload: use GstObject's lock instead of our own
22039
22040 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
22041
22042         * gst-libs/gst/gl/gstglfilter.c:
22043           gl/filter: also remove the width/height in transform_caps
22044           allows scaling in the filters
22045
22046 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
22047
22048         * gst-libs/gst/gl/gstglcolorconvert.c:
22049           gl/colorconvert: optimise the same format case
22050           simply return the input buffer unchanged
22051
22052 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
22053
22054         * gst-libs/gst/gl/gstglcolorconvert.c:
22055           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
22056
22057 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
22058
22059         * gst-libs/gst/gl/gstglcolorconvert.c:
22060         * gst-libs/gst/gl/gstglcolorconvert.h:
22061         * gst-libs/gst/gl/gstgldownload.c:
22062         * gst-libs/gst/gl/gstglupload.c:
22063         * gst-libs/gst/gl/gstglupload.h:
22064           gl/colorconvert: allocate output buffers
22065           Allows the nop optimisation by simply reffing the input buffer.
22066
22067 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
22068
22069         * tests/check/libs/gstglupload.c:
22070           tests: update for recent glupload changes
22071           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
22072           provider.
22073
22074 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
22075
22076         * gst-libs/gst/gl/gstglupload.h:
22077           gl/upload: fix incorrect type in macros
22078
22079 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
22080
22081         * ext/gl/gstglimagesink.c:
22082         * gst-libs/gst/gl/Makefile.am:
22083         * gst-libs/gst/gl/gl.h:
22084         * gst-libs/gst/gl/gstgl_fwd.h:
22085         * gst-libs/gst/gl/gstglbufferpool.c:
22086         * gst-libs/gst/gl/gstglbufferpool.h:
22087         * gst-libs/gst/gl/gstglfilter.c:
22088         * gst-libs/gst/gl/gstglupload.c:
22089         * gst-libs/gst/gl/gstglupload.h:
22090         * gst-libs/gst/gl/gstgluploadmeta.c:
22091         * gst-libs/gst/gl/gstgluploadmeta.h:
22092           gl/upload: add GstGLUploadMeta object
22093           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
22094
22095 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
22096
22097         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22098           gl/win32: make send_message reentrant
22099           I could not find a comparable win32API function so keep the running
22100           thread pointer to compare against.
22101           https://bugzilla.gnome.org/show_bug.cgi?id=730782
22102
22103 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
22104
22105         * gst-libs/gst/gl/gstglcolorconvert.c:
22106           glcolorconvert: fix compiler warning
22107           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
22108           Was used uninitialized when jumping to out label
22109           in error case.
22110
22111 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
22112
22113         * gst-libs/gst/gl/gstglcolorconvert.c:
22114         * gst-libs/gst/gl/gstglcolorconvert.h:
22115         * gst-libs/gst/gl/gstgldownload.c:
22116         * gst-libs/gst/gl/gstgldownload.h:
22117         * gst-libs/gst/gl/gstglupload.c:
22118           gl/colorconvert: operate on buffers instead of memories
22119
22120 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22121
22122         * ext/gl/gstglimagesink.c:
22123           glimagesink: make it actually honor show-preroll-frame property
22124           https://bugzilla.gnome.org/show_bug.cgi?id=730802
22125
22126 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
22127
22128         * gst-libs/gst/gl/gstglcontext.h:
22129           gl: add missing cgl and eagl context type
22130           https://bugzilla.gnome.org/show_bug.cgi?id=729245
22131
22132 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
22133
22134         * gst-libs/gst/gl/gstglcontext.c:
22135         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
22136         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
22137           gl: rename platform cocoa to cgl
22138           Before:
22139           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
22140           gst-launch-1.0 videotestsrc ! glimagesink
22141           After:
22142           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
22143           gst-launch-1.0 videotestsrc ! glimagesink
22144           but still pass --enable-cocoa to configure script
22145           because currently it can only be used with cocoa API.
22146           We could later have cgl/gstglcontext_cgl.h that manages
22147           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
22148           would just wrap it.
22149           So that it could be used with other Apple's window APIs.
22150           https://bugzilla.gnome.org/show_bug.cgi?id=729245
22151
22152 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
22153
22154         * gst-libs/gst/gl/gstglmixer.c:
22155           gl/mixer: don't segfault when we don't have a buffer
22156           https://bugzilla.gnome.org/show_bug.cgi?id=729257
22157
22158 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
22159
22160         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22161           gl/window_x11: avoid BadDrawable error on shutdown
22162
22163 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
22164
22165         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22166           gl/context_egl: pass the vars in the right order to DestroySurface
22167           https://bugzilla.gnome.org/show_bug.cgi?id=728514
22168
22169 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22170
22171         * gst-libs/gst/gl/gstglfilter.c:
22172           glfilter: Remove format information to allow color convert again
22173           We also need to remove the format information,  as glfilter can do
22174           color convertion. This code was imported from videoconvert.
22175           https://bugzilla.gnome.org/show_bug.cgi?id=729861
22176
22177 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
22178
22179         * gst-libs/gst/gl/gstglmemory.c:
22180           gl/memory: allocate the correct memory size
22181           and avoid wasting resources we will never need
22182           https://bugzilla.gnome.org/show_bug.cgi?id=730703
22183
22184 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22185
22186         * gst-libs/gst/gl/gstglcolorconvert.c:
22187           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
22188           https://bugzilla.gnome.org/show_bug.cgi?id=730666
22189
22190 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
22191
22192         * gst-libs/gst/gl/gstglmemory.c:
22193           gl/memory: provide compatability defines
22194           fixes build on android/OS X
22195
22196 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
22197
22198         * gst-libs/gst/gl/gstglcolorconvert.c:
22199           gl/colorconvert: remove scratch texture for YUY2/UYVY
22200           We can get all our data from the one RG/LA texture with some shader magic.
22201           https://bugzilla.gnome.org/show_bug.cgi?id=728890
22202
22203 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
22204
22205         * gst-libs/gst/gl/gstglmemory.c:
22206           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
22207           Error out in case we attempt to read with any other invalid format.
22208
22209 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
22210
22211         * gst-libs/gst/gl/gstglmemory.c:
22212           gl/memory: generate textures with a sized internal format
22213           Required in order to generate RG and RED textured with GLES3.
22214
22215 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
22216
22217         * gst-libs/gst/gl/gstglcolorconvert.c:
22218         * gst-libs/gst/gl/gstglmemory.c:
22219         * gst-libs/gst/gl/gstglmemory.h:
22220         * gst-libs/gst/gl/gstglupload.c:
22221           gl/memory: implement GL_EXT_texture_rg support
22222           Which is used by default over the Luminance formats due to it
22223           being color renderable with fbos (and deprecation/removal with
22224           GL 3.x).
22225           https://bugzilla.gnome.org/show_bug.cgi?id=729750
22226           https://bugzilla.gnome.org/show_bug.cgi?id=704222
22227           https://bugzilla.gnome.org/show_bug.cgi?id=728890
22228
22229 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
22230
22231         * gst-libs/gst/gl/gstglcontext.c:
22232           gl/context: add gl extension checking to check_feature()
22233           Useful for extensions that do not define any new GL API entrypoints
22234           but can still modify behaviour when used.
22235
22236 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
22237
22238         * gst-libs/gst/gl/gstgldownload.c:
22239           gl/download: fixup YUY2/UYVY download
22240           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
22241           not update the download code to reflect the change in texture format.
22242
22243 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
22244
22245         * gst-libs/gst/gl/gstglfilter.c:
22246           gl/filter: fixup passthrough bufferpool
22247           In a pipeline like so:
22248           videotestsrc ! gleffects ! videoconvert ! sink
22249           gleffects was simply passing the videoconvert bufferpool to videotestsrc
22250           and not creating a glbufferpool. videobufferpool would then fail
22251           to allocate from the glallocator.
22252
22253 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
22254
22255         * gst-libs/gst/gl/gstglcolorconvert.c:
22256         * gst-libs/gst/gl/gstglmemory.c:
22257         * gst-libs/gst/gl/gstglupload.c:
22258           gl/upload: switch the 'master' texture for YUY2, UYVY
22259           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
22260           texture to hold the data causes the glmemory to have half width
22261           and a scaling of [2, 1].  Using a LA texture solves this problem
22262           however cannot be attached to the framebuffer for copying into
22263           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
22264           https://bugzilla.gnome.org/show_bug.cgi?id=728890
22265
22266 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
22267
22268         * ext/gl/gstglimagesink.c:
22269         * gst-libs/gst/gl/egl/gsteglimagememory.c:
22270         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22271         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22272         * gst-libs/gst/gl/gstglfilter.c:
22273           gl/eglimage: add eglimage context feature
22274           Allows us to selectively use EGLImages only when available
22275           https://bugzilla.gnome.org/show_bug.cgi?id=728234
22276
22277 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
22278
22279         * gst-libs/gst/gl/gstglcontext.c:
22280         * gst-libs/gst/gl/gstglcontext.h:
22281           gl/context: add generic feature checking
22282           At the moment it simply delegates to the subclass.
22283
22284 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
22285
22286         * ext/gl/gstglimagesink.c:
22287           glimagesink: Check if context creation failed before trying to use it
22288           Otherwise we will cause assertions everywhere by passing NULL to functions
22289           and eventually crash when dereferencing a NULL pointer.
22290           https://bugzilla.gnome.org/show_bug.cgi?id=730069
22291
22292 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22293
22294         * gst-libs/gst/gl/gstglcontext.c:
22295           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
22296
22297 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
22298
22299         * ext/gl/gstgltestsrc.c:
22300         * gst-libs/gst/gl/gstgldownload.c:
22301         * gst-libs/gst/gl/gstgldownload.h:
22302         * gst-libs/gst/gl/gstglfilter.c:
22303         * gst-libs/gst/gl/gstglmixer.c:
22304           gl/download: update to be similar to the glupload semantics
22305
22306 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
22307
22308         * gst-libs/gst/gl/gstglcolorconvert.c:
22309           gl/colorconvert: fix up alpha clobbering
22310           Previously it would only work if the alpha value was in the last
22311           component (RGBx, BGRx).  Now it works wherever the alpha value may
22312           be (xRGB, xBGR, etc).
22313
22314 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22315
22316         * gst-libs/gst/gl/gstglfilter.c:
22317           glfilter: Fix building without EGL support
22318           This fixes the OSX build and any builds with --disable-egl. That issue
22319           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
22320           https://bugzilla.gnome.org/show_bug.cgi?id=729861
22321
22322 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22323
22324         * gst-libs/gst/gl/gstglfilter.c:
22325           glfilter: rewrite transform_caps to preserve caps fields
22326           https://bugzilla.gnome.org/show_bug.cgi?id=729861
22327
22328 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
22329
22330         * gst-libs/gst/gl/gstglcolorconvert.c:
22331         * gst-libs/gst/gl/gstglcolorconvert.h:
22332           gl/colorconvert: use the texture scaling from the gl memory
22333           The colorconvert values were not being used at all.
22334           https://bugzilla.gnome.org/show_bug.cgi?id=729896
22335
22336 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22337
22338         * gst-libs/gst/gl/gstglmemory.c:
22339           glmemory: Fix handling of stride with alignement larger then 8
22340           Setting a scaled factor for X coordinate is not enough as the indexer
22341           will still think stride is shorter and will not fully skip it. Instead,
22342           update width, so the lines are as expected. Combined with the scale, it
22343           will hide the cropped portion.
22344           https://bugzilla.gnome.org/show_bug.cgi?id=729896
22345
22346 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22347
22348         * gst-libs/gst/gl/gstglupload.c:
22349           glupload: Ensure we still have a texture after upload_set_format()
22350           gst_gl_upload_set_format() resets the upload, hence the texture.
22351           So we need to ensure we have a texture after this call when
22352           uploading.
22353
22354 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22355
22356         * gst-libs/gst/gl/gstglupload.c:
22357           glupload: Correctly update the video info from video meta
22358           Using gst_video_info_set_format() isn't complete when updating
22359           a video info from video meta.
22360
22361 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22362
22363         * gst-libs/gst/gl/gstglupload.c:
22364           glupload: Correctly update video info in upload fallback
22365           When the upload accelerated method fails, we fallback to an upload,
22366           but the video info was not correctly updated.
22367
22368 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22369
22370         * gst-libs/gst/gl/gstglupload.c:
22371           gl/upload: set out_tex after reset, not before
22372           Fix a regression introduced recently with the lazy init.
22373           It was happening when calling gst_video_gl_texture_upload_meta_upload
22374           from an aplication. So not using gst_gl_upload_perform_with_buffer.
22375
22376 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
22377
22378         * gst-libs/gst/gl/gstglupload.c:
22379           gl/upload: update the video info on mapping a video frame
22380           The buffer should contain the most specific data on how the data is
22381           formatted.  We should use this information.
22382           https://bugzilla.gnome.org/show_bug.cgi?id=729896
22383
22384 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
22385
22386         * gst-libs/gst/gl/gstglcolorconvert.c:
22387           gl/convert: clobber alpha channel when needed
22388           Needed in the conversion from padded RGB formats to formats with an
22389           alpha channel.  e.g. BGRx -> ABGR, etc
22390           https://bugzilla.gnome.org/show_bug.cgi?id=729742
22391
22392 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
22393
22394         * gst-libs/gst/gl/gstglupload.c:
22395           gl/upload: avoid performing color conversion when there is no need
22396           One such example is when the buffer contains GstGLMemory in the
22397           RGBA format
22398           https://bugzilla.gnome.org/show_bug.cgi?id=729278
22399
22400 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
22401
22402         * gst-libs/gst/gl/gstglcolorconvert.c:
22403           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
22404
22405 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
22406
22407         * gst-libs/gst/gl/gstglupload.c:
22408           gl/upload: update the respective state when we cache textures/data
22409
22410 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
22411
22412         * gst-libs/gst/gl/gstglupload.c:
22413           gl/upload: cache the textures that we are using
22414
22415 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
22416
22417         * gst-libs/gst/gl/gstglupload.c:
22418           gl/upload: avoid recreating the GLMemory struct for output textures
22419
22420 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22421
22422         * gst-libs/gst/gl/gstglcolorconvert.c:
22423         * gst-libs/gst/gl/gstglupload.c:
22424           gl: Fix some of the error handling
22425
22426 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22427
22428         * gst-libs/gst/gl/gstglupload.c:
22429           glupload: Update GstVideoInfo after the buffer is mapped
22430           gst_video_frame_map() will store an updated video info base
22431           on the video meta. In order to have the right stride and offset
22432           we should update that video info accordingly.
22433
22434 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
22435
22436         * gst-libs/gst/gl/gstglshadervariables.c:
22437           gl: Fix memory leak
22438           CID #1212171
22439
22440 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
22441
22442         * gst-libs/gst/gl/gstglcolorconvert.c:
22443           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
22444           https://bugzilla.gnome.org/show_bug.cgi?id=729743
22445
22446 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
22447
22448         * gst-libs/gst/gl/gstglcolorconvert.c:
22449         * gst-libs/gst/gl/gstglcolorconvert.h:
22450         * gst-libs/gst/gl/gstgldownload.c:
22451         * gst-libs/gst/gl/gstglupload.c:
22452           gl/colorconvert: implement lazy init
22453
22454 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22455
22456         * gst-libs/gst/gl/gstglupload.c:
22457           gl/upload: set initted to TRUE when _init_upload succeeded
22458
22459 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
22460
22461         * gst-libs/gst/gl/gstgldisplay.c:
22462           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
22463           Fixes compiler warning about set but not used platform_choice variable
22464           among other things.
22465
22466 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22467
22468         * ext/gl/gstgleffects.c:
22469           gleffects: use gl_vtable
22470
22471 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
22472
22473         * gst-libs/gst/gl/gstglupload.c:
22474           gl/upload: fix compilation on OS X
22475
22476 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
22477
22478         * gst-libs/gst/gl/gstglupload.c:
22479           gl/upload: fail propoerly if init fails
22480
22481 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
22482
22483         * gst-libs/gst/gl/gstglcolorconvert.c:
22484         * gst-libs/gst/gl/gstglcolorconvert.h:
22485         * gst-libs/gst/gl/gstglcontext.c:
22486         * gst-libs/gst/gl/gstglcontext.h:
22487         * gst-libs/gst/gl/gstgldisplay.c:
22488         * gst-libs/gst/gl/gstgldownload.c:
22489         * gst-libs/gst/gl/gstgldownload.h:
22490         * gst-libs/gst/gl/gstglshader.c:
22491         * gst-libs/gst/gl/gstglshader.h:
22492         * gst-libs/gst/gl/gstglupload.c:
22493         * gst-libs/gst/gl/gstglupload.h:
22494         * gst-libs/gst/gl/gstglwindow.c:
22495         * gst-libs/gst/gl/gstglwindow.h:
22496           gl: make all GObjects inherit from GstObject
22497           Aids memory leak debugging with GST_TRACE=mem-live
22498
22499 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
22500
22501         * ext/gl/gstglimagesink.c:
22502         * gst-libs/gst/gl/gstglbufferpool.c:
22503         * gst-libs/gst/gl/gstglfilter.c:
22504         * gst-libs/gst/gl/gstglmemory.c:
22505         * gst-libs/gst/gl/gstglmixer.c:
22506         * gst-libs/gst/gl/gstglupload.c:
22507         * gst-libs/gst/gl/gstglupload.h:
22508         * tests/check/libs/gstglupload.c:
22509           gl/upload: implement lazy init
22510           Rename init_format to set_format
22511
22512 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
22513
22514         * gst-libs/gst/gl/gstglupload.c:
22515         * gst-libs/gst/gl/gstglupload.h:
22516           gl/upload: add get_format method
22517           Simply retreives the format set by init_format
22518
22519 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
22520
22521         * gst-libs/gst/gl/gstglfilter.c:
22522           gl/filter: attempt to passthrough the pool if the caps are the same
22523           Reduces the number of glbufferpool instances required for >=2
22524           consecutive GL elements in a pipeline.
22525
22526 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
22527
22528         * gst-libs/gst/gl/gstglfilter.c:
22529           gl/filter: always initialize the upload object
22530
22531 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
22532
22533         * ext/gl/gstglimagesink.c:
22534         * ext/gl/gstgltestsrc.c:
22535         * gst-libs/gst/gl/gstglfilter.c:
22536         * gst-libs/gst/gl/gstglmemory.h:
22537         * gst-libs/gst/gl/gstglmixer.c:
22538           gl: advertise GstGLMemory usage in the caps as capsfeatures
22539           https://bugzilla.gnome.org/show_bug.cgi?id=729658
22540
22541 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
22542
22543         * tests/examples/gl/clutter/clutteractor.c:
22544         * tests/examples/gl/clutter/clutteractortee.c:
22545           gl/examples: fix compilation for clutter examples
22546           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
22547           at least 1.8
22548
22549 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
22550
22551         * gst-libs/gst/gl/gstgldisplay.c:
22552           gl/display: avoid endless recursion for cocoa
22553
22554 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
22555
22556         * ext/gl/gstglimagesink.c:
22557           gl/sink: make sure we always initialize the upload object
22558           https://bugzilla.gnome.org/show_bug.cgi?id=729542
22559
22560 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22561
22562         * gst-libs/gst/gl/gstglupload.c:
22563           gl: do not allocate the target texture of an EGLImage
22564           The target texture of an EGLImage is the texture bind just
22565           before calling glEGLImageTargetTexture2D.
22566           As we currently only support a gl texture as the source of an EGLImage
22567           the gl texture is actually already allocated when creating the eglimage.
22568           I also see some cases where it fails to upload an eglimage when
22569           glTexImage2D is called on the target.
22570
22571 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22572
22573         * gst-libs/gst/gl/gstglutils.c:
22574           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
22575           Just pass 0 as width or height to gst_gl_context_gen_texture.
22576
22577 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22578
22579         * gst-libs/gst/gl/gstglbufferpool.c:
22580           gl: no need to initialize a frame buffer object to upload an eglimage
22581           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
22582
22583 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22584
22585         * gst-libs/gst/gl/egl/gsteglimagememory.c:
22586           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
22587           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
22588
22589 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22590
22591         * gst-libs/gst/gl/gstglupload.c:
22592           gl: delete texture used with GstVideoGLTextureUploadMeta
22593
22594 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22595
22596         * gst-libs/gst/gl/gstglcolorconvert.c:
22597           gl: use gst_gl_context_gen_shader helper instead of duplicating code
22598
22599 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
22600
22601         * gst-libs/gst/gl/gstglcontext.c:
22602         * gst-libs/gst/gl/gstgldisplay.c:
22603         * gst-libs/gst/gl/gstgldisplay.h:
22604           gl/display: clean up pre gstglcontext api and struct fields
22605           https://bugzilla.gnome.org/show_bug.cgi?id=729551
22606
22607 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
22608
22609         * gst-libs/gst/gl/gstgldisplay.c:
22610         * gst-libs/gst/gl/gstgldisplay.h:
22611           gl/display: add get_handle_type
22612           https://bugzilla.gnome.org/show_bug.cgi?id=729551
22613
22614 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
22615
22616         * gst-libs/gst/gl/gstgldisplay.c:
22617           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
22618           https://bugzilla.gnome.org/show_bug.cgi?id=729551
22619
22620 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
22621
22622         * gst-libs/gst/gl/gstglwindow.c:
22623           gl/window: fix string length check for eagl
22624
22625 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
22626
22627         * gst-libs/gst/gl/gstgldisplay.c:
22628           gl/display: check the correct env variable for choosing an egl display
22629           GST_GL_WINDOW is used for window system specific choices.
22630           An EGLDisplay can be created from window systems with egl support by using
22631           eglGetDisplay().
22632           https://bugzilla.gnome.org/show_bug.cgi?id=729551
22633
22634 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
22635
22636         * gst-libs/gst/gl/cocoa/Makefile.am:
22637           gl/cocoa: Use OBJCFLAGS where needed
22638           Should fix usage of c-compiler-only flags with an objective-c compiler
22639
22640 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
22641
22642         * tests/examples/gl/clutter/cluttershare.c:
22643           gl/clutter: safer check for cogl version
22644           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
22645           cogl version. In certain situations just using the COGL_VERSION_* macro name can
22646           give you the following error:
22647           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
22648
22649 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
22650
22651         * tests/examples/gl/generic/cube/main.cpp:
22652         * tests/examples/gl/generic/cubeyuv/main.cpp:
22653         * tests/examples/gl/generic/doublecube/main.cpp:
22654         * tests/examples/gl/generic/recordgraphic/main.cpp:
22655           gl/examples/generic: remove trailing whitespaces
22656
22657 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
22658
22659         * tests/examples/gl/clutter/Makefile.am:
22660           examples: Fix CFLAGS in clutter GL examples
22661
22662 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
22663
22664         * tests/examples/gl/Makefile.am:
22665           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
22666
22667 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
22668
22669         * ext/gl/gstglimagesink.c:
22670         * gst-libs/gst/gl/gstglfilter.c:
22671           gl: use the bufferpool's upload when available
22672           Avoids duplicating GL resources
22673           https://bugzilla.gnome.org/show_bug.cgi?id=728872
22674
22675 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
22676
22677         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22678           gl: show internal cocoa window on top of others
22679           Useful when your OSX terminal is fullscreen
22680           https://bugzilla.gnome.org/show_bug.cgi?id=728127
22681
22682 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
22683
22684         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
22685           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
22686           https://bugzilla.gnome.org/show_bug.cgi?id=728451
22687
22688 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
22689
22690         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
22691           gl: add copyright to cocoa example
22692
22693 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
22694
22695         * tests/examples/gl/cocoa/.gitignore:
22696         * tests/examples/gl/cocoa/Makefile.am:
22697         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
22698         * tests/examples/gl/cocoa/videooverlay/.gitignore:
22699         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
22700           gl: rename cocoa example and move it to its parent directory
22701
22702 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
22703
22704         * tests/examples/gl/cocoa/README:
22705           gl: remove unuseful README for cocoa example
22706
22707 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
22708
22709         * gst-libs/gst/gl/gstglbufferpool.c:
22710         * gst-libs/gst/gl/gstglbufferpool.h:
22711           gl/pool: init the upload object on start
22712           Theoretically, set_config could be called multiple times
22713
22714 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
22715
22716         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22717         * gst-libs/gst/gl/gstglcontext.c:
22718         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22719         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22720           gl: Try harder to load symbols from the correct place
22721           This commit makes the loading of the GModules threadsafe, and
22722           always first tries to load the symbol for the GL library that
22723           is selected for the current context. Only then it falls back
22724           to looking into the current module (NULL), and only as a last
22725           resort the context specific function (e.g. eglGetProcAddress())
22726           is called.
22727           Also add configure parameters to select the names of the library
22728           modules instead of using the defaults, and let the defaults be
22729           independent of the G_MODULE_SUFFIX.
22730           https://bugzilla.gnome.org/show_bug.cgi?id=728753
22731
22732 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
22733
22734         * ext/gl/gstglcolorscale.c:
22735           glcolorscale: fix operation with dual GL, GLES2 libgstgl
22736
22737 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
22738
22739         * gst-libs/gst/gl/gstglcolorconvert.c:
22740         * gst-libs/gst/gl/gstglmemory.c:
22741         * gst-libs/gst/gl/gstglmemory.h:
22742         * gst-libs/gst/gl/gstglupload.c:
22743           gl/mem: implement texture copying between formats with strides properly
22744           Previously, we used the width to determine the amount of data to be
22745           copied using pbos.  This, makes it allocate enough data for the
22746           the strides as well.
22747
22748 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
22749
22750         * gst-libs/gst/gl/gstglmemory.h:
22751           gl/mem: pad the public struct
22752
22753 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22754
22755         * gst-libs/gst/gl/gstglcontext.c:
22756           gl: no need to provide full lib path to load symbols
22757           - Make gstgl work on Mali
22758           - Keep it work on RPI
22759           - fallback to NULL name module if fails with usual lib name
22760           https://bugzilla.gnome.org/show_bug.cgi?id=728753
22761
22762 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22763
22764         * ext/gl/gstglcolorscale.c:
22765         * ext/gl/gstglcolorscale.h:
22766           glcolorscale: use a shader on GLESv2
22767           Otherwise you only see black frames
22768           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
22769
22770 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22771
22772         * ext/gl/gstglimagesink.c:
22773           glimagesink: use new helper function to avoid duplicating default shader text
22774
22775 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22776
22777         * ext/gl/effects/gstgleffectidentity.c:
22778         * ext/gl/effects/gstgleffectmirror.c:
22779         * ext/gl/effects/gstgleffectsqueeze.c:
22780         * ext/gl/effects/gstgleffectssources.c:
22781         * ext/gl/effects/gstgleffectssources.h:
22782           gleffects: use new helper functions to avoid duplicating the same vertex shader text
22783           And also use the default fragment shader text for the identity effect
22784
22785 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22786
22787         * gst-libs/gst/gl/gstglshader.c:
22788         * gst-libs/gst/gl/gstglshader.h:
22789           gl: add convenient functions to setup default vertex and fragment shaders
22790           Most of our 2D filters use the same simple vertex shader.
22791           Also define the default fragment shader as the identity.
22792           Avoid duplicating the same vertex and fragment shader text.
22793
22794 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
22795
22796         * gst-libs/gst/gl/gstglutils.h:
22797           gl: add missing G_BEGIN/END_DECLS in utils header
22798
22799 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22800
22801         * tests/examples/gl/gtk/Makefile.am:
22802           examples: gl: add missing entry to cflags to find gst/gl/gl.h
22803           Otherwise build fails
22804
22805 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
22806
22807         * tests/examples/gl/gtk/gstgtk.c:
22808           tests: drop direct include
22809           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
22810
22811 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
22812
22813         * tests/examples/gl/sdl/Makefile.am:
22814           gl/sdl example: Fix uninstalled build
22815
22816 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
22817
22818         * gst-libs/gst/gl/gstglutils.c:
22819           gl: Reduce noisy Info level output to LOG
22820
22821 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
22822
22823         * tests/examples/gl/sdl/Makefile.am:
22824         * tests/examples/gl/sdl/sdlshare.c:
22825           gl/examples/sdl: update for the latest gstgl changes
22826
22827 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
22828
22829         * tests/examples/gl/Makefile.am:
22830         * tests/examples/gl/clutter/.gitignore:
22831         * tests/examples/gl/clutter/Makefile.am:
22832         * tests/examples/gl/clutter/clutteractor.c:
22833         * tests/examples/gl/clutter/clutteractortee.c:
22834         * tests/examples/gl/clutter/cluttershare.c:
22835         * tests/examples/gl/clutter/cluttershare.cbp:
22836         * tests/examples/gl/cocoa/Makefile.am:
22837         * tests/examples/gl/cocoa/README:
22838         * tests/examples/gl/cocoa/videooverlay/.gitignore:
22839         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
22840         * tests/examples/gl/cocoa/videooverlay/main.m:
22841         * tests/examples/gl/generic/Makefile.am:
22842         * tests/examples/gl/generic/README:
22843         * tests/examples/gl/generic/cube/.gitignore:
22844         * tests/examples/gl/generic/cube/Makefile.am:
22845         * tests/examples/gl/generic/cube/cube.vcproj:
22846         * tests/examples/gl/generic/cube/main.cpp:
22847         * tests/examples/gl/generic/cubeyuv/.gitignore:
22848         * tests/examples/gl/generic/cubeyuv/Makefile.am:
22849         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
22850         * tests/examples/gl/generic/cubeyuv/main.cpp:
22851         * tests/examples/gl/generic/doublecube/.gitignore:
22852         * tests/examples/gl/generic/doublecube/Makefile.am:
22853         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
22854         * tests/examples/gl/generic/doublecube/main.cpp:
22855         * tests/examples/gl/generic/generic.sln:
22856         * tests/examples/gl/generic/recordgraphic/.gitignore:
22857         * tests/examples/gl/generic/recordgraphic/Makefile.am:
22858         * tests/examples/gl/generic/recordgraphic/main.cpp:
22859         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
22860         * tests/examples/gl/gtk/Makefile.am:
22861         * tests/examples/gl/gtk/README:
22862         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
22863         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
22864         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
22865         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
22866         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
22867         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
22868         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
22869         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
22870         * tests/examples/gl/gtk/fxtest/.gitignore:
22871         * tests/examples/gl/gtk/fxtest/Makefile.am:
22872         * tests/examples/gl/gtk/fxtest/fxtest.c:
22873         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
22874         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
22875         * tests/examples/gl/gtk/gstgtk.c:
22876         * tests/examples/gl/gtk/gstgtk.h:
22877         * tests/examples/gl/gtk/gtk.sln:
22878         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
22879         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
22880         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
22881         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
22882         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
22883         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
22884         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
22885         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
22886         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
22887         * tests/examples/gl/qt/Makefile.am:
22888         * tests/examples/gl/qt/README:
22889         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
22890         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
22891         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
22892         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
22893         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
22894         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
22895         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
22896         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
22897         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
22898         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
22899         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
22900         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
22901         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
22902         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
22903         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
22904         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
22905         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
22906         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
22907         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
22908         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
22909         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
22910         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
22911         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
22912         * tests/examples/gl/qt/qglwtextureshare/README:
22913         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
22914         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
22915         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
22916         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
22917         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
22918         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
22919         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
22920         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
22921         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
22922         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
22923         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
22924         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
22925         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
22926         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
22927         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
22928         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
22929         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
22930         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
22931         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
22932         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
22933         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
22934         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
22935         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
22936         * tests/examples/gl/sdl/.gitignore:
22937         * tests/examples/gl/sdl/Makefile.am:
22938         * tests/examples/gl/sdl/sdl.sln:
22939         * tests/examples/gl/sdl/sdlshare.c:
22940         * tests/examples/gl/sdl/sdlshare.vcproj:
22941           gl/examples: move to -bad
22942           - fix all the compiler errors
22943           - give them their own gl directory
22944
22945 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22946
22947         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
22948         * pkgconfig/gstreamer-gl.pc.in:
22949           gl: append GL_LIB and GL_CFLAGS in pc files
22950
22951 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22952
22953         * ext/gl/gstgltestsrc.c:
22954         * gst-libs/gst/gl/gstglfilter.c:
22955         * gst-libs/gst/gl/gstglmixer.c:
22956           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
22957
22958 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22959
22960         * gst-libs/gst/gl/gstglfilter.c:
22961           glfilter: only warn when other_context attribute is set
22962           Fix false positive
22963
22964 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22965
22966         * gst-libs/gst/gl/gstglcolorconvert.c:
22967           gl: fix string literal warning
22968           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
22969
22970 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
22971
22972         * tests/check/libs/gstglmemory.c:
22973           gl: check the correct GstGLMemory in basic_test
22974
22975 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22976
22977         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22978           gl/x11: Removed unused variable
22979
22980 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22981
22982         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22983         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22984           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
22985
22986 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
22987
22988         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22989           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
22990           This should fix QoS problems, where basesink believed it was rendering with
22991           20FPS but actually we were just queueing up X11 Expose events and only once
22992           in a while something was rendered.
22993
22994 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22995
22996         * ext/gl/gstglimagesink.c:
22997           gl: fails glimagesink when shader compilation went wrong
22998           Those shaders are fixed and very simple so it should not fail
22999           but it's worth to handle a such case.
23000
23001 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23002
23003         * ext/gl/gstglimagesink.c:
23004           gl: call glClearColor before glClear
23005
23006 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
23007
23008         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
23009           pkgconfig: fix gstreamer-gl uninstalled
23010           Ensure to provide libgstgl also in the uninstalled setup.
23011           Fixes build of gst-omx for RPI in uninstalled setup.
23012
23013 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23014
23015         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23016           gl/rpi: do not scale to full screen
23017           Having a 640x360 movie being scaled to 1900x1200 does not look nice
23018
23019 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23020
23021         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23022           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
23023           I was lucky that:
23024           e1 = vc_dispmanx_element_add ()
23025           eglCreateWindowSurface (e1)
23026           vc_dispmanx_element_remove (e1)
23027           e2 = vc_dispmanx_element_add ()
23028           resulted in having e2 equal to e1. And also having the egl surface
23029           that does not allocate its buffers before the first draw.
23030
23031 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23032
23033         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23034           gl/rpi: ensure the dispmanx element to be opaque
23035           So that we ensure it does not get alpha composited with other
23036           dispmanx elements like the desktop.
23037
23038 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
23039
23040         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23041           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
23042           Fix backwards compatibility
23043           https://bugzilla.gnome.org/show_bug.cgi?id=728451
23044
23045 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
23046
23047         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23048           gl/cocoa: only draw once the window has been resized
23049           It avoids to draw the first frame with an incorrect view port.
23050
23051 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
23052
23053         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23054           gl/cocoa: set the view to use for drawing by the context
23055           It avoids to draw to an invalid buffer.
23056           Withtout this the default frame buffer is undefined:
23057           glBindFramebuffer (GL_FRAMEBUFFER, 0)
23058           Visually you could see some white frames at the beginning
23059           when lunching videotestsrc ! glimagesink
23060           With OpenGL Profiler from XCode you could see some
23061           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
23062
23063 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23064
23065         * gst-libs/gst/gl/gstglupload.c:
23066           gl: fix declaration-definition mismatch for _init_upload
23067
23068 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23069
23070         * gst-libs/gst/gl/gstglbufferpool.c:
23071           gl/bufferpool: do not reset upload when set_config does not change the caps
23072           With videotestsrc ! glimagesink it was reset 3 times
23073
23074 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
23075
23076         * gst-libs/gst/gl/gstglapi.h:
23077           gl: use #ifdef instead of #if for __APPLE__
23078           warning: "__APPLE__" is not defined [-Wundef]
23079           with gcc version 4.7.2 20120731 (prerelease)
23080           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
23081
23082 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23083
23084         * gst-libs/gst/gl/gstglmemory.c:
23085           glmemory: User g_slice_new0 to ensure fully initilized structure
23086           The pbo pointer not being initialized would trigger a use of unitilialized variable
23087           in valgrind.
23088
23089 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
23090
23091         * ext/gl/gstglimagesink.c:
23092           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
23093           Makes sure we actually keep the display aspect ratio
23094
23095 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
23096
23097         * ext/gl/gstglimagesink.c:
23098           glimagesink: By default keep the display aspect ratio
23099           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
23100
23101 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23102
23103         * ext/gl/gstgltestsrc.c:
23104           gltestsrc: Unref context when creation failed and guard against that in fill()
23105
23106 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23107
23108         * ext/gl/gstglimagesink.c:
23109           glimagesink: Call gst_object_unref() on the GstGL GObjects again
23110           While they're plain GObjects it does not hurt to call gst_object_unref()
23111           on them and potentially allows to debug reference leaks a bit easier.
23112
23113 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
23114
23115         * ext/gl/gstglimagesink.c:
23116           glimagesink: If creating a context or upload failed, destroy it
23117           Fixes deadlocks in error cases when later code assumes the broken
23118           context is actually usable.
23119           https://bugzilla.gnome.org/show_bug.cgi?id=728761
23120
23121 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23122
23123         * ext/gl/gstglimagesink.c:
23124           gl: a couple spelling/grammar fixes
23125
23126 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23127
23128         * ext/gl/gstglimagesink.c:
23129           gl: guard against using a NULL window pointer
23130           Coverity 1195145
23131
23132 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23133
23134         * gst-libs/gst/gl/gstglmemory.c:
23135           gl: prevent division by 0 on unsupported texture type
23136           Coverity 1199697
23137
23138 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
23139
23140         * gst-libs/gst/gl/gstglcolorconvert.c:
23141           glcolorconvert: Fix bt709 conversion matrices.
23142           Fix the sign on one entry in the bt.709 YUV->RGB conversion
23143           matrix, and the corresponding inverse matrix. Fixes really
23144           wrong colouring of some videos.
23145
23146 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23147
23148         * gst-libs/gst/gl/gstgles2.h:
23149           gl: allow to include GLES/gl.h
23150           https://bugzilla.gnome.org/show_bug.cgi?id=703343
23151
23152 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
23153
23154         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23155           gl/eagl: Fix compilation
23156
23157 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23158
23159         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23160           gl/eagl: Notify the window's resize callback about surface dimension changes
23161           https://bugzilla.gnome.org/show_bug.cgi?id=728107
23162
23163 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
23164
23165         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
23166           gl/eagl: Remove spurious private struct pointer
23167
23168 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23169
23170         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23171         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
23172           gl/android: Notify the window's resize callback about surface dimension changes
23173           https://bugzilla.gnome.org/show_bug.cgi?id=728107
23174
23175 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
23176
23177         * ext/gl/gstglimagesink.c:
23178         * ext/gl/gstglimagesink.h:
23179           glimagesink: remove unused texture
23180
23181 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
23182
23183         * ext/gl/gstglimagesink.c:
23184         * ext/gl/gstglimagesink.h:
23185           glimagesink: move upload into _prepare()
23186
23187 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
23188
23189         * gst-libs/gst/gl/gstglcontext.c:
23190           gl/context: output available extensions
23191
23192 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
23193
23194         * gst-libs/gst/gl/gstglcontext.c:
23195         * gst-libs/gst/gl/gstglcontext.h:
23196           gl/context: provide get_gl_version
23197
23198 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
23199
23200         * gst-libs/gst/gl/gstglcolorconvert.c:
23201           gl/color: restore viewport dimensions when fbo done
23202           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
23203           It caused to display the wrong frame size when resizing the window.
23204
23205 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
23206
23207         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23208           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
23209
23210 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
23211
23212         * ext/gl/gstopengl.c:
23213           gl: Set glimagesink rank to SECONDARY
23214           This is a full-featured video sink now and especially should be
23215           used instead of osxvideosink on OSX if available.
23216
23217 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
23218
23219         * gst-libs/gst/gl/Makefile.am:
23220         * gst-libs/gst/gl/eagl/Makefile.am:
23221         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
23222         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23223         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
23224         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23225         * gst-libs/gst/gl/gstglapi.h:
23226         * gst-libs/gst/gl/gstglcontext.c:
23227         * gst-libs/gst/gl/gstgles2.h:
23228         * gst-libs/gst/gl/gstglwindow.c:
23229           gl: Add support for iOS EAGL platform
23230           https://bugzilla.gnome.org/show_bug.cgi?id=703341
23231
23232 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
23233
23234         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23235           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
23236           Backends that use g_main_context_invoke are re-entrant.
23237           Il allows to call two nested gst_gl_context_thread_add.
23238           ex: init_upload / init_colorconvert
23239
23240 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23241
23242         * ext/gl/gstglimagesink.c:
23243           glimagesink: First handle GL window setup, then create the context and its thread
23244
23245 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
23246
23247         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23248           gl/cocoa: fix NSAutoreleasePool initialization
23249
23250 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
23251
23252         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23253         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23254           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
23255           "(NSApplication *)sharedApplication This method also makes a connection
23256           to the window server and completes other initialization"
23257           The implicit thing which is not mentioned is that it required
23258           to be called in the main thread.
23259           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
23260           When using with gst-launch, it was not possible to click on the close
23261           cross of the window anymore which is a bit anoying and also because
23262           it's was possible before.
23263           Prior to this commit the GstGLContextCocoaClass was initialized
23264           in the main thread because gst_gl_context_new was called in the
23265           state change function from going from ready to paused.
23266           From this commit this call is done from the streaming thread.
23267           So that the call to [NSApplication sharedApplication];
23268           was not done in the main thread anymore.
23269           We now ensure that by assuming there is a GMainLoop running.
23270           It's for debugging purpose so that's ok to do that. Also
23271           note we already do this assumtion to run app itereations.
23272           The regression had no consequence on the cocoa/videooverlay example
23273           (that should be moved from gst-plugins-gl to -bad) because the
23274           application is responsible for that necessary call.
23275
23276 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
23277
23278         * gst-libs/gst/gl/gstglcolorconvert.c:
23279           gl/color: fix warning type qualifiers ignored
23280           i686-apple-darwin11-llvm-gcc-4.2
23281           "warning: type qualifiers ignored on function return type"
23282
23283 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
23284
23285         * gst-libs/gst/gl/gstglcolorconvert.c:
23286           gl/color: remove if statement with no effect
23287           Coverity 1199698
23288
23289 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
23290
23291         * gst-libs/gst/gl/gstglcolorconvert.c:
23292         * gst-libs/gst/gl/gstglcolorconvert.h:
23293         * gst-libs/gst/gl/gstgldownload.c:
23294         * gst-libs/gst/gl/gstglupload.c:
23295           gl/color: pass large value by reference
23296           Coverity 1199700
23297
23298 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
23299
23300         * gst-libs/gst/gl/gstglmemory.c:
23301         * gst-libs/gst/gl/gstglmemory.h:
23302           gl/mem: cache the stride/unpack length for upload
23303
23304 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
23305
23306         * gst-libs/gst/gl/gstglcolorconvert.c:
23307           gl/color: explicitly map the buffers we are copying into
23308           Otherwise it may not be downloaded at all.
23309
23310 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
23311
23312         * gst-libs/gst/gl/gstglcolorconvert.c:
23313           gl/color: cache the temporary textures
23314
23315 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
23316
23317         * gst-libs/gst/gl/gstglmemory.c:
23318           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
23319
23320 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
23321
23322         * gst-libs/gst/gl/gstglcolorconvert.c:
23323           gl: fixup incorrect number of arguments
23324
23325 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
23326
23327         * gst-libs/gst/gl/gstglcolorconvert.c:
23328           gl: fix incorrect usage of g_return_if_fail
23329
23330 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
23331
23332         * ext/gl/gstglimagesink.c:
23333         * gst-libs/gst/gl/gstglbufferpool.c:
23334         * gst-libs/gst/gl/gstglcolorconvert.c:
23335         * gst-libs/gst/gl/gstglcolorconvert.h:
23336         * gst-libs/gst/gl/gstgldownload.c:
23337         * gst-libs/gst/gl/gstgldownload.h:
23338         * gst-libs/gst/gl/gstglfilter.c:
23339         * gst-libs/gst/gl/gstglmemory.c:
23340         * gst-libs/gst/gl/gstglmemory.h:
23341         * gst-libs/gst/gl/gstglmixer.c:
23342         * gst-libs/gst/gl/gstglupload.c:
23343         * gst-libs/gst/gl/gstglupload.h:
23344         * tests/check/libs/gstglmemory.c:
23345         * tests/check/libs/gstglupload.c:
23346           gl/mem: allocate the memory per plane
23347           This patch provides the basic infrastructure required for this.
23348           Upload and Download has been ported to this.
23349           Has the nice effect of allowing GstGLMemory to be our
23350           refcounted texture object for any texture type (not just RGBA).
23351           Should not lose any features/video formats.
23352
23353 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
23354
23355         * gst-libs/gst/gl/egl/gsteglimagememory.c:
23356           gl/eglimage: #if 0 unused code
23357
23358 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
23359
23360         * ext/gl/gstglimagesink.c:
23361         * ext/gl/gstgltestsrc.c:
23362         * gst-libs/gst/gl/Makefile.am:
23363         * gst-libs/gst/gl/gl.h:
23364         * gst-libs/gst/gl/gstgl_fwd.h:
23365         * gst-libs/gst/gl/gstglcolorconvert.c:
23366         * gst-libs/gst/gl/gstglcolorconvert.h:
23367         * gst-libs/gst/gl/gstgldownload.c:
23368         * gst-libs/gst/gl/gstgldownload.h:
23369         * gst-libs/gst/gl/gstglfilter.c:
23370         * gst-libs/gst/gl/gstglmixer.c:
23371         * gst-libs/gst/gl/gstglupload.c:
23372         * gst-libs/gst/gl/gstglupload.h:
23373           gl: add colorconvert object that converts between color spaces/formats
23374           Currently used by both upload and download objects separately.
23375
23376 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23377
23378         * ext/gl/effects/gstgleffectlumatocurve.c:
23379         * ext/gl/effects/gstgleffectlumatocurve.h:
23380         * ext/gl/effects/gstgleffectrgbtocurve.c:
23381         * ext/gl/effects/gstgleffectxray.c:
23382           gl: pass large structure by const pointer, not value
23383           Avoids large pointless memcpy.
23384           Coverity 206236, 206237
23385
23386 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23387
23388         * ext/gl/gstglmosaic.c:
23389         * ext/gl/gstglvideomixer.c:
23390           gl: test for frame NULLness before dereferencing it
23391           Coverity 1195172, 1195171
23392
23393 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23394
23395         * gst-libs/gst/gl/egl/gsteglimagememory.c:
23396           gl: fix leaks
23397           As the relevant variables are initialized to 0/NULL, we can loop
23398           over the full range and make sure we free partial allocations
23399           when an error happens partway through initialization.
23400
23401 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
23402
23403         * ext/gl/gstglimagesink.c:
23404           glimagesink: Create GL context and set up window from the streaming thread
23405           gst_gl_context_create() might need to dispatch some operations to the
23406           application's main thread, and calling this in the change_state function
23407           can cause deadlocks.
23408
23409 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
23410
23411         * tests/check/libs/gstglmemory.c:
23412         * tests/check/libs/gstglupload.c:
23413           tests: fix gl unit tests for recent API changes
23414
23415 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
23416
23417         * ext/gl/gstglimagesink.c:
23418         * gst-libs/gst/gl/gstglbufferpool.c:
23419         * gst-libs/gst/gl/gstglfilter.c:
23420         * gst-libs/gst/gl/gstglmemory.c:
23421         * gst-libs/gst/gl/gstglmemory.h:
23422         * gst-libs/gst/gl/gstglmixer.c:
23423         * gst-libs/gst/gl/gstglupload.c:
23424         * gst-libs/gst/gl/gstglupload.h:
23425           gl: pass video info's by reference
23426
23427 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
23428
23429         * ext/gl/gstglmosaic.c:
23430         * ext/gl/gstglvideomixer.c:
23431           gl: fix array initialization
23432
23433 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
23434
23435         * ext/gl/gstglbumper.c:
23436           glbumper: remove redundant check
23437
23438 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
23439
23440         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23441           gl/glx: use the context's display rather than asking for the window's
23442
23443 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
23444
23445         * ext/gl/gstglmosaic.c:
23446         * ext/gl/gstglvideomixer.c:
23447           gl: fix assignment of temporary variables
23448
23449 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
23450
23451         * ext/gl/gstglimagesink.c:
23452         * gst-libs/gst/gl/gstglfilter.c:
23453         * gst-libs/gst/gl/gstglmixer.c:
23454           gl: avoid adding a NULL pool to propose allocation
23455
23456 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
23457
23458         * gst-libs/gst/gl/gstglcontext.c:
23459           gl: fix detection of extensions with GL versions < 3
23460           Mesa, for example returns valid pointers for glGetIntegerv and
23461           glGetStringi even if the gl version is less than that required for
23462           both those functions to supposedly exist.
23463           https://bugzilla.gnome.org/show_bug.cgi?id=727324
23464
23465 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
23466
23467         * gst-libs/gst/gl/egl/Makefile.am:
23468           gl: egl: fix distcheck and out of source build
23469
23470 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
23471
23472         * gst-libs/gst/gl/Makefile.am:
23473           build: Fix make dist
23474
23475 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
23476
23477         * gst-libs/gst/gl/android/Makefile.am:
23478         * gst-libs/gst/gl/cocoa/Makefile.am:
23479         * gst-libs/gst/gl/dispmanx/Makefile.am:
23480         * gst-libs/gst/gl/win32/Makefile.am:
23481           gl: fix out-of-source builds pt2
23482           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
23483           Do it for the other backends as well.
23484
23485 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
23486
23487         * ext/gl/gstglimagesink.c:
23488         * gst-libs/gst/gl/gstglfilter.c:
23489           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
23490
23491 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23492
23493         * ext/gl/gstglimagesink.c:
23494         * gst-libs/gst/gl/gl.h:
23495         * gst-libs/gst/gl/gstglfilter.c:
23496           gl: let the user includes itself our egl headers if needed
23497           Forgot to address this change.
23498           https://bugzilla.gnome.org/show_bug.cgi?id=703343
23499
23500 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23501
23502           gl: add EGLImage support
23503           * picked from old libgstegl:
23504           - GstEGLImageMemory
23505           - GstEGLImageAllocator
23506           - last_buffer management from removed GstEGLImageBufferPool
23507           * add-ons:
23508           - GstEGLImageMemory now old a reference on GstGLContext
23509           so that it can delete the EGLImage and its gltexture source
23510           while having the associated gl context being current.
23511           - add EGLImage support for GstVideoGLTextureUploadMeta which
23512           mainly call EGLImageTargetTexture2D
23513           - GstGLBufferPool now supports GstEGLImageAllocator
23514           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
23515           to upstream
23516           https://bugzilla.gnome.org/show_bug.cgi?id=703343
23517
23518 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23519
23520         * gst-libs/gst/gl/Makefile.am:
23521         * gst-libs/gst/gl/egl/Makefile.am:
23522           gl: deploy egl headers in gst/gl/egl instead of gst/gl
23523           https://bugzilla.gnome.org/show_bug.cgi?id=703343
23524
23525 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23526
23527         * gst-libs/gst/gl/x11/Makefile.am:
23528           gl: remove commented and unsued code in x11 Makefile.am
23529           https://bugzilla.gnome.org/show_bug.cgi?id=703343
23530
23531 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23532
23533         * gst-libs/gst/gl/gstglcontext.c:
23534           gl: fix crash if _build_extension_string is not called
23535           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
23536           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
23537           https://bugzilla.gnome.org/show_bug.cgi?id=703343
23538
23539 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
23540
23541         * ext/gl/Makefile.am:
23542         * gst-libs/gst/gl/Makefile.am:
23543         * gst-libs/gst/gl/wayland/Makefile.am:
23544         * gst-libs/gst/gl/x11/Makefile.am:
23545           gl: fix out-of-source builds.
23546           Always use the locally generated <gst/gl/gstglconfig.h> file.
23547           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
23548
23549 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
23550
23551         * gst-libs/gst/gl/gstgldownload.c:
23552           gl/download: add support for the bt709 color matrix
23553
23554 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
23555
23556         * gst-libs/gst/gl/gstglupload.c:
23557           gl/upload: add support for the bt709 color matrix
23558
23559 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
23560
23561         * gst-libs/gst/gl/cocoa/Makefile.am:
23562         * gst-libs/gst/gl/dispmanx/Makefile.am:
23563         * gst-libs/gst/gl/wayland/Makefile.am:
23564         * gst-libs/gst/gl/win32/Makefile.am:
23565         * gst-libs/gst/gl/x11/Makefile.am:
23566           gl: remove explicit reference to X_CFLAGS
23567           They are in GL_CFLAGS if required
23568
23569 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
23570
23571         * gst-libs/gst/gl/gstglupload.c:
23572           gl/upload: remove the legacy GL 1.x upload path
23573           uploading requires shaders and fbos available in GL2.
23574
23575 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23576
23577         * gst-libs/gst/gl/gstglcontext.c:
23578           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
23579           Need it on MacOSX 10.7.5
23580
23581 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
23582
23583         * gst-libs/gst/gl/glprototypes/Makefile.am:
23584         * gst-libs/gst/gl/glprototypes/all_functions.h:
23585           gl: and update the Makefile
23586
23587 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
23588
23589         * gst-libs/gst/gl/glprototypes/all_functions.h:
23590         * gst-libs/gst/gl/glprototypes/base.h:
23591         * gst-libs/gst/gl/glprototypes/blending.h:
23592         * gst-libs/gst/gl/glprototypes/eglimage.h:
23593         * gst-libs/gst/gl/glprototypes/fbo.h:
23594         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
23595         * gst-libs/gst/gl/glprototypes/gles.h:
23596         * gst-libs/gst/gl/glprototypes/gles1.h:
23597         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
23598         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
23599         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
23600         * gst-libs/gst/gl/glprototypes/opengl.h:
23601         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
23602         * gst-libs/gst/gl/glprototypes/shaders.h:
23603         * gst-libs/gst/gl/gstglapi.h:
23604           gl: reorganize the extension headers by function rather than api
23605
23606 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
23607
23608         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23609           gl/win32: use the correct include and gst-indent
23610
23611 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23612
23613         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23614           gl: use wglCreateContextAttribsARB to create share context
23615           https://bugzilla.gnome.org/show_bug.cgi?id=726494
23616
23617 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
23618
23619         * gst-libs/gst/gl/gstglmixer.c:
23620           gl/mixer: fix download check for failure
23621
23622 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
23623
23624         * ext/gl/gstgltestsrc.c:
23625         * gst-libs/gst/gl/gstglfilter.c:
23626         * gst-libs/gst/gl/gstglmixer.c:
23627           gl: silence a critical if upstream does not provide us with meta params
23628
23629 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23630
23631         * ext/gl/gstopengl.c:
23632         * gst-libs/gst/gl/gstglapi.h:
23633           gl: silence warnings building for RPI related to 'vcos_*'
23634           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
23635
23636 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
23637
23638         * ext/gl/gstopengl.c:
23639         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
23640         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23641         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23642         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
23643         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
23644         * gst-libs/gst/gl/gstglapi.h:
23645         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23646         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23647           gl: keep only one occurence of '#include <EGL/egl.h>'
23648           To simply maintainance if we need to put specific includes around it.
23649
23650 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
23651
23652         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23653         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
23654           gl: fix the use of always-defined macros
23655           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
23656           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
23657           https://bugzilla.gnome.org/show_bug.cgi?id=726591
23658
23659 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
23660
23661         * gst-libs/gst/gl/Makefile.am:
23662           gl: add GModule libs for win32
23663
23664 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
23665
23666         * gst-libs/gst/gl/Makefile.am:
23667           gl: only link against gstegl if we are using egl
23668           Assuming if we are building egl that the egl library is built
23669
23670 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
23671
23672         * gst-libs/gst/gl/Makefile.am:
23673           gl: add path of the gstegl library
23674           Temporary until we merge the two libraries
23675
23676 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
23677
23678         * gst-libs/gst/gl/Makefile.am:
23679           Revert "gl: add dep on gstegl"
23680           It was already in _LIBADD
23681           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
23682
23683 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
23684
23685         * gst-libs/gst/gl/Makefile.am:
23686           gl: add dep on gstegl
23687           Temporary until we merge the two libraries
23688
23689 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
23690
23691         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23692         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23693           gl/cocoa: Fix debug statements and platform
23694
23695 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
23696
23697         * gst-libs/gst/gl/cocoa/Makefile.am:
23698           gl: Fix static build with objective-C
23699           --tag=CC is needed for static build
23700
23701 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
23702
23703         * gst-libs/gst/gl/Makefile.am:
23704         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23705         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
23706         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
23707         * gst-libs/gst/gl/gstgldisplay.c:
23708         * gst-libs/gst/gl/gstgldisplay.h:
23709           gl: Add EGLDisplay display subclass
23710
23711 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
23712
23713         * gst-libs/gst/gl/gstglwindow.c:
23714           gl/window: add a dummy window class
23715           Effective for the case where we have a platform that does not
23716           require a native window.  We require a mainloop to run the GL
23717           commands which is currently operated by GstGLWindow.
23718
23719 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
23720
23721         * gst-libs/gst/gl/gstglutils.c:
23722           gl: fix undeclared symbol when building without GST_DEBUG
23723
23724 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
23725
23726         * gst-libs/gst/gl/gstglutils.c:
23727           gl: fix a double unref of the query when building without X
23728
23729 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
23730
23731         * gst-libs/gst/gl/gstglutils.c:
23732           gl: silence a compiler warning about missing prototypes
23733
23734 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
23735
23736         * gst-libs/gst/gl/gstglutils.c:
23737           gl/utils: add x11 GstContext handling
23738           https://bugzilla.gnome.org/show_bug.cgi?id=726360
23739
23740 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
23741
23742         * gst-libs/gst/gl/gstglcontext.c:
23743           gl: define GL_NUM_EXTENSIONS if not defined
23744
23745 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
23746
23747         * ext/gl/effects/gstgleffectbulge.c:
23748         * ext/gl/effects/gstgleffectfisheye.c:
23749         * ext/gl/effects/gstgleffectglow.c:
23750         * ext/gl/effects/gstgleffectidentity.c:
23751         * ext/gl/effects/gstgleffectlumatocurve.c:
23752         * ext/gl/effects/gstgleffectmirror.c:
23753         * ext/gl/effects/gstgleffectrgbtocurve.c:
23754         * ext/gl/effects/gstgleffectsin.c:
23755         * ext/gl/effects/gstgleffectsquare.c:
23756         * ext/gl/effects/gstgleffectsqueeze.c:
23757         * ext/gl/effects/gstgleffectstretch.c:
23758         * ext/gl/effects/gstgleffecttunnel.c:
23759         * ext/gl/effects/gstgleffecttwirl.c:
23760         * ext/gl/effects/gstgleffectxray.c:
23761         * ext/gl/gstgldifferencematte.h:
23762         * ext/gl/gstglfilterapp.h:
23763         * ext/gl/gstglfilterblur.h:
23764         * ext/gl/gstglfiltercube.h:
23765         * ext/gl/gstglfilterglass.h:
23766         * ext/gl/gstglfilterlaplacian.h:
23767         * ext/gl/gstglfilterreflectedscreen.c:
23768         * ext/gl/gstglfilterreflectedscreen.h:
23769         * ext/gl/gstglfiltershader.h:
23770         * ext/gl/gstglfiltersobel.h:
23771         * ext/gl/gstgloverlay.h:
23772         * ext/gl/gstopengl.c:
23773         * gst-libs/gst/gl/gstglapi.c:
23774         * gst-libs/gst/gl/gstglcontext.c:
23775         * gst-libs/gst/gl/gstglfeature.c:
23776         * gst-libs/gst/gl/gstglmemory.c:
23777         * gst-libs/gst/gl/gstglmixer.c:
23778         * gst-libs/gst/gl/gstglshader.c:
23779         * gst-libs/gst/gl/gstglshadervariables.c:
23780         * gst-libs/gst/gl/gstglupload.c:
23781         * gst-libs/gst/gl/gstglutils.c:
23782         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23783         * tests/check/libs/gstglcontext.c:
23784         * tests/check/libs/gstglmemory.c:
23785         * tests/check/libs/gstglupload.c:
23786           gl: silence all the compiler warnings
23787
23788 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
23789
23790         * ext/gl/BUGS:
23791         * ext/gl/Makefile.am:
23792         * ext/gl/effects/gstgleffectbulge.c:
23793         * ext/gl/effects/gstgleffectfisheye.c:
23794         * ext/gl/effects/gstgleffectglow.c:
23795         * ext/gl/effects/gstgleffectidentity.c:
23796         * ext/gl/effects/gstgleffectlumatocurve.c:
23797         * ext/gl/effects/gstgleffectlumatocurve.h:
23798         * ext/gl/effects/gstgleffectmirror.c:
23799         * ext/gl/effects/gstgleffectrgbtocurve.c:
23800         * ext/gl/effects/gstgleffectscurves.h:
23801         * ext/gl/effects/gstgleffectsin.c:
23802         * ext/gl/effects/gstgleffectsquare.c:
23803         * ext/gl/effects/gstgleffectsqueeze.c:
23804         * ext/gl/effects/gstgleffectssources.c:
23805         * ext/gl/effects/gstgleffectssources.h:
23806         * ext/gl/effects/gstgleffectstretch.c:
23807         * ext/gl/effects/gstgleffecttunnel.c:
23808         * ext/gl/effects/gstgleffecttwirl.c:
23809         * ext/gl/effects/gstgleffectxray.c:
23810         * ext/gl/gltestsrc.c:
23811         * ext/gl/gltestsrc.h:
23812         * ext/gl/gstglbumper.c:
23813         * ext/gl/gstglbumper.h:
23814         * ext/gl/gstglcolorscale.c:
23815         * ext/gl/gstglcolorscale.h:
23816         * ext/gl/gstgldeinterlace.c:
23817         * ext/gl/gstgldeinterlace.h:
23818         * ext/gl/gstgldifferencematte.c:
23819         * ext/gl/gstgldifferencematte.h:
23820         * ext/gl/gstgleffects.c:
23821         * ext/gl/gstgleffects.h:
23822         * ext/gl/gstglfilterapp.c:
23823         * ext/gl/gstglfilterapp.h:
23824         * ext/gl/gstglfilterblur.c:
23825         * ext/gl/gstglfilterblur.h:
23826         * ext/gl/gstglfiltercube.c:
23827         * ext/gl/gstglfiltercube.h:
23828         * ext/gl/gstglfilterglass.c:
23829         * ext/gl/gstglfilterglass.h:
23830         * ext/gl/gstglfilterlaplacian.c:
23831         * ext/gl/gstglfilterlaplacian.h:
23832         * ext/gl/gstglfilterreflectedscreen.c:
23833         * ext/gl/gstglfilterreflectedscreen.h:
23834         * ext/gl/gstglfiltershader.c:
23835         * ext/gl/gstglfiltershader.h:
23836         * ext/gl/gstglfiltersobel.c:
23837         * ext/gl/gstglfiltersobel.h:
23838         * ext/gl/gstglimagesink.c:
23839         * ext/gl/gstglimagesink.h:
23840         * ext/gl/gstglmosaic.c:
23841         * ext/gl/gstglmosaic.h:
23842         * ext/gl/gstgloverlay.c:
23843         * ext/gl/gstgloverlay.h:
23844         * ext/gl/gstgltestsrc.c:
23845         * ext/gl/gstgltestsrc.h:
23846         * ext/gl/gstglvideomixer.c:
23847         * ext/gl/gstglvideomixer.h:
23848         * ext/gl/gstopengl.c:
23849           move gl elements to ext subdirectory
23850
23851 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
23852
23853         * gst-libs/gst/gl/gstglfilter.c:
23854           [906/906] filter: warn about trying to share with multiple contexts at once
23855
23856 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
23857
23858         * gst-libs/gst/gl/gstglfilter.c:
23859         * gst-libs/gst/gl/gstglmixer.c:
23860           [905/906] Add GL context sharing support for non-gstgl elements
23861
23862 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
23863
23864         * gst-libs/gst/gl/gstglmixer.c:
23865           [904/906] mixer: ask for display handles on pad activation
23866
23867 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
23868
23869         * gst-libs/gst/gl/gstglapi.c:
23870         * gst-libs/gst/gl/gstglapi.h:
23871           [903/906] api: add GstGLPlatform to/from string
23872
23873 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
23874
23875         * gst-libs/gst/gl/glprototypes/opengl.h:
23876         * gst-libs/gst/gl/gstglcontext.c:
23877           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
23878
23879 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
23880
23881         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23882           [901/906] glx: use the display handle from the global display
23883           Intel drivers require the display handles be the same for context
23884           sharing to occur.  Also solves some cases of use after free of the
23885           display when integrating with gstreamer-vaapi.
23886           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
23887
23888 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
23889
23890         * tests/check/libs/gstglcontext.c:
23891           [900/906] tests/gstglcontext: reduce the number of frames displayed
23892           Was causing timeouts on intel hardware due to vsync handling.
23893
23894 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
23895
23896         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23897           [899/906] egl: warn if we resort to display handles from the window
23898
23899 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
23900
23901         * gst-libs/gst/gl/gstglapi.c:
23902           [897/906] api: plugin a small memory leak
23903           Found by adrien.schwartzentruber@gmail.com
23904
23905 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
23906
23907         * gst-libs/gst/gl/gstglutils.c:
23908           [896/906] utils: use the vtable for deleting the texture
23909
23910 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
23911
23912         * gst-libs/gst/gl/gstglcontext.c:
23913           [895/906] context: call window_class->close last
23914           We should destroy resources before closing the display connection
23915           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
23916
23917 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23918
23919         * gst-libs/gst/gl/gstglfeature.h:
23920           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
23921           https://bugzilla.gnome.org/show_bug.cgi?id=725111
23922
23923 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
23924
23925         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23926           [893/906] x11: close both of the display's we use
23927           (the comment doesn't seem to apply anymore)
23928           https://bugzilla.gnome.org/show_bug.cgi?id=725048
23929
23930 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
23931
23932         * gst-libs/gst/gl/gstglcontext.c:
23933           [892/906] silence a compiler warning on older gcc versions (4.6)
23934
23935 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
23936
23937         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23938         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23939         * gst-libs/gst/gl/gstglcontext.c:
23940         * gst-libs/gst/gl/gstglcontext.h:
23941         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23942         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23943         * tests/check/libs/gstglcontext.c:
23944           [891/906] context: add support for wrapping external contexts
23945
23946 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
23947
23948         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23949         * gst-libs/gst/gl/gstgldisplay.c:
23950         * gst-libs/gst/gl/gstgldisplay.h:
23951         * gst-libs/gst/gl/gstglwindow.c:
23952         * gst-libs/gst/gl/x11/Makefile.am:
23953         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
23954         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
23955         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23956         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23957         * gst-libs/gst/gl/x11/x11_event_source.c:
23958           [890/906] x11: add display subclass
23959           GstGLDisplayX11 holds the display connection and name.  Each thread requires
23960           it's own X11 Display connection (initialised from name) due to the fact that
23961           we do not want to call XInitThreads().  Doing so would result in segfaults
23962           when integrating with GUI toolkits Gtk, Qt, etc.
23963           The Display connection is for OpenGL platforms where a constant display is
23964           required in order to share contexts (egl).  In the case of a wrapped context
23965           (added later), we do not have GstGLWindow to retreive the display from so a
23966           'master' connection is used instead.
23967
23968 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
23969
23970         * gst-libs/gst/gl/gstgldisplay.c:
23971         * gst-libs/gst/gl/gstgldisplay.h:
23972           [889/906] display: add display type enum
23973
23974 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
23975
23976         * gst-libs/gst/gl/gstgldownload.c:
23977           [888/906] correct error handling in gstgldownload.c
23978
23979 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
23980
23981         * gst-libs/gst/gl/gstglmixer.c:
23982           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
23983           gst_structure_get returns a reference to the object and we asked
23984           for another with gst_object_replace.
23985           https://bugzilla.gnome.org/show_bug.cgi?id=724816
23986
23987 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
23988
23989         * gst-libs/gst/gl/gstglfilter.c:
23990           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
23991           gst_structure_get returns a reference to the object and we asked
23992           for another with gst_object_replace.
23993           https://bugzilla.gnome.org/show_bug.cgi?id=724816
23994
23995 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
23996
23997         * gst-libs/gst/gl/gstglfilter.c:
23998           [885/906] filter: free our data
23999           plugs some memory leaks
24000           https://bugzilla.gnome.org/show_bug.cgi?id=724816
24001
24002 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
24003
24004         * gst-libs/gst/gl/gstglfilter.c:
24005           [884/906] filter: return the pad template caps in transform_caps
24006           We can transform from any input in our caps to any output.
24007           With the following pipeline snippet:
24008           ... ! vaapidecode ! glcolorscale ! xvimagesink
24009           GstVideoGLTextureUploadMeta was being used on both src and sink
24010           pads causing linking to fail.  This allows the usage of the meta
24011           on either pad without affecting whether the meta is chosen on the
24012           other pad.
24013
24014 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
24015
24016         * gst-libs/gst/gl/glprototypes/gles1.h:
24017         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
24018         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
24019         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
24020         * gst-libs/gst/gl/gstglapi.c:
24021         * gst-libs/gst/gl/gstglapi.h:
24022         * gst-libs/gst/gl/gstglcontext.c:
24023           [883/906] api: provide from_string()
24024           Also s/gst_gl_api_string/gst_gl_api_to_string/g
24025
24026 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
24027
24028         * gst-libs/gst/gl/gstglupload.c:
24029           [881/906] upload: restore default values for unpack_length
24030           fixes elements that upload a supplementary texture (glbumber,
24031           gldifferencematte, etc)
24032
24033 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
24034
24035         * gst-libs/gst/gl/Makefile.am:
24036           [879/906] build: don't add X_CFLAGS to CFLAGS
24037           It should already be included if needed inside GL_CFLAGS
24038
24039 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
24040
24041         * tests/check/libs/gstglcontext.c:
24042         * tests/check/libs/gstglmemory.c:
24043         * tests/check/libs/gstglupload.c:
24044           [878/906] tests: update for glmem api change
24045
24046 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
24047
24048         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24049           [877/906] x11: Use correct format string for guintptr
24050           https://bugzilla.gnome.org/show_bug.cgi?id=723537
24051
24052 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
24053
24054         * gst-libs/gst/gl/gstglbufferpool.c:
24055         * gst-libs/gst/gl/gstglmemory.c:
24056         * gst-libs/gst/gl/gstglmemory.h:
24057         * gst-libs/gst/gl/gstglupload.c:
24058           [876/906] glmem: use GstVideoInfo for format configuration
24059           Allows use of strides
24060
24061 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
24062
24063         * gst-libs/gst/gl/gstglupload.c:
24064           [875/906] upload: support for arbitrary strides
24065           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
24066
24067 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
24068
24069         * gst-libs/gst/gl/gstglfilter.c:
24070         * gst-libs/gst/gl/gstglfilter.h:
24071           [874/906] filter: implement draw_texture for GLES2
24072           (taken from gleffects)
24073
24074 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
24075
24076         * gst-libs/gst/gl/gstglfilter.c:
24077         * gst-libs/gst/gl/gstglmemory.c:
24078         * gst-libs/gst/gl/gstglmixer.c:
24079         * gst-libs/gst/gl/gstglupload.c:
24080         * gst-libs/gst/gl/gstglupload.h:
24081           [873/906] upload: use GstVideoInfo for choosing the format
24082
24083 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
24084
24085         * gst-libs/gst/gl/gstglupload.c:
24086           [872/906] upload: consolidate data _fill
24087
24088 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
24089
24090         * gst-libs/gst/gl/gstglupload.c:
24091           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
24092           Another artifact from the transition to GL_TEXTURE_2D
24093
24094 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
24095
24096         * gst-libs/gst/gl/gstglupload.c:
24097           [870/906] upload: remove superflous g_mutex_init
24098
24099 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
24100
24101         * gst-libs/gst/gl/gstglupload.c:
24102         * tests/check/libs/gstglupload.c:
24103           [869/906] tests: add some upload tests
24104
24105 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
24106
24107         * gst-libs/gst/gl/gstglupload.c:
24108           [868/906] upload: fix compilation for GLES2
24109
24110 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
24111
24112         * gst-libs/gst/gl/gstglupload.c:
24113         * gst-libs/gst/gl/gstglupload.h:
24114           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
24115           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
24116           in shader. value weight is a little complicate, high byte weight is
24117           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
24118           to [0~1]), low byte weight is 255/65535(similar)
24119           https://bugzilla.gnome.org/show_bug.cgi?id=722670
24120
24121 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
24122
24123         * gst-libs/gst/gl/gstglupload.c:
24124         * gst-libs/gst/gl/gstglupload.h:
24125           [866/906] upload: update some docs
24126
24127 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
24128
24129         * gst-libs/gst/gl/gstglmemory.c:
24130           [865/906] glmem: report successful copy to the caller
24131
24132 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
24133
24134         * gst-libs/gst/gl/gstglwindow.c:
24135         * gst-libs/gst/gl/gstglwindow.h:
24136           [863/906] window: hold a ref to our GstGLDisplay
24137
24138 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
24139
24140         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24141         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24142         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
24143         * gst-libs/gst/gl/gstglwindow.c:
24144         * gst-libs/gst/gl/gstglwindow.h:
24145         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24146         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24147         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24148           [862/906] window: remove set_need_lock
24149           No-one is using it.  The only code that did was the x11 one which
24150           doesn't need it anymore.
24151
24152 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
24153
24154         * gst-libs/gst/gl/glprototypes/opengl.h:
24155           [861/906] glprototypes: Add missing glScalef declare
24156           https://bugzilla.gnome.org/show_bug.cgi?id=721903
24157
24158 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
24159
24160         * gst-libs/gst/gl/gstgldownload.h:
24161         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24162           [860/906] docs: misc updates
24163
24164 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
24165
24166         * gst-libs/gst/gl/gstglwindow.c:
24167         * gst-libs/gst/gl/gstglwindow.h:
24168           [859/906] window: provide some documetation
24169
24170 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
24171
24172         * gst-libs/gst/gl/gstglmemory.c:
24173         * gst-libs/gst/gl/gstglmemory.h:
24174           [858/906] glmem: update the docs
24175
24176 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
24177
24178         * gst-libs/gst/gl/gstgldisplay.c:
24179         * gst-libs/gst/gl/gstgldisplay.h:
24180           [857/906] display: document the new GstContext api
24181
24182 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
24183
24184         * gst-libs/gst/gl/gstglcontext.c:
24185         * gst-libs/gst/gl/gstglcontext.h:
24186           [856/906] context: document it
24187
24188 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
24189
24190         * gst-libs/gst/gl/gstglbufferpool.c:
24191         * gst-libs/gst/gl/gstglfilter.c:
24192         * gst-libs/gst/gl/gstglmixer.c:
24193         * gst-libs/gst/gl/gstglmixer.h:
24194         * gst-libs/gst/gl/gstglupload.c:
24195         * gst-libs/gst/gl/gstglupload.h:
24196           [855/906] upload: add support for GstVideoGLTextureUploadMeta
24197
24198 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
24199
24200         * gst-libs/gst/gl/gstglfilter.c:
24201         * gst-libs/gst/gl/gstglmixer.c:
24202           [854/906] use the allocation query to propogate GstGLContext
24203           uses the GstVideoGLTextureUploadMeta api type for the query
24204
24205 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
24206
24207         * gst-libs/gst/gl/gstgldisplay.c:
24208         * gst-libs/gst/gl/gstgldisplay.h:
24209         * gst-libs/gst/gl/gstglmixer.c:
24210         * tests/check/libs/gstglcontext.c:
24211         * tests/check/libs/gstglmemory.c:
24212           [853/906] display: remove _{set,get}_context
24213           A GstGLDisplay doesn't need a GstGLContext and its use
24214           was cause a reference cycle
24215
24216 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
24217
24218         * gst-libs/gst/gl/gstgldisplay.c:
24219         * gst-libs/gst/gl/gstglfilter.c:
24220         * gst-libs/gst/gl/gstglfilter.h:
24221         * gst-libs/gst/gl/gstglmixer.c:
24222         * gst-libs/gst/gl/gstglutils.c:
24223         * gst-libs/gst/gl/gstglutils.h:
24224           [852/906] use GstContext for GstGLDisplay propogation
24225           implements the hooks required in GstElement::set_context and the context query
24226
24227 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
24228
24229         * gst-libs/gst/gl/gstglupload.c:
24230           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
24231           fixes the funky colours in some of the yuv formats
24232           https://bugzilla.gnome.org/show_bug.cgi?id=721155
24233
24234 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
24235
24236         * gst-libs/gst/gl/gstglfilter.c:
24237           [848/906] filter: a little code cleanup
24238
24239 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
24240
24241         * gst-libs/gst/gl/gstglmixer.c:
24242           [847/906] mixer: unmap the video frames we map
24243           plugs a memory leak
24244
24245 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
24246
24247         * gst-libs/gst/gl/gstglmixer.c:
24248           [846/906] mixer: handle 0/1 framerate better in caps
24249
24250 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
24251
24252         * gst-libs/gst/gl/gstglfilter.c:
24253           [845/906] filter: handle capsfeatures properly
24254
24255 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
24256
24257         * gst-libs/gst/gl/gstglmixer.c:
24258         * gst-libs/gst/gl/gstglmixer.h:
24259           [844/906] mixer: give access to the pads at render time
24260           allows us to move the video frame mapping somewhere else
24261
24262 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
24263
24264         * gst-libs/gst/gl/gstglmemory.c:
24265         * gst-libs/gst/gl/gstglmemory.h:
24266           [843/906] memory: provide copy_into_texture
24267
24268 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
24269
24270         * gst-libs/gst/gl/Makefile.am:
24271           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
24272           Fix srcdir vs. builddir issue in docs and 'files left after
24273           disclean' issue for gstglconfig.h
24274
24275 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
24276
24277         * gst-libs/gst/gl/gstglcontext.c:
24278         * gst-libs/gst/gl/gstglwindow.c:
24279           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
24280           https://bugzilla.gnome.org/show_bug.cgi?id=719757
24281
24282 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
24283
24284         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24285           [839/906] cocoa: allow to call set_window_handle before to create glcontext
24286           So that it actually make cocoa videooverlay example work again.
24287           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
24288
24289 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
24290
24291         * gst-libs/gst/gl/gstgldownload.c:
24292         * gst-libs/gst/gl/gstgles2.h:
24293         * gst-libs/gst/gl/gstglfilter.c:
24294         * gst-libs/gst/gl/gstglframebuffer.c:
24295         * gst-libs/gst/gl/gstglmemory.c:
24296         * gst-libs/gst/gl/gstglupload.c:
24297         * gst-libs/gst/gl/gstglutils.c:
24298         * tests/check/libs/gstglcontext.c:
24299           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
24300           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
24301           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
24302           GL_INVALID_OPERATION error and as thus, no video.
24303           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
24304           we also remove a difference between the Desktop GL and GLES2 code.
24305           https://bugzilla.gnome.org/show_bug.cgi?id=712287
24306
24307 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
24308
24309         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24310         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24311           [837/906] cocoa: resize OpenGL view size each time the window is resized
24312           Fixes glitches that can appear when the OpenGL view has not been resized
24313           after a window resize.
24314           https://bugzilla.gnome.org/show_bug.cgi?id=711672
24315
24316 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
24317
24318         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24319           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
24320
24321 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24322
24323         * gst-libs/gst/gl/gstglwindow.c:
24324           [835/906] gstglwindow: remove unused fields
24325
24326 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24327
24328         * gst-libs/gst/gl/gstglwindow.c:
24329           [834/906] gstglwindow: clear mutex
24330
24331 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24332
24333         * gst-libs/gst/gl/gstglcontext.c:
24334           [833/906] gstglcontext: initialize window to NULL
24335
24336 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24337
24338         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24339           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
24340
24341 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24342
24343         * gst-libs/gst/gl/gstglwindow.c:
24344         * gst-libs/gst/gl/gstglwindow.h:
24345           [831/906] glimagesink: avoid to overload the drawer if already drawing
24346           Especially if the application calls gst_video_overlay_expose a lot
24347
24348 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
24349
24350         * gst-libs/gst/gl/gstglmixer.c:
24351           [829/906] mixer: error out properly on flushing
24352
24353 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
24354
24355         * gst-libs/gst/gl/gstglcontext.c:
24356           [828/906] context: refcount the display
24357
24358 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
24359
24360         * gst-libs/gst/gl/gstglmixer.c:
24361           [827/906] mixer: don't unref the query in the default case
24362           The element/application performing the query is responsible for the
24363           de/allocation
24364
24365 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
24366
24367         * gst-libs/gst/gl/gstglupload.c:
24368           [826/906] upload: free our mutex
24369
24370 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24371
24372         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24373           [825/906] glwindow_x11: check if the loop exists
24374           It happens when calling set_window_handle before to reach GST_STATE_READY.
24375           In this case the parent is set when creating the internal window.
24376
24377 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
24378
24379         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24380         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
24381         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24382         * gst-libs/gst/gl/gstglcontext.c:
24383         * gst-libs/gst/gl/gstgldisplay.h:
24384         * gst-libs/gst/gl/gstglshadervariables.c:
24385           [824/906] android: Build fixes
24386           https://bugzilla.gnome.org/show_bug.cgi?id=709786
24387
24388 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24389
24390         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24391           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
24392           Fix resizing and can now move the window
24393
24394 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24395
24396         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24397           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
24398
24399 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24400
24401         * gst-libs/gst/gl/gstglframebuffer.c:
24402         * tests/check/libs/gstglcontext.c:
24403           [821/906] tests: fix test_share on GLESv2
24404
24405 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
24406
24407         * gst-libs/gst/gl/gstglwindow.c:
24408           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
24409
24410 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
24411
24412         * gst-libs/gst/gl/gstglmemory.c:
24413         * gst-libs/gst/gl/gstglutils.c:
24414         * gst-libs/gst/gl/gstglutils.h:
24415           [819/906] make gen_texture/del_texture threadsafe
24416           Use stack allocated instead of static variables
24417           Conflicts:
24418           gst-libs/gst/gl/gstglutils.c
24419
24420 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
24421
24422         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24423         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24424         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24425         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24426         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
24427         * gst-libs/gst/gl/gstglcontext.c:
24428         * gst-libs/gst/gl/gstglwindow.c:
24429         * gst-libs/gst/gl/gstglwindow.h:
24430         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24431         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24432         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24433           [818/906] window: add send_message_async vmethod
24434           - provide a default synchronous send_message
24435           - make context creation threadsafe again
24436
24437 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
24438
24439         * gst-libs/gst/gl/gstglfilter.c:
24440           [817/906] make the state change test pass
24441
24442 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
24443
24444         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24445           [816/906] x11: fix make check segfault
24446
24447 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
24448
24449         * gst-libs/gst/gl/gstglcontext.c:
24450           [815/906] fix some refcount errors
24451
24452 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
24453
24454         * gst-libs/gst/gl/gstglmixer.c:
24455           [814/906] mixer: timestamp buffers
24456
24457 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
24458
24459         * gst-libs/gst/gl/gstglmixer.c:
24460           [813/906] unref the pool on shutdown
24461
24462 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
24463
24464         * gst-libs/gst/gl/gstglbufferpool.c:
24465         * gst-libs/gst/gl/gstglbufferpool.h:
24466         * gst-libs/gst/gl/gstglcontext.c:
24467         * gst-libs/gst/gl/gstglcontext.h:
24468         * gst-libs/gst/gl/gstgldisplay.c:
24469         * gst-libs/gst/gl/gstgldisplay.h:
24470         * gst-libs/gst/gl/gstgldownload.c:
24471         * gst-libs/gst/gl/gstgldownload.h:
24472         * gst-libs/gst/gl/gstglfeature.c:
24473         * gst-libs/gst/gl/gstglfeature.h:
24474         * gst-libs/gst/gl/gstglfilter.c:
24475         * gst-libs/gst/gl/gstglfilter.h:
24476         * gst-libs/gst/gl/gstglframebuffer.c:
24477         * gst-libs/gst/gl/gstglframebuffer.h:
24478         * gst-libs/gst/gl/gstglmemory.c:
24479         * gst-libs/gst/gl/gstglmemory.h:
24480         * gst-libs/gst/gl/gstglmixer.c:
24481         * gst-libs/gst/gl/gstglmixer.h:
24482         * gst-libs/gst/gl/gstglshader.c:
24483         * gst-libs/gst/gl/gstglshader.h:
24484         * gst-libs/gst/gl/gstglupload.c:
24485         * gst-libs/gst/gl/gstglupload.h:
24486         * gst-libs/gst/gl/gstglutils.c:
24487         * gst-libs/gst/gl/gstglutils.h:
24488         * tests/check/libs/gstglcontext.c:
24489         * tests/check/libs/gstglmemory.c:
24490           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
24491           Conflicts:
24492           tests/check/libs/gstglcontext.c
24493
24494 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
24495
24496         * tests/check/libs/gstglmemory.c:
24497           [811/906] tests: update for GstGLContext addition
24498
24499 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24500
24501         * gst-libs/gst/gl/gstglutils.c:
24502           [810/906] gstglutils: use gl_vtable for glDeleteTextures
24503
24504 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24505
24506         * tests/check/libs/gstglcontext.c:
24507           [809/906] tests: port test_share to GLES2
24508           Also add a deinit function to release fbo, tex and shader.
24509
24510 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
24511
24512         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24513           [808/906] x11: remove dead code
24514
24515 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
24516
24517         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24518         * gst-libs/gst/gl/gstglwindow.h:
24519         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
24520         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
24521           [807/906] context: Move some window error enums to context
24522
24523 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
24524
24525         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24526           [806/906] egl: doesn't require the EGLConfig from the other context
24527           libEGL should give us the same or similar EGLConfig from the
24528           EGLDisplay we have.
24529
24530 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
24531
24532         * gst-libs/gst/gl/gstglfilter.c:
24533         * gst-libs/gst/gl/gstglfilter.h:
24534           [805/906] glfilter: rename external-opengl-context prop to other-context
24535           It now requires a GstGLContext instead of a handle
24536
24537 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24538
24539         * gst-libs/gst/gl/gstglcontext.c:
24540           [804/906] rpi: call bcm_host_init in plugin_init
24541
24542 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24543
24544         * gst-libs/gst/gl/Makefile.am:
24545         * gst-libs/gst/gl/dispmanx/Makefile.am:
24546         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
24547         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
24548         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24549         * gst-libs/gst/gl/gstglcontext.c:
24550         * gst-libs/gst/gl/gstglwindow.c:
24551           [803/906] raspberrypi: add support for dispmanx
24552           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
24553
24554 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
24555
24556         * tests/check/libs/gstglcontext.c:
24557           [802/906] add GstGLContext test that tests context sharing
24558
24559 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
24560
24561         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24562         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24563         * gst-libs/gst/gl/gstglcontext.c:
24564         * gst-libs/gst/gl/gstglcontext.h:
24565         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
24566         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
24567           [801/906] context: Reimplement GL context sharing
24568           https://bugzilla.gnome.org/show_bug.cgi?id=704806
24569
24570 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
24571
24572         * gst-libs/gst/gl/glprototypes/Makefile.am:
24573           [798/906] build: install needed header
24574
24575 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
24576
24577         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24578           [797/906] x11: fix build for clang
24579
24580 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
24581
24582         * gst-libs/gst/gl/Makefile.am:
24583         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
24584         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24585         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
24586         * gst-libs/gst/gl/gstglcontext.c:
24587         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24588           [796/906] move egl into its own directory
24589
24590 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
24591
24592         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24593           [795/906] android: port to GstGLContext
24594           not tested
24595
24596 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
24597
24598         * gst-libs/gst/gl/cocoa/Makefile.am:
24599         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
24600         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
24601         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24602         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24603         * gst-libs/gst/gl/gstglcontext.c:
24604         * gst-libs/gst/gl/gstglcontext.h:
24605         * gst-libs/gst/gl/gstglegl.c:
24606         * gst-libs/gst/gl/gstglegl.h:
24607         * gst-libs/gst/gl/gstglwindow.c:
24608         * gst-libs/gst/gl/gstglwindow.h:
24609         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24610         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24611         * gst-libs/gst/gl/win32/Makefile.am:
24612         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
24613         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
24614         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24615         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
24616         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
24617         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
24618         * gst-libs/gst/gl/x11/Makefile.am:
24619         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
24620         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
24621         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24622         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24623         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24624         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24625         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24626         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
24627           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
24628           - most code taken from the Window subclasses
24629           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
24630
24631 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
24632
24633         * gst-libs/gst/gl/Makefile.am:
24634         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24635         * gst-libs/gst/gl/gl.h:
24636         * gst-libs/gst/gl/gstgl_fwd.h:
24637         * gst-libs/gst/gl/gstglcontext.c:
24638         * gst-libs/gst/gl/gstglcontext.h:
24639         * gst-libs/gst/gl/gstgldisplay.c:
24640         * gst-libs/gst/gl/gstgldisplay.h:
24641         * gst-libs/gst/gl/gstglfeature.c:
24642         * gst-libs/gst/gl/gstglfilter.c:
24643         * gst-libs/gst/gl/gstglmixer.c:
24644         * gst-libs/gst/gl/gstglutils.c:
24645         * gst-libs/gst/gl/gstglwindow.c:
24646         * gst-libs/gst/gl/gstglwindow.h:
24647         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24648         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
24649         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
24650         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
24651         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24652           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
24653           At the moment it just sits in between GstGLDisplay and GstGLWindow
24654           performing some of the stuff that GstGLWindow used to do.
24655
24656 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
24657
24658         * gst-libs/gst/gl/android/Makefile.am:
24659         * gst-libs/gst/gl/cocoa/Makefile.am:
24660         * gst-libs/gst/gl/wayland/Makefile.am:
24661         * gst-libs/gst/gl/win32/Makefile.am:
24662         * gst-libs/gst/gl/x11/Makefile.am:
24663           [792/906] build: use our own in tree headers before system ones
24664           allows us to develop against the tree rather than what may be installed
24665
24666 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
24667
24668         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24669         * gst-libs/gst/gl/x11/x11_event_source.c:
24670           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
24671           gst_gl_window_x11_send_message do not use XSendEvent anymore
24672
24673 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24674
24675         * gst-libs/gst/gl/gstglegl.c:
24676           [789/906] egl: Create a window surface if necessary
24677
24678 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
24679
24680         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24681           [788/906] osx: Fix compilation
24682
24683 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
24684
24685         * gst-libs/gst/gl/gstglfilter.c:
24686         * gst-libs/gst/gl/gstglupload.c:
24687           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
24688           Use floats instead.
24689
24690 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24691
24692         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
24693           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
24694
24695 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24696
24697         * gst-libs/gst/gl/gstglegl.c:
24698           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
24699
24700 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24701
24702         * gst-libs/gst/gl/gstgldownload.c:
24703           [782/906] gldownload: Use strlen() instead of sizeof(char*)
24704           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]
24705
24706 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
24707
24708         * gst-libs/gst/gl/gstgldownload.c:
24709           [781/906] download: propogate errors from the GL thread
24710
24711 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
24712
24713         * gst-libs/gst/gl/gstglfilter.c:
24714         * gst-libs/gst/gl/gstglmemory.c:
24715         * gst-libs/gst/gl/gstglmixer.c:
24716           [780/906] up/download: check return values
24717           So we fail properly
24718
24719 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
24720
24721         * gst-libs/gst/gl/gstgldownload.c:
24722         * gst-libs/gst/gl/gstgldownload.h:
24723           [779/906] download: remove _thread variants of the API
24724
24725 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
24726
24727         * gst-libs/gst/gl/gstglupload.c:
24728         * gst-libs/gst/gl/gstglupload.h:
24729           [778/906] upload: remove _thread variants of the API
24730
24731 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
24732
24733         * gst-libs/gst/gl/gstglupload.c:
24734         * gst-libs/gst/gl/gstglupload.h:
24735           [777/906] upload: overhaul and addition of new video formats
24736           use the shaders from eglglessink (adapted for Desktop GL)
24737           error out properly
24738
24739 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
24740
24741         * gst-libs/gst/gl/gstgldownload.c:
24742           [776/906] download: fix compiler warning about missing string format
24743
24744 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24745
24746         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
24747         * gst-libs/gst/gl/gstglapi.h:
24748           [775/906] configure: Check for GLeglImageOES and others again
24749           https://bugzilla.gnome.org/show_bug.cgi?id=704498
24750
24751 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24752
24753         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24754           [774/906] win32: Fix some compiler errors/warnings
24755
24756 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
24757
24758         * gst-libs/gst/gl/gstglfilter.c:
24759           [773/906] glfilters: Mark writable-only properties as readable as well
24760           https://bugzilla.gnome.org/show_bug.cgi?id=704429
24761
24762 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24763
24764         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24765         * gst-libs/gst/gl/gstglfilter.c:
24766         * gst-libs/gst/gl/gstglfilter.h:
24767         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
24768           [771/906] gl: Some less long/ulong/gulong usage
24769
24770 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
24771
24772         * gst-libs/gst/gl/gstglutils.c:
24773           [766/906] utils: generate a RGBA texture in all cases
24774
24775 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
24776
24777         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24778           [765/906] wayland: remove fullscreen
24779
24780 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
24781
24782         * gst-libs/gst/gl/gstglfilter.c:
24783           [764/906] filter: fix pad template caps
24784           upload is for the sink template
24785           download is form the src template
24786
24787 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
24788
24789         * gst-libs/gst/gl/gstglmemory.c:
24790           [763/906] memory: copy properly depending on where the most recent data is
24791
24792 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24793
24794         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24795           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
24796
24797 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24798
24799         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24800         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24801           [761/906] x11: Protect event display connection with a mutex
24802           We use it from different threads and need to serialize the
24803           accesses to it.
24804
24805 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24806
24807         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24808           [760/906] x11: Always use the same display connection from the GL thread
24809           The other display connection might be used by async calls from elsewhere
24810           at the same time.
24811           https://bugzilla.gnome.org/show_bug.cgi?id=704247
24812
24813 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24814
24815         * gst-libs/gst/gl/gstgldownload.c:
24816           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
24817
24818 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24819
24820         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24821           [758/906] android: Don't require a window to be set
24822           This allows the filters to be usable without a GL sink downstream.
24823
24824 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24825
24826         * gst-libs/gst/gl/gstglegl.c:
24827           [757/906] egl: Create an offscreen surface if no window was provided
24828
24829 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24830
24831         * gst-libs/gst/gl/gstgldownload.c:
24832           [756/906] gldownload: Reset the viewport after download RGB via GLES2
24833
24834 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24835
24836         * gst-libs/gst/gl/gstgldownload.c:
24837           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
24838
24839 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24840
24841         * gst-libs/gst/gl/gstgldownload.c:
24842         * gst-libs/gst/gl/gstgldownload.h:
24843           [754/906] gldownload: Add support for RGB reordering when using GLES2
24844
24845 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24846
24847         * gst-libs/gst/gl/gstgldisplay.c:
24848           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
24849
24850 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24851
24852         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24853         * gst-libs/gst/gl/gstglwindow.c:
24854         * gst-libs/gst/gl/gstglwindow.h:
24855         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24856         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24857         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24858           [752/906] glwindow: Add destroy notifies for the data of the callbacks
24859           And actually call the close callback when the window is closed.
24860
24861 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24862
24863         * gst-libs/gst/gl/gstgldisplay.c:
24864           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
24865           https://bugzilla.gnome.org/show_bug.cgi?id=704247
24866
24867 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24868
24869         * gst-libs/gst/gl/gstgles2.h:
24870         * gst-libs/gst/gl/gstglupload.c:
24871         * gst-libs/gst/gl/gstglupload.h:
24872           [750/906] glupload: Add support for RGB reordering when using GLES2
24873
24874 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24875
24876         * gst-libs/gst/gl/gstglshader.c:
24877           [749/906] glshader: Add some more debug output
24878
24879 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24880
24881         * gst-libs/gst/gl/gstgldownload.c:
24882           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
24883
24884 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24885
24886         * gst-libs/gst/gl/gstgldownload.c:
24887         * gst-libs/gst/gl/gstglupload.c:
24888           [747/906] gl: Constify YUV conversion shaders
24889
24890 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24891
24892         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
24893           [746/906] android: Add comment to clarify the type of a variable
24894
24895 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24896
24897         * gst-libs/gst/gl/gstgldownload.c:
24898         * gst-libs/gst/gl/gstglupload.c:
24899           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
24900
24901 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24902
24903         * gst-libs/gst/gl/gl.h:
24904           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
24905           GL/gl.h might use the latter already.
24906
24907 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24908
24909         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24910         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
24911           [743/906] win32: Allow setting window handle before creating the context
24912
24913 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24914
24915         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24916           [742/906] cocoa: Allow setting window handle before creating the context
24917
24918 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24919
24920         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
24921           [741/906] wayland: Don't leak main context and loop
24922
24923 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24924
24925         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24926           [740/906] x11: Allow setting window handle before creating the context
24927
24928 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24929
24930         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24931           [739/906] x11: Don't leak main context and main loop
24932
24933 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24934
24935         * gst-libs/gst/gl/gstglapi.h:
24936           [738/906] gl: Include glu.h after gl.h
24937
24938 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24939
24940         * gst-libs/gst/gl/Makefile.am:
24941         * gst-libs/gst/gl/android/Makefile.am:
24942         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24943         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
24944         * gst-libs/gst/gl/gstglegl.c:
24945         * gst-libs/gst/gl/gstglwindow.c:
24946           [735/906] gl: Add support for Android
24947           https://bugzilla.gnome.org/show_bug.cgi?id=703340
24948
24949 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24950
24951         * gst-libs/gst/gl/win32/Makefile.am:
24952           [734/906] win32: Make automake happy by using noinst_HEADERS
24953
24954 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
24955
24956         * gst-libs/gst/gl/Makefile.am:
24957         * gst-libs/gst/gl/cocoa/Makefile.am:
24958         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
24959         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24960         * gst-libs/gst/gl/gl.h:
24961         * gst-libs/gst/gl/glprototypes/Makefile.am:
24962         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
24963         * gst-libs/gst/gl/gstgl_fwd.h:
24964         * gst-libs/gst/gl/gstglapi.h:
24965         * gst-libs/gst/gl/gstglbufferpool.h:
24966         * gst-libs/gst/gl/gstgldisplay.h:
24967         * gst-libs/gst/gl/gstgldownload.h:
24968         * gst-libs/gst/gl/gstglegl.h:
24969         * gst-libs/gst/gl/gstglfeature.h:
24970         * gst-libs/gst/gl/gstglfilter.h:
24971         * gst-libs/gst/gl/gstglframebuffer.h:
24972         * gst-libs/gst/gl/gstglmemory.h:
24973         * gst-libs/gst/gl/gstglmixer.h:
24974         * gst-libs/gst/gl/gstglmixerpad.h:
24975         * gst-libs/gst/gl/gstglshader.h:
24976         * gst-libs/gst/gl/gstglshadervariables.h:
24977         * gst-libs/gst/gl/gstglupload.h:
24978         * gst-libs/gst/gl/gstglutils.h:
24979         * gst-libs/gst/gl/gstglwindow.h:
24980         * gst-libs/gst/gl/wayland/Makefile.am:
24981         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24982         * gst-libs/gst/gl/win32/Makefile.am:
24983         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
24984         * gst-libs/gst/gl/x11/Makefile.am:
24985         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
24986         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
24987         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
24988         * gst-libs/gst/gl/x11/x11_event_source.c:
24989           [733/906] gl: Major header and include cleanup
24990
24991 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
24992
24993         * gst-libs/gst/gl/Makefile.am:
24994         * gst-libs/gst/gl/gl.h:
24995         * gst-libs/gst/gl/gstgl_fwd.h:
24996         * gst-libs/gst/gl/gstglapi.h:
24997         * gst-libs/gst/gl/gstglbufferpool.c:
24998         * gst-libs/gst/gl/gstglbufferpool.h:
24999         * gst-libs/gst/gl/gstgldisplay.c:
25000         * gst-libs/gst/gl/gstgldisplay.h:
25001         * gst-libs/gst/gl/gstgldownload.c:
25002         * gst-libs/gst/gl/gstgldownload.h:
25003         * gst-libs/gst/gl/gstglegl.c:
25004         * gst-libs/gst/gl/gstglegl.h:
25005         * gst-libs/gst/gl/gstglfeature.c:
25006         * gst-libs/gst/gl/gstglfeature.h:
25007         * gst-libs/gst/gl/gstglfilter.h:
25008         * gst-libs/gst/gl/gstglframebuffer.c:
25009         * gst-libs/gst/gl/gstglframebuffer.h:
25010         * gst-libs/gst/gl/gstglmemory.c:
25011         * gst-libs/gst/gl/gstglmemory.h:
25012         * gst-libs/gst/gl/gstglmixer.h:
25013         * gst-libs/gst/gl/gstglshader.c:
25014         * gst-libs/gst/gl/gstglshader.h:
25015         * gst-libs/gst/gl/gstglupload.c:
25016         * gst-libs/gst/gl/gstglupload.h:
25017         * gst-libs/gst/gl/gstglutils.c:
25018         * gst-libs/gst/gl/gstglutils.h:
25019         * gst-libs/gst/gl/gstglwindow.c:
25020         * gst-libs/gst/gl/gstglwindow.h:
25021           [732/906] build: fix repeated typedefs
25022           Write forward declarations in another way to avoid
25023           repeated typedefs "error: redefinition of typedef".
25024           Raised when using i686-apple-darwin11-llvm-gcc-4.2
25025           It seems that C apple compiler does not support
25026           C11 feature.
25027           https://bugzilla.gnome.org/show_bug.cgi?id=703885
25028
25029 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
25030
25031         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25032           [731/906] cocoa: fix build when GNUSTEP is not defined
25033
25034 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
25035
25036         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25037           [730/906] glcompat: Properly check for GLchar and other types
25038           On Android for example these are no #defines but typedefs
25039
25040 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
25041
25042         * gst-libs/gst/gl/gstglapi.c:
25043         * gst-libs/gst/gl/gstglframebuffer.c:
25044         * gst-libs/gst/gl/gstglutils.c:
25045           [729/906] gl: Include config.h everywhere
25046
25047 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
25048
25049         * gst-libs/gst/gl/Makefile.am:
25050         * gst-libs/gst/gl/gstglegl.c:
25051         * gst-libs/gst/gl/gstglegl.h:
25052         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25053         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25054         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25055         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25056           [727/906] egl: Refactor EGL logic into a helper object
25057
25058 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
25059
25060         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25061         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25062           [726/906] window: don't call a NULL destroy function
25063
25064 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
25065
25066         * gst-libs/gst/gl/x11/Makefile.am:
25067         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25068         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25069         * gst-libs/gst/gl/x11/x11_event_source.c:
25070         * gst-libs/gst/gl/x11/x11_event_source.h:
25071           [725/906] x11: use GMainContext/GMainLoop
25072           allows us to be reentrant
25073           https://bugzilla.gnome.org/show_bug.cgi?id=703445
25074
25075 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
25076
25077         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25078           [724/906] wayland: make reentrant
25079           https://bugzilla.gnome.org/show_bug.cgi?id=703445
25080
25081 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
25082
25083         * gst-libs/gst/gl/gstglwindow.c:
25084           [723/906] gstglwindow: close has to be called in the glthread.
25085           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
25086           has to be called in the thread where the glcontext is actually
25087           current.
25088           Otherwise glXDestroyContext may crash.
25089
25090 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25091
25092         * gst-libs/gst/gl/gstglapi.h:
25093           [722/906] gl: Fix build on Win32
25094           1) Need to include GL/glext.h on W32 to provide necessary macros
25095           2) W32 macros that pre-processor has by default are different for different
25096           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
25097           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
25098           downloaded from http://www.opengl.org/registry/
25099           https://bugzilla.gnome.org/show_bug.cgi?id=703364
25100
25101 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
25102
25103         * gst-libs/gst/gl/gstglfilter.c:
25104           [721/906] glfilter: Use uint64 for the OpenGL context property
25105           ulong/long properties are deprecated and should not be used anymore
25106           for portability reasons.
25107
25108 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
25109
25110         * gst-libs/gst/gl/gstglshader.c:
25111           [719/906] gl: Fix compilation with GLES2
25112
25113 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
25114
25115         * gst-libs/gst/gl/gstglshader.c:
25116         * gst-libs/gst/gl/gstglutils.c:
25117           [718/906] shader: make it possible to unref in the non-GL thread
25118
25119 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
25120
25121         * gst-libs/gst/gl/CMakeLists.txt:
25122           [717/906] remove outdated cmake build files
25123
25124 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
25125
25126         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25127         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25128           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
25129           based on the gl api we chose
25130
25131 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
25132
25133         * gst-libs/gst/gl/gstgldisplay.h:
25134           [715/906] display: inherit from the right object class
25135
25136 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
25137
25138         * gst-libs/gst/gl/Makefile.am:
25139         * gst-libs/gst/gl/gstglframebuffer.c:
25140         * gst-libs/gst/gl/gstglframebuffer.h:
25141         * gst-libs/gst/gl/gstglutils.c:
25142         * gst-libs/gst/gl/gstglutils.h:
25143           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
25144           This version is simply API compatible with _display_gen_fbo.
25145           The next version will likely revamp the API
25146
25147 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
25148
25149         * gst-libs/gst/gl/gstglshader.c:
25150           [713/906] shader: make it possible to create the object in a non-GL thread
25151
25152 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
25153
25154         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25155           [712/906] wayland: shutdown properly
25156           We cannot use _finalize as this will be called before GstGLWindow's
25157           _finalize.  This causes us to try and perform operations with the
25158           wayland server when the connection has been severed.
25159
25160 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
25161
25162         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25163         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25164         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25165           [711/906] wayland: support choosing Desktop GL as the api
25166
25167 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
25168
25169         * gst-libs/gst/gl/gstglwindow.c:
25170           [710/906] window: fail if the user specifies an GL api that we cannot work with
25171           It would've been caught later in an g_assert anyway.
25172
25173 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
25174
25175         * gst-libs/gst/gl/gstgldisplay.c:
25176         * gst-libs/gst/gl/gstgldisplay.h:
25177           [709/906] display: some more cleanups
25178
25179 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
25180
25181         * gst-libs/gst/gl/gstgldisplay.c:
25182         * gst-libs/gst/gl/gstgldisplay.h:
25183         * gst-libs/gst/gl/gstglmixerpad.h:
25184         * gst-libs/gst/gl/gstglutils.h:
25185         * gst-libs/gst/gl/gstglwindow.c:
25186           [708/906] display: a cleanup and removal of old code
25187
25188 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
25189
25190         * gst-libs/gst/gl/gstgldisplay.c:
25191         * gst-libs/gst/gl/gstgldisplay.h:
25192         * gst-libs/gst/gl/gstglfilter.c:
25193         * gst-libs/gst/gl/gstglmixer.c:
25194         * gst-libs/gst/gl/gstglutils.c:
25195         * gst-libs/gst/gl/gstglutils.h:
25196           [707/906] display: move error_message to utils
25197
25198 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
25199
25200         * gst-libs/gst/gl/gstgldisplay.c:
25201         * gst-libs/gst/gl/gstgldisplay.h:
25202         * gst-libs/gst/gl/gstglutils.c:
25203         * gst-libs/gst/gl/gstglutils.h:
25204           [706/906] display: move activate_context into utils
25205
25206 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
25207
25208         * gst-libs/gst/gl/gstglwindow.c:
25209         * gst-libs/gst/gl/gstglwindow.h:
25210         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25211           [705/906] x11: don't shutdown in _finalize
25212           The window's loop could be still running when _finalize is called
25213           and if we destroy the display connection it will never be closed.
25214           Add _open and _close vfuncs to GstGLWindow so that subclasses can
25215           start up and shutdown at the right time.
25216
25217 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
25218
25219         * gst-libs/gst/gl/gstglbufferpool.c:
25220         * gst-libs/gst/gl/gstgldownload.c:
25221         * gst-libs/gst/gl/gstglfilter.c:
25222         * gst-libs/gst/gl/gstglmixer.c:
25223         * gst-libs/gst/gl/gstglshader.c:
25224         * gst-libs/gst/gl/gstglupload.c:
25225         * gst-libs/gst/gl/gstglutils.c:
25226         * gst-libs/gst/gl/gstglwindow.c:
25227         * tests/check/libs/gstglmemory.c:
25228           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
25229
25230 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
25231
25232         * gst-libs/gst/gl/gstglmemory.c:
25233         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25234           [703/906] x11: don't segfault if destroy_cb is NULL
25235
25236 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
25237
25238         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25239           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
25240
25241 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
25242
25243         * gst-libs/gst/gl/gstgldisplay.c:
25244         * gst-libs/gst/gl/gstgldisplay.h:
25245         * gst-libs/gst/gl/gstgldownload.c:
25246         * gst-libs/gst/gl/gstglfeature.c:
25247         * gst-libs/gst/gl/gstglfilter.c:
25248         * gst-libs/gst/gl/gstglmemory.c:
25249         * gst-libs/gst/gl/gstglmixer.c:
25250         * gst-libs/gst/gl/gstglupload.c:
25251         * gst-libs/gst/gl/gstglutils.c:
25252         * gst-libs/gst/gl/gstglutils.h:
25253         * gst-libs/gst/gl/gstglwindow.c:
25254         * gst-libs/gst/gl/gstglwindow.h:
25255           [701/906] display: move context creation into window
25256
25257 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
25258
25259         * gst-libs/gst/gl/Makefile.am:
25260         * gst-libs/gst/gl/gstgldisplay.c:
25261         * gst-libs/gst/gl/gstgldisplay.h:
25262         * gst-libs/gst/gl/gstglupload.c:
25263         * gst-libs/gst/gl/gstglutils.c:
25264         * gst-libs/gst/gl/gstglutils.h:
25265           [700/906] display: move most of the code into utils for sorting later
25266           This contains a hack that essentially requires one GstGLDisplay
25267           per process.
25268
25269 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
25270
25271         * gst-libs/gst/gl/gstgldisplay.c:
25272         * gst-libs/gst/gl/gstgldisplay.h:
25273         * gst-libs/gst/gl/gstgldownload.c:
25274         * gst-libs/gst/gl/gstgldownload.h:
25275         * gst-libs/gst/gl/gstglfilter.c:
25276         * gst-libs/gst/gl/gstglmemory.c:
25277         * gst-libs/gst/gl/gstglmixer.c:
25278         * gst-libs/gst/gl/gstglmixerpad.h:
25279         * gst-libs/gst/gl/gstglupload.c:
25280         * gst-libs/gst/gl/gstglupload.h:
25281           [699/906] display: remove list of upload and download objects
25282           and only create an up/download object when needed.
25283
25284 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
25285
25286         * gst-libs/gst/gl/gstgldisplay.c:
25287         * gst-libs/gst/gl/gstgldisplay.h:
25288           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
25289
25290 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
25291
25292         * gst-libs/gst/gl/gstgldisplay.c:
25293           [697/906] display: allow the user to try and choose the GL api we use via env variable
25294           GST_GL_API=opengl,opengl3,gles2,gles3
25295
25296 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
25297
25298         * gst-libs/gst/gl/gstglapi.c:
25299           [696/906] glapi: fix memory leak from not freeing a string
25300
25301 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
25302
25303         * gst-libs/gst/gl/cocoa/Makefile.am:
25304         * gst-libs/gst/gl/wayland/Makefile.am:
25305         * gst-libs/gst/gl/win32/Makefile.am:
25306         * gst-libs/gst/gl/x11/Makefile.am:
25307           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
25308
25309 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
25310
25311         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25312           [693/906] x11_glx: ask for a 3.0 GL Context
25313           (falling back if needed)
25314
25315 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
25316
25317         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25318         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25319           [692/906] window_x11: add XError trapping
25320           some functions in GLX can fail if the implementation does not support
25321           certain features we ask for (i.e. GL 3) bringing down the entire
25322           application
25323
25324 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
25325
25326         * gst-libs/gst/gl/gstglfeature.h:
25327           [691/906] feature: make gst_gl_check_extension public
25328           prevents duplication of code of extension string parsing in GstGLWindow's
25329
25330 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
25331
25332         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25333         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25334           [690/906] windowx11glx: use fbconfigs if supported
25335
25336 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
25337
25338         * gst-libs/gst/gl/gstgldisplay.c:
25339           [688/906] display: properly shutdown if we error after context creation
25340           The _finalize() code checks to see if the context was created before
25341           attempting to destroy it.  We never did say that we had created the context.
25342
25343 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
25344
25345         * gst-libs/gst/gl/gstglfilter.c:
25346           [685/906] filter: improve error handling
25347
25348 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
25349
25350         * gst-libs/gst/gl/gstgldisplay.c:
25351           [684/906] display: lack of format-string causing a compiler warning
25352
25353 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
25354
25355         * gst-libs/gst/gl/gstglfeature.c:
25356           [683/906] feature: remove double free
25357
25358 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
25359
25360         * gst-libs/gst/gl/gstglapi.h:
25361         * gst-libs/gst/gl/gstglshader.c:
25362           [681/906] win32: fix gl api calls on 32-bit
25363           win has the bright idea of having 5 different calling conventions.
25364           we should probably use the right one so we don't crash from stack
25365           corruption.
25366
25367 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
25368
25369         * gst-libs/gst/gl/glprototypes/opengl.h:
25370           [680/906] overlay: tentative port to new GstGLFuncs API
25371
25372 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
25373
25374         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
25375           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
25376
25377 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
25378
25379         * gst-libs/gst/gl/gstglmemory.c:
25380           [677/906] memory: fix GSIZE printf format on win32
25381
25382 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
25383
25384         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25385         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
25386         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
25387         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25388         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
25389         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
25390           [676/906] windwo_win32: port to new API
25391
25392 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
25393
25394         * gst-libs/gst/gl/gstglupload.c:
25395           [675/906] upload: provide nicer debugging
25396
25397 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
25398
25399         * gst-libs/gst/gl/gstglfeature.c:
25400           [674/906] feature: try and catch more GL extension functions
25401           if we don't find the extension in core GL, try the extension version anyway
25402
25403 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
25404
25405         * gst-libs/gst/gl/gstglfeature.h:
25406           [673/906] feature: add gstreamer license
25407
25408 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
25409
25410         * gst-libs/gst/gl/gstgldisplay.c:
25411           [672/906] display: constify GstGLFuncs *gl
25412
25413 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
25414
25415         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25416         * gst-libs/gst/gl/gstglapi.h:
25417           [671/906] win32: #include GL/glext.h on windows
25418           also add some GL default variables if some GL types are not defined
25419
25420 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
25421
25422         * gst-libs/gst/gl/gstgldisplay.c:
25423         * gst-libs/gst/gl/gstgldisplay.h:
25424           [670/906] display: replace glib deprecated api
25425
25426 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
25427
25428         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25429         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25430         * gst-libs/gst/gl/gstgldisplay.c:
25431         * gst-libs/gst/gl/gstgldisplay.h:
25432         * gst-libs/gst/gl/gstglwindow.c:
25433         * gst-libs/gst/gl/gstglwindow.h:
25434         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25435         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25436         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25437         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25438         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25439         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25440         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25441         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25442           [669/906] window: seperate object creation and context creation
25443
25444 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
25445
25446         * gst-libs/gst/gl/gstglshader.c:
25447           [668/906] shader: fix gles2 segfault
25448
25449 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
25450
25451         * gst-libs/gst/gl/gstglmixer.c:
25452           [658/906] mixer: fix eos timestamp check
25453
25454 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
25455
25456         * gst-libs/gst/gl/gstgldownload.c:
25457           [655/906] download: remove erronous ReadBuffer call
25458           - it was causing segfaults in mesa
25459           - we didn't set the readbuffer so we shouldn't reset it
25460
25461 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
25462
25463         * gst-libs/gst/gl/glprototypes/opengl.h:
25464           [652/906] bumper: port to non-GLEW + arrays
25465
25466 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
25467
25468         * gst-libs/gst/gl/gstgldownload.c:
25469         * gst-libs/gst/gl/gstglupload.c:
25470           [651/906] up/download: fix some typos when removing GLEW
25471
25472 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
25473
25474         * gst-libs/gst/gl/gstglfilter.c:
25475           [650/906] filter: fix _draw_texture()'s wrong vertices
25476
25477 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
25478
25479         * gst-libs/gst/gl/glprototypes/all_functions.h:
25480         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
25481         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
25482         * gst-libs/gst/gl/gstglapi.c:
25483         * gst-libs/gst/gl/gstglapi.h:
25484         * gst-libs/gst/gl/gstgldisplay.c:
25485         * gst-libs/gst/gl/gstgldisplay.h:
25486         * gst-libs/gst/gl/gstgldownload.c:
25487         * gst-libs/gst/gl/gstgles2.h:
25488         * gst-libs/gst/gl/gstglfeature.c:
25489         * gst-libs/gst/gl/gstglfeature.h:
25490         * gst-libs/gst/gl/gstglfilter.c:
25491         * gst-libs/gst/gl/gstglmemory.c:
25492         * gst-libs/gst/gl/gstglshader.c:
25493         * gst-libs/gst/gl/gstglshader.h:
25494         * gst-libs/gst/gl/gstglupload.c:
25495           [647/906] remove dependecy on glew
25496
25497 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
25498
25499         * gst-libs/gst/gl/glprototypes/gles1.h:
25500         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
25501         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
25502         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
25503         * gst-libs/gst/gl/glprototypes/opengl.h:
25504           [646/906] some gl header fixes/additions
25505
25506 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
25507
25508         * gst-libs/gst/gl/gstgldisplay.c:
25509           [645/906] fix gles2 compilation
25510
25511 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
25512
25513         * gst-libs/gst/gl/.gitignore:
25514           [644/906] update .gitignore for some new files
25515
25516 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
25517
25518         * gst-libs/gst/gl/gstgldisplay.c:
25519         * gst-libs/gst/gl/gstgldisplay.h:
25520           [643/906] display: privatise most of the struct
25521
25522 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
25523
25524         * gst-libs/gst/gl/gstglapi.c:
25525         * gst-libs/gst/gl/gstglapi.h:
25526         * gst-libs/gst/gl/gstgldisplay.c:
25527         * gst-libs/gst/gl/gstgldisplay.h:
25528         * gst-libs/gst/gl/gstgldownload.c:
25529         * gst-libs/gst/gl/gstgldownload.h:
25530         * gst-libs/gst/gl/gstglfeature.c:
25531         * gst-libs/gst/gl/gstglfilter.c:
25532         * gst-libs/gst/gl/gstglfilter.h:
25533         * gst-libs/gst/gl/gstglmemory.c:
25534         * gst-libs/gst/gl/gstglshader.c:
25535         * gst-libs/gst/gl/gstglshader.h:
25536         * gst-libs/gst/gl/gstglshadervariables.c:
25537         * gst-libs/gst/gl/gstglupload.c:
25538         * gst-libs/gst/gl/gstglupload.h:
25539         * gst-libs/gst/gl/gstglwindow.c:
25540         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25541         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25542           [642/906] add gstglconfig.h for apps to find out what our capabilites are
25543           ie libgstgl can be compiled with any combination of opengl/gles2
25544
25545 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
25546
25547         * gst-libs/gst/gl/gstgldisplay.c:
25548           [641/906] display: feature check for GL extension functions
25549
25550 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
25551
25552         * gst-libs/gst/gl/Makefile.am:
25553           [640/906] build: add missing file to built sources
25554
25555 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
25556
25557         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25558         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25559         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25560           [639/906] add get_proc_address implementations for egl and glx
25561
25562 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
25563
25564         * gst-libs/gst/gl/gstglwindow.c:
25565         * gst-libs/gst/gl/gstglwindow.h:
25566           [638/906] window: add get_proc_address + stub for retrieving gl functions
25567
25568 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
25569
25570         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25571         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25572           [637/906] x11_egl: add prelim support for choosing opengl or gles
25573
25574 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
25575
25576         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25577           [636/906] window_x11: compact debug info
25578
25579 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
25580
25581         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
25582         * gst-libs/gst/gl/gstglfeature.c:
25583         * gst-libs/gst/gl/gstglfeature.h:
25584           [635/906] fixup compile errors
25585
25586 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
25587
25588         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25589           [634/906] wayland egl: deactivate context before we destroy it
25590           avoids a segfault with dri drivers
25591
25592 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
25593
25594         * gst-libs/gst/gl/gstgldisplay.c:
25595           [633/906] display: fail properly in context creation in order to minimize a race condition
25596           previously, on context creation, when we failed to get a valid context
25597           we would still atempt to run the window mainloop as well as setting an error
25598           on the display. This would cause the calling element to finalize the display
25599           and therefore attempt to quit the window mainloop.  However the mainloop
25600           may not have started running.  Thus when the window mainloop ran it would
25601           never a get a quit message and never end.
25602
25603 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
25604
25605         * gst-libs/gst/gl/gstglshader.h:
25606           [631/906] remove redefinition warnings in compiling tests
25607
25608 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
25609
25610         * gst-libs/gst/gl/Makefile.am:
25611         * gst-libs/gst/gl/gstglapi.c:
25612         * gst-libs/gst/gl/gstglapi.h:
25613         * gst-libs/gst/gl/gstgldisplay.c:
25614         * gst-libs/gst/gl/gstglfeature.c:
25615         * gst-libs/gst/gl/gstglfeature.h:
25616           [630/906] display: add gl api checking
25617           i.e. check for cases where the window wants a different API than
25618           what the library was compiled with
25619
25620 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
25621
25622         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25623         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25624         * gst-libs/gst/gl/gstglapi.h:
25625         * gst-libs/gst/gl/gstglwindow.c:
25626         * gst-libs/gst/gl/gstglwindow.h:
25627         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25628         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25629         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25630         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
25631         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
25632         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25633         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
25634         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
25635         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25636         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25637         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25638         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25639         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25640         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25641           [629/906] window: add GError for error handling of context creation
25642
25643 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
25644
25645         * gst-libs/gst/gl/gstglshader.c:
25646           [627/906] shader: check for invalid objects
25647
25648 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
25649
25650         * gst-libs/gst/gl/glprototypes/README:
25651         * gst-libs/gst/gl/glprototypes/all_functions.h:
25652         * gst-libs/gst/gl/glprototypes/gles1.h:
25653         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
25654         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
25655         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
25656         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
25657         * gst-libs/gst/gl/glprototypes/gles2.h:
25658         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
25659         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
25660         * gst-libs/gst/gl/glprototypes/opengl.h:
25661         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
25662         * gst-libs/gst/gl/gstglapi.h:
25663         * gst-libs/gst/gl/gstglfeature.c:
25664         * gst-libs/gst/gl/gstglfeature.h:
25665           [625/906] add vtable for opengl functions
25666           The vtable provides the ability for one to compile (but not link)
25667           against both OpenGL and GL|ES and starts the move away from GLEW
25668
25669 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
25670
25671         * gst-libs/gst/gl/Makefile.am:
25672         * gst-libs/gst/gl/gstgldisplay.c:
25673         * gst-libs/gst/gl/gstgldisplay.h:
25674         * gst-libs/gst/gl/gstgldownload.c:
25675         * gst-libs/gst/gl/gstgldownload.h:
25676         * gst-libs/gst/gl/gstglfilter.c:
25677         * gst-libs/gst/gl/gstglfilter.h:
25678         * gst-libs/gst/gl/gstglmemory.c:
25679         * gst-libs/gst/gl/gstglshader.c:
25680         * gst-libs/gst/gl/gstglshader.h:
25681         * gst-libs/gst/gl/gstglshadervariables.c:
25682         * gst-libs/gst/gl/gstglupload.c:
25683         * gst-libs/gst/gl/gstglupload.h:
25684           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
25685           use GstGLAPI to determine which code paths to execute.
25686           perform some cleanups
25687
25688 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
25689
25690         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25691         * gst-libs/gst/gl/gstglapi.h:
25692         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25693         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
25694         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25695         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
25696         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25697         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25698         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25699           [623/906] move GL includes into a single file
25700
25701 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
25702
25703         * gst-libs/gst/gl/gstgles2.h:
25704           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
25705
25706 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
25707
25708         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25709         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25710         * gst-libs/gst/gl/gstglapi.h:
25711         * gst-libs/gst/gl/gstglrenderer.h:
25712         * gst-libs/gst/gl/gstglwindow.c:
25713         * gst-libs/gst/gl/gstglwindow.h:
25714         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25715         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25716         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25717         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
25718         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
25719         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25720         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
25721         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
25722         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25723         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25724         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25725         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25726         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25727         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25728           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
25729
25730 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
25731
25732         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25733         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25734           [620/906] wayland_egl: attempt at resizing the video
25735
25736 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
25737
25738         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25739         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
25740           [619/906] fix typo for win32 debug variables
25741
25742 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
25743
25744         * gst-libs/gst/gl/Makefile.am:
25745         * gst-libs/gst/gl/cocoa/Makefile.am:
25746         * gst-libs/gst/gl/gstglwindow.c:
25747         * gst-libs/gst/gl/gstglwindow.h:
25748         * gst-libs/gst/gl/wayland/Makefile.am:
25749         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25750         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25751         * gst-libs/gst/gl/wayland/wayland_event_source.c:
25752         * gst-libs/gst/gl/wayland/wayland_event_source.h:
25753           [618/906] add wayland-egl window backend
25754
25755 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
25756
25757         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25758           [617/906] fix 'set but not used' compiler warnings
25759
25760 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
25761
25762         * gst-libs/gst/gl/Makefile.am:
25763         * gst-libs/gst/gl/cocoa/Makefile.am:
25764         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25765         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25766         * gst-libs/gst/gl/gstglwindow.c:
25767         * gst-libs/gst/gl/gstglwindow_winCE.c:
25768         * gst-libs/gst/gl/win32/Makefile.am:
25769         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25770         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
25771         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
25772         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25773         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
25774         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
25775         * gst-libs/gst/gl/x11/Makefile.am:
25776         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25777         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25778         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
25779         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
25780         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
25781         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
25782           [616/906] move window-specific code into seperate subfolders
25783
25784 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
25785
25786         * gst-libs/gst/gl/gstglwindow_win32.c:
25787         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
25788         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
25789           [615/906] preliminary support for Win32 EGL
25790
25791 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
25792
25793         * gst-libs/gst/gl/gstglwindow_x11.c:
25794           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
25795
25796 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
25797
25798         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25799           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
25800           GNUstep has a signal handler for SIGINT which runs in the main thread.
25801           However that thread has never been 'registered' with GNUstep so
25802           the autorelease magic of objective-c causes a segfault from accessing
25803           a null NSThread object somewhere deep in GNUstep.
25804
25805 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
25806
25807         * gst-libs/gst/gl/GNUmakefile.gnustep:
25808           [612/906] remove GNUstep makefiles
25809
25810 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
25811
25812         * gst-libs/gst/gl/Makefile.am:
25813         * gst-libs/gst/gl/gstglwindow.c:
25814         * gst-libs/gst/gl/gstglwindow_cocoa.h:
25815         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25816           [611/906] cocoa port of determining gl platform at runtime
25817
25818 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
25819
25820         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
25821           [610/906] WindowX11EGL: remove get_platform call
25822
25823 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
25824
25825         * gst-libs/gst/gl/Makefile.am:
25826         * gst-libs/gst/gl/gstglwindow.c:
25827         * gst-libs/gst/gl/gstglwindow_win32.c:
25828         * gst-libs/gst/gl/gstglwindow_win32.h:
25829         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
25830         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
25831           [609/906] win32 port of determining GL platform at runtime
25832           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
25833           X11 variants
25834
25835 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
25836
25837         * gst-libs/gst/gl/gstgldisplay.c:
25838         * gst-libs/gst/gl/gstgldisplay.h:
25839         * gst-libs/gst/gl/gstglrenderer.h:
25840           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
25841
25842 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
25843
25844         * gst-libs/gst/gl/gstglwindow.c:
25845         * gst-libs/gst/gl/gstglwindow.h:
25846         * gst-libs/gst/gl/gstglwindow_x11.c:
25847         * gst-libs/gst/gl/gstglwindow_x11.h:
25848         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
25849         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
25850           [607/906] remove get_platform and get_window_handle vfuncs
25851           - rename choose_visual() to choose_format() for later incorporating
25852           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
25853
25854 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
25855
25856         * gst-libs/gst/gl/Makefile.am:
25857         * gst-libs/gst/gl/gstgldisplay.c:
25858         * gst-libs/gst/gl/gstglrenderer.h:
25859         * gst-libs/gst/gl/gstglwindow.c:
25860         * gst-libs/gst/gl/gstglwindow.h:
25861         * gst-libs/gst/gl/gstglwindow_x11.c:
25862         * gst-libs/gst/gl/gstglwindow_x11.h:
25863         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25864         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
25865         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
25866         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
25867         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
25868           [606/906] determine the GL platform to use at runtime
25869           - Make GstGLWindow subclassablerather than specified at compile time.
25870           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
25871           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
25872           ports to come)
25873           - Also cleanup GL library detection in configure.ac
25874
25875 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
25876
25877         * gst-libs/gst/gl/gstglshader.c:
25878           [605/906] shader: move to gst debugging
25879
25880 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
25881
25882         * gst-libs/gst/gl/gstglbufferpool.c:
25883         * gst-libs/gst/gl/gstglbufferpool.h:
25884         * gst-libs/gst/gl/gstgldisplay.c:
25885         * gst-libs/gst/gl/gstgldisplay.h:
25886         * gst-libs/gst/gl/gstgldownload.c:
25887         * gst-libs/gst/gl/gstgldownload.h:
25888         * gst-libs/gst/gl/gstgles2.h:
25889         * gst-libs/gst/gl/gstglfilter.c:
25890         * gst-libs/gst/gl/gstglfilter.h:
25891         * gst-libs/gst/gl/gstglmemory.c:
25892         * gst-libs/gst/gl/gstglmemory.h:
25893         * gst-libs/gst/gl/gstglmixer.c:
25894         * gst-libs/gst/gl/gstglmixer.h:
25895         * gst-libs/gst/gl/gstglmixerpad.h:
25896         * gst-libs/gst/gl/gstglshader.c:
25897         * gst-libs/gst/gl/gstglshader.h:
25898         * gst-libs/gst/gl/gstglshadervariables.c:
25899         * gst-libs/gst/gl/gstglshadervariables.h:
25900         * gst-libs/gst/gl/gstglupload.c:
25901         * gst-libs/gst/gl/gstglupload.h:
25902         * gst-libs/gst/gl/gstglwindow.h:
25903         * gst-libs/gst/gl/gstglwindow_cocoa.m:
25904         * gst-libs/gst/gl/gstglwindow_win32.c:
25905         * gst-libs/gst/gl/gstglwindow_winCE.c:
25906         * gst-libs/gst/gl/gstglwindow_x11.c:
25907         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
25908         * tests/check/libs/gstglmemory.c:
25909           [603/906] update FSF address
25910
25911 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
25912
25913         * gst-libs/gst/gl/gstglupload.c:
25914           [601/906] fix typo causing shader compilation failure for uploading I420
25915
25916 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
25917
25918         * gst-libs/gst/gl/gstglbufferpool.c:
25919         * gst-libs/gst/gl/gstglbufferpool.h:
25920         * gst-libs/gst/gl/gstgldisplay.h:
25921         * gst-libs/gst/gl/gstgldownload.c:
25922         * gst-libs/gst/gl/gstgldownload.h:
25923         * gst-libs/gst/gl/gstglfilter.c:
25924         * gst-libs/gst/gl/gstglfilter.h:
25925         * gst-libs/gst/gl/gstglmemory.c:
25926         * gst-libs/gst/gl/gstglmemory.h:
25927         * gst-libs/gst/gl/gstglupload.c:
25928         * gst-libs/gst/gl/gstglupload.h:
25929           [600/906] docs: add docs for new objects and expand on some existing ones
25930
25931 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
25932
25933         * gst-libs/gst/gl/gstgldownload.c:
25934         * gst-libs/gst/gl/gstglupload.c:
25935           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
25936
25937 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
25938
25939         * gst-libs/gst/gl/gstglfilter.c:
25940         * gst-libs/gst/gl/gstglfilter.h:
25941           [594/906] filter: update for up/download API changes and scaling fixes
25942
25943 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
25944
25945         * gst-libs/gst/gl/gstglmemory.c:
25946           [592/906] memory: update for up/download API changes
25947
25948 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
25949
25950         * gst-libs/gst/gl/gstglmixer.c:
25951         * gst-libs/gst/gl/gstglmixerpad.h:
25952           [591/906] mixer: save the upload object instead of querying for it every frame
25953
25954 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
25955
25956         * gst-libs/gst/gl/gstgldisplay.c:
25957         * gst-libs/gst/gl/gstgldisplay.h:
25958         * gst-libs/gst/gl/gstgldownload.c:
25959         * gst-libs/gst/gl/gstgldownload.h:
25960         * gst-libs/gst/gl/gstglupload.c:
25961         * gst-libs/gst/gl/gstglupload.h:
25962           [590/906] up/download: fix scaling on transfer
25963           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
25964
25965 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
25966
25967         * gst-libs/gst/gl/gstglmixer.c:
25968         * gst-libs/gst/gl/gstglmixer.h:
25969         * gst-libs/gst/gl/gstglmixerpad.h:
25970           [587/906] mixer: mirror the changes done for filter
25971
25972 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
25973
25974         * gst-libs/gst/gl/gstglbufferpool.c:
25975         * gst-libs/gst/gl/gstglmemory.c:
25976           [586/906] fix up some debug statements to get them into the right categories
25977
25978 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
25979
25980         * gst-libs/gst/gl/gstglfilter.c:
25981         * gst-libs/gst/gl/gstglfilter.h:
25982           [583/906] deinterlace: change for new API
25983           also allow elements to call the _filter_texture vfunc if they want
25984
25985 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
25986
25987         * gst-libs/gst/gl/gstglfilter.c:
25988         * gst-libs/gst/gl/gstglfilter.h:
25989           [581/906] filter: add seperate filter function for operating on textures instead of buffers
25990
25991 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
25992
25993         * gst-libs/gst/gl/gstglbufferpool.c:
25994         * gst-libs/gst/gl/gstglbufferpool.h:
25995           [580/906] bufferpool: remove obselete gl meta buffer pool options
25996
25997 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
25998
25999         * gst-libs/gst/gl/gstgldownload.c:
26000           [579/906] download: fix YV12 format
26001           same as I420 but plane 1+2 swapped
26002
26003 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
26004
26005         * gst-libs/gst/gl/gstgldownload.c:
26006         * gst-libs/gst/gl/gstgldownload.h:
26007         * gst-libs/gst/gl/gstglupload.c:
26008         * gst-libs/gst/gl/gstglupload.h:
26009           [578/906] {up,down}load: add variants that can be called in the gl thread
26010
26011 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
26012
26013         * gst-libs/gst/gl/Makefile.am:
26014         * gst-libs/gst/gl/gstglbufferpool.c:
26015         * gst-libs/gst/gl/gstgldownload.h:
26016         * gst-libs/gst/gl/gstglmeta.c:
26017         * gst-libs/gst/gl/gstglmeta.h:
26018         * gst-libs/gst/gl/gstglupload.h:
26019           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
26020
26021 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
26022
26023         * gst-libs/gst/gl/gstglfilter.c:
26024         * gst-libs/gst/gl/gstglfilter.h:
26025           [575/906] filter: port to new upload/download
26026
26027 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
26028
26029         * gst-libs/gst/gl/gstglmemory.c:
26030         * gst-libs/gst/gl/gstglmemory.h:
26031           [574/906] memory: implement transperent upload/download for data
26032           (not async yet)
26033
26034 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
26035
26036         * gst-libs/gst/gl/gstgldisplay.c:
26037         * gst-libs/gst/gl/gstgldisplay.h:
26038         * gst-libs/gst/gl/gstgldownload.c:
26039         * gst-libs/gst/gl/gstgldownload.h:
26040         * gst-libs/gst/gl/gstglupload.c:
26041         * gst-libs/gst/gl/gstglupload.h:
26042           [573/906] add upload and download library objects
26043           allows multiple upload pipelines that previously wasn't possible
26044           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
26045
26046 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
26047
26048         * gst-libs/gst/gl/gstglmixer.c:
26049           [571/906] mixer: fix deadlock on shutdown
26050           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
26051
26052 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
26053
26054         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26055         * gst-libs/gst/gl/gstglwindow_winCE.c:
26056         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26057           [568/906] window: fix public definitions
26058
26059 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
26060
26061         * gst-libs/gst/gl/gstgldisplay.c:
26062         * gst-libs/gst/gl/gstglmemory.c:
26063         * gst-libs/gst/gl/gstglshadervariables.c:
26064           [567/906] fix OpenGL|ES2 ifdef'ed code
26065
26066 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
26067
26068         * gst-libs/gst/gl/gstglmemory.h:
26069           [564/906] glmemory: remove unused typedef
26070
26071 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
26072
26073         * gst-libs/gst/gl/gstglfilter.c:
26074         * gst-libs/gst/gl/gstglmixer.c:
26075           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
26076
26077 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
26078
26079         * gst-libs/gst/gl/gstgldisplay.c:
26080           [562/906] gldisplay: fix download of YUV formats
26081
26082 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
26083
26084         * gst-libs/gst/gl/gstgldisplay.c:
26085           [561/906] gldisplay: fix endianess issues on RGB download
26086
26087 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
26088
26089         * gst-libs/gst/gl/gstglmixer.c:
26090           [559/906] glmixer: pass the mixpad's display to the querying element
26091
26092 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
26093
26094         * gst-libs/gst/gl/gstglfilter.c:
26095         * gst-libs/gst/gl/gstglmixer.c:
26096           [555/906] Make the query for a GstGLDisplay a pad peer query
26097           Allows the query to pass through bin boundaries and makes it possible for
26098           arbitrary gl elements to be placed in bins.
26099
26100 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
26101
26102         * gst-libs/gst/gl/gstglmemory.c:
26103         * gst-libs/gst/gl/gstglmemory.h:
26104         * tests/check/libs/gstglmemory.c:
26105           [554/906] GstGLMemory: update for GstAllocator API changes
26106
26107 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
26108
26109         * gst-libs/gst/gl/gstglfilter.c:
26110         * gst-libs/gst/gl/gstglmixer.c:
26111           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
26112
26113 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
26114
26115         * gst-libs/gst/gl/gstgldisplay.c:
26116           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
26117
26118 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
26119
26120         * gst-libs/gst/gl/gstglmixer.c:
26121         * gst-libs/gst/gl/gstglmixer.h:
26122           [542/906] GstGLMixer: add allocation and bufferpool methods
26123           based off GstBaseTransform
26124
26125 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
26126
26127         * gst-libs/gst/gl/gstglfilter.c:
26128         * gst-libs/gst/gl/gstglfilter.h:
26129           [532/906] GstGLFilter: implement allocation vfuncs
26130
26131 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
26132
26133         * gst-libs/gst/gl/gstglmeta.h:
26134           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
26135           differentiate between upload, download and GL caps
26136
26137 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
26138
26139         * gst-libs/gst/gl/gstgldisplay.c:
26140           [527/906] GstGLDisplay: add some trace debugging
26141
26142 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
26143
26144         * gst-libs/gst/gl/gstgldisplay.c:
26145         * gst-libs/gst/gl/gstgldisplay.h:
26146           [524/906] GstGLDisplay: rework the download code
26147           data paramaters now take GstVideoFrame
26148           remove redundant parameters
26149
26150 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
26151
26152         * gst-libs/gst/gl/gstgldisplay.c:
26153           [522/906] GstGLDisplay: add forgotten function definition
26154
26155 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
26156
26157         * gst-libs/gst/gl/gstglmemory.c:
26158           [521/906] GstGLMemory: update for GstAllocator changes
26159
26160 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
26161
26162         * gst-libs/gst/gl/gstglmixer.c:
26163           [520/906] GstGLMixer: fix for GstChildProxy changes
26164
26165 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
26166
26167         * gst-libs/gst/gl/Makefile.am:
26168         * gst-libs/gst/gl/gstglbufferpool.c:
26169         * gst-libs/gst/gl/gstglbufferpool.h:
26170           [517/906] add GstGLBufferPool
26171           which adds GstGLMeta to buffers
26172
26173 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
26174
26175         * gst-libs/gst/gl/Makefile.am:
26176         * gst-libs/gst/gl/gstglmeta.c:
26177         * gst-libs/gst/gl/gstglmeta.h:
26178           [516/906] add skeleton GstGLMeta
26179           the GstVideoMeta _map/unmap functions still need implementing
26180
26181 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
26182
26183         * gst-libs/gst/gl/gstgldisplay.c:
26184         * gst-libs/gst/gl/gstgldisplay.h:
26185           [515/906] GstGLDisplay: rework gen_texture and upload
26186           rename functions so that other code can create textures in the GL thread
26187           change upload functions to take a GstVideoFrame
26188           default to GLSL for upload conversion
26189
26190 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
26191
26192         * gst-libs/gst/gl/Makefile.am:
26193         * gst-libs/gst/gl/gstglmemory.c:
26194         * gst-libs/gst/gl/gstglmemory.h:
26195         * tests/check/libs/gstglmemory.c:
26196           [514/906] add GstGLMemory and allocator
26197           implement custom GstMemory for GL textures
26198           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
26199
26200 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
26201
26202         * gst-libs/gst/gl/Makefile.am:
26203         * gst-libs/gst/gl/gstglbuffer.c:
26204         * gst-libs/gst/gl/gstglbuffer.h:
26205         * gst-libs/gst/gl/gstglfilter.h:
26206         * gst-libs/gst/gl/gstglmixerpad.h:
26207           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
26208
26209 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
26210
26211         * gst-libs/gst/gl/gstglmixer.c:
26212         * gst-libs/gst/gl/gstglmixer.h:
26213         * gst-libs/gst/gl/gstglmixerpad.h:
26214           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
26215
26216 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
26217
26218         * gst-libs/gst/gl/gstgldisplay.c:
26219         * gst-libs/gst/gl/gstglwindow_x11.c:
26220         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26221           [509/906] GstGLDisplay: update for 1.0
26222
26223 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
26224
26225         * gst-libs/gst/gl/gstglfilter.c:
26226         * gst-libs/gst/gl/gstglfilter.h:
26227           [504/906] GstGLFilter: update for 1.0
26228           -fix up function definitions
26229           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
26230
26231 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
26232
26233         * gst-libs/gst/gl/gstgldisplay.c:
26234         * gst-libs/gst/gl/gstglfilter.c:
26235         * gst-libs/gst/gl/gstglmixer.c:
26236           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
26237
26238 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
26239
26240         * gst-libs/gst/gl/Makefile.am:
26241         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
26242         * pkgconfig/gstreamer-gl.pc.in:
26243           [502/906] Update versioning for gstreamer 1.0
26244           Renames GST_MAJORMINOR to GST_API_VERSION in build files
26245           removes -lgstinterfaces from _LDADD flags
26246
26247 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
26248
26249         * gst-libs/gst/gl/gstglwindow.h:
26250         * gst-libs/gst/gl/gstglwindow_win32.c:
26251           [501/906] Fix building on 64 bit mingw-w64
26252           https://bugzilla.gnome.org/show_bug.cgi?id=676428
26253
26254 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
26255
26256         * gst-libs/gst/gl/gstgldisplay.c:
26257           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
26258           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
26259           default framebuffer.
26260           It seems to be the case on MacOSX
26261
26262 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
26263
26264         * gst-libs/gst/gl/gstgldisplay.h:
26265         * gst-libs/gst/gl/gstglfilter.c:
26266         * gst-libs/gst/gl/gstglmixer.c:
26267           [498/906] gldisplay: don't pass non-constant strings as printf format strings
26268           Fixes 'format not a string literal and no format arguments' on darwin
26269
26270 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
26271
26272         * gst-libs/gst/gl/gstglshadervariables.c:
26273           [497/906] filtershader: fix format compiler warnings
26274
26275 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
26276
26277         * gst-libs/gst/gl/gstgldisplay.c:
26278         * gst-libs/gst/gl/gstglshader.c:
26279         * gst-libs/gst/gl/gstglwindow_x11.c:
26280         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26281           [495/906] glES2.0: properly use glDeleteShader
26282
26283 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
26284
26285         * gst-libs/gst/gl/gstglwindow_win32.c:
26286         * gst-libs/gst/gl/gstglwindow_winCE.c:
26287           [494/906] cmake build: use config.h from win32/common and add some guidelines
26288
26289 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
26290
26291         * gst-libs/gst/gl/gstglwindow_win32.c:
26292         * gst-libs/gst/gl/gstglwindow_winCE.c:
26293         * gst-libs/gst/gl/gstglwindow_x11.c:
26294         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26295           [492/906] glwindow: properly fails if resource not found
26296
26297 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
26298
26299         * gst-libs/gst/gl/gstgldisplay.c:
26300         * gst-libs/gst/gl/gstglshader.c:
26301         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26302           [491/906] glES2.0: properly fails if driver/kernel inconsistency
26303
26304 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
26305
26306         * gst-libs/gst/gl/gstgldisplay.c:
26307         * gst-libs/gst/gl/gstglmixer.c:
26308         * gst-libs/gst/gl/gstglshader.c:
26309         * gst-libs/gst/gl/gstglwindow_win32.c:
26310         * gst-libs/gst/gl/gstglwindow_winCE.c:
26311           [490/906] gldisplay: error out instead of g_assert
26312
26313 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
26314
26315         * gst-libs/gst/gl/gstgldisplay.c:
26316           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
26317           Fix bug #310775
26318
26319 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
26320
26321         * gst-libs/gst/gl/gstgldisplay.c:
26322           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
26323           Fix bug #310775
26324           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
26325           but for now you cannot append any other opengl filters between
26326           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
26327           It would require that libvisual allows to split rendering between
26328           pass1,2,3... and final rendering. In order to unbind our FBO before
26329           the passN, and then rebind it just before the final libvisual rendering.
26330
26331 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
26332
26333         * gst-libs/gst/gl/gstgldisplay.c:
26334           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
26335           It fixes: (black image before)
26336           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
26337           and
26338           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
26339
26340 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
26341
26342         * gst-libs/gst/gl/gstglfilter.c:
26343           [483/906] glelements: do not leak parent when using gst_pad_get_parent
26344
26345 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
26346
26347         * gst-libs/gst/gl/gstgldisplay.c:
26348         * gst-libs/gst/gl/gstgldisplay.h:
26349         * gst-libs/gst/gl/gstglfilter.c:
26350         * gst-libs/gst/gl/gstglfilter.h:
26351         * gst-libs/gst/gl/gstglmixer.c:
26352           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
26353           Fix bug #572767
26354
26355 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
26356
26357         * gst-libs/gst/gl/gstglshadervariables.c:
26358           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
26359           Also fix some warnings from msvc9 and mingw-3.4.5
26360
26361 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
26362
26363         * gst-libs/gst/gl/gstglshadervariables.c:
26364           [479/906] gstglshadervariables: strtok_r is not multiplatform
26365           Fix bug #664367
26366
26367 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
26368
26369         * gst-libs/gst/gl/gstgles2.h:
26370           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
26371           Fix bug #631019
26372
26373 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
26374
26375         * gst-libs/gst/gl/gstgles2.h:
26376         * gst-libs/gst/gl/gstglshader.c:
26377         * gst-libs/gst/gl/gstglshader.h:
26378           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
26379
26380 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
26381
26382         * gst-libs/gst/gl/gstglfilter.c:
26383         * gst-libs/gst/gl/gstglfilter.h:
26384           [476/906] OpenGL ES 2.0: fix build and disable some examples
26385           Fix bug #631019
26386
26387 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
26388
26389         * gst-libs/gst/gl/CMakeLists.txt:
26390         * gst-libs/gst/gl/GNUmakefile.gnustep:
26391         * gst-libs/gst/gl/Makefile.am:
26392         * gst-libs/gst/gl/gstgles2.h:
26393         * gst-libs/gst/gl/gstglshader.c:
26394         * gst-libs/gst/gl/gstglshader.h:
26395         * gst-libs/gst/gl/gstglshadervariables.c:
26396         * gst-libs/gst/gl/gstglshadervariables.h:
26397           [471/906] glshader: add dynamic fragment shader filter
26398           Also add fragment shader parser
26399           Fix bug #600195
26400
26401 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
26402
26403         * gst-libs/gst/gl/gstglshader.c:
26404         * gst-libs/gst/gl/gstglshader.h:
26405         * gst-libs/gst/gl/gstglwindow_x11.c:
26406           [467/906] tests: various build fixes
26407           - cmake could not find glib
26408           - put gtk variables at the beginning to avoid GL conflicts
26409           - update examples to clutter-1.8
26410           - use const instead of deprecated G_CONST_RETURN
26411           - set max pending events to 0 to make cube example works again
26412
26413 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26414
26415         * gst-libs/gst/gl/gstglbuffer.h:
26416         * gst-libs/gst/gl/gstgldisplay.h:
26417         * gst-libs/gst/gl/gstgles2.h:
26418           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
26419           https://bugzilla.gnome.org/show_bug.cgi?id=637260
26420
26421 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
26422
26423         * gst-libs/gst/gl/gstglfilter.c:
26424         * gst-libs/gst/gl/gstglshader.c:
26425           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
26426           Canonicalize property names as needed. Includes some gst-indent changes as well :/
26427
26428 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
26429
26430         * gst-libs/gst/gl/Makefile.am:
26431           [459/906] Fix distcheck.
26432
26433 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
26434
26435         * gst-libs/gst/gl/gstglfilter.c:
26436         * gst-libs/gst/gl/gstglmixer.c:
26437           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
26438           Fixes bug #602153
26439
26440 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
26441
26442         * gst-libs/gst/gl/gstgldisplay.c:
26443         * gst-libs/gst/gl/gstgldisplay.h:
26444           [455/906] glimagesink: handle pixel-aspect-ratio
26445
26446 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
26447
26448         * gst-libs/gst/gl/gstglfilter.c:
26449         * gst-libs/gst/gl/gstglfilter.h:
26450           [443/906] sobel: move some highly duplicated code into glfilter
26451           Add a new convenience function in GstGLFilter that just draws an input
26452           texture to a target texture using a simple shader with just a "tex"
26453           uniform sampler.
26454           Move draw_texture from glfiltersobel to glfilter. Still need to update
26455           other plugins to this.
26456
26457 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
26458
26459         * gst-libs/gst/gl/gstgldisplay.c:
26460           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
26461
26462 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
26463
26464         * gst-libs/gst/gl/gstgldisplay.c:
26465           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
26466           Fixes Bug #612159
26467
26468 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
26469
26470         * gst-libs/gst/gl/gstglwindow_win32.c:
26471           [415/906] gstglwindow_win32: share opengl context in correct order
26472           Allow to use the opengl context sharing feature if the original
26473           context has been used already.
26474           This is only possible on win32 with wglShareLists because on other
26475           backends, the sharing is made when a context is created.
26476           This new feature is only usefull when using external context
26477           because gst-gl internally makes sure that the orginal context is not
26478           already used when sharing it.
26479           Fix bug #611067
26480
26481 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
26482
26483         * gst-libs/gst/gl/GNUmakefile.gnustep:
26484         * gst-libs/gst/gl/gstgldisplay.c:
26485         * gst-libs/gst/gl/gstglwindow.h:
26486         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26487         * gst-libs/gst/gl/gstglwindow_win32.c:
26488         * gst-libs/gst/gl/gstglwindow_winCE.c:
26489         * gst-libs/gst/gl/gstglwindow_x11.c:
26490         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26491           [412/906] Cocoa backend: improve support on GNUStep
26492
26493 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
26494
26495         * gst-libs/gst/gl/gstglmixer.c:
26496           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
26497
26498 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
26499
26500         * gst-libs/gst/gl/gstglmixer.c:
26501           [410/906] gstglmixer: inactivate shared gl context before to release ours
26502           First, inactivate shared gl contexts known by each sink pad.
26503           Then, destroy the gl context known by the glmixer.
26504           Finally, re-activate shared gl contexts.
26505           This is to satisfy the fact that no shared gl context must be current
26506           when an opengl context is destroyed.
26507           Moreover the application may hang or crash without those steps.
26508
26509 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
26510
26511         * gst-libs/gst/gl/gstglwindow_winCE.c:
26512           [407/906] winCE backend: fix build
26513
26514 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
26515
26516         * gst-libs/gst/gl/gstgldisplay.c:
26517         * gst-libs/gst/gl/gstgldisplay.h:
26518           [406/906] glimagesink: add a client-data property
26519           Also add it to glfilterapp.
26520           Fixes #559131
26521
26522 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
26523
26524         * gst-libs/gst/gl/gstglfilter.c:
26525         * gst-libs/gst/gl/gstglfilter.h:
26526           [405/906] glfilter: add external-opengl-context property
26527           It repairs the cluttershare and sdlshare example
26528
26529 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
26530
26531         * gst-libs/gst/gl/gstglmixer.c:
26532           [403/906] gstglmixer: Initialise the debug category
26533           Initialise the gstglmixer debug category before using it.
26534
26535 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
26536
26537         * gst-libs/gst/gl/gstgldisplay.c:
26538           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
26539           fix #588653
26540
26541 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
26542
26543         * gst-libs/gst/gl/gstglmixer.c:
26544           [399/906] glmixer: fix when no more gl elements after it
26545           For example:
26546           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
26547           Usefull when using glmixer inside cluttershare or sdlshare cases.
26548
26549 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
26550
26551         * gst-libs/gst/gl/gstgldisplay.c:
26552           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
26553           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
26554           OpenGL ES 2.0.
26555           Fix bug #593786
26556
26557 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
26558
26559         * gst-libs/gst/gl/gstglmixer.c:
26560         * gst-libs/gst/gl/gstglmixer.h:
26561           [393/906] glmosaic: for now it's a cube mosaic
26562           Also use GPtrArray instead of GArray in glmixer.
26563           And add a pipeline to tests/pieplines
26564
26565 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
26566
26567         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26568           [391/906] Cocoa: fix backend since recent changes
26569           Before, the window size was given at its creation. Now, it's done at
26570           the drawing step because it's only relevant when there is a glimagesink
26571           element in the pipeline.
26572
26573 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
26574
26575         * gst-libs/gst/gl/gstglwindow_win32.c:
26576           [389/906] fix codeblocks build on win32
26577
26578 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
26579
26580         * gst-libs/gst/gl/CMakeLists.txt:
26581         * gst-libs/gst/gl/Makefile.am:
26582         * gst-libs/gst/gl/gstglfilter.c:
26583         * gst-libs/gst/gl/gstglmixer.c:
26584         * gst-libs/gst/gl/gstglwindow_winCE.c:
26585         * gst-libs/gst/gl/gstglwindow_x11.c:
26586         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26587           [388/906] just fix builds and indent
26588
26589 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
26590
26591         * gst-libs/gst/gl/gstgldisplay.c:
26592         * gst-libs/gst/gl/gstgldisplay.h:
26593         * gst-libs/gst/gl/gstgles2.h:
26594         * gst-libs/gst/gl/gstglfilter.c:
26595         * gst-libs/gst/gl/gstglmixer.c:
26596         * gst-libs/gst/gl/gstglmixer.h:
26597         * gst-libs/gst/gl/gstglmixerpad.h:
26598         * gst-libs/gst/gl/gstglshader.c:
26599         * gst-libs/gst/gl/gstglshader.h:
26600         * gst-libs/gst/gl/gstglwindow.h:
26601         * gst-libs/gst/gl/gstglwindow_win32.c:
26602         * gst-libs/gst/gl/gstglwindow_winCE.c:
26603           [387/906] glmixer: add a glmixer base element
26604           glmixer can be seen as a glfilter except it handles N requested
26605           sink pads.
26606           Each sink pad and the src pad are video/x-raw-gl.
26607           glmixer is responsible for managing different framerates from inputs.
26608           It uses OpenGL context sharing. It means that each input is in its
26609           own OpenGL context shared together and shared with the OpenGL context
26610           of the ouput gl chain.
26611           Also add a glmosaic which is an example of implementation of glmixer.
26612           For now glmosaic is a cube but it will be fixed in the next commits.
26613           For now the glmixer has some weird behaviours in some configurations
26614           but it will be improved in the next commits.
26615           The autotools builds is temporarly broken since those changes
26616           have been made on win32.
26617
26618 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
26619
26620         * gst-libs/gst/gl/gstglfilter.c:
26621         * gst-libs/gst/gl/gstglfilter.h:
26622           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
26623           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
26624           And then the next element got it through the first gstglbuffer.
26625           Now, this is done though queries.
26626           All glelements get their ref on a gstgldisplay in READY state.
26627           This rewrite is mainly a first step to be able to share OpenGL context hold
26628           by the gstgldisplay using more complex glelements.
26629           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
26630           of the sink pads will share their OpenGL context.
26631
26632 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
26633
26634         * gst-libs/gst/gl/gstgldisplay.c:
26635           [384/906] build: use <stdio.h> / "stdio.h"
26636
26637 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
26638
26639         * gst-libs/gst/gl/gstgldisplay.c:
26640           [383/906] build: include <stdio.h> when using printf & co.
26641
26642 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
26643
26644         * gst-libs/gst/gl/gstgldisplay.c:
26645         * gst-libs/gst/gl/gstgles2.h:
26646           [382/906] ES2.0: remove warnings
26647           Partially fix #593786
26648
26649 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
26650
26651         * gst-libs/gst/gl/gstglwindow_x11.c:
26652         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26653           [381/906] EGL and GLX:: set a minimum depth size
26654
26655 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
26656
26657         * gst-libs/gst/gl/gstgldisplay.c:
26658         * gst-libs/gst/gl/gstgldisplay.h:
26659           [378/906] gldisplay: avoid to request gl thread when deleting a texture
26660           A texture is not destroyed when when we are done with it.
26661           This texture is just added to the texture pool in order to be
26662           re-used. In this case no OpenGL code is executed so we do not need to
26663           request gl thread.
26664
26665 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
26666
26667         * gst-libs/gst/gl/gstgldisplay.c:
26668           [377/906] gldisplay: avoid to request gl thread when generating a texture
26669           Thanks to the texture pool the gl textures are re-used.
26670           When re-using one, no opengl code is executed so do not need
26671           to request gl thread.
26672
26673 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
26674
26675         * gst-libs/gst/gl/Makefile.am:
26676           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
26677           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
26678           none of both one still get build error later on (there is no pkg-config for
26679           opengl-es).
26680           Add more files to EXTRA dist and build the opengles variant if selected.
26681           Simmilar changes could be done for the winCE backend.
26682
26683 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
26684
26685         * gst-libs/gst/gl/gstgldisplay.c:
26686           [369/906] define missing glew macro on older versions
26687
26688 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
26689
26690         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26691           [368/906] Cocoa backend: fix crash when resizing
26692           Default implementation of NSOpenglView::update is not safe because it
26693           just calls update on the opengl context whereas we are not in the gl thread.
26694           Also fix the white flickering when resizing, because now we need to call
26695           the draw callback manually when resizing.
26696
26697 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
26698
26699         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26700           [365/906] Cocoa backend: make sure that nsapp is initialized
26701           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
26702           now works properly on MacOSX
26703
26704 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
26705
26706         * gst-libs/gst/gl/CMakeLists.txt:
26707           [364/906] make the cmake build work on MacOSX
26708           We can now generate a Xcode project (or Unix Makfiles),
26709           see INSTALL file
26710
26711 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
26712
26713         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26714           [363/906] Cocoa backend: fix crash when closing
26715           - All gstglwindow members are now modified only in the gl thread
26716           to avoid thread concurrency
26717           - OpenGL context is now properly clean
26718           - fix a couple of things in implementation of xoverlay interface
26719
26720 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
26721
26722         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26723           [362/906] make cocoa backend work on MacOSX
26724           It works with both gst-launch and a cocoa app (non-embedded and embedded)
26725           But there is still some problems:
26726           - sometimes crash when closing
26727           - flickering when resizing
26728           - embedded mode not perfect
26729           I will first make the CMake build work with cocoa backend
26730           in order to generate a XCode project.
26731           Then it should be easier to fix those issues.
26732
26733 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
26734
26735         * gst-libs/gst/gl/gstgldisplay.c:
26736           [358/906] gstgldisplay: Close a small race starting the display thread
26737           Take the display lock before signalling the create-context cond
26738           to ensure the caller has dropped the lock and is therefore listening
26739           for the signal.
26740
26741 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
26742
26743         * gst-libs/gst/gl/gstglwindow_x11.c:
26744           [357/906] x11: Don't crash when the X11 display is not available.
26745           Error out cleanly instead of crashing when the X11 display can't
26746           be contacted.
26747
26748 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
26749
26750         * gst-libs/gst/gl/gstgldisplay.c:
26751         * gst-libs/gst/gl/gstgldisplay.h:
26752           [352/906] fix typo
26753           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
26754           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
26755           Re-indent a couple of files that needed it.
26756
26757 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
26758
26759         * gst-libs/gst/gl/gstglwindow_x11.c:
26760         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26761           [350/906] fix window position when using xoverlay
26762           x, y are the coordinates of the position inside
26763           the new parent window.
26764           Fixes #584877
26765
26766 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
26767
26768         * gst-libs/gst/gl/gstglwindow_win32.c:
26769         * gst-libs/gst/gl/gstglwindow_winCE.c:
26770           [349/906] can switch xoverlays while playing
26771           Fixes bug #584877
26772           Before this commit calling "gst_x_overlay_set_xwindow_id" more
26773           than one time, had no effect.
26774           It mainly affects the glimagesink implementation.
26775           But on win32 (and CE), some stuff has to be done to
26776           release the old parent.
26777           And add a switchxoverlay example where the user
26778           can click on left/right part of the main window to
26779           switch the xoverlay.
26780
26781 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
26782
26783         * gst-libs/gst/gl/gstglwindow_win32.c:
26784           [347/906] fix miscast of a pointer in SetWindowLongPtr
26785           GCC 4.4.0 complains error: cast from pointer to integer of different size
26786           Fixes #584678.
26787
26788 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26789
26790         * gst-libs/gst/gl/Makefile.am:
26791           [346/906] Fix linking by providing libtool the correct --tag parameter
26792
26793 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
26794
26795         * gst-libs/gst/gl/gstgldisplay.c:
26796         * gst-libs/gst/gl/gstglwindow_win32.c:
26797         * gst-libs/gst/gl/gstglwindow_winCE.c:
26798           [337/906] Improve cluttershare example
26799           Use clutter_threads_API.
26800           When just using glupload from rgb, we have to be sure that
26801           the upload texture is not in use in our gst gl context.
26802
26803 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
26804
26805         * gst-libs/gst/gl/gstglwindow_x11.c:
26806         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26807           [336/906] [x11/x11ES] fix some pointer cast warnings
26808
26809 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
26810
26811         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26812           [335/906] [cocoa] update since interface changed
26813
26814 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
26815
26816         * gst-libs/gst/gl/gstgldisplay.c:
26817         * gst-libs/gst/gl/gstgldisplay.h:
26818         * gst-libs/gst/gl/gstglwindow.h:
26819         * gst-libs/gst/gl/gstglwindow_win32.c:
26820         * gst-libs/gst/gl/gstglwindow_winCE.c:
26821           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
26822           And turn off deprecated Wp64 msvc compiler option.
26823
26824 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
26825
26826         * gst-libs/gst/gl/gstgldisplay.c:
26827         * gst-libs/gst/gl/gstgldisplay.h:
26828           [333/906] add force-aspect-ratio support
26829
26830 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
26831
26832         * gst-libs/gst/gl/gstglwindow_x11.c:
26833         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26834           [331/906] indent and fix some compiler warnings
26835
26836 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
26837
26838         * gst-libs/gst/gl/gstgldisplay.c:
26839         * gst-libs/gst/gl/gstgldisplay.h:
26840         * gst-libs/gst/gl/gstglwindow.h:
26841         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26842         * gst-libs/gst/gl/gstglwindow_win32.c:
26843         * gst-libs/gst/gl/gstglwindow_winCE.c:
26844         * gst-libs/gst/gl/gstglwindow_x11.c:
26845         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26846           [330/906] Can now share textures with an external gl context
26847           The external opengl context must be specify when creating
26848           our OpenGL context (glx) or just after (wgl).
26849           When calling glXCreateContext or wglShareLists, the
26850           external opengl context must not be current.
26851           Then our gl context can be current in the gl thread while
26852           the external gl context is current in an other thread.
26853           See tests/examples/clutter/cluttershare.c
26854
26855 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
26856
26857         * gst-libs/gst/gl/Makefile.am:
26858         * gst-libs/gst/gl/gstglwindow.h:
26859         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26860           [329/906] Build for Cocoa on darwin, with various fixes
26861
26862 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
26863
26864         * gst-libs/gst/gl/gstgldisplay.c:
26865           [327/906] fix init FBO's texture attachment on ES 2.0
26866
26867 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
26868
26869         * gst-libs/gst/gl/gstgldisplay.h:
26870         * gst-libs/gst/gl/gstgles2.h:
26871         * gst-libs/gst/gl/gstglwindow_winCE.c:
26872         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
26873           [326/906] add X backend for OpenGL ES 2.0
26874
26875 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
26876
26877         * gst-libs/gst/gl/gstgldisplay.c:
26878           [322/906] [download YUY2/UYVY] fix a regression
26879           The call to glLoadIdentity was removed by mistake during
26880           OpenGL ES 2.0 integration.
26881
26882 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
26883
26884         * gst-libs/gst/gl/gstgldisplay.c:
26885         * gst-libs/gst/gl/gstgldisplay.h:
26886         * gst-libs/gst/gl/gstgles2.h:
26887         * gst-libs/gst/gl/gstglshader.c:
26888         * gst-libs/gst/gl/gstglshader.h:
26889         * gst-libs/gst/gl/gstglwindow.h:
26890         * gst-libs/gst/gl/gstglwindow_winCE.c:
26891           [321/906] add OpenGL ES 2.x support.
26892           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
26893           have been removed. It means that everything is made using vertex and
26894           fragment shaders.
26895           I have also added a gstglwindow backend for winCE that uses EGL
26896           (Native Platform Graphics Intercace) (which is a full part of
26897           OpenGL ES specification). It remove the use of wgl/glx functions.
26898
26899 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
26900
26901         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26902           [320/906] fix position and content rect
26903
26904 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
26905
26906         * gst-libs/gst/gl/gstglwindow_win32.c:
26907           [319/906] [win32 backend] fix transmition message to the parent.
26908           The Qt mouvexoverlay example shows how to rotate the cube
26909           by moving (+click) the mouve over a qwidget using xoverlay
26910           interface.
26911
26912 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
26913
26914         * gst-libs/gst/gl/GNUmakefile.gnustep:
26915           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
26916
26917 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
26918
26919         * gst-libs/gst/gl/GNUmakefile:
26920         * gst-libs/gst/gl/gstglwindow.h:
26921         * gst-libs/gst/gl/gstglwindow_cocoa.m:
26922           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
26923
26924 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
26925
26926         * gst-libs/gst/gl/GNUmakefile:
26927           [315/906] add GNUstep build
26928
26929 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
26930
26931         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
26932           [314/906] Add srcdir to includes for out-of-source builds
26933           When you use gstreamer uninstalled and build outside
26934           the source tree, the includes need to be specified for
26935           both the source tree and the build tree.
26936
26937 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
26938
26939         * gst-libs/gst/gl/gstglbuffer.c:
26940         * gst-libs/gst/gl/gstgldisplay.c:
26941         * gst-libs/gst/gl/gstglfilter.c:
26942         * gst-libs/gst/gl/gstglshader.c:
26943         * gst-libs/gst/gl/gstglwindow_win32.c:
26944         * gst-libs/gst/gl/gstglwindow_x11.c:
26945           [310/906] Global reindent
26946           Indent parameters:
26947           INDENT_PARAMETERS="--braces-on-if-line \
26948           --case-brace-indentation0 \
26949           --case-indentation2 \
26950           --braces-after-struct-decl-line \
26951           --line-length80 \
26952           --no-tabs \
26953           --cuddle-else \
26954           --dont-line-up-parentheses \
26955           --honour-newlines \
26956           --continuation-indentation4 \
26957           --tab-size8 \
26958           --indent-level2"
26959
26960 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26961
26962         * gst-libs/gst/gl/gstglwindow_x11.c:
26963           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
26964           Althought the XEvent's xclient.data.l array is an array of
26965           longs they will be constrained to 32 bit by the X11 protocol.
26966           On 64 bit architectures use two elements of the array to store
26967           one pointer.
26968           This fixes segfaults that happen at least for every example
26969           on startup.
26970
26971 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
26972
26973         * gst-libs/gst/gl/CMakeLists.txt:
26974           [306/906] fix CMake build and frozen CodeBlocks build
26975
26976 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
26977
26978         * gst-libs/gst/gl/gstglshader.c:
26979           [304/906] only load RGBA files.png
26980
26981 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
26982
26983         * gst-libs/gst/gl/gstgldisplay.c:
26984           [301/906] depends on libpng instead of gdk_pixbuf
26985
26986 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
26987
26988         * gst-libs/gst/gl/gstglbuffer.c:
26989         * gst-libs/gst/gl/gstgldisplay.c:
26990         * gst-libs/gst/gl/gstglfilter.c:
26991         * gst-libs/gst/gl/gstglshader.c:
26992         * gst-libs/gst/gl/gstglwindow_win32.c:
26993         * gst-libs/gst/gl/gstglwindow_x11.c:
26994           [298/906] Revert "Fix indention"
26995           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
26996           You should have asked first.  And you would have been told "no",
26997           because it causes people on development branches to do a huge
26998           amount of extra work.
26999
27000 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
27001
27002         * gst-libs/gst/gl/gstglwindow_x11.c:
27003           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
27004           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
27005
27006 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27007
27008         * gst-libs/gst/gl/gstglwindow_x11.c:
27009           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
27010           Althought the XEvent's xclient.data.l array is an array of
27011           longs they will be constrained to 32 bit by the X11 protocol.
27012           On 64 bit architectures use two elements of the array to store
27013           one pointer.
27014           This fixes segfaults that happen at least for every example
27015           on startup.
27016
27017 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27018
27019         * gst-libs/gst/gl/gstglbuffer.c:
27020         * gst-libs/gst/gl/gstgldisplay.c:
27021         * gst-libs/gst/gl/gstglfilter.c:
27022         * gst-libs/gst/gl/gstglshader.c:
27023         * gst-libs/gst/gl/gstglwindow_win32.c:
27024         * gst-libs/gst/gl/gstglwindow_x11.c:
27025           [295/906] Fix indention
27026
27027 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27028
27029         * gst-libs/gst/gl/gstglwindow_x11.c:
27030           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
27031
27032 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
27033
27034         * gst-libs/gst/gl/gstgldisplay.c:
27035           [291/906] Add check for GLEW_EXT_framebuffer_object
27036
27037 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
27038
27039         * gst-libs/gst/gl/Makefile.am:
27040           [290/906] Set GL_LIBS correctly in configure.ac
27041           This doesn't detect the existence of libraries, which needs to
27042           be fixed.
27043
27044 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
27045
27046         * gst-libs/gst/gl/Makefile.am:
27047           [289/906] build fixes for Windows libraries
27048
27049 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
27050
27051         * gst-libs/gst/gl/gstgldisplay.c:
27052           [288/906] add more debug ouputs about GLSL and mesa
27053
27054 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
27055
27056         * gst-libs/gst/gl/gstglwindow_x11.c:
27057           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
27058
27059 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
27060
27061         * gst-libs/gst/gl/gstglwindow_win32.c:
27062           [286/906] [win32] Register window class in gst_gl_window_class_init
27063
27064 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
27065
27066         * gst-libs/gst/gl/gstglwindow_x11.c:
27067           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
27068
27069 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
27070
27071         * gst-libs/gst/gl/gstgldisplay.c:
27072         * gst-libs/gst/gl/gstglwindow_x11.c:
27073           [284/906] workaround about the ATI shader compiler on linux (setlocale)
27074
27075 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
27076
27077         * gst-libs/gst/gl/gstglwindow_x11.c:
27078           [283/906] better result in cube and doublecube example. And some clean up debug and comments
27079
27080 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
27081
27082         * gst-libs/gst/gl/CMakeLists.txt:
27083           [282/906] update CMake build
27084
27085 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
27086
27087         * gst-libs/gst/gl/gstgldisplay.c:
27088         * gst-libs/gst/gl/gstglwindow.h:
27089         * gst-libs/gst/gl/gstglwindow_win32.c:
27090         * gst-libs/gst/gl/gstglwindow_x11.c:
27091           [281/906] Make cube example work on x11. Finish TODO task 9.
27092
27093 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
27094
27095         * gst-libs/gst/gl/gstgldisplay.c:
27096         * gst-libs/gst/gl/gstgldisplay.h:
27097         * gst-libs/gst/gl/gstglwindow.h:
27098         * gst-libs/gst/gl/gstglwindow_win32.c:
27099         * gst-libs/gst/gl/gstglwindow_x11.c:
27100           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
27101
27102 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
27103
27104         * gst-libs/gst/gl/gstglwindow_x11.c:
27105           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
27106
27107 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
27108
27109         * gst-libs/gst/gl/gstglwindow_x11.c:
27110           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
27111
27112 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
27113
27114         * gst-libs/gst/gl/gstglwindow_x11.c:
27115           [277/906] open x client connection for sender only at start up
27116
27117 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
27118
27119         * gst-libs/gst/gl/gstgldisplay.c:
27120         * gst-libs/gst/gl/gstglwindow.h:
27121         * gst-libs/gst/gl/gstglwindow_x11.c:
27122           [276/906] better deal with last pending custom cb and destroy_context_cb
27123
27124 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
27125
27126         * gst-libs/gst/gl/gstgldisplay.c:
27127         * gst-libs/gst/gl/gstgldisplay.h:
27128         * gst-libs/gst/gl/gstglwindow_x11.c:
27129           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
27130
27131 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
27132
27133         * gst-libs/gst/gl/gstgldisplay.c:
27134         * gst-libs/gst/gl/gstglwindow_x11.c:
27135           [274/906] add some other debug outputs and checks
27136
27137 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
27138
27139         * gst-libs/gst/gl/gstglwindow_x11.c:
27140           [273/906] add some debug outputs about Visual and XVisualInfo
27141
27142 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
27143
27144         * gst-libs/gst/gl/gstglwindow_x11.c:
27145           [272/906] add a visible member to deal better with the first expose events
27146
27147 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
27148
27149         * gst-libs/gst/gl/gstglwindow_x11.c:
27150           [271/906] revert last commit because the crash comes from libselinux
27151
27152 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
27153
27154         * gst-libs/gst/gl/gstglwindow_x11.c:
27155           [270/906] fix use of different Display structures which point on the same display name
27156
27157 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
27158
27159         * gst-libs/gst/gl/gstglwindow_x11.c:
27160           [269/906] Better deal with XNextEvent and XSendEvent
27161
27162 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
27163
27164         * gst-libs/gst/gl/gstglwindow_x11.c:
27165           [268/906] Better deal with Atoms
27166
27167 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
27168
27169         * gst-libs/gst/gl/gstglwindow_x11.c:
27170           [267/906] Get ride of calling sleep in gl thread X loop
27171
27172 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
27173
27174         * gst-libs/gst/gl/gstgldisplay.c:
27175           [266/906] secure close when clicking on the cross
27176
27177 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
27178
27179         * gst-libs/gst/gl/gstglwindow_x11.c:
27180           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
27181
27182 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
27183
27184         * gst-libs/gst/gl/gstglwindow_x11.c:
27185           [263/906] discard x custom messages which are of date
27186
27187 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
27188
27189         * gst-libs/gst/gl/Makefile.am:
27190         * gst-libs/gst/gl/gstglwindow_x11.c:
27191           [262/906] Works on linux but still some bugs. Fix autotools  build.
27192
27193 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
27194
27195         * gst-libs/gst/gl/gstglwindow_x11.c:
27196           [261/906] implement quit x message loop
27197
27198 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
27199
27200         * gst-libs/gst/gl/gstgldisplay.c:
27201         * gst-libs/gst/gl/gstglwindow_x11.c:
27202           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
27203
27204 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
27205
27206         * gst-libs/gst/gl/gstgldisplay.c:
27207         * gst-libs/gst/gl/gstglwindow_x11.c:
27208           [259/906] continue x implementation (but still not tested)
27209
27210 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
27211
27212         * gst-libs/gst/gl/gstglwindow_x11.c:
27213           [258/906] setup x message loop
27214
27215 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
27216
27217         * gst-libs/gst/gl/Makefile.am:
27218         * gst-libs/gst/gl/gstgldisplay.c:
27219         * gst-libs/gst/gl/gstgldisplay.h:
27220         * gst-libs/gst/gl/gstglshader.c:
27221         * gst-libs/gst/gl/gstglwindow.h:
27222         * gst-libs/gst/gl/gstglwindow_x11.c:
27223           [257/906] begin gstglwindow_x11.c implementation
27224
27225 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
27226
27227         * gst-libs/gst/gl/CMakeLists.txt:
27228           [256/906] fix CMake an CodeBlocks builds
27229
27230 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
27231
27232         * gst-libs/gst/gl/gstgldisplay.c:
27233         * gst-libs/gst/gl/gstglwindow_win32.c:
27234           [255/906] fix window closure when using gst xoverlay interface
27235
27236 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
27237
27238         * gst-libs/gst/gl/gstglwindow.h:
27239         * gst-libs/gst/gl/gstglwindow_win32.c:
27240           [254/906] Better handle when the parent window is resizing, and cleanup some code
27241
27242 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
27243
27244         * gst-libs/gst/gl/gstgldisplay.c:
27245         * gst-libs/gst/gl/gstgldisplay.h:
27246         * gst-libs/gst/gl/gstglwindow.h:
27247         * gst-libs/gst/gl/gstglwindow_win32.c:
27248           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
27249
27250 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
27251
27252         * gst-libs/gst/gl/gstgldisplay.c:
27253         * gst-libs/gst/gl/gstglshader.c:
27254         * gst-libs/gst/gl/gstglwindow.h:
27255         * gst-libs/gst/gl/gstglwindow_win32.c:
27256           [252/906] avoid a dead lock on window closure
27257
27258 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
27259
27260         * gst-libs/gst/gl/gstgldisplay.c:
27261         * gst-libs/gst/gl/gstgldisplay.h:
27262         * gst-libs/gst/gl/gstglwindow_win32.c:
27263           [251/906] Properly clean OpenGL contexts
27264
27265 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
27266
27267         * gst-libs/gst/gl/gstgldisplay.c:
27268         * gst-libs/gst/gl/gstglwindow_win32.c:
27269           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
27270
27271 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
27272
27273         * gst-libs/gst/gl/CMakeLists.txt:
27274         * gst-libs/gst/gl/gstgldisplay.c:
27275         * gst-libs/gst/gl/gstgldisplay.h:
27276         * gst-libs/gst/gl/gstglwindow.h:
27277         * gst-libs/gst/gl/gstglwindow_win32.c:
27278           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
27279
27280 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27281
27282         * gst-libs/gst/gl/gstgldisplay.c:
27283           [243/906] Support for missing videoformats in glupload
27284           Add support for missing alpha channeled videoformats (RGBA, BGRA,
27285           ARGB, ABGR) in gst_gl_display_do_upload_fill.
27286
27287 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
27288
27289         * gst-libs/gst/gl/gstglfilter.c:
27290           [242/906] Fix crash in filters when going to NULL with no display
27291
27292 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27293
27294         * gst-libs/gst/gl/gstgldisplay.c:
27295           [233/906] no need to explicit set the debug category if default one is used
27296
27297 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27298
27299         * gst-libs/gst/gl/gstglshader.c:
27300           [230/906] explicit check g_getenv return value to be not NULL
27301
27302 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
27303
27304         * gst-libs/gst/gl/gstglbuffer.c:
27305         * gst-libs/gst/gl/gstglbuffer.h:
27306         * gst-libs/gst/gl/gstgldisplay.c:
27307         * gst-libs/gst/gl/gstgldisplay.h:
27308         * gst-libs/gst/gl/gstglfilter.c:
27309         * gst-libs/gst/gl/gstglfilter.h:
27310           [229/906] update authors from the CVS repository
27311
27312 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27313
27314         * gst-libs/gst/gl/gstglshader.c:
27315           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
27316
27317 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
27318
27319         * gst-libs/gst/gl/gstgldisplay.c:
27320           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
27321
27322 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
27323
27324         * gst-libs/gst/gl/gstgldisplay.c:
27325           [225/906] fix a regression that made the gltestsrc element not working
27326
27327 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
27328
27329         * gst-libs/gst/gl/gstgldisplay.c:
27330           [224/906] fix a regression about MESA YCbCr colorspace conversion
27331
27332 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
27333
27334         * gst-libs/gst/gl/gstgldisplay.c:
27335           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
27336
27337 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
27338
27339         * gst-libs/gst/gl/gstgldisplay.c:
27340           [222/906] Finish TODO task 17
27341
27342 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
27343
27344         * gst-libs/gst/gl/gstgldisplay.c:
27345           [221/906] fix g_int_hash -> g_direct_hash
27346
27347 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
27348
27349         * gst-libs/gst/gl/gstgldisplay.c:
27350           [220/906] Use a better key for the pool of textures
27351
27352 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
27353
27354         * gst-libs/gst/gl/gstgldisplay.c:
27355           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
27356
27357 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
27358
27359         * gst-libs/gst/gl/CMakeLists.txt:
27360           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
27361
27362 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
27363
27364         * gst-libs/gst/gl/CMakeLists.txt:
27365           [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)
27366
27367 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
27368
27369         * gst-libs/gst/gl/gstgldisplay.c:
27370         * gst-libs/gst/gl/gstgldisplay.h:
27371         * gst-libs/gst/gl/gstglshader.c:
27372         * gst-libs/gst/gl/gstglshader.h:
27373           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
27374
27375 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
27376
27377         * gst-libs/gst/gl/gstgldisplay.c:
27378           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
27379
27380 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
27381
27382         * gst-libs/gst/gl/gstgldisplay.c:
27383           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
27384
27385 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
27386
27387         * gst-libs/gst/gl/gstgldisplay.c:
27388           [209/906] fix warnings
27389
27390 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
27391
27392         * gst-libs/gst/gl/gstgldisplay.c:
27393           [208/906] fix upload AYUV, regression during the 2 last commits
27394
27395 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
27396
27397         * gst-libs/gst/gl/gstgldisplay.c:
27398           [207/906] oups, fix my mistake on last commit
27399
27400 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
27401
27402         * gst-libs/gst/gl/gstgldisplay.c:
27403         * gst-libs/gst/gl/gstgldisplay.h:
27404           [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?)
27405
27406 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
27407
27408         * gst-libs/gst/gl/gstgldisplay.c:
27409         * gst-libs/gst/gl/gstgldisplay.h:
27410           [205/906] use a GHash  table instead of a GData for the texture pool
27411
27412 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
27413
27414         * gst-libs/gst/gl/gstgldisplay.c:
27415           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
27416
27417 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27418
27419         * gst-libs/gst/gl/gstgldisplay.c:
27420           [201/906] fix a signedness warning
27421
27422 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
27423
27424         * gst-libs/gst/gl/gstgldisplay.c:
27425           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
27426
27427 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27428
27429         * gst-libs/gst/gl/gstglfilter.c:
27430         * gst-libs/gst/gl/gstglfilter.h:
27431           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
27432
27433 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
27434
27435         * gst-libs/gst/gl/gstgldisplay.c:
27436         * gst-libs/gst/gl/gstgldisplay.h:
27437           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
27438
27439 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
27440
27441         * gst-libs/gst/gl/gstgldisplay.c:
27442           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
27443
27444 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27445
27446         * gst-libs/gst/gl/gstgldisplay.c:
27447           [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
27448
27449 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27450
27451         * gst-libs/gst/gl/gstgldisplay.c:
27452           [152/906] remove an unneeded (really?) glTexImage
27453
27454 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
27455
27456         * gst-libs/gst/gl/gstgldisplay.c:
27457           [151/906] ISO C90
27458
27459 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
27460
27461         * gst-libs/gst/gl/gstglbuffer.c:
27462         * gst-libs/gst/gl/gstgldisplay.c:
27463         * gst-libs/gst/gl/gstgldisplay.h:
27464           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
27465
27466 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27467
27468         * gst-libs/gst/gl/gstgldisplay.c:
27469           [149/906] same as previous commit
27470
27471 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27472
27473         * gst-libs/gst/gl/gstgldisplay.c:
27474           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
27475
27476 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
27477
27478         * gst-libs/gst/gl/gstglfilter.c:
27479           [146/906] remove filteredge
27480
27481 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27482
27483         * gst-libs/gst/gl/gstgldisplay.c:
27484         * gst-libs/gst/gl/gstgldisplay.h:
27485         * gst-libs/gst/gl/gstglfilter.c:
27486         * gst-libs/gst/gl/gstglfilter.h:
27487           [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.
27488
27489 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27490
27491         * gst-libs/gst/gl/gstgldisplay.c:
27492         * gst-libs/gst/gl/gstgldisplay.h:
27493           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
27494
27495 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27496
27497         * gst-libs/gst/gl/gstgldisplay.c:
27498         * gst-libs/gst/gl/gstglfilter.c:
27499         * gst-libs/gst/gl/gstglfilter.h:
27500           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
27501
27502 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27503
27504         * gst-libs/gst/gl/gstgldisplay.c:
27505           [140/906] Fix GL_STACK_OVERFLOW
27506
27507 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
27508
27509         * gst-libs/gst/gl/gstgldisplay.c:
27510           [139/906] fix warnings when compiling upload/download shaders
27511
27512 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27513
27514         * gst-libs/gst/gl/gstgldisplay.c:
27515         * gst-libs/gst/gl/gstgldisplay.h:
27516           [138/906] is that videoformat pointer really needed?
27517
27518 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27519
27520         * gst-libs/gst/gl/gstgldisplay.c:
27521         * gst-libs/gst/gl/gstgldisplay.h:
27522           [137/906] Don't reallocate texture memory every time in upload_* functions.
27523
27524 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27525
27526         * gst-libs/gst/gl/gstgldisplay.c:
27527         * gst-libs/gst/gl/gstgldisplay.h:
27528           [136/906] reindent gstgldisplay with gstreamer-c-mode
27529
27530 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
27531
27532         * gst-libs/gst/gl/gstgldisplay.c:
27533           [133/906] finish todo task 4
27534
27535 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
27536
27537         * gst-libs/gst/gl/gstgldisplay.c:
27538         * gst-libs/gst/gl/gstgldisplay.h:
27539         * gst-libs/gst/gl/gstglfilter.c:
27540           [132/906] make the plugin properly shutdown when one of the check requirements failed
27541
27542 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27543
27544         * gst-libs/gst/gl/gstgldisplay.c:
27545           [131/906] fix warnings (unused vars)
27546
27547 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
27548
27549         * gst-libs/gst/gl/gstgldisplay.c:
27550         * gst-libs/gst/gl/gstgldisplay.h:
27551           [130/906] use GstGLShader in the GLSL colorspace conversion
27552
27553 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
27554
27555         * gst-libs/gst/gl/gstgldisplay.c:
27556           [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
27557
27558 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
27559
27560         * gst-libs/gst/gl/Makefile.am:
27561         * gst-libs/gst/gl/gstglshader.c:
27562         * gst-libs/gst/gl/gstglshader.h:
27563           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
27564
27565 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
27566
27567         * gst-libs/gst/gl/gstgldisplay.c:
27568         * gst-libs/gst/gl/gstgldisplay.h:
27569         * gst-libs/gst/gl/gstglfilter.h:
27570           [126/906] Change some guints to GLuints because of warnings on OS/X.
27571
27572 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
27573
27574         * gst-libs/gst/gl/Makefile.am:
27575           [125/906] Add libraries as appropriate to fix compilation
27576
27577 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
27578
27579         * gst-libs/gst/gl/gstgldisplay.c:
27580           [123/906] X Specific: better implementation of the gst_gl_set_window_id
27581
27582 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
27583
27584         * gst-libs/gst/gl/gstgldisplay.c:
27585           [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
27586
27587 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
27588
27589         * gst-libs/gst/gl/gstgldisplay.c:
27590           [121/906] avoid use of GLSL functions when fragment_shader is not available
27591
27592 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
27593
27594         * gst-libs/gst/gl/gstgldisplay.c:
27595           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27596
27597 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
27598
27599         * gst-libs/gst/gl/gstgldisplay.c:
27600         * gst-libs/gst/gl/gstgldisplay.h:
27601           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27602
27603 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
27604
27605         * gst-libs/gst/gl/gstgldisplay.c:
27606           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27607
27608 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
27609
27610         * gst-libs/gst/gl/gstgldisplay.c:
27611         * gst-libs/gst/gl/gstgldisplay.h:
27612           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27613
27614 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
27615
27616         * gst-libs/gst/gl/gstgldisplay.c:
27617         * gst-libs/gst/gl/gstgldisplay.h:
27618           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27619
27620 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
27621
27622         * gst-libs/gst/gl/gstglbuffer.c:
27623         * gst-libs/gst/gl/gstgldisplay.c:
27624         * gst-libs/gst/gl/gstgldisplay.h:
27625         * gst-libs/gst/gl/gstglfilter.c:
27626           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27627
27628 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
27629
27630         * gst-libs/gst/gl/gstgldisplay.c:
27631         * gst-libs/gst/gl/gstgldisplay.h:
27632           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27633
27634 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
27635
27636         * gst-libs/gst/gl/gstgldisplay.c:
27637         * gst-libs/gst/gl/gstgldisplay.h:
27638           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27639
27640 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
27641
27642         * gst-libs/gst/gl/gstgldisplay.c:
27643           [111/906] up
27644
27645 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
27646
27647         * gst-libs/gst/gl/gstgldisplay.c:
27648         * gst-libs/gst/gl/gstgldisplay.h:
27649           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27650
27651 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
27652
27653         * gst-libs/gst/gl/gstglbuffer.c:
27654         * gst-libs/gst/gl/gstglbuffer.h:
27655         * gst-libs/gst/gl/gstgldisplay.c:
27656         * gst-libs/gst/gl/gstgldisplay.h:
27657         * gst-libs/gst/gl/gstglfilter.c:
27658         * gst-libs/gst/gl/gstglfilter.h:
27659           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27660
27661 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
27662
27663         * gst-libs/gst/gl/gstgldisplay.c:
27664           [107/906] fix opengl version checker
27665
27666 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
27667
27668         * gst-libs/gst/gl/gstgldisplay.c:
27669           [105/906] up Sobel filter and gl/glew version checker
27670
27671 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
27672
27673         * gst-libs/gst/gl/gstgldisplay.c:
27674         * gst-libs/gst/gl/gstgldisplay.h:
27675         * gst-libs/gst/gl/gstglfilter.c:
27676         * gst-libs/gst/gl/gstglfilter.h:
27677           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
27678
27679 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
27680
27681         * gst-libs/gst/gl/Makefile.am:
27682         * gst-libs/gst/gl/gltestsrc.c:
27683         * gst-libs/gst/gl/gltestsrc.h:
27684           [096/906] up
27685
27686 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
27687
27688         * gst-libs/gst/gl/gltestsrc.c:
27689         * gst-libs/gst/gl/gltestsrc.h:
27690           [095/906] up
27691
27692 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
27693
27694         * gst-libs/gst/gl/gstglfilter.c:
27695           [094/906] up
27696
27697 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
27698
27699         * gst-libs/gst/gl/gstgldisplay.c:
27700         * gst-libs/gst/gl/gstgldisplay.h:
27701           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
27702
27703 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
27704
27705         * gst-libs/gst/gl/Makefile.am:
27706         * gst-libs/gst/gl/gltestsrc.c:
27707         * gst-libs/gst/gl/gltestsrc.h:
27708         * gst-libs/gst/gl/gstglfilter.c:
27709         * gst-libs/gst/gl/gstglfilter.h:
27710           [091/906] start to revive the gltestsrc
27711
27712 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
27713
27714         * gst-libs/gst/gl/gstglbuffer.c:
27715         * gst-libs/gst/gl/gstglbuffer.h:
27716           [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
27717
27718 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
27719
27720         * gst-libs/gst/gl/gstglbuffer.c:
27721         * gst-libs/gst/gl/gstglbuffer.h:
27722         * gst-libs/gst/gl/gstgldisplay.c:
27723         * gst-libs/gst/gl/gstgldisplay.h:
27724           [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)
27725
27726 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
27727
27728         * gst-libs/gst/gl/gstgldisplay.c:
27729           [086/906] up
27730
27731 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
27732
27733         * gst-libs/gst/gl/gstgldisplay.c:
27734         * gst-libs/gst/gl/gstgldisplay.h:
27735           [085/906] fix regressions about glvideomaker.
27736
27737 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
27738
27739         * gst-libs/gst/gl/gstgldisplay.c:
27740         * gst-libs/gst/gl/gstgldisplay.h:
27741           [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)
27742
27743 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
27744
27745         * gst-libs/gst/gl/gstglbuffer.c:
27746         * gst-libs/gst/gl/gstglbuffer.h:
27747         * gst-libs/gst/gl/gstgldisplay.c:
27748         * gst-libs/gst/gl/gstgldisplay.h:
27749           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
27750
27751 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
27752
27753         * gst-libs/gst/gl/gstgldisplay.c:
27754         * gst-libs/gst/gl/gstgldisplay.h:
27755           [082/906] glfilter can request, use and reject a FBO (step 1)
27756
27757 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
27758
27759         * gst-libs/gst/gl/gstglbuffer.c:
27760         * gst-libs/gst/gl/gstgldisplay.c:
27761         * gst-libs/gst/gl/gstgldisplay.h:
27762           [081/906] start to add a glfilter
27763
27764 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
27765
27766         * gst-libs/gst/gl/gstgldisplay.c:
27767           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
27768
27769 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
27770
27771         * gst-libs/gst/gl/gstgldisplay.c:
27772           [079/906] up
27773
27774 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
27775
27776         * gst-libs/gst/gl/gstgldisplay.c:
27777           [077/906] up
27778
27779 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
27780
27781         * gst-libs/gst/gl/gstgldisplay.c:
27782           [076/906] check OpenGL and Glew versions
27783
27784 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
27785
27786         * gst-libs/gst/gl/gstgldisplay.c:
27787           [075/906] indent
27788
27789 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
27790
27791         * gst-libs/gst/gl/gstgldisplay.c:
27792           [074/906] up
27793
27794 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
27795
27796         * gst-libs/gst/gl/gstgldisplay.c:
27797           [073/906] up
27798
27799 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
27800
27801         * gst-libs/gst/gl/gstgldisplay.c:
27802           [072/906] up
27803
27804 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
27805
27806         * gst-libs/gst/gl/gstgldisplay.c:
27807           [071/906] remove all warnings
27808
27809 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
27810
27811         * gst-libs/gst/gl/gstgldisplay.c:
27812         * gst-libs/gst/gl/gstgldisplay.h:
27813           [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)
27814
27815 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
27816
27817         * gst-libs/gst/gl/gstglbuffer.c:
27818         * gst-libs/gst/gl/gstglbuffer.h:
27819         * gst-libs/gst/gl/gstgldisplay.c:
27820         * gst-libs/gst/gl/gstgldisplay.h:
27821           [069/906] add gstreamer license
27822
27823 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
27824
27825         * gst-libs/gst/gl/gstgldisplay.c:
27826           [066/906] up
27827
27828 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
27829
27830         * gst-libs/gst/gl/Makefile.am:
27831         * gst-libs/gst/gl/gstgldisplay.h:
27832           [065/906] up
27833
27834 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
27835
27836         * gst-libs/gst/gl/gstgldisplay.h:
27837           [063/906] up
27838
27839 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
27840
27841         * gst-libs/gst/gl/gstglbuffer.c:
27842         * gst-libs/gst/gl/gstglbuffer.h:
27843         * gst-libs/gst/gl/gstgldisplay.c:
27844         * gst-libs/gst/gl/gstgldisplay.h:
27845           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
27846
27847 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
27848
27849         * gst-libs/gst/gl/Makefile.am:
27850         * gst-libs/gst/gl/glextensions.c:
27851         * gst-libs/gst/gl/glextensions.h:
27852         * gst-libs/gst/gl/gstglbuffer.c:
27853         * gst-libs/gst/gl/gstglbuffer.h:
27854         * gst-libs/gst/gl/gstgldisplay.c:
27855         * gst-libs/gst/gl/gstgldisplay.h:
27856         * gst-libs/gst/gl/gstglfilter.c:
27857         * gst-libs/gst/gl/gstglfilter.h:
27858           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
27859
27860 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
27861
27862         * gst-libs/gst/gl/gstglbuffer.c:
27863         * gst-libs/gst/gl/gstgldisplay.c:
27864           [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.
27865
27866 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
27867
27868         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
27869         * pkgconfig/gstreamer-gl.pc.in:
27870           [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.
27871
27872 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
27873
27874         * gst-libs/gst/gl/Makefile.am:
27875           [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.
27876
27877 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
27878
27879         * gst-libs/gst/gl/Makefile.am:
27880         * gst-libs/gst/gl/gstglfilter.c:
27881         * gst-libs/gst/gl/gstglfilter.h:
27882           [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.
27883
27884 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
27885
27886         * gst-libs/gst/gl/Makefile.am:
27887           [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).
27888
27889 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
27890
27891         * gst-libs/gst/gl/Makefile.am:
27892           [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:
27893
27894 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
27895
27896         * gst-libs/gst/gl/Makefile.am:
27897           [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:
27898
27899 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
27900
27901         * gst-libs/gst/gl/gstglbuffer.h:
27902         * gst-libs/gst/gl/gstgldisplay.c:
27903         * gst-libs/gst/gl/gstgldisplay.h:
27904           [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.
27905
27906 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
27907
27908         * gst-libs/gst/gl/glextensions.c:
27909         * gst-libs/gst/gl/glextensions.h:
27910         * gst-libs/gst/gl/gstgldisplay.c:
27911         * gst-libs/gst/gl/gstgldisplay.h:
27912           [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.
27913
27914 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
27915
27916         * gst-libs/gst/gl/glextensions.c:
27917         * gst-libs/gst/gl/glextensions.h:
27918         * gst-libs/gst/gl/gstglbuffer.c:
27919         * gst-libs/gst/gl/gstglbuffer.h:
27920         * gst-libs/gst/gl/gstgldisplay.c:
27921         * gst-libs/gst/gl/gstgldisplay.h:
27922           [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.
27923
27924 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
27925
27926         * gst-libs/gst/gl/gstglbuffer.c:
27927         * gst-libs/gst/gl/gstglbuffer.h:
27928           [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).
27929
27930 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
27931
27932         * gst-libs/gst/gl/gstglbuffer.c:
27933         * gst-libs/gst/gl/gstglbuffer.h:
27934         * gst-libs/gst/gl/gstgldisplay.c:
27935           [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.
27936
27937 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
27938
27939         * gst-libs/gst/gl/gstgldisplay.c:
27940           [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.
27941
27942 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
27943
27944         * gst-libs/gst/gl/gstglbuffer.c:
27945           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
27946
27947 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
27948
27949         * gst-libs/gst/gl/gstglbuffer.c:
27950         * gst-libs/gst/gl/gstglbuffer.h:
27951         * gst-libs/gst/gl/gstgldisplay.c:
27952         * gst-libs/gst/gl/gstgldisplay.h:
27953           [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].
27954
27955 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
27956
27957         * gst-libs/gst/gl/gstglbuffer.c:
27958         * gst-libs/gst/gl/gstglbuffer.h:
27959           [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.
27960
27961 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
27962
27963         * gst-libs/gst/gl/glextensions.c:
27964         * gst-libs/gst/gl/glextensions.h:
27965         * gst-libs/gst/gl/gstglbuffer.c:
27966           [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.
27967
27968 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
27969
27970         * gst-libs/gst/gl/glextensions.c:
27971         * gst-libs/gst/gl/glextensions.h:
27972         * gst-libs/gst/gl/gstglbuffer.c:
27973         * gst-libs/gst/gl/gstglbuffer.h:
27974           [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.
27975
27976 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
27977
27978         * gst-libs/gst/gl/glextensions.c:
27979         * gst-libs/gst/gl/glextensions.h:
27980           [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. :(
27981
27982 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27983
27984         * docs/libs/gst-plugins-base-libs-sections.txt:
27985         * gst-libs/gst/app/gstappsrc.c:
27986         * gst-libs/gst/app/gstappsrc.h:
27987         * tests/check/elements/appsrc.c:
27988           appsrc: add support for pushing buffer lists
27989           And samples that carry buffer lists.
27990           https://bugzilla.gnome.org/show_bug.cgi?id=752363
27991
27992 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
27993
27994         * ext/alsa/gstalsamidisrc.c:
27995         * ext/alsa/gstalsamidisrc.h:
27996           alsamidisrc: unlock create function on shutdown
27997           Fixes occasional hang in generic/states unit test or
27998           GST_CHECKS=test_state_changes_up_and_down_seq make forever
27999
28000 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
28001
28002         * ext/ogg/gstoggstream.c:
28003           oggdemux: Check encoder name is valid
28004           Encoder names should be valid utf-8, if not just ignore them
28005
28006 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
28007
28008         * gst/typefind/gsttypefindfunctions.c:
28009           typefind: Avoid overflow calculation (image/quicktime)
28010           The qt typefinder uses guint64 values for offset and size calculation
28011           but the typefinder system only supports gint64 values.
28012           Make sure we don't end up using potentially overflowing values.
28013
28014 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
28015
28016         * gst/typefind/gsttypefindfunctions.c:
28017           typefind: Avoid overflow calculation
28018           The qt typefinder uses guint64 values for offset and size calculation
28019           but the typefinder system only supports gint64 values.
28020           Make sure we don't end up using potentially overflowing values.
28021
28022 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
28023
28024         * sys/ximage/ximagesink.c:
28025         * sys/xvimage/xvimagesink.c:
28026           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
28027           I'm currently playing with modified ximagesink that does XGrabPointer()
28028           in order to receive the mouse events occurred outside of the window and
28029           send them to the navigation interface.
28030           The pointer positions usually have positive coordinates, but it could
28031           be negative with that change.
28032           When the ximagesink handles XEvent that contains a negative pointer
28033           coordinate, it incorrectly generates the GstEvent that contains an
28034           extremely large positive pointer coordinate.
28035           This is because the negative pointer position in XEvent is incorrectly
28036           converted from signed to unsigned and passed as an argument to
28037           gst_navigation_send_mouse_event() which causes implicit conversion from
28038           integer to double.  So the pointer position in the received XEvent and
28039           generated GstEvent are completely different.
28040           This potential problem does not seem to be a real problem with unmodified
28041           ximagesink but there is no reason to leave it as is.  This also fixes
28042           xvimagesink that has the same potential problem.
28043           https://bugzilla.gnome.org/show_bug.cgi?id=791140
28044
28045 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
28046
28047         * gst/typefind/gsttypefindfunctions.c:
28048           typefind: Fix previous commit
28049           We need to make sure we have *enough* data to read (including the
28050           next 4 bytes)
28051
28052 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
28053
28054         * gst/typefind/gsttypefindfunctions.c:
28055           typefind: Optimize qt/3gp typefinding
28056           Request the whole 'ftyp' atom data and scan within it. Avoids doing
28057           a lot of small 4 byte pull from upstream if it's invalid.
28058
28059 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
28060
28061         * gst/typefind/gsttypefindfunctions.c:
28062           typefind: wavpack: limit search in blocksize
28063           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
28064           file.
28065
28066 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
28067
28068         * gst/typefind/gsttypefindfunctions.c:
28069           typefind: Fix ico out-of-bound read
28070           The furthest we go to verify the data is reading a guint32 at offset
28071           18, therefore make sure we can read as much.
28072
28073 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
28074
28075         * sys/xvimage/xvimageallocator.c:
28076           xvimageallocator: Fix build warning error
28077           Fix unused variable build error if HAVE_XSHM is undefined
28078           https://bugzilla.gnome.org/show_bug.cgi?id=790329
28079
28080 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
28081
28082         * ext/ogg/gstogmparse.c:
28083           ogmparse: Make sure we set valid string on caps
28084           the fourcc might not contain printable characters, use the convenience
28085           macro to turn it into a printable fourcc, like it's done in
28086           gstogmparse
28087
28088 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
28089
28090         * gst-libs/gst/rtsp/gstrtspmessage.c:
28091         * gst-libs/gst/rtsp/gstrtspmessage.h:
28092           rtsp: Register GstRTSPMessage as a boxed type
28093           Registering GstRTSPMessage as a boxed type allows it to be conveniently
28094           used as an argument to signals, a-la GstSDPMessage, and general usage
28095           from bindings.
28096           https://bugzilla.gnome.org/show_bug.cgi?id=762884
28097
28098 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
28099
28100         * gst-libs/gst/audio/gstaudiodecoder.c:
28101           audiodecoder: fix buffer leak in error code path
28102
28103 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
28104
28105         * gst/compositor/Makefile.am:
28106         * gst/compositor/meson.build:
28107           Remove GstAggregator from -bad, moved to core
28108           https://bugzilla.gnome.org/show_bug.cgi?id=739010
28109
28110 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
28111
28112         * gst/audiomixer/Makefile.am:
28113         * gst/audiomixer/meson.build:
28114           Remove GstAggregator from -bad, moved to core
28115           https://bugzilla.gnome.org/show_bug.cgi?id=739010
28116
28117 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
28118
28119         * gst-libs/gst/audio/audio-converter.h:
28120           audio: Add missing G_BEGIN/END_DECLS
28121
28122 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
28123
28124         * gst/playback/gstdecodebin2.c:
28125           decodebin: Fix typo in docs
28126           https://bugzilla.gnome.org/show_bug.cgi?id=791058
28127
28128 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
28129
28130         * ext/alsa/gstalsamidisrc.c:
28131           alsamidisrc: Don't assume a clock has been set
28132           Can happen in testing scenarios for example
28133
28134 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
28135
28136         * gst-libs/gst/pbutils/codec-utils.c:
28137           codec-utils: add some missing gi annotations
28138           Missing some array and out parameters annotations
28139           https://bugzilla.gnome.org/show_bug.cgi?id=790950
28140
28141 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
28142
28143         * ext/alsa/gstalsamidisrc.c:
28144         * ext/alsa/gstalsamidisrc.h:
28145           alsamidisrc: Improve buffer timestamping
28146           Make buffer timestamps more accurate and, more importantly, actually
28147           representative of the MIDI events timing.
28148           Previously, buffers were only sent with timetamps aligned at a 10ms
28149           boundary which was just wrong, now the buffer timestamp represents the
28150           real time of the MIDI event.
28151           Conveniently, the ALSA sequencer API supports scheduling events in the
28152           future so the sequencer infrastructure can be used to have the tick
28153           delivered at the right time, avoiding any custom scheduling mechanism.
28154           The ticks scheduling starts on the first transition to PLAYING, and the
28155           delay is also calculated when the pipeline goes into PLAYING.
28156           https://bugzilla.gnome.org/show_bug.cgi?id=787683
28157
28158 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
28159
28160         * ext/alsa/gstalsamidisrc.c:
28161         * ext/alsa/gstalsamidisrc.h:
28162           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
28163           Events are timestamped with a real-time value representing the time
28164           passed since the queue timer was started.
28165           The timestamp is not used just yet.
28166           https://bugzilla.gnome.org/show_bug.cgi?id=787683
28167
28168 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
28169
28170         * ext/alsa/gstalsamidisrc.c:
28171           alsamidisrc: Merge prepare_buffer() and push_buffer()
28172           The separation is not very useful since push_buffer() is the only user
28173           of prepare_buffer().
28174           https://bugzilla.gnome.org/show_bug.cgi?id=787683
28175
28176 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
28177
28178         * ext/alsa/gstalsamidisrc.c:
28179           alsamidisrc: Don't set buffer offset and duration
28180           They are not relly needed for a live source.
28181           https://bugzilla.gnome.org/show_bug.cgi?id=787683
28182
28183 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
28184
28185         * ext/alsa/gstalsamidisrc.c:
28186           alsamidisrc: Fix a memory leak when setting the "ports" property
28187           When setting the "ports" property the value is duplicated but it's not
28188           freed when the elements stops.
28189           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
28190           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
28191           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
28192           by 0x5411528: g_malloc (gmem.c:94)
28193           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
28194           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
28195           by 0x5184A4D: object_set_property (gobject.c:1439)
28196           by 0x5184A4D: g_object_setv (gobject.c:2245)
28197           by 0x51859DD: g_object_set_property (gobject.c:2529)
28198           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
28199           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
28200           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
28201           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
28202           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
28203           https://bugzilla.gnome.org/show_bug.cgi?id=787683
28204
28205 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
28206
28207         * ext/alsa/gstalsamidisrc.c:
28208           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
28209           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
28210           This allows to have cleaner Valgrind reports about alsamidisrc and make
28211           it easier to spot actual problems.
28212           https://bugzilla.gnome.org/show_bug.cgi?id=787683
28213
28214 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
28215
28216         * ext/alsa/gstalsamidisrc.c:
28217           alsamidisrc: Improve a comment and remove one trailing space
28218           https://bugzilla.gnome.org/show_bug.cgi?id=787683
28219
28220 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
28221
28222         * gst-libs/gst/app/gstappsink.c:
28223           appsink: fix end condition of query drain handler
28224           The while loop should end when all buffers "and" the preroll
28225           buffer are consumed but this means to continue waiting if there
28226           are still some pending buffers "or" preroll buffer.
28227           The unit test was correct but racy because of this mistake.
28228           I.e. because of the wrong "and" the while could finish too early.
28229           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
28230           https://bugzilla.gnome.org/show_bug.cgi?id=789763
28231
28232 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
28233
28234         * common:
28235           Automatic update of common submodule
28236           From 3f4aa96 to e8c7a71
28237
28238 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
28239
28240         * Makefile.am:
28241         * win32/MANIFEST:
28242         * win32/common/libgstallocators.def:
28243         * win32/common/libgstapp.def:
28244         * win32/common/libgstaudio.def:
28245         * win32/common/libgstfft.def:
28246         * win32/common/libgstpbutils.def:
28247         * win32/common/libgstriff.def:
28248         * win32/common/libgstrtp.def:
28249         * win32/common/libgstrtsp.def:
28250         * win32/common/libgstsdp.def:
28251         * win32/common/libgsttag.def:
28252         * win32/common/libgstvideo.def:
28253           win32: remove .def file with exports
28254           They're no longer needed, symbol exporting is now explicit
28255           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
28256
28257 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
28258
28259         * configure.ac:
28260           autotools: stop controlling symbol visibility with -export-symbols-regex
28261           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
28262           This should result in consistent behaviour for the autotools and
28263           Meson builds.
28264
28265 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
28266
28267         * gst-libs/gst/video/video-color.h:
28268           video: add missing GST_EXPORT
28269
28270 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
28271
28272         * gst-libs/gst/video/gstvideoaggregator.c:
28273           videoaggregator: Don't leak string
28274           The result of gst_video_colorimetry_to_string () needs to be free'd
28275
28276 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
28277
28278         * gst/playback/gsturisourcebin.c:
28279           urisourcebin: Don't leak mutexes
28280
28281 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
28282
28283         * gst/audiomixer/gstaudiointerleave.c:
28284         * gst/audiomixer/gstaudiomixer.c:
28285           aggregator: Remove klass->sinkpads_type
28286           This posed problems for the python bindings (and possibly others).
28287           Instead, subclasses now use add_pad_template_with_gtype.
28288           https://bugzilla.gnome.org/show_bug.cgi?id=789986
28289
28290 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
28291
28292         * ext/gl/gstglbasemixer.c:
28293         * ext/gl/gstglmixer.c:
28294         * ext/gl/gstglstereomix.c:
28295         * ext/gl/gstglvideomixer.c:
28296         * gst-libs/gst/video/gstvideoaggregator.c:
28297         * gst/compositor/compositor.c:
28298           aggregator: Remove klass->sinkpads_type
28299           This posed problems for the python bindings (and possibly others).
28300           Instead, subclasses now use add_pad_template_with_gtype.
28301           https://bugzilla.gnome.org/show_bug.cgi?id=789986
28302
28303 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
28304
28305         * gst/videotestsrc/gstvideotestsrc.c:
28306           videotestsrc: Avoid overflow calculation
28307           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
28308           would result in overflowing 64bits when multiplying it by GST_SECOND.
28309           Instead move GST_SECOND to the num argument
28310
28311 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
28312
28313         * gst-libs/gst/rtp/gstrtcpbuffer.c:
28314         * gst-libs/gst/rtp/gstrtcpbuffer.h:
28315         * gst-libs/gst/rtp/gstrtpbuffer.c:
28316         * gst-libs/gst/rtp/gstrtpbuffer.h:
28317           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
28318
28319 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
28320
28321         * gst/playback/gstdecodebin2.c:
28322           decodebin2: Don't spawn threads on shutdown
28323           If we are shutting down, don't spawn a cleanup thread to cleanup old
28324           groups and instead queue them to be cleaned up in the state change
28325           thread.
28326           This avoids (hopefully for good) having a race between the state change
28327           thread and other threads trying to deactivate elements/pads.
28328
28329 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
28330
28331         * gst/playback/gstdecodebin2.c:
28332           decodebin2: Avoid deactivation races
28333           Deactivating pads from two threads isn't 100% MT-safe. There is a
28334           slim chance that the GstPadActivateFunc might be called twice with
28335           the same values (in this case from the cleanup thread *and* from
28336           the GstElement change_state function when going from PAUSED to READY).
28337           In order to avoid that, call any existing cleanup function *before*
28338           calling the parent change_state implementation on downwards state
28339           changes.
28340
28341 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
28342
28343         * gst-libs/gst/pbutils/gstdiscoverer.c:
28344           discoverer: Don't remove element when switching to PLAYING
28345           There is a race going on somewhere when we attempt to remove elements
28346           *while* the parent container is switching to PLAYING.
28347           In order to avoid this issue with discoverer, make sure we never
28348           remove elements while switching to PLAYING.
28349
28350 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
28351
28352         * gst-libs/gst/pbutils/gstdiscoverer.c:
28353           discoverer: Don't add pads/elements when cleaning up
28354           There is no need to add more pads/elements since we are already done.
28355
28356 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
28357
28358         * gst-libs/gst/pbutils/gstdiscoverer.c:
28359           discoverer: Remove probe when done
28360
28361 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
28362
28363         * ext/ogg/gstogmparse.c:
28364           ogmparse: Set caps after sending pending events
28365           Avoids sending STREAM_START before CAPS
28366
28367 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
28368
28369         * ext/ogg/gstoggstream.c:
28370           oggstream: Demote error to warning
28371
28372 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
28373
28374         * ext/ogg/gstoggdemux.c:
28375           oggdemux: Move mutex/cond initialization/release
28376           We only need to initialize the mutex/cond once when creating the
28377           element and then release them when we are done with the element.
28378           Avoids weird "mutex_clear called when still locked" issues
28379
28380 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
28381
28382         * gst/playback/gstdecodebin2.c:
28383           decodebin2: Don't try to add pads when shutting down
28384           Be even more agressive than before and just hold the DYN lock when/if
28385           adding pads and return if we are shutting down.
28386
28387 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
28388
28389         * gst/playback/gstdecodebin2.c:
28390           decodebin2: Don't take locks when deactivating pads
28391           When deactivating pads, we need to ensure that the streaming threads
28392           going through the pads we wish to deactivate can cleanly return.
28393           Failure to do that would result in the streaming locks of those
28394           pads never being released. The end result would be a deadlock
28395           when stopping decodebin2.
28396           In order to avoid that situation, release the "dyn" lock around
28397           the deactivation code. And refactor the code to cope with the
28398           list of blocked pads having potentially changed when re-acquiring
28399           the lock.
28400
28401 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
28402
28403         * ext/theora/gsttheoradec.c:
28404           theoradec: Handle negotiation failure
28405           Avoids a trove of random issues afterwards (due to decoder not
28406           *actually* being initialized/negotiated).
28407
28408 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
28409
28410         * gst/playback/gstplaybin3.c:
28411           playbin3: Remove unneeded blacklisting
28412           Blacklisted mimetypes have been empty in almost 10 years ...
28413
28414 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
28415
28416         * gst/playback/gstplaybin3.c:
28417           playbin3: Remove context caching
28418           This is now handled by the GstBin baseclass
28419
28420 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
28421
28422         * gst/playback/gstplaybin3.c:
28423           playbin3: Remove source property
28424           And instead use the "setup-source" signal. This opens the way to deal
28425           with more than one 'source' for a given playlist entry
28426
28427 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
28428
28429         * gst/playback/gstparsebin.c:
28430           parsebin: Don't let thread run after unref
28431           We have a dedicated one-shot thread to handle cleanup of old groups.
28432           While this is a good idea. It's an even better idea to make sure
28433           that thread is *completed* before the parsebin element to which
28434           it is related isn't freed/gone.
28435           * There can only be one cleanup thread happening at any point in time.
28436           If there is already one, we wait for the previous one to finish.
28437           * When shutting down (NULL=>READY) make sure the thread is finished
28438           https://bugzilla.gnome.org/show_bug.cgi?id=790007
28439
28440 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
28441
28442         * gst/playback/gstdecodebin2.c:
28443           decodebin2: Don't let thread run after unref
28444           We have a dedicated one-shot thread to handle cleanup of old groups.
28445           While this is a good idea. It's an even better idea to make sure
28446           that thread is *completed* before the decodebin2 element to which
28447           it is related isn't freed/gone.
28448           * There can only be one cleanup thread happening at any point in time.
28449           If there is already one, we wait for the previous one to finish.
28450           * When shutting down (NULL=>READY) make sure the thread is finished
28451           https://bugzilla.gnome.org/show_bug.cgi?id=790007
28452
28453 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
28454
28455         * gst/playback/gstparsebin.c:
28456           parsebin: Check for shutdown before exposing pads
28457           We already checked previously, but we need to do it before adding
28458           pads.
28459
28460 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
28461
28462         * gst/playback/gstparsebin.c:
28463           parsebin: Emit 'drained' only for the top-level chain
28464           Instead of emitting 'drained' whenever every single chain is drained
28465           (which would result in plenty of signal emission, and would also
28466           occur when switching groups), only emit it when the top-level chain
28467           is drained.
28468           Furthermore, mark unknown (and therefore unexposed) pads as drained
28469           since we'll never get EOS on them.
28470           https://bugzilla.gnome.org/show_bug.cgi?id=787367
28471
28472 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
28473
28474         * gst-libs/gst/audio/gstaudiobasesink.c:
28475           audiobasesink: Print signed time offset as a signed number
28476
28477 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28478
28479         * gst-libs/gst/audio/gstaudiostreamalign.h:
28480           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
28481
28482 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
28483
28484         * ext/ogg/gstoggdemux.c:
28485           oggdemux: Solidify gst_ogg_demux_loop_push() some more
28486           There were still some races going on where seeking events wouldn't
28487           be properly intercepted/executed by this thread.
28488           * Instead of always waiting for the GCond to be emitted, first just
28489           check if there is an event available
28490           * Take ownership of the event *while* the lock is taken and not
28491           after releasing/reacquiring it
28492           * Finally acquire lock at the very top and release it at the end
28493           to make it a bit more streamlined
28494           This removes the remaining issues with seeks not being executed
28495
28496 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
28497
28498         * ext/ogg/gstoggdemux.c:
28499           oggdemux: Don't double-unlock
28500           The previous branch will release the lock in the call to
28501           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
28502           Only unlock it if we didn't call that function
28503
28504 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
28505
28506         * ext/ogg/gstoggdemux.c:
28507           oggdemux: Drop data before new segment
28508           When calculating duration in push-mode we seek to a certain position
28509           and discard any data until we get data from that requested position.
28510           The problem is that basing ourselves solely on offset to determine
28511           whether we reached the target offset is wrong since the source might
28512           be fast enough  to send us that target position *before* it processed
28513           the requested seek.
28514           This would end up in a situation where:
28515           * We think we're done with duration estimate
28516           * We fire a seek back to "0" in the loop thread
28517           * We resume normal processing
28518           * ... except that we're still getting data from too far ahead which
28519           we decide to process.
28520           * And we start doing totally wrong granule/time/duration calculation
28521           and pushing wrong data.
28522           Instead of this confusion, wait until we receive data from the requested
28523           seek. We do that by using the fact that the seqnum in
28524           seek_event_drop_til will be non-zero until the SEGMENT corresponding
28525           to the requested SEEK has been received.
28526           Bonus: makes startup slightly faster
28527
28528 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
28529
28530         * ext/ogg/gstoggdemux.c:
28531         * ext/ogg/gstoggdemux.h:
28532           oggdemux: Wait for push loop to be started
28533           Code using the push_loop_thread (using for sending seeks) assumes
28534           that the thread was properly started, except that this isn't always
28535           true and the thread might not have completely started.
28536           Instead wait for the thread to properly start before doing anything
28537           else.
28538
28539 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
28540
28541         * gst/playback/gstplaybin2.c:
28542           playbin: Don't ref_sink() the sinks twice
28543           Since we're already sunk floating reference, we shouldn't call ref_sink
28544           again, which increases the ref_count and cause leaks.
28545           https://bugzilla.gnome.org/show_bug.cgi?id=789547
28546
28547 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
28548
28549         * ext/ogg/gstoggstream.c:
28550           oggstream: Ensure enough bytes for fishead header parsing
28551
28552 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
28553
28554         * ext/ogg/gstoggstream.c:
28555           oggstream: Use proper type for sample calculation
28556           If we are going to return a (potentially) 64bit integer, don't use
28557           a 32bit one for calculation, otherwise we could end up exceeding
28558           the maximum size of a 32bit int.
28559
28560 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
28561
28562         * ext/ogg/gstoggstream.c:
28563           oggstream: More fixes for invalid granuleshift
28564           Don't use granuleshift if it wasn't set
28565
28566 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
28567
28568         * gst-libs/gst/pbutils/gstdiscoverer.c:
28569           discoverer: Don't switch to PLAYING if we saw an error
28570           If we saw an error on the bus, we can't be guaranteed that element will
28571           function properly anyway. Avoids weird state change races also
28572
28573 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
28574
28575         * gst-libs/gst/pbutils/gstdiscoverer.c:
28576           Revert "discoverer: Avoid race of adding elements while stopping"
28577           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
28578           The problem is deeper down the stack
28579
28580 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
28581
28582         * gst-libs/gst/rtp/gstrtcpbuffer.c:
28583           rtcpbuffer: fix left shift override
28584           Needs to be cast to the target type
28585
28586 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
28587
28588         * gst-libs/gst/pbutils/gstdiscoverer.c:
28589           discoverer: Avoid race of adding elements while stopping
28590           This would result in a lot of warnings regarding elements not being
28591           in NULL state when removed, or even leaked elements.
28592           Instead make sure we take the lock and check whether we are processing
28593           or not before allocating or adding anything to the pipeline
28594
28595 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
28596
28597         * gst/videotestsrc/videotestsrc.c:
28598           videotestsrc: Fix undefined left shift
28599           Cast value to target type
28600
28601 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
28602
28603         * gst-libs/gst/video/video-converter.c:
28604           video-converter: Fix undefined left shift
28605           Cast value to target type
28606
28607 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
28608
28609         * ext/ogg/gstoggstream.c:
28610           oggstream: Fix default granuleshift usage
28611           For stream mappers that don't set a specific granuleshift, it will
28612           have the default value of -1.
28613           Protect the code for that and return the granule value as-is
28614
28615 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
28616
28617         * ext/ogg/gstoggdemux.c:
28618           oggdemux: Protect against invalid granule positions
28619           Only valid values are -1, 0 or positive values. Anything else is
28620           most likely corrupted data streams
28621
28622 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
28623
28624         * gst-libs/gst/pbutils/codec-utils.c:
28625           codecutils: improve input validation in opus header parsing
28626           Invalid input files do not warrant assertions. Instead
28627           output error messages and let the error bubble up.
28628
28629 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
28630
28631         * gst-libs/gst/sdp/gstsdpmessage.c:
28632         * tests/check/libs/sdp.c:
28633           sdpmessage: add_attribute accepts NULL value
28634           The attribute can be defined without value regardless session-level
28635           or media-level.
28636           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
28637           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
28638           https://bugzilla.gnome.org/show_bug.cgi?id=789841
28639
28640 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
28641
28642         * gst/typefind/gsttypefindfunctions.c:
28643           typefind: Fix out-of-bound read in PNM typefinder
28644
28645 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
28646
28647         * gst-libs/gst/video/gstvideoaggregator.c:
28648           videoaggregator: use new gst_element_foreach_sink_pad()
28649           Instead of gst_aggregator_iterate_sinkpads() which will
28650           soon be removed.
28651           https://bugzilla.gnome.org/show_bug.cgi?id=785679
28652
28653 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
28654
28655         * gst-libs/gst/video/gstvideoaggregator.h:
28656           videoaggregator: add CAST macros
28657
28658 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
28659
28660         * gst-libs/gst/audio/gstaudioaggregator.c:
28661           audioaggregator: use new gst_element_foreach_sink_pad()
28662           Instead of gst_aggregator_iterate_sinkpads() which will
28663           soon be removed.
28664           https://bugzilla.gnome.org/show_bug.cgi?id=785679
28665
28666 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
28667
28668         * ext/gl/gstglmixer.c:
28669         * ext/gl/gstglvideomixer.c:
28670           gl: use new gst_element_foreach_sink_pad()
28671           Instead of gst_aggregator_iterate_sinkpads() which will
28672           soon be removed.
28673           https://bugzilla.gnome.org/show_bug.cgi?id=785679
28674
28675 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
28676
28677         * gst-libs/gst/video/gstvideoaggregator.c:
28678         * gst/compositor/compositor.c:
28679           videoaggregator: drop ABI compat in padding for new struct member
28680           Don't really have to do that while it's in -bad and most users
28681           are in-tree anyway.
28682
28683 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
28684
28685         * gst-libs/gst/audio/gstaudioaggregator.h:
28686           audioaggregator: make class padding larger
28687
28688 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
28689
28690         * gst-libs/gst/tag/gstvorbistag.c:
28691           vorbistag: Fix previous comment
28692           We already NULL-ended the string, don't use the bogus cur_size
28693
28694 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
28695
28696         * gst/typefind/gsttypefindfunctions.c:
28697           typefindfunctions: fix off-by-one in webvtt typefinder
28698           We're also checking the byte after the WEBVTT magic.
28699
28700 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
28701
28702         * gst-libs/gst/riff/riff-media.c:
28703           riff-media: Handle strf_data being NULL
28704           Instead of trying to get the size of a NULL buffer :)
28705
28706 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
28707
28708         * gst-libs/gst/tag/gstvorbistag.c:
28709           vorbistag: Check whether tag name is valid
28710           In the same way we check before whether the content of the tag
28711           is UTF-8
28712
28713 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
28714
28715         * gst-libs/gst/pbutils/gstdiscoverer.c:
28716           discoverer: Check return values
28717           The target pad of a ghostpad could have gone (due to shutdown taking
28718           place for example). Check for it's existence before doing anything
28719           with it.
28720
28721 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
28722
28723         * gst/playback/gstdecodebin2.c:
28724           decodebin2: Recheck shutdown behaviour in error case
28725           If we can expose the main chain, recheck whether we are shutting
28726           down or not.
28727           decodebin2 might have been set to READY/NULL during the attempt
28728           to expose, which would cause it to fail ... but it is not a fatal
28729           issue.
28730
28731 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
28732
28733         * gst-libs/gst/pbutils/gstdiscoverer.c:
28734           discoverer: Uniquely name elements
28735           Helps identifying actual queue/fakesink usage. There seems to be
28736           a race in discoverer, this should help track it down.
28737
28738 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
28739
28740         * ext/ogg/gstoggdemux.c:
28741           oggdemux: Only track time for initialized streams
28742           in push-mode we only can track time (or most operations on streams
28743           for that matter) if the underlying GstOggMap was properly initialized.
28744
28745 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
28746
28747         * ext/ogg/gstoggstream.c:
28748           oggstream: Add a default GstOggMap
28749           Since the default value of a GstOggPad.map.map was 0 ... we would
28750           end up using wrong functions from mappers() if the stream wasn't
28751           initialized yet.
28752           Instead of that, use a default blank/empty first entry.
28753
28754 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28755
28756         * gst-libs/gst/rtsp/gstrtspconnection.c:
28757         * gst-libs/gst/rtsp/gstrtspconnection.h:
28758         * win32/common/libgstrtsp.def:
28759           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
28760           https://bugzilla.gnome.org/show_bug.cgi?id=785024
28761
28762 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
28763
28764         * ext/ogg/gstogmparse.c:
28765           ogmparse: Ensure we don't create bogus fractions
28766           The clamping of the fraction denominator was bogus (it needs to
28767           be >0)
28768
28769 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
28770
28771         * ext/ogg/gstoggdemux.c:
28772           oggdemux: Fix chain leak in push mode
28773           In some corner cases we end up with the building chain not being
28774           properly tracked (and therefore not properly freed).
28775           Add a FIXME so it can later be fixed, but for now just fix the leak
28776
28777 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
28778
28779         * gst-libs/gst/tag/gstvorbistag.c:
28780           vorbistag: Fix leak in error case
28781           Don't leak the vendor_string on error cases
28782
28783 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
28784
28785         * ext/ogg/gstogmparse.c:
28786           ogmparse: Error out if we can't figure out the format
28787           In some cases we might not be able to figure out the fixed format
28788           from the header.
28789           Properly error out in those cases.
28790
28791 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
28792
28793         * gst-libs/gst/rtp/gstrtcpbuffer.c:
28794         * gst-libs/gst/rtp/gstrtcpbuffer.h:
28795           rtcpbuffer: Add XR type
28796           RTCP XR provides supplements information of the report blocks
28797           from SR and RR. This patch is for downgrading warnings when
28798           XR is detected before implementing entire block types of RFC3611.
28799           https://bugzilla.gnome.org/show_bug.cgi?id=789743
28800
28801 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
28802
28803         * gst-libs/gst/sdp/gstsdpmessage.c:
28804         * tests/check/libs/sdp.c:
28805           sdpmessage: do not append NULL value for session-level attr
28806           If an attribute is defined without value, the generated text
28807           should be 'a=key' rather than 'a=key:'. For media-level, it
28808           has already been done.
28809           https://bugzilla.gnome.org/show_bug.cgi?id=789742
28810
28811 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
28812
28813         * gst-libs/gst/audio/gstaudiopack-dist.c:
28814         * gst-libs/gst/video/video-orc-dist.c:
28815         * gst/adder/gstadderorc-dist.c:
28816         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
28817         * gst/volume/gstvolumeorc-dist.c:
28818           Update disted orc file
28819           For latest orc fixes
28820
28821 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
28822
28823         * ext/ogg/gstoggstream.c:
28824           ogg: Don't add tags to empty taglist
28825
28826 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
28827
28828         * gst/typefind/gsttypefindfunctions.c:
28829           typefind: Use GST_READ_UINT32 macros
28830           Avoids undefined behaviour with shifting
28831
28832 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
28833
28834         * gst/typefind/gsttypefindfunctions.c:
28835           typefind: Fix out-of-bound memory access
28836           We were not checking the proper amount of available data in several
28837           places
28838
28839 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28840
28841         * gst/audioconvert/gstaudioconvert.c:
28842           audioconvert: Fix empty mix matrix documentation typo
28843
28844 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
28845
28846         * gst/playback/gstdecodebin3.c:
28847           decodebin3: Allow configure output stream without reassign slot
28848           By select-streams event, current implementation of decodebin3
28849           supports deactivate output stream (i.e., decoder element)
28850           in reassign slot(), but cannot activate any slot without track change.
28851           https://bugzilla.gnome.org/show_bug.cgi?id=778015
28852
28853 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
28854
28855         * gst/playback/gstplaybin3.c:
28856           playbin3: Use STREAMS_SELECTED message to update selected stream types
28857           Application might choose only specific type among all available types
28858           using select-streams event. In this case, it is desired that reconfigure
28859           of playsink to clear unused stream path.
28860           https://bugzilla.gnome.org/show_bug.cgi?id=778015
28861
28862 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
28863
28864         * tools/gst-play.c:
28865           gst-play: Prevent disabling all streams
28866           This would have bad effects :)
28867
28868 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
28869
28870         * tools/gst-play.c:
28871           gst-play: Support track change on playbin3
28872           * playbin3 does not support {current,n}-{audio,video,text}
28873           properties, and they were replaced by GstStreams API.
28874           So, GstStreams API and select-stream event should be used
28875           for track change in case of playbin3.
28876           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
28877           * By using commend line option "--use-playbin3", gst-play will
28878           use playbin3 regardless of "USE_PLAYBIN" env variable.
28879           https://bugzilla.gnome.org/show_bug.cgi?id=775469
28880
28881 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28882
28883         * gst/audioconvert/gstaudioconvert.c:
28884           audioconvert: document passing an empty mix-matrix
28885
28886 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
28887
28888         * tests/check/libs/audio.c:
28889           check: Fix minor leak
28890
28891 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
28892
28893         * ext/ogg/gstoggdemux.c:
28894           oggdemux: Don't forget to reacquire lock when needed
28895           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
28896           I overlooked the issue. There is a case when the lock is released
28897           and we need to reacquire it
28898
28899 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
28900
28901         * win32/common/libgstvideo.def:
28902           libgstvideo.def: add new definitions
28903
28904 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28905
28906         * gst-libs/gst/video/gstvideoencoder.c:
28907         * gst-libs/gst/video/gstvideoencoder.h:
28908         * tests/check/libs/videoencoder.c:
28909           videoencoder: add qos property
28910           This new property control if the encoder base class should gather QoS
28911           stats and if subclasses should use them by dropping late frames.
28912           https://bugzilla.gnome.org/show_bug.cgi?id=789467
28913
28914 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
28915
28916         * gst-libs/gst/audio/audio-channels.c:
28917           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
28918           https://bugzilla.gnome.org/show_bug.cgi?id=789458
28919
28920 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
28921
28922         * ext/ogg/gstoggdemux.c:
28923           oggdemux: Don't drop sticky events
28924           Previous commit was wrong. We should still send all events to the
28925           pad (so that sticky events get attached to it and sent when pad
28926           gets added).
28927
28928 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
28929
28930         * ext/ogg/gstoggdemux.c:
28931           oggdemux: Improve handling of EOS without source pads
28932           We might have a chain to use, but it might not have any active pads
28933           Properly detect that and send an error message on EOS
28934
28935 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
28936
28937         * tests/check/elements/audiomixer.c:
28938           tests: comment and logging cleanups for audiomixer and aggregator
28939           Remove some references to 'collectpads'. Logs pads through the object variants.
28940           Add some more comments. Remove a left over comment.
28941
28942 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
28943
28944         * gst/audiomixer/gstaudiomixer.c:
28945           aggregator: fix type for latency property (int64 -> GStClockTime)
28946           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
28947           in live-adder.
28948
28949 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
28950
28951         * gst-libs/gst/video/gstvideoencoder.c:
28952           Revert "videoencoder: flush encoder in transition PAUSED->READY"
28953           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
28954
28955 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
28956
28957         * gst-libs/gst/video/gstvideodecoder.c:
28958           Revert "videodecoder: flush decoder in transition PAUSED->READY"
28959           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
28960
28961 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
28962
28963         * gst-libs/gst/audio/gstaudioencoder.c:
28964           Revert "audioencoder: flush encoder in transition PAUSED->READY"
28965           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
28966
28967 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
28968
28969         * gst-libs/gst/audio/gstaudiodecoder.c:
28970           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
28971           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
28972
28973 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
28974
28975         * gst-libs/gst/audio/gstaudioaggregator.c:
28976           audioaggregator: Accept buffer with no data, but duration and gap flag
28977           These are produced from GAP events by the base class.
28978           https://bugzilla.gnome.org/show_bug.cgi?id=784846
28979
28980 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
28981
28982         * win32/common/libgstvideo.def:
28983           win32: update exports file
28984
28985 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
28986
28987         * ext/ogg/gstoggdemux.c:
28988           oggdemux: Error out on EOS if we have no chains to use
28989           There are not active and pending chains, if we get EOS we need to
28990           inform the user via an error message
28991
28992 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
28993
28994         * ext/ogg/gstoggdemux.c:
28995           oggdemux: Don't double lock
28996           The lock was already taken just before this block and is released after
28997
28998 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
28999
29000         * gst-libs/gst/video/gstvideoencoder.c:
29001           videoencoder: flush encoder in transition PAUSED->READY
29002           https://bugzilla.gnome.org/show_bug.cgi?id=787311
29003
29004 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
29005
29006         * gst-libs/gst/video/gstvideoencoder.c:
29007           videoencoder: remove the lock from gst_video_encoder_flush
29008           The lock is already taken before calling the flush method and can lead to
29009           deadlock for some encoders that need to take the same lock from another
29010           thread while flushing
29011           https://bugzilla.gnome.org/show_bug.cgi?id=787311
29012
29013 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
29014
29015         * gst-libs/gst/video/gstvideodecoder.c:
29016           videodecoder: flush decoder in transition PAUSED->READY
29017           https://bugzilla.gnome.org/show_bug.cgi?id=787311
29018
29019 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
29020
29021         * gst-libs/gst/audio/gstaudioencoder.c:
29022           audioencoder: flush encoder in transition PAUSED->READY
29023           https://bugzilla.gnome.org/show_bug.cgi?id=787311
29024
29025 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
29026
29027         * gst-libs/gst/audio/gstaudiodecoder.c:
29028           audiodecoder: flush decoder in transition PAUSED->READY
29029           https://bugzilla.gnome.org/show_bug.cgi?id=787311
29030
29031 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29032
29033         * gst-libs/gst/video/gstvideoencoder.c:
29034         * gst-libs/gst/video/gstvideoencoder.h:
29035         * tests/check/libs/videoencoder.c:
29036           videoencoder: implement QoS
29037           It allows encoders to detect and drop input frames which are already
29038           late to increase the chance of the pipeline to catch up.
29039           The QoS logic and code is directly copied from gstvideodecoder.c.
29040           https://bugzilla.gnome.org/show_bug.cgi?id=582166
29041
29042 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29043
29044         * tests/check/libs/videoencoder.c:
29045           videoencoder test: properly name the encoder variable
29046           The element is an encoder so calling it 'dec' makes things confusing.
29047           https://bugzilla.gnome.org/show_bug.cgi?id=582166
29048
29049 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
29050
29051         * gst-libs/gst/pbutils/encoding-profile.c:
29052         * gst-libs/gst/rtsp/gstrtspdefs.c:
29053         * gst-libs/gst/rtsp/gstrtspdefs.h:
29054           doc: Add some missing/malformed Since markers
29055
29056 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
29057
29058         * gst-libs/gst/audio/gstaudioaggregator.c:
29059           audioaggregator: improve readability in offset calculation
29060           Don't reuse the offset variables will contain a sample offset for an
29061           intermediate time value. Instead add a segment_pos variable of type
29062           GstClockTime for this. Use The clock-time macros to check if we got
29063           a valid time.
29064
29065 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
29066
29067         * gst-libs/gst/audio/gstaudioaggregator.c:
29068           audioaggregator: move comment to the place it is meant to be
29069           This probably got shifted after some changes.
29070
29071 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29072
29073         * gst-libs/gst/video/gstvideoaggregator.c:
29074           videoaggregator: use GstFlowReturn for flow returns
29075
29076 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
29077
29078         * gst-libs/gst/audio/audio-channel-mixer.c:
29079         * gst-libs/gst/audio/audio-converter.c:
29080         * gst/audioconvert/gstaudioconvert.c:
29081         * gst/audioconvert/gstaudioconvert.h:
29082           audioconvert: allow empty mix matrix
29083           When an empty mix matrix is passed, audio-channel-mixer
29084           will now generate a (potentially truncated) identity matrix,
29085           this replicates the behaviour of audiomixmatrix in first-channels
29086           mode.
29087           https://bugzilla.gnome.org/show_bug.cgi?id=788833
29088
29089 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
29090
29091         * win32/common/libgstpbutils.def:
29092           Reorder win32 defs
29093
29094 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29095
29096         * tools/gst-discoverer.c:
29097           discoverer: output channel positions
29098           https://bugzilla.gnome.org/show_bug.cgi?id=783722
29099
29100 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29101
29102         * tools/gst-discoverer.c:
29103           discoverer: output whether the uri is live
29104           https://bugzilla.gnome.org/show_bug.cgi?id=783722
29105
29106 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29107
29108         * docs/libs/gst-plugins-base-libs-sections.txt:
29109         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
29110         * gst-libs/gst/pbutils/gstdiscoverer.c:
29111         * gst-libs/gst/pbutils/gstdiscoverer.h:
29112         * gst-libs/gst/pbutils/pbutils-private.h:
29113         * win32/common/libgstpbutils.def:
29114           API: gst_discoverer_info_get_live
29115           https://bugzilla.gnome.org/show_bug.cgi?id=783722
29116
29117 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29118
29119         * docs/libs/gst-plugins-base-libs-sections.txt:
29120         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
29121         * gst-libs/gst/pbutils/gstdiscoverer.c:
29122         * gst-libs/gst/pbutils/gstdiscoverer.h:
29123         * gst-libs/gst/pbutils/pbutils-private.h:
29124         * win32/common/libgstpbutils.def:
29125           API: gst_discoverer_audio_info_get_channel_mask
29126           https://bugzilla.gnome.org/show_bug.cgi?id=783722
29127
29128 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
29129
29130         * ext/opus/gstopusenc.c:
29131         * ext/opus/gstopusenc.h:
29132           opusenc: Allow unpositioned channels.
29133           The input will be treated as a set of mono channels,
29134           and the channel-mapping-family will be set to 255
29135           (no defined channel meaning)
29136           https://bugzilla.gnome.org/show_bug.cgi?id=788720
29137
29138 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
29139
29140         * gst-libs/gst/audio/audio-converter.c:
29141           audio-converter: remove unused mix_matrix private field
29142
29143 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
29144
29145         * tests/check/elements/appsink.c:
29146           tests: appsink: fix compiler warning and typo in struct name
29147           elements/appsink.c:624:3: warning: missing braces around initializer
29148           with gcc 4.8.4
29149
29150 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29151
29152         * gst-libs/gst/rtsp/gstrtspconnection.c:
29153         * gst-libs/gst/rtsp/gstrtspdefs.c:
29154         * gst-libs/gst/rtsp/gstrtspdefs.h:
29155         * gst-libs/gst/rtsp/gstrtspextension.h:
29156           rtsp: Start implementing support for RTSP 2.0
29157           Properly handle protocol version in the connection
29158           Add the following headers types:
29159           * Pipelined-Request
29160           * Media-Properties
29161           * Seek-Style
29162           * Accept-Ranges
29163           https://bugzilla.gnome.org/show_bug.cgi?id=781446
29164
29165 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
29166
29167         * gst-libs/gst/audio/gstaudioaggregator.c:
29168           audioaggregator: remove buffer!=NULL check
29169           Acording to the logic this cannot happen (we already check this before). So
29170           add a assert like we do above and remove the check. This make it clearer that
29171           we check for the offset range.
29172           Also remove a dead assignment since we reassign this a few lines below.
29173
29174 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
29175
29176         * gst-libs/gst/audio/gstaudioaggregator.c:
29177           audioaggreator: update docs
29178           Remove wrote references to collectpads. Document the units.
29179
29180 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
29181
29182         * gst-libs/gst/allocators/meson.build:
29183         * gst-libs/gst/app/meson.build:
29184         * gst-libs/gst/audio/meson.build:
29185         * gst-libs/gst/fft/meson.build:
29186         * gst-libs/gst/pbutils/meson.build:
29187         * gst-libs/gst/riff/meson.build:
29188         * gst-libs/gst/rtp/meson.build:
29189         * gst-libs/gst/rtsp/meson.build:
29190         * gst-libs/gst/sdp/meson.build:
29191         * gst-libs/gst/tag/meson.build:
29192         * gst-libs/gst/video/meson.build:
29193         * meson.build:
29194           meson: remove vs_module_defs
29195           GST_EXPORT should handle it.
29196
29197 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
29198
29199         * gst-libs/gst/pbutils/meson.build:
29200         * gst-libs/gst/tag/meson.build:
29201         * gst-libs/gst/video/meson.build:
29202           meson: Add some missing args and dependencies in the gir generation
29203
29204 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
29205
29206         * gst-libs/gst/audio/gstaudioaggregator.c:
29207           audioaggregator: pass blocksize to mix_buffer()
29208           No need to recalc the value twice per run. Establishes that it is the same
29209           value.
29210
29211 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
29212
29213         * gst-libs/gst/audio/gstaudioaggregator.c:
29214           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
29215           It does not fill a buffer. Rename it and add a short comment.
29216
29217 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29218
29219         * gst-libs/gst/audio/gstaudiodecoder.c:
29220         * gst-libs/gst/audio/gstaudioencoder.c:
29221         * gst-libs/gst/pbutils/encoding-profile.c:
29222         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
29223         * gst-libs/gst/rtsp/gstrtspconnection.c:
29224         * gst-libs/gst/rtsp/gstrtspmessage.c:
29225         * gst-libs/gst/rtsp/gstrtsptransport.c:
29226         * gst-libs/gst/video/gstvideodecoder.c:
29227         * gst-libs/gst/video/gstvideoencoder.c:
29228         * gst-libs/gst/video/gstvideopool.c:
29229         * gst-libs/gst/video/gstvideosink.c:
29230         * gst-libs/gst/video/video-color.c:
29231         * gst/playback/gstdecodebin2.c:
29232         * gst/playback/gstparsebin.c:
29233         * gst/playback/gsturidecodebin.c:
29234         * gst/playback/gsturisourcebin.c:
29235           Use proper GtkDoc notation for NULL/FALSE/TRUE
29236
29237 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
29238
29239         * gst-libs/gst/audio/gstaudioaggregator.c:
29240           audioaggregator: reduce variable scope
29241           This is a non-functional change that makes the code more alike to the previous
29242           check. I should be more obvious when we drop a buffer.
29243
29244 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29245
29246         * gst-libs/gst/audio/gstaudioaggregator.c:
29247           audioaggregator: update comment for aggregate
29248           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
29249           Remove 3), 4) since this is not per pad.
29250
29251 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29252
29253         * gst-libs/gst/audio/meson.build:
29254           meson: Add mssing GstBase-1.0 include in the gir generation
29255
29256 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29257
29258         * tests/check/libs/audio.c:
29259           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
29260
29261 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
29262
29263         * docs/libs/gst-plugins-base-libs-sections.txt:
29264         * gst-libs/gst/audio/gstaudiostreamalign.c:
29265         * gst-libs/gst/audio/gstaudiostreamalign.h:
29266         * win32/common/libgstaudio.def:
29267           audio: Add stream align API for getting timestamp at discont and number of samples since discont
29268           https://bugzilla.gnome.org/show_bug.cgi?id=787560
29269
29270 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
29271
29272         * gst-libs/gst/audio/gstaudiostreamalign.c:
29273         * tests/check/libs/audio.c:
29274           audio: Add reverse playback support to GstAudioStreamAlign
29275           https://bugzilla.gnome.org/show_bug.cgi?id=787560
29276
29277 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
29278
29279         * docs/libs/gst-plugins-base-libs-sections.txt:
29280         * gst-libs/gst/audio/Makefile.am:
29281         * gst-libs/gst/audio/audio.h:
29282         * gst-libs/gst/audio/gstaudiostreamalign.c:
29283         * gst-libs/gst/audio/gstaudiostreamalign.h:
29284         * gst-libs/gst/audio/meson.build:
29285         * tests/check/libs/audio.c:
29286         * win32/common/libgstaudio.def:
29287           audio: Add helper object for audio discontinuity detection and sample alignment
29288           This is the same code that is in decklinkaudiosrc, audioringbuffer,
29289           audiomixer and various other places. Have it once instead of copying it
29290           everywhere.
29291           https://bugzilla.gnome.org/show_bug.cgi?id=787560
29292
29293 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
29294
29295         * ext/alsa/gstalsasink.c:
29296           alsasink: Fix Memory leak in payload not succuss case
29297           https://bugzilla.gnome.org/show_bug.cgi?id=788114
29298
29299 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
29300
29301         * ext/gl/gstglmixer.c:
29302           glmixer: Unmap video frame in error case
29303           https://bugzilla.gnome.org/show_bug.cgi?id=788127
29304
29305 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29306
29307         * gst/audioconvert/gstaudioconvert.c:
29308         * gst/audioconvert/gstaudioconvert.h:
29309           audioconvert: [API]: expose mix-matrix property.
29310           This obsoletes audiomixmatrix
29311           https://bugzilla.gnome.org/show_bug.cgi?id=785471
29312
29313 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29314
29315         * gst-libs/gst/audio/audio-converter.c:
29316         * gst-libs/gst/audio/audio-converter.h:
29317           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
29318           Taken from audiomixmatrix, credits to Vivia Nikolaidou
29319           https://bugzilla.gnome.org/show_bug.cgi?id=785471
29320
29321 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29322
29323         * docs/libs/gst-plugins-base-libs-sections.txt:
29324         * gst-libs/gst/audio/audio-channel-mixer.c:
29325         * gst-libs/gst/audio/audio-channel-mixer.h:
29326         * win32/common/libgstaudio.def:
29327           [API]: gst_audio_channel_mixer_new_with_matrix
29328           + Refactor previous constructor to call on that new constructor
29329           + Reimplement is_passthrough to strictly check whether the matrix
29330           is an identity matrix, comparing channel-masks was incorrect:
29331           the mixer may be remixing from a list of positions to the same
29332           list of positions, but ordered differently, and reciprocally,
29333           the mixer may be remixing from a list of positions to another
29334           list of positions identically ordered
29335           + Remove unused tmp field, must have been a refactoring leftover
29336           https://bugzilla.gnome.org/show_bug.cgi?id=785471
29337
29338 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29339
29340         * gst/audioconvert/gstaudioconvert.c:
29341           audioconvert: refactor format removal.
29342           remove_format_info was a bit confusing to read, this removes
29343           it in favor of standard gst_caps_map_in_place calls.
29344           This no longer simplifies the resulting caps, but I
29345           consider this should be the job of basetransform.
29346           https://bugzilla.gnome.org/show_bug.cgi?id=785471
29347
29348 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
29349
29350         * ext/gl/gstglvideomixer.c:
29351         * ext/gl/gstglvideomixer.h:
29352           glvidemixer: need reconfigure output gemotry after caps renegotiated
29353
29354 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
29355
29356         * ext/gl/gstglvideomixer.c:
29357         * ext/gl/gstglvideomixer.h:
29358           Revert "glvideomixer: need update output geometry after src caps reconfigure"
29359           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
29360
29361 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
29362
29363         * ext/gl/gstglvideomixer.c:
29364         * ext/gl/gstglvideomixer.h:
29365           glvideomixer: need update output geometry after src caps reconfigure
29366           Need update output geometry when sink caps changed and use
29367           gst_structure_set to update caps if structure is fixed
29368           https://bugzilla.gnome.org/show_bug.cgi?id=787820
29369
29370 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
29371
29372         * gst-libs/gst/app/gstappsink.c:
29373         * tests/check/elements/appsink.c:
29374           appsink: on drain wait for buffers to be consumed
29375           So that an upstream element can claim all buffers to return to its buffer pool.
29376           Added unit test 'test_query_drain'
29377           make elements/appsink.check
29378           https://bugzilla.gnome.org/show_bug.cgi?id=786739
29379
29380 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
29381
29382         * gst-libs/gst/app/gstappsink.c:
29383         * tests/check/elements/appsink.c:
29384           appsink: also clear preroll buffer in _pull_sample
29385           If someone calls gst_app_sink_try_pull_sample they are
29386           probably no longer interested in any preroll samples.
29387           Useful if the user has not registered a preroll appsink callback.
29388           Also added unit test 'test_do_not_care_preroll'
29389           make elements/appsink.check
29390           that fails without this patch.
29391           https://bugzilla.gnome.org/show_bug.cgi?id=786740
29392
29393 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
29394
29395         * gst-libs/gst/audio/gstaudioaggregator.c:
29396           audioaggregator: fix typo in comment
29397
29398 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
29399
29400         * tests/check/elements/audiomixer.c:
29401           tests: simplify audiomixer test
29402           Use _link_many() and reuse a helper to reduce the test code.
29403
29404 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
29405
29406         * gst-libs/gst/app/gstappsink.c:
29407         * tests/check/elements/appsink.c:
29408           appsink: unref preroll buffer upon pull
29409           There is no reason for appsink to hang onto the preroll buffer.
29410           If needed, the application can just keep a ref on this buffer
29411           after calling gst_app_sink_try_pull_preroll.
29412           Also added unit test 'test_pull_preroll'
29413           make elements/appsink.check
29414           https://bugzilla.gnome.org/show_bug.cgi?id=786740
29415
29416 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
29417
29418         * gst-libs/gst/app/gstappsink.c:
29419           appsink: rename GstBuffer *preroll to preroll_buffer
29420           priv->preroll can be confused with basesink_class->preroll
29421           https://bugzilla.gnome.org/show_bug.cgi?id=786740
29422
29423 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29424
29425         * tests/check/elements/playbin-complex.c:
29426           tests: playbin-complex: skip test that needs oggdemux if it's not available
29427           https://bugzilla.gnome.org/show_bug.cgi?id=773145
29428
29429 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29430
29431         * sys/ximage/ximagesink.c:
29432         * sys/xvimage/xvimagesink.c:
29433           Request minimum buffer even if need_pool is FALSE
29434           When tee is used, it will not request a pool, but still it wants to
29435           know how many buffers are required.
29436           https://bugzilla.gnome.org/show_bug.cgi?id=730758
29437
29438 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29439
29440         * gst-libs/gst/video/gstvideofilter.c:
29441           video-filter: Support allocation pool with pool object
29442           This is used to indicate upstream the requirement in buffers
29443           while no buffer pool can be provided. In this case, only
29444           configure the pool with caps/size/min/max if we have caps,
29445           which we only parsed when there was no allocation pool.
29446           https://bugzilla.gnome.org/show_bug.cgi?id=730758
29447
29448 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29449
29450         * ext/gl/gstglmixer.c:
29451           Request minimum buffer even if need_pool is FALSE
29452           When tee is used, it will not request a pool, but still it wants to
29453           know how many buffers are required.
29454           https://bugzilla.gnome.org/show_bug.cgi?id=730758
29455
29456 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
29457
29458         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
29459         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
29460           video/affinetransformationmeta: use the provided doc comment for the struct
29461
29462 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
29463
29464         * ext/gl/gstglmixer.h:
29465         * ext/gl/gstglvideomixer.c:
29466           gl: do not include GL headers in public gstgl headers
29467           Except for gst/gl/gstglfuncs.h
29468           It is up to the client app to include these headers.
29469           It is coherent with the fact that gstreamer-gl.pc does not
29470           require any egl.pc/gles.pc. I.e. it is the responsability
29471           of the app to search these headers within its build setup.
29472           For example gstreamer-vaapi includes explicitly EGL/egl.h
29473           and search for it in its configure.ac.
29474           For example with this patch, if an app includes the headers
29475           gst/gl/egl/gstglcontext_egl.h
29476           gst/gl/egl/gstgldisplay_egl.h
29477           gst/gl/egl/gstglmemoryegl.h
29478           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
29479           Which is good because the app might want to use the gstgl api only
29480           without the need to bother about gl headers.
29481           Also added a test: cd tests/check && make libs/gstglheaders.check
29482           https://bugzilla.gnome.org/show_bug.cgi?id=784779
29483
29484 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29485
29486         * gst/playback/gstplaybin2.c:
29487           playbin: ref_sink() sink rather than pointer to sink
29488
29489 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
29490
29491         * README:
29492         * common:
29493           Automatic update of common submodule
29494           From 29046b8 to 3f4aa96
29495
29496 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29497
29498         * gst-libs/gst/video/gstvideoutilsprivate.c:
29499           videoutilsprivate: fill more video fields.
29500           __gst_video_element_proxy_caps is called by
29501           __gst_video_element_proxy_getcaps with caps set to the caps
29502           allowed downstream. As we didn't set colorimetry or
29503           chroma-site on the resulting caps, upstream considered it
29504           possible to use whatever values it wanted, leading to
29505           not negotiated errors later on.
29506           As the description for that function is:
29507           "Takes caps and copies its video fields to tmpl_caps",
29508           it seems legitimate to set these fields there.
29509           https://bugzilla.gnome.org/show_bug.cgi?id=786172
29510
29511 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
29512
29513         * gst-libs/gst/app/gstappsrc.c:
29514           appsrc: handle duration query only if the property was set
29515           https://bugzilla.gnome.org/show_bug.cgi?id=786200
29516
29517 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
29518
29519         * gst/playback/gstdecodebin3-parse.c:
29520         * gst/playback/gstdecodebin3.c:
29521         * gst/playback/gsturisourcebin.c:
29522           decodebin3/urisourcebin: Switch to actual EOS events internally
29523           Use the intended sequence for re-using elements:
29524           * EOS
29525           * STREAM_START if element is to be re-used
29526           This avoids having elements (such as queue/multiqueue/queue2) not
29527           properly resetting themselves.
29528           When delaying EOS propagation (because we want to wait until all
29529           streams of a group are done for example), we re-trigger them by
29530           first sending the cached STREAM_START and then EOS (which will
29531           cause elements to re-set themselves if needed and accept new
29532           buffers/events).
29533           https://bugzilla.gnome.org/show_bug.cgi?id=785951
29534
29535 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
29536
29537         * meson.build:
29538           meson: hide symbols by default unless explicitly exported
29539
29540 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29541
29542         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
29543           pbutils: sprinkle more GST_EXPORT
29544
29545 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29546
29547         * gst-libs/gst/video/gstvideoaggregator.c:
29548           videoaggregator: use colorimetry from find_best_format.
29549           This increases the chances that we won't need to do any conversion
29550           for a given pad.
29551           https://bugzilla.gnome.org/show_bug.cgi?id=786078
29552
29553 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29554
29555         * gst-libs/gst/video/gstvideoaggregator.c:
29556           videoaggregator: improve find_best_format heuristic.
29557           The goal here is to minimize the work needed to bring all images
29558           to a common format. A better criteria than the number of pads
29559           with a given format is the number of pixels with a given format.
29560           https://bugzilla.gnome.org/show_bug.cgi?id=786078
29561
29562 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29563
29564         * gst/compositor/compositor.c:
29565           compositor: improve conversion debugging
29566           https://bugzilla.gnome.org/show_bug.cgi?id=786078
29567
29568 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
29569
29570         * gst-libs/gst/audio/audio-format.h:
29571         * gst-libs/gst/video/colorbalance.h:
29572           libs: add some more missing GST_EXPORT
29573
29574 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
29575
29576         * configure.ac:
29577         * tests/examples/meson.build:
29578         * tests/examples/snapshot/Makefile.am:
29579         * tests/examples/snapshot/meson.build:
29580         * tests/examples/snapshot/snapshot.c:
29581           examples/snapshot: Does not need GTK but only gdk-pixbuf
29582
29583 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29584
29585         * gst-libs/gst/audio/gstaudioencoder.c:
29586           audioencoder: also adjust sample count upon discont to avoid ts overflow
29587           Only adjusting the base_ts might lead to a negative ts and as such integer
29588           overflow into a huge timestamp which then propagates into the granulepos
29589           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
29590           and sample count rather than only base_ts.
29591           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
29592
29593 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29594
29595         * docs/meson.build:
29596         * pkgconfig/meson.build:
29597           meson: fix a few meson warnings
29598
29599 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
29600
29601         * tests/examples/app/appsink-src.c:
29602         * tests/examples/app/appsink-src2.c:
29603           examples: fix memory leaks in appsrc and appsrc2 examples
29604           https://bugzilla.gnome.org/show_bug.cgi?id=785336
29605
29606 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
29607
29608         * gst/playback/gstplaybin2.c:
29609           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
29610           It is forwarding messages to the playbin bus, thus forwarding messages
29611           that contain a floating reference to the application. This generally
29612           makes bindings unhappy, we must not leak floating references to them.
29613
29614 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29615
29616         * gst-libs/gst/tag/gstxmptag.c:
29617           xmptag: Stop parsing GPS coordinate if sscanf() fails
29618           CID 1139610
29619
29620 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
29621
29622         * gst-libs/gst/video/gstvideoaggregator.c:
29623           videoaggregator: Don't mix up width and height
29624           CID 1416129
29625
29626 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
29627
29628         * tests/examples/compositor/crossfade.c:
29629           examples: fix compiler warning in compositor crossfade example
29630           warning: control reaches end of non-void function
29631
29632 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
29633
29634         * gst/compositor/compositororc-dist.c:
29635         * gst/compositor/compositororc-dist.h:
29636           compositor: update disted orc fallback files
29637
29638 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29639
29640         * tests/examples/compositor/crossfade.c:
29641           tests: examples: Add a simple crossfade example
29642           https://bugzilla.gnome.org/show_bug.cgi?id=784827
29643
29644 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29645
29646         * gst-libs/gst/video/gstvideoaggregator.c:
29647         * gst/compositor/blend.c:
29648         * gst/compositor/blend.h:
29649         * gst/compositor/compositor.c:
29650         * gst/compositor/compositor.h:
29651         * gst/compositor/compositororc.orc:
29652         * gst/compositor/compositorpad.h:
29653           compositor: Add support for crossfade blending
29654           Crossfading is a bit more complex than just having two pads with the
29655           right keyframes as the blending is not exactly the same.
29656           The difference is in the way we compute the alpha channel, in the case
29657           of crossfading, we have to compute an additive operation between
29658           the destination and the source (factored by the alpha property of both
29659           the input pad alpha property and the crossfading ratio) basically so
29660           that the crossfade result of 2 opaque frames is also fully opaque at any
29661           time in the crossfading process, avoid bleeding through the layer
29662           blending.
29663           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
29664           https://bugzilla.gnome.org/show_bug.cgi?id=784827
29665
29666 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
29667
29668         * gst-libs/gst/app/gstappsrc.c:
29669           appsrc: fix doc typos
29670
29671 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
29672
29673         * gst-libs/gst/app/gstappsrc.c:
29674           appsrc: Add out annotations to gst_app_src_get_latency()
29675
29676 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29677
29678         * gst/audioconvert/gstaudioconvert.c:
29679           audioconvert: Consider channel=1, channel-mask=0x0 as mono
29680           channels=1 is always mono, having it 'unpositioned' does not make
29681           sense.
29682           This fixes pipeline such as:
29683           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
29684           https://bugzilla.gnome.org/show_bug.cgi?id=785407
29685
29686 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
29687
29688         * gst-libs/gst/audio/gstaudioaggregator.c:
29689           audioaggregator: use local var
29690           Instead of the self->priv-> deref use the local var we created already.
29691
29692 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
29693
29694         * gst-libs/gst/video/gstvideotimecode.h:
29695           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
29696
29697 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
29698
29699         * gst-libs/gst/video/gstvideofilter.c:
29700           videofilter: Unmap input frame if mapping output frame failed
29701           https://bugzilla.gnome.org/show_bug.cgi?id=785341
29702
29703 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
29704
29705         * gst-libs/gst/video/gstvideodecoder.c:
29706           videodecoder: Make sure we have an actually writable buffer when modifying metadata
29707           avviddec keeps references to the buffers internally for example, in
29708           which case we need to do a shallow copy of the buffer.
29709
29710 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
29711
29712         * gst-libs/gst/video/gstvideometa.c:
29713           videometa: Don't crash if adding the timecode meta to a buffer failed
29714
29715 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
29716
29717         * gst/subparse/gstssaparse.c:
29718           ssaparse: Fix buffer leak in error case
29719           https://bugzilla.gnome.org/show_bug.cgi?id=785331
29720
29721 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
29722
29723         * gst/adder/gstadder.c:
29724           adder: comment and formatting cleanups
29725           Log a few more details. Update method comments. Remove some extra blank lines.
29726
29727 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29728
29729         * gst/videorate/gstvideorate.c:
29730           videorate: flush remaining buffers on SEGMENT_DONE
29731           Just as we do on EOS.
29732           https://bugzilla.gnome.org/show_bug.cgi?id=784666
29733
29734 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
29735
29736         * gst-libs/gst/fft/Makefile.am:
29737         * gst-libs/gst/fft/meson.build:
29738           fft: don't generate g-i files for bindings
29739           The g-i stuff for this helper lib was never usable from bindings
29740           anyway and there are problems with the latest gobject-introspection,
29741           so we might just as well remove the g-i integration entirely for
29742           this lib.
29743
29744 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
29745
29746         * gst/playback/gstdecodebin3-parse.c:
29747           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
29748           Do not remove other parsebin's input streams. It will cause unexpected
29749           removal of any input streams in multi-parsebin use case.
29750           Basically, the purpose of blocking buffers is similar to checking
29751           no-more-pads of chain/group. That is, it gives hint to know the timing
29752           to remove old (EOSed) streams of the parsebin and to add/reuse slots
29753           for new input streams. But, that doesn't mean that we need to remove
29754           other parsebin's EOSed stream. Each parsebin has most likely its
29755           own streaming thread and therefore EOSed time can be much different.
29756           (i.e., much early EOS of subtitle only parsebin)
29757           https://bugzilla.gnome.org/show_bug.cgi?id=785120
29758
29759 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
29760
29761         * gst/playback/gstparsebin.c:
29762           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
29763           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
29764           https://bugzilla.gnome.org/show_bug.cgi?id=785120
29765
29766 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
29767
29768         * gst/playback/gstplaybin3.c:
29769           playbin3: Delay linking text output until video stream is shown
29770           We are not sure that which stream's collection arrives first
29771           when there are multiple parsebins such as adaptive streaming.
29772           https://bugzilla.gnome.org/show_bug.cgi?id=785120
29773
29774 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
29775
29776         * tests/check/elements/appsrc.c:
29777           tests: appsrc: fix leaks in new unit test
29778
29779 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
29780
29781         * gst/encoding/gstencodebin.c:
29782           encodebin: fix possible pad ref leak in error code path
29783           https://bugzilla.gnome.org/show_bug.cgi?id=785065
29784
29785 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29786
29787         * gst-libs/gst/video/gstvideoaggregator.h:
29788           video: mark symbols explicitly for export with GST_EXPORT
29789
29790 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
29791
29792         * gst-libs/gst/audio/gstaudioaggregator.h:
29793           audio: mark symbols explicitly for export with GST_EXPORT
29794
29795 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
29796
29797         * gst/playback/gstplaybin3.c:
29798           playbin3: We only care about source pads going away
29799
29800 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
29801
29802         * gst/playback/gstdecodebin3-parse.c:
29803           decodebin3: use lock macro where applicable
29804
29805 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
29806
29807         * gst/playback/gstdecodebin3-parse.c:
29808         * gst/playback/gstdecodebin3.c:
29809           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
29810           Fields related to stream handling (input_streams,
29811           output_streams, slots, guint slot_id) where used totally unprotected
29812           until know.
29813           This lead to several races, especially playing back RTSP streams.
29814           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
29815           need to be able to post message on the bus while holding it.
29816           decodebin3 already has a lock to manage stream selection, and in the end
29817           it makes sense to protect all the stream management fields with the same
29818           lock which is why we reuse the SELECTION_LOCK here.
29819           https://bugzilla.gnome.org/show_bug.cgi?id=784012
29820
29821 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
29822
29823         * gst/playback/gstdecodebin3.c:
29824           decodebin3: Protect dbin->collection usage
29825           Use the selection lock to protect dbin->collection access
29826           https://bugzilla.gnome.org/show_bug.cgi?id=784012
29827
29828 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
29829
29830         * tests/check/elements/audiomixer.c:
29831           tests: audiomixer: set all properties at once
29832
29833 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
29834
29835         * tests/check/elements/adder.c:
29836           tests: adder: set all properties at once
29837
29838 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
29839
29840         * tests/check/elements/adder.c:
29841           tests: adder: add helper to create buffers
29842           Keeps repeated code out of the test and syncs it with the audiomixer test.
29843
29844 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
29845
29846         * tests/check/elements/audiomixer.c:
29847           tests: audiomixer: use the buffer helper for other tests too
29848
29849 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29850
29851         * meson.build:
29852         * po/meson.build:
29853           meson: add translations
29854
29855 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29856
29857         * gst/audiomixer/gstaudiomixer.c:
29858           audiomixer: document caps negotiation raciness
29859           Until we land conversion support in audioaggregator (#773762).
29860           https://bugzilla.gnome.org/show_bug.cgi?id=777915
29861
29862 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
29863
29864         * gst/adder/gstadder.c:
29865           adder: fix docs typo
29866
29867 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
29868
29869         * gst/adder/gstadder.c:
29870           adder: document caps negotiation raciness and workaround
29871           https://bugzilla.gnome.org/show_bug.cgi?id=777915
29872
29873 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
29874
29875         * tests/check/elements/audiomixer.c:
29876           audiomixer: add a helper for buffer creation
29877           This makes the test setup easier to read.
29878
29879 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
29880
29881         * gst-libs/gst/audio/gstaudioaggregator.c:
29882           aggregator: code cleanups
29883           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
29884
29885 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
29886
29887         * tests/check/elements/audiomixer.c:
29888           audiomixer: use test helper once more
29889
29890 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
29891
29892           playback example: Prettify time reporting for big values
29893           When dealing with streams/contents which have large duration, it is
29894           more user-friendly to show more details in the high values (hours or days)
29895           than in the microseconds.
29896           This patch will use the following formatting schemes:
29897           * Below 1hour   : MM:SS.SSS
29898           * Below 24hours : HHhMMmSSs
29899           * Above         : DDdHHhMMm
29900
29901 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
29902
29903         * gst/playback/gstdecodebin3.c:
29904           decodebin3: Push EOS to output stream if they are all drained
29905           decodebin3 checks input streams and pushes EOS if all input streams
29906           are EOSed. If not, fake EOS is pushed to the corresponding slot.
29907           When adaptivedemux is used with multi-track configuration,
29908           adaptivedemux never ever push EOS to non-selected track
29909           because streaming thread for the slot stops with not-linked flow return.
29910           So, decodebin3 should generate EOS itself to finish playback.
29911           https://bugzilla.gnome.org/show_bug.cgi?id=777735
29912
29913 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
29914
29915         * gst/playback/gsturisourcebin.c:
29916           urisourcebin: Push EOS if slot is still eos state
29917           linked input of slot can be old input, so urisourcebin should check
29918           eos state to figure out whether it's new one or not.
29919           If not, urisourcebin never ever forwards EOS to downstream at the end
29920           of presentation, because the old input is still there without removal
29921           https://bugzilla.gnome.org/show_bug.cgi?id=777735
29922
29923 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
29924
29925         * gst/playback/gstdecodebin3.c:
29926           decodebin3: Don't send duplicated stream-start event
29927           group-id in stream-start event might be updated in
29928           parse_chain_output_probe (). This cause duplicated stream-start
29929           twice with identical stream-id and seq-num, but only group-id is
29930           different. Although there is no change, stream-start event will
29931           be followed by the first buffer.
29932           https://bugzilla.gnome.org/show_bug.cgi?id=771088
29933
29934 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
29935
29936         * tests/check/elements/audiomixer.c:
29937           audiomixer: more test cleanups
29938           Port over the test helpers from the adder tests.
29939
29940 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
29941
29942         * tests/check/elements/adder.c:
29943           adder: sync some fixes from the audiomixer test
29944
29945 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
29946
29947         * tests/check/elements/audiomixer.c:
29948           audiomixer: refactor test
29949           Apply cleanups from the adder tests. Use a fixture for common code.
29950
29951 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
29952
29953         * gst/typefind/gsttypefindfunctions.c:
29954           typefind: Detect JPEG2000 codestreams
29955           https://bugzilla.gnome.org/show_bug.cgi?id=783625
29956
29957 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
29958
29959         * meson.build:
29960           meson: find python3 via python3 module
29961           https://bugzilla.gnome.org/show_bug.cgi?id=783198
29962
29963 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
29964
29965         * gst-libs/gst/video/convertframe.c:
29966           convertframe: Fix leak in case of vcrop is disabled
29967           https://bugzilla.gnome.org/show_bug.cgi?id=784639
29968
29969 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29970
29971         * gst-libs/gst/video/gstvideoaggregator.c:
29972           videoaggregator: fix gaps at end of streams.
29973           When the pad has received EOS, its buffer may still be mixed
29974           any number of times, when the pad's framerate is inferior
29975           to the output framerate.
29976           This was introduced by my patch in
29977           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
29978           also correctly addresses the initial issue.
29979
29980 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29981
29982         * tests/check/elements/appsrc.c:
29983           test-appsrc: Test state when blocked in caps Event
29984           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
29985           create() virtual function was called. As appsrc pushes serialized event in
29986           that virtual function, we ended up with some deadlock while setting the
29987           state to NULL. This test simulates this situation.
29988           https://bugzilla.gnome.org/show_bug.cgi?id=783301
29989
29990 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
29991
29992         * gst/playback/gsturidecodebin.c:
29993           uridecodebin: aggregate topology messages
29994           This makes it possible for GstDiscoverer to work with sources that
29995           have multiple source pads and hence will trigger the creation of multiple
29996           decodebin instances such as rtspsrc.
29997           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
29998           https://bugzilla.gnome.org/show_bug.cgi?id=754178
29999
30000 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30001
30002         * ext/pango/gstbasetextoverlay.c:
30003         * tests/check/elements/textoverlay.c:
30004           textoverlay: ensure text buffer has writable metadata when modifying
30005
30006 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30007
30008         * ext/pango/gstbasetextoverlay.c:
30009           textoverlay: adjust a valid text buffer duration to fall within segment
30010           ... as expected later on when end time is used to determine end running time.
30011           Otherwise the latter is determined as NONE and the resulting text buffer is
30012           then used indefinitely.
30013
30014 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30015
30016         * ext/pango/gstbasetextoverlay.c:
30017           textoverlay: make debug statement more informative
30018
30019 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
30020
30021         * gst/encoding/gstencodebin.c:
30022           encodebin: Simplify the are_raw_caps function
30023           Remove unnecessary if statement in are_raw_caps function.
30024           we can use result returned by gst_caps_can_intersect quite simple.
30025           https://bugzilla.gnome.org/show_bug.cgi?id=784312
30026
30027 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
30028
30029         * meson.build:
30030           meson: Allow using glib as a subproject
30031
30032 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
30033
30034         * meson.build:
30035           meson: fix with-package-name option
30036           https://bugzilla.gnome.org/show_bug.cgi?id=784082
30037
30038 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30039
30040         * gst/subparse/gstsubparse.c:
30041           subparse: ensure serialized sending of segment event at proper time
30042
30043 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
30044
30045         * ext/alsa/gstalsasrc.c:
30046           alsasrc: Handle newly added GstStateChange values
30047           https://bugzilla.gnome.org/show_bug.cgi?id=783798
30048
30049 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
30050
30051         * gst-libs/gst/pbutils/install-plugins.c:
30052         * gst-libs/gst/pbutils/install-plugins.h:
30053         * gst-libs/gst/rtsp/gstrtspmessage.c:
30054         * gst-libs/gst/rtsp/gstrtspmessage.h:
30055         * win32/common/libgstpbutils.def:
30056         * win32/common/libgstrtsp.def:
30057           libs: Export boxed type copy/free functions for the remaining types
30058
30059 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
30060
30061         * gst/playback/gsturisourcebin.c:
30062           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
30063           Otherwise for RTSP streams for example, the pipeline will never go to
30064           PLAYING as it will be missing an ASYNC_DONE message.
30065           https://bugzilla.gnome.org/show_bug.cgi?id=780099
30066
30067 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30068
30069         * gst/rawparse/gstrawvideoparse.c:
30070           rawvideoparse: Fix missing VideoMeta
30071           The base class is trying to align the processed data, but it endup
30072           removing the GstVideoMeta. That caused wrong result. Instead, just copy
30073           from the process function with the appropriate alignment.
30074           https://bugzilla.gnome.org/show_bug.cgi?id=781204
30075
30076 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
30077
30078         * gst/playback/gsturisourcebin.c:
30079           urisourcebin: Use downloadbuffer element
30080           And only set low-percent/high-percent if not using downloadbuffer, just
30081           like in old uridecodebin. using the watermark based buffering causes
30082           playback to hang never finish buffering with downloadbuffer.
30083
30084 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
30085
30086         * gst/encoding/gstencodebin.c:
30087           encodebin: Don't try rate adjustment before the first buffer
30088           With both audiorate and videorate, it seems more sensible to apply rate
30089           adjustments after the first buffer appears. For example, with v4l2src,
30090           there is often a small delay before the first video buffer turns up, and
30091           this can cause a stuttery start because of videorate trying to ensure a
30092           perfect stream.
30093
30094 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
30095
30096         * gst/encoding/gstencodebin.c:
30097           encodebin: Don't set audiorate property before NULL check
30098
30099 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
30100
30101         * tests/check/meson.build:
30102           meson: Do not use path separator in test names
30103           Avoiding warnings like:
30104           "WARNING: Target "elements/audioamplify" has a path separator in its name."
30105
30106 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
30107
30108         * gst-libs/gst/video/navigation.c:
30109           navigation: Add some validation while sending key/mouse events
30110           https://bugzilla.gnome.org/show_bug.cgi?id=783330
30111
30112 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
30113
30114         * gst-libs/gst/video/navigation.c:
30115           navigation: Add introspection annotations for some output parameters
30116           The missing annotations prevented proper usage from introspected
30117           bindings like python.
30118           https://bugzilla.gnome.org/show_bug.cgi?id=783330
30119
30120 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
30121
30122         * ext/libvisual/meson.build:
30123         * meson.build:
30124           meson: use dep.get_pkgconfig_variable()
30125           instead of calling pkg-config ourselves.
30126
30127 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
30128
30129         * gst/audioconvert/gstaudioconvert.c:
30130           audioconvert: resize output buffer to correct size
30131           If we are using a downstream bufferpool we need to set the size of the
30132           buffer to our output size.
30133
30134 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
30135
30136         * gst-libs/gst/video/video-orc-dist.c:
30137         * gst-libs/gst/video/video-orc-dist.h:
30138           video: update orc generated files
30139           Includes updates from:
30140           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
30141           https://bugzilla.gnome.org/show_bug.cgi?id=783328
30142
30143 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
30144
30145         * gst-libs/gst/video/video-format.c:
30146         * gst-libs/gst/video/video-orc.orc:
30147           Fix RGBA and ABGR pack/unpack on big endian cpu
30148           The pack and unpack functions for RGBA and ABGR only work for little
30149           endian cpus. Add variants for big endian as well.
30150
30151 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
30152
30153         * win32/common/libgstallocators.def:
30154         * win32/common/libgstapp.def:
30155         * win32/common/libgstaudio.def:
30156         * win32/common/libgstpbutils.def:
30157         * win32/common/libgstrtp.def:
30158         * win32/common/libgstrtsp.def:
30159         * win32/common/libgstvideo.def:
30160           Revert "update def files"
30161           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
30162
30163 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
30164
30165         * win32/common/libgstallocators.def:
30166         * win32/common/libgstapp.def:
30167         * win32/common/libgstaudio.def:
30168         * win32/common/libgstpbutils.def:
30169         * win32/common/libgstrtp.def:
30170         * win32/common/libgstrtsp.def:
30171         * win32/common/libgstvideo.def:
30172           update def files
30173
30174 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
30175
30176         * gst/playback/gstdecodebin2.c:
30177           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
30178           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
30179           timeouts in validate because queues run full before prerolling.
30180
30181 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
30182
30183         * gst/playback/gstdecodebin2.c:
30184           decodebin2: Set a time limit on "upstream" multiqueues
30185           Those multiqueue are the ones dealing with adaptive demuxers. They should
30186           have a time limit set so that they don't end up buffering too much data.
30187           They would previously be set with no limits at all, which would cause them
30188           to grow indefinitely until downstream blocks.
30189
30190 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30191
30192         * gst-libs/gst/pbutils/gstdiscoverer.c:
30193           gst-discoverer: use state changes instead of ASYNC_DONE.
30194           And monitor no_more_pads.
30195           With live sources such as rtsp, uridecodebin only creates its
30196           child decodebins between PAUSED and PLAYING.
30197           This means that the ASYNC_DONE it posts when getting NO_PREROLL
30198           in its change_state method gets immediately propagated by the
30199           GstBin parent class, as opposed to a situation where a
30200           decodebin has been added to it already, and has posted ASYNC_START.
30201           The proposed solution, instead of simply waiting for ASYNC_DONE,
30202           and finishing prematurely in that case, waits for three conditions
30203           to be true:
30204           * the uridecodebin needs to have emitted no_more_pads
30205           * its current state must be PAUSED if not live, PLAYING otherwise
30206           * There must be no "pending subtitle pads", ie pads where we haven't
30207           received tags yet.
30208           All these conditions are checked in the message handler, as we
30209           post custom messages on it when we get subtitle tags or no_more_pads.
30210           https://bugzilla.gnome.org/show_bug.cgi?id=783257
30211
30212 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30213
30214         * ext/ogg/gstoggdemux.c:
30215         * ext/ogg/gstoggstream.c:
30216           oggdemux: fix artifacts at chain boundaries
30217           https://bugzilla.gnome.org/show_bug.cgi?id=782132
30218
30219 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
30220
30221         * ext/pango/gstbasetextoverlay.c:
30222           pango: Handle failure to multiply fractions
30223           And set PAR back to the default value of 1:1
30224           CID #1409851
30225
30226 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30227
30228         * ext/ogg/gstoggdemux.c:
30229         * ext/ogg/gstoggstream.c:
30230           oggdemux: fix clipping more samples than exist in the first packet
30231           This can happen in Opus (and maybe other codecs ?), and would cause
30232           failure to play.
30233           https://bugzilla.gnome.org/show_bug.cgi?id=782157
30234
30235 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
30236
30237         * tests/check/elements/audiomixer.c:
30238           tests: Make audiomixer test_clip verify the resulting timestamps too
30239
30240 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
30241
30242         * tests/check/elements/audiointerleave.c:
30243           tests: audiointerleave: Remove drain with manual clock
30244           Now that the queries go onto the queue, you may need to pull the crank
30245           in order for them to be processed, making this test difficult.
30246
30247 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
30248
30249         * gst/videotestsrc/gstvideotestsrc.c:
30250         * gst/videotestsrc/gstvideotestsrc.h:
30251           videotestsrc: Protect videoinfo with object lock
30252           The videoinfo is set in the streaming thread, but can be read by any
30253           thread from the various queries, so protect it with the object lock.
30254
30255 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
30256
30257         * gst-libs/gst/audio/gstaudioaggregator.c:
30258         * gst/audiomixer/gstaudiointerleave.c:
30259         * gst/audiomixer/gstaudiomixer.c:
30260           audioaggregate: Don't hold object locks across calls to aggregate_one
30261           https://bugzilla.gnome.org/show_bug.cgi?id=782878
30262
30263 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
30264
30265         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
30266           pbutils: fix stand-alone version header include
30267           Include gst headers for GST_EXPORT.
30268
30269 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
30270
30271         * Makefile.am:
30272         * config.h.meson:
30273         * meson.build:
30274           meson: don't need config.h.meson any longer
30275
30276 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
30277
30278         * ext/gl/gstglbasemixer.c:
30279         * ext/gl/gstglbasemixer.h:
30280           glbasemixer: Remove unused negotiated member
30281           This is now all handled in GstAggregator, so this code is not
30282           called anymore.
30283
30284 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
30285
30286         * gst-libs/gst/video/gstvideoaggregator.c:
30287           videoaggregator: Declare that it supports the video meta on input
30288           https://bugzilla.gnome.org/show_bug.cgi?id=782918
30289
30290 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
30291
30292         * ext/gl/gstglbasemixer.c:
30293         * ext/gl/gstglbasemixer.h:
30294         * ext/gl/gstglmixer.c:
30295         * ext/gl/gstglvideomixer.c:
30296           gl*mixer: Use propose_allocation from the GstAggregator base class
30297           https://bugzilla.gnome.org/show_bug.cgi?id=782918
30298
30299 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
30300
30301         * gst-libs/gst/audio/gstaudioaggregator.c:
30302           audioaggregator: Use downstream allocator and params if available
30303           https://bugzilla.gnome.org/show_bug.cgi?id=746529
30304
30305 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
30306
30307         * gst-libs/gst/video/gstvideoaggregator.c:
30308           videoaggregator: Create normal video pool as a fallback
30309           https://bugzilla.gnome.org/show_bug.cgi?id=746529
30310
30311 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
30312
30313         * ext/gl/gstglbasemixer.c:
30314         * ext/gl/gstglbasemixer.h:
30315         * ext/gl/gstglmixer.c:
30316           glbasemixer: Remove own decide_allocation, use GstAggregator's
30317           https://bugzilla.gnome.org/show_bug.cgi?id=746529
30318
30319 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
30320
30321         * ext/gl/gstglbasemixer.c:
30322           glbasemixer: Use aggregator for allocation handling
30323           https://bugzilla.gnome.org/show_bug.cgi?id=746529
30324
30325 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
30326
30327         * ext/gl/gstglbasemixer.c:
30328         * ext/gl/gstglbasemixer.h:
30329         * ext/gl/gstglmixer.c:
30330         * gst-libs/gst/video/gstvideoaggregator.c:
30331           videoaggregator: Get the buffer from the pool if available
30332           https://bugzilla.gnome.org/show_bug.cgi?id=746529
30333
30334 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30335
30336         * ext/pango/gstbasetextoverlay.c:
30337         * ext/pango/gstbasetextoverlay.h:
30338           textoverlay: optionally scale text to ensure proper display text aspect ratio
30339           ... by prescaling with an inverse aspect scaling as applied by video scaling
30340
30341 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
30342
30343         * gst-libs/gst/video/gstvideoaggregator.c:
30344           videoaggregator: Return to parent on reconfigure
30345           The caps negotiation is now in the parent, so need to return there
30346           if a reconfiguration is needed, otherwise it will loops forever.
30347
30348 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
30349
30350         * tests/check/meson.build:
30351           meson: only check for c++ compiler once
30352
30353 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
30354
30355         * meson.build:
30356         * tests/check/meson.build:
30357         * tests/examples/overlay/meson.build:
30358           meson: make C++ compiler optional
30359           It's only used to check our headers are C++ clean and
30360           for the Qt example.
30361
30362 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
30363
30364         * gst/audiomixer/gstaudiointerleave.c:
30365         * gst/audiomixer/gstaudiointerleave.h:
30366           audiointerleave: Take object lock while modifying channel count
30367
30368 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
30369
30370         * gst-libs/gst/video/gstvideodecoder.c:
30371           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
30372           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
30373           which we want to decode/push immediately. Therefore don't queue them.
30374           If upstream didn't send just keyframes (which is the ideal situation), two
30375           different things can happen:
30376           1) Either the subclass checks the segment flags and properly configures
30377           the decoder implementation to only decode/output keyframes,
30378           2) Or the subclass really decodes and outputs everything, in which case
30379           the reverse frames will end up arriving "late" downstream (and will
30380           be dropped). If upstream did properly send GOP in reverse order, we
30381           still end up just showing keyframes (but at the overhead of decoding
30382           everything).
30383           https://bugzilla.gnome.org/show_bug.cgi?id=777094
30384
30385 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30386
30387         * gst/videorate/gstvideorate.c:
30388           videorate: stop copying buffers in drop-only mode
30389           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
30390           by calling gst_buffer_make_writable() on videorate->prevbuf.
30391           In drop-only mode we always push buffers directly when they are received
30392           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
30393           around. GstBaseTransform already ensures that those buffers are
30394           writable so there is no need to do it twice.
30395           This change saves us from copying buffers in drop-only mode as we no longer
30396           calls gst_buffer_make_writable() with a buffer having a refcount of 2
30397           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
30398           https://bugzilla.gnome.org/show_bug.cgi?id=780767
30399
30400 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30401
30402         * gst/videorate/gstvideorate.c:
30403           videorate: factor out gst_video_rate_push_buffer()
30404           No semantic change, just factor out this function from
30405           gst_video_rate_flush_prev().
30406           I'm about to use it to change the 'drop-only' code path.
30407           https://bugzilla.gnome.org/show_bug.cgi?id=780767
30408
30409 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
30410
30411         * ext/gl/gstglbasemixer.c:
30412         * ext/gl/gstglmixer.c:
30413         * ext/gl/gstglstereomix.c:
30414         * ext/gl/gstglvideomixer.c:
30415         * gst-libs/gst/video/gstvideoaggregator.c:
30416         * gst-libs/gst/video/gstvideoaggregator.h:
30417         * gst/compositor/compositor.c:
30418           aggregator: add simple support for caps handling
30419           Modelled off the videoaggregator caps handling as that seems the most
30420           mature aggregtor-using implementation that has caps handling there is.
30421           https://bugzilla.gnome.org/show_bug.cgi?id=776931
30422
30423 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
30424
30425         * gst-libs/gst/audio/gstaudioaggregator.h:
30426           aggregator: Remove unused GST_FLOW_NOT_HANDLED
30427
30428 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
30429
30430         * gst-libs/gst/audio/gstaudioaggregator.c:
30431         * gst-libs/gst/audio/gstaudioaggregator.h:
30432         * gst/audiomixer/gstaudiointerleave.c:
30433         * gst/audiomixer/gstaudiointerleave.h:
30434         * gst/audiomixer/gstaudiomixer.c:
30435         * tests/check/elements/audiointerleave.c:
30436           aggregator: add simple support for caps handling
30437           Modelled off the videoaggregator caps handling as that seems the most
30438           mature aggregtor-using implementation that has caps handling there is.
30439           https://bugzilla.gnome.org/show_bug.cgi?id=776931
30440
30441 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
30442
30443         * gst-libs/gst/video/gstvideoaggregator.c:
30444         * gst/compositor/compositor.c:
30445           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
30446           When caps changes while streaming, the new caps was getting processed
30447           immediately in videoaggregator, but the next buffer in the queue that
30448           corresponds to this new caps was not necessarily being used immediately,
30449           which resulted sometimes in using an old buffer with new caps. Of course
30450           there used to be a separate buffer_vinfo for mapping the buffer with its
30451           own caps, but in compositor the GstVideoConverter was still using wrong
30452           info and resulted in invalid reads and corrupt output.
30453           This approach here is more safe. We delay using the new caps
30454           until we actually select the next buffer in the queue for use.
30455           This way we also eliminate the need for buffer_vinfo, since the
30456           pad->info is always in sync with the format of the selected buffer.
30457           https://bugzilla.gnome.org/show_bug.cgi?id=780682
30458
30459 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
30460
30461         * gst-libs/gst/audio/gstaudioaggregator.c:
30462           aggregator: Delay clipping to output thread
30463           This is required because the synchronized events like caps or segments
30464           may only be processed on the output thread.
30465           https://bugzilla.gnome.org/show_bug.cgi?id=781673
30466
30467 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
30468
30469         * tests/check/elements/compositor.c:
30470           tests: Test caps using query
30471           Sending an event can accepted event if the caps were rejected
30472           because the event could be queued and processed later.
30473           Also send a drain query in the caps test to make sure that the
30474           event has been processed.
30475           https://bugzilla.gnome.org/show_bug.cgi?id=781673
30476
30477 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
30478
30479         * gst-libs/gst/audio/gstaudioaggregator.c:
30480           aggregator: Simplify clip function
30481           The return value was ignored anyway
30482           https://bugzilla.gnome.org/show_bug.cgi?id=781673
30483
30484 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
30485
30486         * meson.build:
30487         * meson_options.txt:
30488           meson: add options to set package name and origin
30489           https://bugzilla.gnome.org/show_bug.cgi?id=782172
30490
30491 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
30492
30493         * tests/check/libs/videodecoder.c:
30494           Fix unit test for videodecoder now outputting mono multiview by default
30495
30496 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
30497
30498         * gst-libs/gst/video/gstvideodecoder.c:
30499           videodecoder: Output mono multiview caps if none specified
30500           Always put multiview-caps onto the output caps, assuming
30501           mono if we've got no other information. It's still easy for
30502           downstream elements to override using a capssetter or event
30503           probe if desired.
30504           https://bugzilla.gnome.org/show_bug.cgi?id=776172
30505
30506 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
30507
30508         * gst-libs/gst/pbutils/gstdiscoverer.c:
30509           discoverer: Clean up more fields to decide if parent/child streams are equivalent
30510           https://bugzilla.gnome.org/show_bug.cgi?id=782780
30511
30512 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
30513
30514         * gst-libs/gst/pbutils/gstdiscoverer.c:
30515           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
30516           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
30517           video/mpeg,systemstream=true / false distinguishes between container and
30518           elementary stream.
30519
30520 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
30521
30522         * gst-libs/gst/pbutils/gstdiscoverer.c:
30523           discoverer: Consider parent/child streams the same if they have caps with the same name
30524           Child streams could have more accurate width/height or various other
30525           information added. If they have the same name, they are likely to be the
30526           same streams.
30527           https://bugzilla.gnome.org/show_bug.cgi?id=782697
30528
30529 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
30530
30531         * gst/playback/gsturisourcebin.c:
30532           urisourcebin: Unref query with gst_query_unref()
30533           Not gst_object_unref().
30534
30535 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
30536
30537         * ext/alsa/gstalsa.c:
30538           alsa: Add mapping for PCM F32/F64 formats
30539           Fix enables float pcm formats for both the alsasrc and alsasink
30540           https://bugzilla.gnome.org/show_bug.cgi?id=782695
30541
30542 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
30543
30544         * gst-libs/gst/allocators/gstdmabuf.c:
30545         * gst-libs/gst/allocators/gstfdmemory.c:
30546         * gst-libs/gst/video/gstvideopool.c:
30547         * sys/ximage/ximagepool.c:
30548         * sys/xvimage/xvimageallocator.c:
30549         * sys/xvimage/xvimagepool.c:
30550           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
30551           https://bugzilla.gnome.org/show_bug.cgi?id=743062
30552
30553 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
30554
30555         * gst-libs/gst/audio/gstaudioclock.c:
30556           audioclock: Sink the reference in the constructor
30557           This is now needed as GstClock does not do that internally anymore,
30558           because that broke bindings.
30559           And mark the function correctly as (transfer full), which it already was
30560           before.
30561           https://bugzilla.gnome.org/show_bug.cgi?id=743062
30562
30563 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
30564
30565         * gst-libs/gst/allocators/gstdmabuf.c:
30566         * gst-libs/gst/allocators/gstfdmemory.c:
30567           allocators: Annotate constructors with (transfer floating)
30568           GstAllocator is a GstObject and as such uses floating references.
30569           https://bugzilla.gnome.org/show_bug.cgi?id=702960
30570
30571 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30572
30573         * ext/alsa/gstalsa.h:
30574           alsasink: Accept MPEG 1 layer 3 version 2.5
30575           https://bugzilla.gnome.org/show_bug.cgi?id=781929
30576
30577 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30578
30579         * gst-libs/gst/audio/gstaudioringbuffer.c:
30580           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
30581           https://bugzilla.gnome.org/show_bug.cgi?id=781929
30582
30583 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30584
30585         * gst/compositor/Makefile.am:
30586           Remove plugin specific static build option
30587           Static and dynamic plugins now have the same interface. The standard
30588           --enable-static/--enable-shared toggle are sufficient.
30589
30590 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30591
30592         * gst/audiomixer/Makefile.am:
30593           Remove plugin specific static build option
30594           Static and dynamic plugins now have the same interface. The standard
30595           --enable-static/--enable-shared toggle are sufficient.
30596
30597 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30598
30599         * configure.ac:
30600         * ext/alsa/Makefile.am:
30601         * ext/cdparanoia/Makefile.am:
30602         * ext/libvisual/Makefile.am:
30603         * ext/ogg/Makefile.am:
30604         * ext/opus/Makefile.am:
30605         * ext/pango/Makefile.am:
30606         * ext/theora/Makefile.am:
30607         * ext/vorbis/Makefile.am:
30608         * gst/adder/Makefile.am:
30609         * gst/app/Makefile.am:
30610         * gst/audioconvert/Makefile.am:
30611         * gst/audiorate/Makefile.am:
30612         * gst/audioresample/Makefile.am:
30613         * gst/audiotestsrc/Makefile.am:
30614         * gst/encoding/Makefile.am:
30615         * gst/gio/Makefile.am:
30616         * gst/pbtypes/Makefile.am:
30617         * gst/playback/Makefile.am:
30618         * gst/rawparse/Makefile.am:
30619         * gst/subparse/Makefile.am:
30620         * gst/tcp/Makefile.am:
30621         * gst/typefind/Makefile.am:
30622         * gst/videoconvert/Makefile.am:
30623         * gst/videorate/Makefile.am:
30624         * gst/videoscale/Makefile.am:
30625         * gst/videotestsrc/Makefile.am:
30626         * gst/volume/Makefile.am:
30627         * sys/ximage/Makefile.am:
30628         * sys/xvimage/Makefile.am:
30629           Remove plugin specific static build option
30630           Static and dynamic plugins now have the same interface. The standard
30631           --enable-static/--enable-shared toggle are sufficient.
30632
30633 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
30634
30635         * gst-libs/gst/video/Makefile.am:
30636         * gst-libs/gst/video/colorbalance.h:
30637         * gst-libs/gst/video/colorbalancechannel.h:
30638         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
30639         * gst-libs/gst/video/gstvideodecoder.h:
30640         * gst-libs/gst/video/gstvideoencoder.h:
30641         * gst-libs/gst/video/gstvideofilter.h:
30642         * gst-libs/gst/video/gstvideometa.h:
30643         * gst-libs/gst/video/gstvideopool.h:
30644         * gst-libs/gst/video/gstvideosink.h:
30645         * gst-libs/gst/video/gstvideotimecode.h:
30646         * gst-libs/gst/video/gstvideoutils.h:
30647         * gst-libs/gst/video/navigation.h:
30648         * gst-libs/gst/video/video-blend.h:
30649         * gst-libs/gst/video/video-chroma.h:
30650         * gst-libs/gst/video/video-color.h:
30651         * gst-libs/gst/video/video-converter.h:
30652         * gst-libs/gst/video/video-dither.h:
30653         * gst-libs/gst/video/video-event.h:
30654         * gst-libs/gst/video/video-format.h:
30655         * gst-libs/gst/video/video-frame.h:
30656         * gst-libs/gst/video/video-info.h:
30657         * gst-libs/gst/video/video-multiview.h:
30658         * gst-libs/gst/video/video-overlay-composition.h:
30659         * gst-libs/gst/video/video-resampler.h:
30660         * gst-libs/gst/video/video-scaler.h:
30661         * gst-libs/gst/video/video-tile.h:
30662         * gst-libs/gst/video/video.h:
30663         * gst-libs/gst/video/video_mkenum.py:
30664         * gst-libs/gst/video/videodirection.h:
30665         * gst-libs/gst/video/videoorientation.h:
30666         * gst-libs/gst/video/videooverlay.h:
30667           video: mark symbols explicitly for export with GST_EXPORT
30668
30669 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
30670
30671         * gst-libs/gst/tag/Makefile.am:
30672         * gst-libs/gst/tag/gsttagdemux.h:
30673         * gst-libs/gst/tag/gsttagmux.h:
30674         * gst-libs/gst/tag/tag.h:
30675         * gst-libs/gst/tag/tag_mkenum.py:
30676         * gst-libs/gst/tag/xmpwriter.h:
30677           tag: mark symbols explicitly for export with GST_EXPORT
30678
30679 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
30680
30681         * gst-libs/gst/sdp/gstmikey.h:
30682         * gst-libs/gst/sdp/gstsdpmessage.h:
30683           sdp: mark symbols explicitly for export with GST_EXPORT
30684
30685 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
30686
30687         * gst-libs/gst/rtsp/Makefile.am:
30688         * gst-libs/gst/rtsp/gstrtspconnection.h:
30689         * gst-libs/gst/rtsp/gstrtspdefs.h:
30690         * gst-libs/gst/rtsp/gstrtspextension.h:
30691         * gst-libs/gst/rtsp/gstrtspmessage.h:
30692         * gst-libs/gst/rtsp/gstrtsprange.h:
30693         * gst-libs/gst/rtsp/gstrtsptransport.h:
30694         * gst-libs/gst/rtsp/gstrtspurl.h:
30695         * gst-libs/gst/rtsp/rtsp_mkenum.py:
30696           rtsp: mark symbols explicitly for export with GST_EXPORT
30697
30698 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
30699
30700         * gst-libs/gst/rtp/Makefile.am:
30701         * gst-libs/gst/rtp/gstrtcpbuffer.h:
30702         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
30703         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
30704         * gst-libs/gst/rtp/gstrtpbasepayload.h:
30705         * gst-libs/gst/rtp/gstrtpbuffer.h:
30706         * gst-libs/gst/rtp/gstrtphdrext.h:
30707         * gst-libs/gst/rtp/gstrtppayloads.h:
30708         * gst-libs/gst/rtp/rtp_mkenum.py:
30709           rtp: mark symbols explicitly for export with GST_EXPORT
30710
30711 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
30712
30713         * gst-libs/gst/riff/riff-media.h:
30714         * gst-libs/gst/riff/riff-read.h:
30715           riff: mark symbols explicitly for export with GST_EXPORT
30716
30717 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
30718
30719         * gst-libs/gst/pbutils/Makefile.am:
30720         * gst-libs/gst/pbutils/codec-utils.h:
30721         * gst-libs/gst/pbutils/descriptions.h:
30722         * gst-libs/gst/pbutils/encoding-profile.h:
30723         * gst-libs/gst/pbutils/encoding-target.h:
30724         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
30725         * gst-libs/gst/pbutils/gstdiscoverer.h:
30726         * gst-libs/gst/pbutils/install-plugins.h:
30727         * gst-libs/gst/pbutils/missing-plugins.h:
30728         * gst-libs/gst/pbutils/pbutils.h:
30729         * gst-libs/gst/pbutils/pbutils_mkenum.py:
30730           pbutils: mark symbols explicitly for export with GST_EXPORT
30731
30732 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
30733
30734         * gst-libs/gst/app/Makefile.am:
30735         * gst-libs/gst/app/app_mkenum.py:
30736         * gst-libs/gst/app/gstappsink.h:
30737         * gst-libs/gst/app/gstappsrc.h:
30738           app: mark symbols explicitly for export with GST_EXPORT
30739
30740 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
30741
30742         * gst-libs/gst/fft/gstfft.h:
30743         * gst-libs/gst/fft/gstfftf32.h:
30744         * gst-libs/gst/fft/gstfftf64.h:
30745         * gst-libs/gst/fft/gstffts16.h:
30746         * gst-libs/gst/fft/gstffts32.h:
30747           fft: mark symbols explicitly for export with GST_EXPORT
30748
30749 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
30750
30751         * common:
30752         * gst-libs/gst/audio/Makefile.am:
30753         * gst-libs/gst/audio/audio-channel-mixer.h:
30754         * gst-libs/gst/audio/audio-channels.h:
30755         * gst-libs/gst/audio/audio-converter.h:
30756         * gst-libs/gst/audio/audio-format.h:
30757         * gst-libs/gst/audio/audio-info.h:
30758         * gst-libs/gst/audio/audio-quantize.h:
30759         * gst-libs/gst/audio/audio-resampler.h:
30760         * gst-libs/gst/audio/audio.h:
30761         * gst-libs/gst/audio/audio_mkenum.py:
30762         * gst-libs/gst/audio/gstaudiobasesink.h:
30763         * gst-libs/gst/audio/gstaudiobasesrc.h:
30764         * gst-libs/gst/audio/gstaudiocdsrc.h:
30765         * gst-libs/gst/audio/gstaudioclock.h:
30766         * gst-libs/gst/audio/gstaudiodecoder.h:
30767         * gst-libs/gst/audio/gstaudioencoder.h:
30768         * gst-libs/gst/audio/gstaudiofilter.h:
30769         * gst-libs/gst/audio/gstaudioiec61937.h:
30770         * gst-libs/gst/audio/gstaudiometa.h:
30771         * gst-libs/gst/audio/gstaudioringbuffer.h:
30772         * gst-libs/gst/audio/gstaudiosink.h:
30773         * gst-libs/gst/audio/gstaudiosrc.h:
30774         * gst-libs/gst/audio/streamvolume.h:
30775           audio: mark symbols explicitly for export with GST_EXPORT
30776
30777 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
30778
30779         * gst-libs/gst/allocators/gstdmabuf.h:
30780         * gst-libs/gst/allocators/gstfdmemory.h:
30781           allocators: mark symbols explicitly for export with GST_EXPORT
30782
30783 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
30784
30785         * gst-libs/ext/.gitignore:
30786         * gst-libs/ext/Makefile.am:
30787           gst-libs: Remove empty ext subdir
30788
30789 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
30790
30791         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
30792           rtpbasedepayload: fix class description in docs
30793
30794 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30795
30796         * tests/examples/audio/volume.c:
30797           examples: fix element leak in volume example
30798
30799 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30800
30801         * tests/examples/playback/playback-test.c:
30802           playback-test: guard against crash on failure to create pipeline
30803           It can happen when giving incorrect parameters (ie, a URI when
30804           expecting a pipeline, etc)
30805
30806 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
30807
30808         * ext/gl/gstglvideomixer.c:
30809           glvideomixer: fix whole example launch line actually
30810
30811 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
30812
30813         * ext/gl/gstglvideomixer.c:
30814           glvideomixer: remove extraneous \ from example launch line in docs
30815
30816 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
30817
30818         * gst-libs/gst/allocators/Makefile.am:
30819         * gst-libs/gst/app/Makefile.am:
30820         * gst-libs/gst/audio/Makefile.am:
30821         * gst-libs/gst/fft/Makefile.am:
30822         * gst-libs/gst/pbutils/Makefile.am:
30823         * gst-libs/gst/riff/Makefile.am:
30824         * gst-libs/gst/rtp/Makefile.am:
30825         * gst-libs/gst/rtsp/Makefile.am:
30826         * gst-libs/gst/sdp/Makefile.am:
30827         * gst-libs/gst/tag/Makefile.am:
30828         * gst-libs/gst/video/Makefile.am:
30829         * meson.build:
30830           g-i: no need to load registry in g-i scanner
30831
30832 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
30833
30834         * configure.ac:
30835         * meson.build:
30836           Back to development
30837
30838 === release 1.12.0 ===
30839
30840 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30841
30842         * ChangeLog:
30843         * NEWS:
30844         * RELEASE:
30845         * configure.ac:
30846         * docs/plugins/inspect/plugin-adder.xml:
30847         * docs/plugins/inspect/plugin-alsa.xml:
30848         * docs/plugins/inspect/plugin-app.xml:
30849         * docs/plugins/inspect/plugin-audioconvert.xml:
30850         * docs/plugins/inspect/plugin-audiorate.xml:
30851         * docs/plugins/inspect/plugin-audioresample.xml:
30852         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30853         * docs/plugins/inspect/plugin-cdparanoia.xml:
30854         * docs/plugins/inspect/plugin-encoding.xml:
30855         * docs/plugins/inspect/plugin-gio.xml:
30856         * docs/plugins/inspect/plugin-libvisual.xml:
30857         * docs/plugins/inspect/plugin-ogg.xml:
30858         * docs/plugins/inspect/plugin-opus.xml:
30859         * docs/plugins/inspect/plugin-pango.xml:
30860         * docs/plugins/inspect/plugin-pbtypes.xml:
30861         * docs/plugins/inspect/plugin-playback.xml:
30862         * docs/plugins/inspect/plugin-rawparse.xml:
30863         * docs/plugins/inspect/plugin-subparse.xml:
30864         * docs/plugins/inspect/plugin-tcp.xml:
30865         * docs/plugins/inspect/plugin-theora.xml:
30866         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30867         * docs/plugins/inspect/plugin-videoconvert.xml:
30868         * docs/plugins/inspect/plugin-videorate.xml:
30869         * docs/plugins/inspect/plugin-videoscale.xml:
30870         * docs/plugins/inspect/plugin-videotestsrc.xml:
30871         * docs/plugins/inspect/plugin-volume.xml:
30872         * docs/plugins/inspect/plugin-vorbis.xml:
30873         * docs/plugins/inspect/plugin-ximagesink.xml:
30874         * docs/plugins/inspect/plugin-xvimagesink.xml:
30875         * gst-plugins-base.doap:
30876         * meson.build:
30877           Release 1.12.0
30878
30879 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
30880
30881         * po/af.po:
30882         * po/az.po:
30883         * po/bg.po:
30884         * po/ca.po:
30885         * po/cs.po:
30886         * po/da.po:
30887         * po/de.po:
30888         * po/el.po:
30889         * po/en_GB.po:
30890         * po/eo.po:
30891         * po/es.po:
30892         * po/eu.po:
30893         * po/fi.po:
30894         * po/fr.po:
30895         * po/fur.po:
30896         * po/gl.po:
30897         * po/hr.po:
30898         * po/hu.po:
30899         * po/id.po:
30900         * po/it.po:
30901         * po/ja.po:
30902         * po/lt.po:
30903         * po/lv.po:
30904         * po/nb.po:
30905         * po/nl.po:
30906         * po/or.po:
30907         * po/pl.po:
30908         * po/pt_BR.po:
30909         * po/ro.po:
30910         * po/ru.po:
30911         * po/sk.po:
30912         * po/sl.po:
30913         * po/sq.po:
30914         * po/sr.po:
30915         * po/sv.po:
30916         * po/tr.po:
30917         * po/uk.po:
30918         * po/vi.po:
30919         * po/zh_CN.po:
30920           Update .po files
30921
30922 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30923
30924         * gst/playback/gstdecodebin2.c:
30925           decodebin2: fix use after free from demuxer flush pad probe
30926           In some cases, we could get a flush-stop event after the chain structure
30927           containing the demuxer was freed.
30928           https://bugzilla.gnome.org/show_bug.cgi?id=782095
30929
30930 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
30931
30932         * gst/videorate/gstvideorate.c:
30933           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
30934           This reverts commit e6736e992576d174707af339aeb908722492ebca.
30935           This one is for after 1.12.0 and shouldn't have been merged yet.
30936
30937 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
30938
30939         * gst-libs/gst/audio/gstaudiodecoder.c:
30940         * gst-libs/gst/audio/gstaudioencoder.c:
30941         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
30942         * gst-libs/gst/video/gstvideodecoder.c:
30943         * gst-libs/gst/video/gstvideoencoder.c:
30944           libs: Check if meta transform_func is NULL before using it
30945           https://bugzilla.gnome.org/show_bug.cgi?id=782050
30946
30947 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
30948
30949         * gst/videorate/gstvideorate.c:
30950           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
30951           Instead go backwards before segment.stop based on the framerate or the
30952           next buffers end timestamp. Otherwise the first buffer will usually be
30953           dropped because outside the segment.
30954           https://bugzilla.gnome.org/show_bug.cgi?id=781899
30955
30956 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
30957
30958         * ext/pango/gsttextoverlay.c:
30959           textoverlay: Removing duplicated command.
30960           gst-launch-1.0 was duplicated on textoverlay example.
30961           https://bugzilla.gnome.org/show_bug.cgi?id=782018
30962
30963 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
30964
30965         * gst/playback/gstplaybin2.c:
30966         * gst/playback/gstplaybin3.c:
30967           playbin: minor docs fix
30968           The "frame" property is no more, it's "sample" these days.
30969
30970 === release 1.11.91 ===
30971
30972 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
30973
30974         * ChangeLog:
30975         * NEWS:
30976         * RELEASE:
30977         * configure.ac:
30978         * docs/plugins/inspect/plugin-adder.xml:
30979         * docs/plugins/inspect/plugin-alsa.xml:
30980         * docs/plugins/inspect/plugin-app.xml:
30981         * docs/plugins/inspect/plugin-audioconvert.xml:
30982         * docs/plugins/inspect/plugin-audiorate.xml:
30983         * docs/plugins/inspect/plugin-audioresample.xml:
30984         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30985         * docs/plugins/inspect/plugin-cdparanoia.xml:
30986         * docs/plugins/inspect/plugin-encoding.xml:
30987         * docs/plugins/inspect/plugin-gio.xml:
30988         * docs/plugins/inspect/plugin-libvisual.xml:
30989         * docs/plugins/inspect/plugin-ogg.xml:
30990         * docs/plugins/inspect/plugin-opus.xml:
30991         * docs/plugins/inspect/plugin-pango.xml:
30992         * docs/plugins/inspect/plugin-pbtypes.xml:
30993         * docs/plugins/inspect/plugin-playback.xml:
30994         * docs/plugins/inspect/plugin-rawparse.xml:
30995         * docs/plugins/inspect/plugin-subparse.xml:
30996         * docs/plugins/inspect/plugin-tcp.xml:
30997         * docs/plugins/inspect/plugin-theora.xml:
30998         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30999         * docs/plugins/inspect/plugin-videoconvert.xml:
31000         * docs/plugins/inspect/plugin-videorate.xml:
31001         * docs/plugins/inspect/plugin-videoscale.xml:
31002         * docs/plugins/inspect/plugin-videotestsrc.xml:
31003         * docs/plugins/inspect/plugin-volume.xml:
31004         * docs/plugins/inspect/plugin-vorbis.xml:
31005         * docs/plugins/inspect/plugin-ximagesink.xml:
31006         * docs/plugins/inspect/plugin-xvimagesink.xml:
31007         * gst-plugins-base.doap:
31008         * meson.build:
31009           Release 1.11.91
31010
31011 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
31012
31013         * po/af.po:
31014         * po/az.po:
31015         * po/bg.po:
31016         * po/ca.po:
31017         * po/cs.po:
31018         * po/da.po:
31019         * po/de.po:
31020         * po/el.po:
31021         * po/en_GB.po:
31022         * po/eo.po:
31023         * po/es.po:
31024         * po/eu.po:
31025         * po/fi.po:
31026         * po/fr.po:
31027         * po/fur.po:
31028         * po/gl.po:
31029         * po/hr.po:
31030         * po/hu.po:
31031         * po/id.po:
31032         * po/it.po:
31033         * po/ja.po:
31034         * po/lt.po:
31035         * po/lv.po:
31036         * po/nb.po:
31037         * po/nl.po:
31038         * po/or.po:
31039         * po/pl.po:
31040         * po/pt_BR.po:
31041         * po/ro.po:
31042         * po/ru.po:
31043         * po/sk.po:
31044         * po/sl.po:
31045         * po/sq.po:
31046         * po/sr.po:
31047         * po/sv.po:
31048         * po/tr.po:
31049         * po/uk.po:
31050         * po/vi.po:
31051         * po/zh_CN.po:
31052           Update .po files
31053
31054 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
31055
31056         * po/LINGUAS:
31057         * po/fur.po:
31058           po: Update translations
31059
31060 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31061
31062         * common:
31063           Automatic update of common submodule
31064           From 60aeef6 to 48a5d85
31065
31066 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31067
31068         * gst-libs/gst/video/video.h:
31069           video: fix typo in GstVideoAlignment doc
31070           https://bugzilla.gnome.org/show_bug.cgi?id=781490
31071
31072 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
31073
31074         * gst-libs/gst/audio/audio-resampler.h:
31075           audio: resampler: fix typos in docs
31076
31077 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
31078
31079         * gst-libs/gst/allocators/meson.build:
31080         * gst-libs/gst/app/meson.build:
31081         * gst-libs/gst/audio/meson.build:
31082         * gst-libs/gst/fft/meson.build:
31083         * gst-libs/gst/pbutils/meson.build:
31084         * gst-libs/gst/riff/meson.build:
31085         * gst-libs/gst/rtp/meson.build:
31086         * gst-libs/gst/rtsp/meson.build:
31087         * gst-libs/gst/sdp/meson.build:
31088         * gst-libs/gst/tag/meson.build:
31089         * gst-libs/gst/video/meson.build:
31090           meson: Pass --c-include accordingly to GIR builds
31091
31092 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31093
31094         * gst/audiomixer/gstaudiointerleave.c:
31095         * gst/audiomixer/gstaudiomixer.c:
31096           docs: Port all docstring to gtk-doc markdown
31097
31098 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31099
31100         * ext/gl/gstglmosaic.c:
31101         * ext/gl/gstglstereomix.c:
31102         * ext/gl/gstglvideomixer.c:
31103         * gst-libs/gst/video/gstvideoaggregator.c:
31104         * gst/compositor/compositor.c:
31105           docs: Port all docstring to gtk-doc markdown
31106
31107 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
31108
31109         * ext/theora/gsttheoraparse.c:
31110         * gst-libs/gst/pbutils/encoding-profile.c:
31111         * gst-libs/gst/sdp/gstsdpmessage.c:
31112         * gst-libs/gst/tag/id3v2frames.c:
31113         * gst/typefind/gsttypefindfunctions.c:
31114         * tests/check/libs/tag.c:
31115         * tests/icles/test-reverseplay.c:
31116           No need for newlines in debug log statements
31117
31118 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
31119
31120         * tools/gst-device-monitor.c:
31121           tools: gst-device-monitor: Print gst-launch example
31122           Print a gst-launch-1.0 line that could get to this device,
31123           useful as we don't have other ways to see what it does exactly.
31124           This may not work if the create element has configurations other than
31125           properties.
31126           https://bugzilla.gnome.org/show_bug.cgi?id=781152
31127
31128 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
31129
31130         * .gitignore:
31131           .gitignore: ignore all generated enumtypes files
31132
31133 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
31134
31135         * Makefile.am:
31136           meson: dist more meson build files
31137
31138 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
31139
31140         * gst-libs/gst/app/meson.build:
31141           meson: install gstappsink.h
31142           https://bugzilla.gnome.org/show_bug.cgi?id=781168
31143
31144 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
31145
31146         * gst/volume/gstvolume.c:
31147         * gst/volume/gstvolume.h:
31148           volume: Store volume as a double for consistency with the property type
31149           And the potential increased precision, which shouldn't matter much here.
31150           https://bugzilla.gnome.org/show_bug.cgi?id=781149
31151
31152 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
31153
31154         * autogen.sh:
31155         * common:
31156           Automatic update of common submodule
31157           From 39ac2f5 to 60aeef6
31158
31159 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
31160
31161         * gst-libs/gst/tag/tag.h:
31162           Revert "tag: Fix enum nicks for backwards compatibility"
31163           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
31164           Bindings are not using the nicks but the actual enum names.
31165
31166 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
31167
31168         * gst-libs/gst/app/Makefile.am:
31169         * gst-libs/gst/tag/Makefile.am:
31170           app/tag: Fix build with srcdir!=builddir
31171
31172 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
31173
31174         * gst-libs/gst/tag/tag.h:
31175           tag: Fix enum nicks for backwards compatibility
31176           The enum values got the wrong name at some point, something to fix for 2.0.
31177
31178 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
31179
31180         * gst-libs/gst/app/Makefile.am:
31181         * gst-libs/gst/tag/Makefile.am:
31182           app/tag: Add missing sources/headers to the GIR build
31183
31184 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
31185
31186         * gst-libs/gst/tag/meson.build:
31187           meson: Define missing variable
31188
31189 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31190
31191         * gst-libs/gst/tag/Makefile.am:
31192         * gst-libs/gst/tag/gsttagdemux.c:
31193         * gst-libs/gst/tag/gsttagdemux.h:
31194         * gst-libs/gst/tag/licenses.c:
31195         * gst-libs/gst/tag/meson.build:
31196         * gst-libs/gst/tag/tag.h:
31197         * gst-libs/gst/tag/tag_mkenum.py:
31198         * gst-libs/gst/tag/tags.c:
31199           tag: Generate GLib enums/flags with glib-mkenums
31200
31201 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
31202
31203         * gst-libs/gst/app/Makefile.am:
31204         * gst-libs/gst/app/app_mkenum.py:
31205         * gst-libs/gst/app/gstappsrc.c:
31206         * gst-libs/gst/app/gstappsrc.h:
31207         * gst-libs/gst/app/meson.build:
31208           app: Generate GLib enums with glib-mkenums
31209
31210 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
31211
31212         * gst-libs/gst/pbutils/encoding-profile.c:
31213           encoding-profile: It's (transfer none), not (transfer-none)
31214
31215 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
31216
31217         * gst-libs/gst/audio/Makefile.am:
31218         * gst-libs/gst/audio/gstaudiobasesink.c:
31219         * gst-libs/gst/audio/gstaudiobasesink.h:
31220         * gst-libs/gst/audio/gstaudiobasesrc.c:
31221         * gst-libs/gst/audio/gstaudiobasesrc.h:
31222         * gst-libs/gst/audio/gstaudiocdsrc.c:
31223         * gst-libs/gst/audio/gstaudiocdsrc.h:
31224         * gst-libs/gst/audio/meson.build:
31225         * win32/common/libgstaudio.def:
31226           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
31227           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
31228           re-timestamp and doesn't become retimestamp.
31229
31230 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
31231
31232         * gst-libs/gst/video/gstvideotimecode.c:
31233           timecode: Fix invalid drop-frame timecode right before a new second
31234           The previous fix was only working for non-drop-frame timecodes.
31235           https://bugzilla.gnome.org/show_bug.cgi?id=779866
31236
31237 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31238
31239         * gst-libs/gst/video/gstvideoaggregator.c:
31240           videoaggregator: Do not mix the same buffer twice when EOS.
31241           When entering this code path, we know that:
31242           We received EOS on this pad.
31243           We consumed all its buffers.
31244           In any case, we want to replace vaggpad->buffer with NULL,
31245           otherwise we will end up mixing the same buffer twice.
31246           https://bugzilla.gnome.org/show_bug.cgi?id=781037
31247
31248 === release 1.11.90 ===
31249
31250 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
31251
31252         * ChangeLog:
31253         * NEWS:
31254         * RELEASE:
31255         * configure.ac:
31256         * docs/plugins/gst-plugins-base-plugins.args:
31257         * docs/plugins/inspect/plugin-adder.xml:
31258         * docs/plugins/inspect/plugin-alsa.xml:
31259         * docs/plugins/inspect/plugin-app.xml:
31260         * docs/plugins/inspect/plugin-audioconvert.xml:
31261         * docs/plugins/inspect/plugin-audiorate.xml:
31262         * docs/plugins/inspect/plugin-audioresample.xml:
31263         * docs/plugins/inspect/plugin-audiotestsrc.xml:
31264         * docs/plugins/inspect/plugin-cdparanoia.xml:
31265         * docs/plugins/inspect/plugin-encoding.xml:
31266         * docs/plugins/inspect/plugin-gio.xml:
31267         * docs/plugins/inspect/plugin-libvisual.xml:
31268         * docs/plugins/inspect/plugin-ogg.xml:
31269         * docs/plugins/inspect/plugin-opus.xml:
31270         * docs/plugins/inspect/plugin-pango.xml:
31271         * docs/plugins/inspect/plugin-pbtypes.xml:
31272         * docs/plugins/inspect/plugin-playback.xml:
31273         * docs/plugins/inspect/plugin-rawparse.xml:
31274         * docs/plugins/inspect/plugin-subparse.xml:
31275         * docs/plugins/inspect/plugin-tcp.xml:
31276         * docs/plugins/inspect/plugin-theora.xml:
31277         * docs/plugins/inspect/plugin-typefindfunctions.xml:
31278         * docs/plugins/inspect/plugin-videoconvert.xml:
31279         * docs/plugins/inspect/plugin-videorate.xml:
31280         * docs/plugins/inspect/plugin-videoscale.xml:
31281         * docs/plugins/inspect/plugin-videotestsrc.xml:
31282         * docs/plugins/inspect/plugin-volume.xml:
31283         * docs/plugins/inspect/plugin-vorbis.xml:
31284         * docs/plugins/inspect/plugin-ximagesink.xml:
31285         * docs/plugins/inspect/plugin-xvimagesink.xml:
31286         * gst-plugins-base.doap:
31287         * meson.build:
31288           Release 1.11.90
31289
31290 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
31291
31292         * po/af.po:
31293         * po/az.po:
31294         * po/bg.po:
31295         * po/ca.po:
31296         * po/cs.po:
31297         * po/da.po:
31298         * po/de.po:
31299         * po/el.po:
31300         * po/en_GB.po:
31301         * po/eo.po:
31302         * po/es.po:
31303         * po/eu.po:
31304         * po/fi.po:
31305         * po/fr.po:
31306         * po/gl.po:
31307         * po/hr.po:
31308         * po/hu.po:
31309         * po/id.po:
31310         * po/it.po:
31311         * po/ja.po:
31312         * po/lt.po:
31313         * po/lv.po:
31314         * po/nb.po:
31315         * po/nl.po:
31316         * po/or.po:
31317         * po/pl.po:
31318         * po/pt_BR.po:
31319         * po/ro.po:
31320         * po/ru.po:
31321         * po/sk.po:
31322         * po/sl.po:
31323         * po/sq.po:
31324         * po/sr.po:
31325         * po/sv.po:
31326         * po/tr.po:
31327         * po/uk.po:
31328         * po/vi.po:
31329         * po/zh_CN.po:
31330           Update .po files
31331
31332 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
31333
31334         * po/hu.po:
31335           po: Update translations
31336
31337 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
31338
31339         * gst-libs/gst/sdp/gstsdpmessage.c:
31340         * tests/check/libs/sdp.c:
31341           sdp/media: caps_from_media() don't modify the input media
31342           Performing a gst_sdp_media_get_caps_from_media() would result in
31343           changing fields in the GstSDPMedia violating the const tag in the
31344           function declaration.
31345           Before there would be a line with a=rtpmap:96 VP8/90000
31346           after, that attribute would only contain a=rtpmap:96
31347           Fix by performing modifications on duplicated strings instead of on
31348           the internal values.
31349           Also add a simple test for checking that the representation doesn't
31350           change by a gst_sdp_media_get_caps_from_media()
31351
31352 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
31353
31354         * gst-libs/gst/sdp/gstsdpmessage.c:
31355           sdp: add g_return*_if_fail assertions on invalid inputs
31356           Prevents some programming errors and invalid modifications.
31357
31358 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
31359
31360         * gst-libs/gst/sdp/gstsdpmessage.c:
31361           sdp/message: fix segfault copying NULL in the boxed copy impl
31362           Allows passing NULL as a value to g_object_set and as signal
31363           parameters without crashing.
31364
31365 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31366
31367         * gst-libs/gst/video/video-converter.c:
31368           video-converter: fix scaler leak
31369           https://bugzilla.gnome.org/show_bug.cgi?id=780764
31370
31371 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31372
31373         * gst/encoding/gstencodebin.c:
31374           encodebin: fix list leak when requesting a new pad
31375           https://bugzilla.gnome.org/show_bug.cgi?id=780769
31376
31377 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
31378
31379         * gst/audiomixer/gstaudiointerleave.c:
31380           audiointerleave: don't overflow channel map with >64 channels
31381           When there are more than 64 channels, we don't want to exceed the
31382           bounds of the ordering_map buffer, and in these cases we don't want to
31383           remap at all. Here we avoid doing that.
31384           Based on a patch originally for plugins-good/interleave in
31385           https://bugzilla.gnome.org/show_bug.cgi?id=780331
31386
31387 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31388
31389         * tests/check/meson.build:
31390           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
31391           It is avalaible in meson 0.36 which is now are requirement
31392
31393 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
31394
31395         * gst/playback/gsturisourcebin.c:
31396           urisourcebin: Set removed flag when removing buffering msg
31397           Forgot to set the flag, resulting in a missed check for
31398           sending 100% in some cases. Spotted by Coverity.
31399           CID: 1403263
31400
31401 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
31402
31403         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
31404           docs: Fix broken URL in reference manual
31405           https://bugzilla.gnome.org/show_bug.cgi?id=780566
31406
31407 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31408
31409         * gst/rawparse/gstrawbaseparse.c:
31410           rawvideoparse: fix assert on large width/height in caps
31411           https://bugzilla.gnome.org/show_bug.cgi?id=776446
31412
31413 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
31414
31415         * gst/typefind/gsttypefindfunctions.c:
31416           typefind: Expand the search range for HLS detection
31417           HLS files can have arbitrary extra tags in them, and
31418           those can be quite long lines. We need to search
31419           further than 256 bytes sometimes just to get past the
31420           first few lines of the file. Make the limit 4KB,
31421           which matches a typical input block size and should
31422           hopefully cover every crazy input.
31423           https://bugzilla.gnome.org/show_bug.cgi?id=780559
31424
31425 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31426
31427         * tests/check/meson.build:
31428           meson: Fix build failure from previous commit
31429           Mistake while rebasing
31430
31431 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31432
31433         * tests/check/meson.build:
31434           meson: Specify pluginsdir setting the environment
31435           And do not specify the separator as this is OS
31436           dependent and will be handled properly by default
31437
31438 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31439
31440         * tests/check/meson.build:
31441           meson: Reuse plugins_install_dir for building env
31442
31443 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31444
31445         * tests/check/meson.build:
31446           meson: Fix plugin path when running test
31447           The path was only adding the build root. We need to also add the
31448           prefix for the case we work with installed setup. As the search is
31449           recursive, I had to remove any subdirectory to the already present build
31450           root.
31451
31452 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31453
31454         * gst/rawparse/gstrawvideoparse.c:
31455         * gst/rawparse/gstrawvideoparse.h:
31456         * tests/check/elements/rawvideoparse.c:
31457           rawvideoparse: Rename frame-stride in to frame-size
31458           The term stride is confusing here, since the stride is always use
31459           to signal the pixel row size of an image (including padding). Also
31460           a frame may have a single stride, which adds to the confusion. This
31461           patch uses frame-size, which simply indicate the frame size in the
31462           case the images have some padding in between.
31463           https://bugzilla.gnome.org/show_bug.cgi?id=780053
31464
31465 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31466
31467         * gst/rawparse/gstrawvideoparse.c:
31468         * tests/check/elements/rawvideoparse.c:
31469           rawvideoparse: Use GstValueArray for strides and offsets
31470           This allow using those property through gst-launch-1.0. This type
31471           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
31472           Note that we also use the type int instead of uint to avoid having
31473           to cast when specifying the values. The deserilizers assume
31474           int by default.
31475           https://bugzilla.gnome.org/show_bug.cgi?id=780053
31476
31477 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
31478
31479         * gst/playback/gststreamsynchronizer.c:
31480         * gst/playback/gststreamsynchronizer.h:
31481           streamsynchronizer: every stream need keep their own send_gap_event flag
31482           When a clip has video audio and subtitle, if need send gap event
31483           to audio and subtitle, we should make sure all has been sent, so
31484           need every stream keep one send_gap_event.
31485           https://bugzilla.gnome.org/show_bug.cgi?id=780429
31486
31487 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
31488
31489         * gst/playback/gsturisourcebin.c:
31490           urisourcebin: Mention which queue is being linked in debug output
31491
31492 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31493
31494         * tests/examples/seek/jsseek.c:
31495           examples: jsseek: fix typo
31496           Spotted by Yaakov Selkowitz
31497
31498 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
31499
31500         * tests/examples/seek/jsseek.c:
31501           examples: jsseek: update for removal of mad plugin
31502           https://bugzilla.gnome.org/show_bug.cgi?id=776140
31503
31504 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
31505
31506         * gst-libs/gst/video/convertframe.c:
31507           convertframe: Fix async video sample conversion with non-default context
31508           The GSource for dealing with timeouts in
31509           gst_video_convert_sample_async() might be attached to a non-default
31510           context, so we should not be using g_source_remove() on the returned ID.
31511           The correct thing to do is to keep a reference to the actual GSource and
31512           then call g_source_destroy() on it.
31513           https://bugzilla.gnome.org/show_bug.cgi?id=780297
31514
31515 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
31516
31517         * gst/playback/gsturisourcebin.c:
31518           urisourcebin: Fix typefind list leak
31519           https://bugzilla.gnome.org/show_bug.cgi?id=780257
31520
31521 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
31522
31523         * tests/check/elements/adder.c:
31524           adder: cleanup the tests
31525           Take a first stab at cleaning up the tests. Extract common code. Make sure
31526           we actually verify things.
31527
31528 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
31529
31530         * gst/playback/gstdecodebin2.c:
31531           decodebin: Close a small race posting 100% buffering
31532           When posting 100% buffering due to removing the last
31533           buffering element, we still need to hold the posting
31534           lock as well, to avoid any race with other elements
31535           that might post a buffering message at that exact
31536           moment
31537
31538 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
31539
31540         * gst/playback/gsturisourcebin.c:
31541           urisourcebin: Fix buffering message aggregation.
31542           Add locking, and handle EOS properly now that urisourcebin
31543           uses custom events in place of real EOS events, so we
31544           need to manually remove buffering messages and potentially
31545           post 100% in that situation
31546
31547 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
31548
31549         * gst/playback/gsturisourcebin.c:
31550           urisourcebin: Store slot info on the queue object too
31551           The buffering message handling tries to look up the
31552           slot info on the queue itself.
31553
31554 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
31555
31556         * gst-libs/gst/video/gstvideodecoder.c:
31557           videodecoder: Add debug output tracking decode-after-flush
31558           Track how long it takes to generate the first buffer after a flush
31559           as a simple measure of how efficient the decoder is at skipping /
31560           rushing to get to the first decode.
31561
31562 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
31563
31564         * gst/videotestsrc/gstvideotestsrc.c:
31565           videotestsrc: Publish multiview-mode info in the caps
31566           Don't allow downstream to accidentally pretend that
31567           the output is anything than a mono or single-eye
31568           left/right view.
31569           https://bugzilla.gnome.org/show_bug.cgi?id=776172
31570
31571 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31572
31573         * gst-libs/gst/video/video-format.c:
31574           video-format: Shift correctly when packing I420_12BE
31575
31576 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
31577
31578         * gst-libs/gst/video/video-format.h:
31579           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
31580           And remove duplicated entries.
31581
31582 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
31583
31584         * gst-libs/gst/pbutils/encoding-profile.c:
31585           encoding-profile: Mark format caps as transfer-none in profile creation
31586
31587 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
31588
31589         * gst-libs/gst/video/video-format.h:
31590           video-format: Add Since markers to all new formats from 1.2
31591           https://bugzilla.gnome.org/show_bug.cgi?id=780100
31592
31593 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
31594
31595         * gst-libs/gst/video/video-converter.c:
31596         * gst-libs/gst/video/video-format.c:
31597         * gst-libs/gst/video/video-format.h:
31598         * gst-libs/gst/video/video-info.c:
31599           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
31600           https://bugzilla.gnome.org/show_bug.cgi?id=780100
31601
31602 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
31603
31604         * gst-libs/gst/video/video-converter.c:
31605         * gst-libs/gst/video/video-format.c:
31606         * gst-libs/gst/video/video-format.h:
31607         * gst-libs/gst/video/video-info.c:
31608           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
31609           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
31610           https://bugzilla.gnome.org/show_bug.cgi?id=780100
31611
31612 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
31613
31614         * gst/tcp/gstmultifdsink.c:
31615         * gst/tcp/gstmultihandlesink.c:
31616           multifdsink: Remove GValueArray from the doc
31617           It's been a GstStructure for a long time. Also fix
31618           a typo in the name of one of the fields.
31619
31620 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31621
31622         * Makefile.am:
31623           Add old libgstencodebin.so to cruft list
31624           This will help fixing clash in gst-uninstalled setup.
31625           https://bugzilla.gnome.org/show_bug.cgi?id=779344
31626
31627 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31628
31629         * ext/alsa/gstalsamidisrc.c:
31630         * ext/alsa/gstalsasink.c:
31631         * ext/alsa/gstalsasrc.c:
31632         * ext/ogg/gstoggdemux.c:
31633         * ext/ogg/gstoggmux.c:
31634         * ext/opus/gstopusdec.c:
31635         * ext/opus/gstopusenc.c:
31636         * ext/pango/gstclockoverlay.c:
31637         * ext/pango/gsttextoverlay.c:
31638         * ext/pango/gsttextrender.c:
31639         * ext/pango/gsttimeoverlay.c:
31640         * ext/theora/gsttheoradec.c:
31641         * ext/theora/gsttheoraenc.c:
31642         * ext/theora/gsttheoraparse.c:
31643         * ext/vorbis/gstvorbisdec.c:
31644         * ext/vorbis/gstvorbisenc.c:
31645         * ext/vorbis/gstvorbisparse.c:
31646         * ext/vorbis/gstvorbistag.c:
31647         * gst-libs/gst/allocators/gstdmabuf.c:
31648         * gst-libs/gst/allocators/gstfdmemory.c:
31649         * gst-libs/gst/app/gstappsink.c:
31650         * gst-libs/gst/app/gstappsrc.c:
31651         * gst-libs/gst/audio/audio-channels.c:
31652         * gst-libs/gst/audio/audio-converter.c:
31653         * gst-libs/gst/audio/audio-resampler.c:
31654         * gst-libs/gst/audio/audio-resampler.h:
31655         * gst-libs/gst/audio/audio.c:
31656         * gst-libs/gst/audio/gstaudiobasesink.c:
31657         * gst-libs/gst/audio/gstaudiobasesrc.c:
31658         * gst-libs/gst/audio/gstaudiocdsrc.c:
31659         * gst-libs/gst/audio/gstaudioclock.c:
31660         * gst-libs/gst/audio/gstaudiodecoder.c:
31661         * gst-libs/gst/audio/gstaudioencoder.c:
31662         * gst-libs/gst/audio/gstaudiofilter.c:
31663         * gst-libs/gst/audio/gstaudioiec61937.c:
31664         * gst-libs/gst/audio/gstaudiometa.c:
31665         * gst-libs/gst/audio/gstaudioringbuffer.c:
31666         * gst-libs/gst/audio/gstaudiosink.c:
31667         * gst-libs/gst/audio/gstaudiosrc.c:
31668         * gst-libs/gst/audio/streamvolume.c:
31669         * gst-libs/gst/fft/gstfft.c:
31670         * gst-libs/gst/fft/gstfftf32.c:
31671         * gst-libs/gst/fft/gstfftf64.c:
31672         * gst-libs/gst/fft/gstffts16.c:
31673         * gst-libs/gst/fft/gstffts32.c:
31674         * gst-libs/gst/pbutils/codec-utils.c:
31675         * gst-libs/gst/pbutils/descriptions.c:
31676         * gst-libs/gst/pbutils/encoding-profile.c:
31677         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
31678         * gst-libs/gst/pbutils/gstdiscoverer.c:
31679         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
31680         * gst-libs/gst/pbutils/install-plugins.c:
31681         * gst-libs/gst/pbutils/missing-plugins.c:
31682         * gst-libs/gst/pbutils/pbutils.c:
31683         * gst-libs/gst/riff/riff-read.c:
31684         * gst-libs/gst/riff/riff.c:
31685         * gst-libs/gst/rtp/gstrtcpbuffer.c:
31686         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
31687         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
31688         * gst-libs/gst/rtp/gstrtpbasepayload.c:
31689         * gst-libs/gst/rtp/gstrtpbuffer.c:
31690         * gst-libs/gst/rtp/gstrtphdrext.c:
31691         * gst-libs/gst/rtp/gstrtppayloads.c:
31692         * gst-libs/gst/rtp/gstrtppayloads.h:
31693         * gst-libs/gst/rtsp/gstrtspconnection.c:
31694         * gst-libs/gst/rtsp/gstrtspdefs.c:
31695         * gst-libs/gst/rtsp/gstrtspextension.c:
31696         * gst-libs/gst/rtsp/gstrtspmessage.c:
31697         * gst-libs/gst/rtsp/gstrtsprange.c:
31698         * gst-libs/gst/rtsp/gstrtsptransport.c:
31699         * gst-libs/gst/rtsp/gstrtspurl.c:
31700         * gst-libs/gst/sdp/gstmikey.c:
31701         * gst-libs/gst/sdp/gstsdpmessage.c:
31702         * gst-libs/gst/tag/gstexiftag.c:
31703         * gst-libs/gst/tag/gstid3tag.c:
31704         * gst-libs/gst/tag/gsttagdemux.c:
31705         * gst-libs/gst/tag/gsttagmux.c:
31706         * gst-libs/gst/tag/gstvorbistag.c:
31707         * gst-libs/gst/tag/gstxmptag.c:
31708         * gst-libs/gst/tag/lang.c:
31709         * gst-libs/gst/tag/licenses.c:
31710         * gst-libs/gst/tag/tags.c:
31711         * gst-libs/gst/tag/xmpwriter.c:
31712         * gst-libs/gst/video/colorbalance.c:
31713         * gst-libs/gst/video/colorbalancechannel.c:
31714         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
31715         * gst-libs/gst/video/gstvideodecoder.c:
31716         * gst-libs/gst/video/gstvideoencoder.c:
31717         * gst-libs/gst/video/gstvideofilter.c:
31718         * gst-libs/gst/video/gstvideometa.h:
31719         * gst-libs/gst/video/gstvideopool.c:
31720         * gst-libs/gst/video/gstvideosink.c:
31721         * gst-libs/gst/video/gstvideosink.h:
31722         * gst-libs/gst/video/navigation.c:
31723         * gst-libs/gst/video/video-chroma.c:
31724         * gst-libs/gst/video/video-converter.c:
31725         * gst-libs/gst/video/video-dither.c:
31726         * gst-libs/gst/video/video-event.c:
31727         * gst-libs/gst/video/video-overlay-composition.c:
31728         * gst-libs/gst/video/video-resampler.c:
31729         * gst-libs/gst/video/video-scaler.c:
31730         * gst-libs/gst/video/video.c:
31731         * gst-libs/gst/video/videodirection.c:
31732         * gst-libs/gst/video/videoorientation.c:
31733         * gst-libs/gst/video/videooverlay.c:
31734         * gst/adder/gstadder.c:
31735         * gst/app/gstapp.c:
31736         * gst/audioconvert/gstaudioconvert.c:
31737         * gst/audiorate/gstaudiorate.c:
31738         * gst/audioresample/gstaudioresample.c:
31739         * gst/audiotestsrc/gstaudiotestsrc.c:
31740         * gst/encoding/gstencodebin.c:
31741         * gst/gio/gstgiosink.c:
31742         * gst/gio/gstgiosrc.c:
31743         * gst/gio/gstgiostreamsink.c:
31744         * gst/gio/gstgiostreamsrc.c:
31745         * gst/playback/gstdecodebin2.c:
31746         * gst/playback/gstdecodebin3.c:
31747         * gst/playback/gstparsebin.c:
31748         * gst/playback/gstplaybin2.c:
31749         * gst/playback/gstplaybin3.c:
31750         * gst/playback/gstsubtitleoverlay.c:
31751         * gst/playback/gsturidecodebin.c:
31752         * gst/playback/gsturisourcebin.c:
31753         * gst/rawparse/gstrawaudioparse.c:
31754         * gst/rawparse/gstrawvideoparse.c:
31755         * gst/tcp/gstmultifdsink.c:
31756         * gst/tcp/gstmultihandlesink.c:
31757         * gst/tcp/gstmultihandlesink.h:
31758         * gst/tcp/gstmultisocketsink.c:
31759         * gst/tcp/gstsocketsrc.c:
31760         * gst/tcp/gsttcpclientsink.c:
31761         * gst/tcp/gsttcpclientsrc.c:
31762         * gst/tcp/gsttcpserversink.c:
31763         * gst/tcp/gsttcpserversrc.c:
31764         * gst/videoconvert/gstvideoconvert.c:
31765         * gst/videorate/gstvideorate.c:
31766         * gst/videoscale/gstvideoscale.c:
31767         * gst/videotestsrc/gstvideotestsrc.c:
31768         * gst/volume/gstvolume.c:
31769         * sys/ximage/ximagesink.c:
31770         * sys/ximage/ximagesink.h:
31771         * sys/xvimage/xvimagesink.c:
31772           docs: Convert gtkdoc comments to markdown
31773           Modernizing the documentation, making it simpler to read an
31774           modify and allowing us to possibly switch to hotdoc in the
31775           future.
31776
31777 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31778
31779         * gst-libs/gst/video/gstvideotimecode.c:
31780           videotimecode: Fix invalid timecode right before a new second
31781           When initializing a timecode from a GDateTime, and the remaining time
31782           until the new second is less than half a frame (according to the given
31783           frame rate), it would lead to the creation of an invalid timecode, e.g.
31784           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
31785           https://bugzilla.gnome.org/show_bug.cgi?id=779866
31786
31787 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
31788
31789         * gst-libs/gst/video/gstvideodecoder.c:
31790           videodecoder: fix build error on i386
31791           Use G_GUINT64_FORMAT for guint64 values.
31792           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
31793           Found by Alexander Larsson
31794           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
31795           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=]
31796
31797 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31798
31799         * docs/plugins/inspect/plugin-encoding.xml:
31800         * docs/plugins/inspect/plugin-libvisual.xml:
31801         * docs/plugins/inspect/plugin-pbtypes.xml:
31802         * gst/encoding/Makefile.am:
31803         * gst/encoding/meson.build:
31804         * sys/xvimage/meson.build:
31805           Fix plugin filenames to match pugin names
31806           - libgstencodebin.so is now libgstencoding.so
31807           - libgstximage.so is now libgstximagesink.so (meson only)
31808           https://bugzilla.gnome.org/show_bug.cgi?id=779344
31809
31810 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
31811
31812         * gst/playback/gsturisourcebin.c:
31813           urisourcebin: Shrink queue2 max-size-time buffering
31814           The expanded 4 second buffering was making radio streams that are
31815           being delivered at real-time speeds too slow. We might need
31816           a better plan for matching the queue2 size to incoming bitrate
31817           in the absence of tag information or timestamping.
31818           In uridecodebin, it used tags on the output of decodebin to
31819           adjust the queue2 buffering, but urisourcebin doesn't have that
31820           view - decodebin is downstream from us.
31821
31822 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31823
31824         * gst-libs/gst/video/gstvideotimecode.c:
31825           videotimecode: Unref GDateTime in error cases
31826
31827 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
31828
31829         * gst/playback/gstplaybin3.c:
31830         * gst/playback/gsturisourcebin.c:
31831           playbin3/urisourcebin: Enable buffering by default
31832           This only has effect on network streams in these elements, and by
31833           enabling it by default we get the same behaviour as in playbin2.
31834
31835 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
31836
31837         * tools/gst-play.c:
31838           tools: gst-play: improve verbose output of property notifications
31839           Use new message notify API and print caps and taglists in a nicer
31840           to read way, just like gst-launch-1.0 does nowadays, without
31841           escaping everything three times.
31842
31843 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
31844
31845         * gst-libs/gst/video/gstvideoaggregator.c:
31846           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
31847           https://bugzilla.gnome.org/show_bug.cgi?id=755782
31848
31849 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
31850
31851         * gst-libs/gst/video/gstvideodecoder.c:
31852           videodecoder: Fix a leak introduced in fcb63e
31853           CID: 1402055
31854
31855 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
31856
31857         * ext/ogg/gstoggdemux.c:
31858           oggdemux: Fix reverse playback
31859           Fix various issues with reverse playback by clearing tracking
31860           vars when working in reverse, and where possible using the
31861           timestamp interpolation code to generate timestamps for
31862           outgoing buffers. Make sure to mark things as discontinuous
31863           only when looping backward to a new position and fix seeking
31864           to the next page when starting.
31865
31866 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
31867
31868         * ext/ogg/gstoggdemux.c:
31869           oggdemux: Timestamp tracking fixes
31870           In gst_ogg_demux_do_seek() when calculating the
31871           keyframe time, account for a non-zero start-time
31872           Handle a discontinuous first packet in
31873           gst_ogg_demux_setup_first_granule() because that's pretty
31874           normal after a seek. Also differentiate between a genuinely
31875           truncated first packet and just bailing out early, by not using
31876           granule = -1 as an error code.
31877           Make the debug output logs clearer about which timestamps
31878           are stream times (PTS) and which are ogg timestamps.
31879
31880 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
31881
31882         * ext/ogg/gstoggdemux.c:
31883           oggdemux: Don't arbitrarily guess a timestamp of 0
31884           When we haven't managed to manufacture a timestamp for
31885           a packet, don't just guess '0', leave it at none and
31886           let downstream decide
31887
31888 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
31889
31890         * ext/theora/gsttheoradec.c:
31891           theoradec: Make the keyframe condition check clearer
31892           Make the keyframe checking if statement easier to
31893           read, and add some debug when detecting a keyframe
31894
31895 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
31896
31897         * gst-libs/gst/video/gstvideodecoder.c:
31898           videodecoder: Restrict frame timestamp guessing in reverse mode
31899           Don't guess a timestamp of the start of the segment when running
31900           in reverse mode, as more likely it means we're discontinuous somewhere
31901           in the middle of the segment, and we'll fix up timestamps once
31902           the frames are decoded and reversed.
31903
31904 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
31905
31906         * gst-libs/gst/video/gstvideodecoder.c:
31907           videodecoder: Store buffer information even without PTS
31908           When a PTS is not set, we still want to store the rest of the
31909           buffer information, or else we lose important things like the
31910           duration or buffer flags when parsing.
31911
31912 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
31913
31914         * ext/vorbis/gstvorbisdec.c:
31915           vorbisdec: Reset decoder in more situations
31916           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
31917           * Resetting the decoder should only happen when we get a new initialization
31918           header (0x01) and not on the other headers
31919           * The initialized variable only gets set to TRUE once all headers have
31920           been parsed. Also check if the vorbis_info struct has been properly resetted
31921           also. Failure to do that would cause vorbisdec to error if it got
31922           two initialization header in a row (the first would configure the underlying
31923           library and the second one would error out because it's already initialized)
31924           https://bugzilla.gnome.org/show_bug.cgi?id=779515
31925
31926 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
31927
31928         * gst/rawparse/gstrawbaseparse.c:
31929           rawbaseparse: Assert that frame size is > 0
31930           We would later divide by zero otherwise, and generally won't do the
31931           right thing.
31932           CID 1401383
31933
31934 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
31935
31936         * gst/rawparse/gstrawaudioparse.c:
31937           rawaudioparse: Fix potential NULL pointer dereference
31938           CID 1364606
31939
31940 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
31941
31942         * gst/playback/gstdecodebin3.c:
31943           decodebin3: Fix potential NULL pointer dereference on slot deactivation
31944           CID 1363331
31945
31946 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
31947
31948         * gst/playback/gsturisourcebin.c:
31949           urisourcebin: Fix inverted check for an existing slot
31950           CID 1363330
31951
31952 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31953
31954         * gst/playback/gstdecodebin3-parse.c:
31955           decodebin3: Handle stream-start events without group id correctly
31956           CID 1363327
31957
31958 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
31959
31960         * gst-libs/gst/video/gstvideodecoder.c:
31961           videodecoder: Handle return value of gst_video_decoder_drain()
31962           CID 1362896
31963
31964 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31965
31966         * ext/gl/gstglvideomixer.c:
31967         * gst/compositor/compositor.c:
31968           glvideomixer/compositor: Correctly error out if calculating DAR fails
31969           CID 1320700
31970
31971 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31972
31973         * ext/gl/gstglvideomixer.c:
31974           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
31975           The same symbol also exists in libgstgl, although marked as private and
31976           internal. This has no effect when doing static linking and there's a
31977           symbol conflict.
31978
31979 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
31980
31981         * ext/vorbis/gstvorbisdec.c:
31982           vorbisdec: reset decoder on vorbis headers update
31983           if the vorbis encoder receives new headers it must be
31984           reset and re-initialized to continue decoding, e. g.
31985           for live streams
31986
31987 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
31988
31989         * ext/vorbis/gstvorbisenc.c:
31990           vorbisenc: Resend (new, updated) headers when the caps are changing
31991           The headers are usually changing together with the caps, and they are
31992           nedeed for correct decoding.
31993
31994 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
31995
31996         * gst/rawparse/Makefile.am:
31997           rawparse: fix linking for audio/video libs
31998           Broke build in gnome continuous
31999
32000 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
32001
32002         * gst/rawparse/meson.build:
32003           rawparse: Fix meson build
32004
32005 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
32006
32007         * configure.ac:
32008         * docs/plugins/Makefile.am:
32009         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
32010         * docs/plugins/gst-plugins-base-plugins-sections.txt:
32011         * docs/plugins/gst-plugins-base-plugins.args:
32012         * docs/plugins/gst-plugins-base-plugins.hierarchy:
32013         * docs/plugins/gst-plugins-base-plugins.interfaces:
32014         * docs/plugins/inspect/plugin-adder.xml:
32015         * docs/plugins/inspect/plugin-alsa.xml:
32016         * docs/plugins/inspect/plugin-app.xml:
32017         * docs/plugins/inspect/plugin-audioconvert.xml:
32018         * docs/plugins/inspect/plugin-audiorate.xml:
32019         * docs/plugins/inspect/plugin-audioresample.xml:
32020         * docs/plugins/inspect/plugin-audiotestsrc.xml:
32021         * docs/plugins/inspect/plugin-cdparanoia.xml:
32022         * docs/plugins/inspect/plugin-encoding.xml:
32023         * docs/plugins/inspect/plugin-gio.xml:
32024         * docs/plugins/inspect/plugin-libvisual.xml:
32025         * docs/plugins/inspect/plugin-ogg.xml:
32026         * docs/plugins/inspect/plugin-opus.xml:
32027         * docs/plugins/inspect/plugin-pango.xml:
32028         * docs/plugins/inspect/plugin-playback.xml:
32029         * docs/plugins/inspect/plugin-rawparse.xml:
32030         * docs/plugins/inspect/plugin-subparse.xml:
32031         * docs/plugins/inspect/plugin-tcp.xml:
32032         * docs/plugins/inspect/plugin-theora.xml:
32033         * docs/plugins/inspect/plugin-typefindfunctions.xml:
32034         * docs/plugins/inspect/plugin-videoconvert.xml:
32035         * docs/plugins/inspect/plugin-videorate.xml:
32036         * docs/plugins/inspect/plugin-videoscale.xml:
32037         * docs/plugins/inspect/plugin-videotestsrc.xml:
32038         * docs/plugins/inspect/plugin-volume.xml:
32039         * docs/plugins/inspect/plugin-vorbis.xml:
32040         * docs/plugins/inspect/plugin-ximagesink.xml:
32041         * docs/plugins/inspect/plugin-xvimagesink.xml:
32042         * gst/meson.build:
32043         * gst/rawparse/Makefile.am:
32044         * gst/rawparse/meson.build:
32045         * gst/rawparse/plugin.c:
32046         * tests/check/Makefile.am:
32047         * tests/check/elements/.gitignore:
32048           rawparse: Move to gst-plugins-base
32049           https://bugzilla.gnome.org/show_bug.cgi?id=774544
32050
32051 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32052
32053           Merge branch 'rawparse-moved-plugin'
32054
32055 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
32056
32057         * meson.build:
32058           meson: Update version
32059
32060 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32061
32062         * configure.ac:
32063           Back to development
32064
32065 === release 1.11.2 ===
32066
32067 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
32068
32069         * ChangeLog:
32070         * NEWS:
32071         * RELEASE:
32072         * configure.ac:
32073         * docs/plugins/gst-plugins-base-plugins.args:
32074         * docs/plugins/inspect/plugin-adder.xml:
32075         * docs/plugins/inspect/plugin-alsa.xml:
32076         * docs/plugins/inspect/plugin-app.xml:
32077         * docs/plugins/inspect/plugin-audioconvert.xml:
32078         * docs/plugins/inspect/plugin-audiorate.xml:
32079         * docs/plugins/inspect/plugin-audioresample.xml:
32080         * docs/plugins/inspect/plugin-audiotestsrc.xml:
32081         * docs/plugins/inspect/plugin-cdparanoia.xml:
32082         * docs/plugins/inspect/plugin-encoding.xml:
32083         * docs/plugins/inspect/plugin-gio.xml:
32084         * docs/plugins/inspect/plugin-libvisual.xml:
32085         * docs/plugins/inspect/plugin-ogg.xml:
32086         * docs/plugins/inspect/plugin-opus.xml:
32087         * docs/plugins/inspect/plugin-pango.xml:
32088         * docs/plugins/inspect/plugin-playback.xml:
32089         * docs/plugins/inspect/plugin-subparse.xml:
32090         * docs/plugins/inspect/plugin-tcp.xml:
32091         * docs/plugins/inspect/plugin-theora.xml:
32092         * docs/plugins/inspect/plugin-typefindfunctions.xml:
32093         * docs/plugins/inspect/plugin-videoconvert.xml:
32094         * docs/plugins/inspect/plugin-videorate.xml:
32095         * docs/plugins/inspect/plugin-videoscale.xml:
32096         * docs/plugins/inspect/plugin-videotestsrc.xml:
32097         * docs/plugins/inspect/plugin-volume.xml:
32098         * docs/plugins/inspect/plugin-vorbis.xml:
32099         * docs/plugins/inspect/plugin-ximagesink.xml:
32100         * docs/plugins/inspect/plugin-xvimagesink.xml:
32101         * gst-plugins-base.doap:
32102           Release 1.11.2
32103
32104 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32105
32106         * po/af.po:
32107         * po/az.po:
32108         * po/bg.po:
32109         * po/ca.po:
32110         * po/cs.po:
32111         * po/da.po:
32112         * po/de.po:
32113         * po/el.po:
32114         * po/en_GB.po:
32115         * po/eo.po:
32116         * po/es.po:
32117         * po/eu.po:
32118         * po/fi.po:
32119         * po/fr.po:
32120         * po/gl.po:
32121         * po/hr.po:
32122         * po/hu.po:
32123         * po/id.po:
32124         * po/it.po:
32125         * po/ja.po:
32126         * po/lt.po:
32127         * po/lv.po:
32128         * po/nb.po:
32129         * po/nl.po:
32130         * po/or.po:
32131         * po/pl.po:
32132         * po/pt_BR.po:
32133         * po/ro.po:
32134         * po/ru.po:
32135         * po/sk.po:
32136         * po/sl.po:
32137         * po/sq.po:
32138         * po/sr.po:
32139         * po/sv.po:
32140         * po/tr.po:
32141         * po/uk.po:
32142         * po/vi.po:
32143         * po/zh_CN.po:
32144           Update .po files
32145
32146 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
32147
32148         * gst-libs/gst/video/video-converter.c:
32149           video-converter: Give a name to the thread-pool threads
32150           This way they can be distinguished from any other threads in the same
32151           process.
32152
32153 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
32154
32155         * gst-libs/gst/video/video-converter.c:
32156           video-converter: Only lock the thread pool mutex when running with more than 1 thread
32157           There's no reason to lock anything if only the current thread is ever
32158           going to do any work.
32159
32160 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
32161
32162         * gst-libs/gst/video/video-converter.c:
32163         * gst-libs/gst/video/video-converter.h:
32164         * gst/videoconvert/gstvideoconvert.c:
32165         * gst/videoconvert/gstvideoconvert.h:
32166         * gst/videoscale/gstvideoscale.c:
32167         * gst/videoscale/gstvideoscale.h:
32168           video-converter: Implement multi-threaded scaling/conversion
32169           This adds a property to select the maximum number of threads to use for
32170           conversion and scaling. During processing, each plane is split into
32171           an equal number of consecutive lines that are then processed by each
32172           thread.
32173           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
32174           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
32175           https://bugzilla.gnome.org/show_bug.cgi?id=778974
32176
32177 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
32178
32179         * gst-libs/gst/video/gstvideotimecode.c:
32180         * tests/check/libs/videotimecode.c:
32181           videotimecode: Validate for drop-frame correctness
32182           In gst_video_time_code_is_valid, also check for invalid
32183           ranges when using drop-frame TC. Refactor some code which
32184           broke after the check was added.
32185           https://bugzilla.gnome.org/show_bug.cgi?id=779010
32186
32187 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
32188
32189         * docs/libs/gst-plugins-base-libs-sections.txt:
32190         * gst-libs/gst/video/gstvideotimecode.c:
32191         * gst-libs/gst/video/gstvideotimecode.h:
32192         * tests/check/libs/videotimecode.c:
32193         * win32/common/libgstvideo.def:
32194           videotimecode: Init from GDateTime
32195           Add a function to init the time code from a GDateTime
32196           https://bugzilla.gnome.org/show_bug.cgi?id=778702
32197
32198 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
32199
32200         * ext/vorbis/gstvorbiscommon.c:
32201           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
32202
32203 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
32204
32205         * gst/rawparse/gstrawbaseparse.c:
32206         * tests/check/elements/rawvideoparse.c:
32207           rawbaseparse: Drop incomplete frames at EOS
32208           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
32209           This would ideally be solved in baseparse but that requires further
32210           thought at this point, and in the meantime it would be good to have
32211           rawbaseparse not assert on this but handle it gracefully instead.
32212
32213 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32214
32215         * gst-libs/gst/video/video-scaler.c:
32216           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
32217           It was taking the initial input y-offset from the output value, which
32218           only works for y=0 (in which case both are the same). If y > 0, we would
32219           always stay behind the requested input offset and never ever read
32220           anything from the input.
32221
32222 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
32223
32224         * Makefile.am:
32225           Fix distcheck
32226           Buildbot doesn't like wildcards here for some reason.
32227
32228 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
32229
32230         * Makefile.am:
32231           meson: dist meson build files
32232           Ship meson build files in tarballs, so people who use tarballs
32233           in their builds can start playing with meson already.
32234
32235 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
32236
32237         * win32/MANIFEST:
32238           win32: dist all .def files
32239
32240 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
32241
32242         * gst/typefind/gsttypefindfunctions.c:
32243           typefindfunctions: prevent unsigned int overflow
32244           https://bugzilla.gnome.org/show_bug.cgi?id=778432
32245
32246 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
32247
32248         * gst/adder/gstadder.c:
32249           adder: ensure the discont flag is correct
32250           Previously it happened that reused buffer caused the discont to be on the wrong
32251           buffers.
32252
32253 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32254
32255         * gst-libs/gst/pbutils/gstdiscoverer.c:
32256           discoverer: Ignore more parser related fields when comparing streams
32257           The parser might do some conversion on a stream but the stream keeps
32258           being the same, and we need to make sure GstDiscoverer detects it is the
32259           case.
32260           https://bugzilla.gnome.org/show_bug.cgi?id=778298
32261
32262 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
32263
32264         * gst-libs/gst/audio/gstaudioringbuffer.c:
32265           audioringbuffer: Also add FLAC to debug strings.
32266           Oops, also add FLAC to the debug strings array.
32267           https://bugzilla.gnome.org/show_bug.cgi?id=777655
32268
32269 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
32270
32271         * gst-libs/gst/audio/gstaudioringbuffer.c:
32272           audioringbuffer: Prevent overflow of debug names array
32273           Add new audio types to the list of strings used for debug
32274           so we don't index past the end of that array.
32275           https://bugzilla.gnome.org/show_bug.cgi?id=777655
32276
32277 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32278
32279         * tests/check/elements/multifdsink.c:
32280           multifdsink: Make sure to use a 64 bit integer for the units-max property
32281
32282 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
32283
32284         * gst/playback/gstdecodebin3-parse.c:
32285         * gst/playback/gstdecodebin3.c:
32286           decodebin3: Fix crash caused by slot double freeing
32287           Probe for MultiQueue source pad might receive EOS twice,
32288           the first is fake-eos and the other is actual EOS.
32289           And the slot can be freed with fake-eos/EOS if the slot has no input.
32290           Since slot freeing is async, double free can be possible.
32291           So, decodebin3 needs to remove the probe also with slot freeing.
32292           https://bugzilla.gnome.org/show_bug.cgi?id=777530
32293
32294 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
32295
32296         * tests/examples/decodebin_next/playbin-test.c:
32297           examples: Fix leak
32298
32299 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
32300
32301         * gst/playback/gstdecodebin3.c:
32302           decodebin3: Fix list leak on handle_stream_switch()
32303           Free no more used list variables
32304           https://bugzilla.gnome.org/show_bug.cgi?id=775553
32305
32306 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
32307
32308         * gst/playback/gstdecodebin3.c:
32309           decodebin3: Change requested_selection to have its own memory for stream-id
32310           "requested_selection" list might be generated by select-streams event.
32311           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
32312           https://bugzilla.gnome.org/show_bug.cgi?id=775553
32313
32314 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
32315
32316         * gst/playback/gstdecodebin3.c:
32317           decodebin3: Change return types of stream_in_{list,collection}
32318           Change return types of functions to get memory address of stream-id.
32319           https://bugzilla.gnome.org/show_bug.cgi?id=775553
32320
32321 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
32322
32323         * gst/playback/gstdecodebin3.c:
32324         * gst/playback/gstplaybin3.c:
32325           playback: Fix leak on select_streams
32326           Since gst_event_parse_select_streams() returns newly allocated
32327           memory for stream-id(s), it should be freed explicitly.
32328           https://bugzilla.gnome.org/show_bug.cgi?id=775553
32329
32330 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32331
32332         * tests/check/elements/encodebin.c:
32333           encodebin: fix caps leak in test
32334           https://bugzilla.gnome.org/show_bug.cgi?id=776797
32335
32336 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
32337
32338         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
32339           audio-resampler: Fix integer overflow in clamping code
32340           https://bugzilla.gnome.org/show_bug.cgi?id=777921
32341
32342 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
32343
32344         * tests/examples/overlay/Makefile.am:
32345           qt: The videooverlay example requires at least C++11
32346           ... and clang requires this to be specified on the commandline while gcc
32347           nowadays defaults to C++11 or even newer.
32348
32349 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32350
32351         * tests/check/meson.build:
32352           meson: Properly use ':' for defining keywords
32353
32354 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
32355
32356         * gst/videorate/gstvideorate.c:
32357           videorate: fix LATENCY query
32358           The latency query originally had a fallthrough to the default
32359           label at the end as fallback, but that got messed up when the
32360           DURATION and POSITION queries were added, so it then fell through
32361           to the duration query handler instead. Restore original behaviour.
32362           https://bugzilla.gnome.org/show_bug.cgi?id=699077
32363
32364 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
32365
32366         * gst/videorate/gstvideorate.c:
32367         * tests/check/elements/videorate.c:
32368           videorate: fix duration and position query handling
32369           Duration query would return TRUE and duration=-1. This
32370           worked in the unit test because the unit test implementation
32371           was a bit broken.
32372           Both queries need to access rate with a lock.
32373           Fix broken duration query test as well. It relied on broken
32374           behaviour by the videorate query handler, and also it was
32375           implemented as a downstream query rather than an upstream
32376           query. And we must return HANDLED from the probe so that the
32377           query we intercept actually returns TRUE.
32378           https://bugzilla.gnome.org/show_bug.cgi?id=699077
32379
32380 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
32381
32382         * gst-libs/gst/audio/gstaudioringbuffer.h:
32383           audio: add since markers to docs for new enums
32384           https://bugzilla.gnome.org/show_bug.cgi?id=777655
32385
32386 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32387
32388         * gst-libs/gst/audio/gstaudioringbuffer.c:
32389         * gst-libs/gst/audio/gstaudioringbuffer.h:
32390           audio: add FLAC to GstAudioRingBufferFormatType
32391           https://bugzilla.gnome.org/show_bug.cgi?id=777655
32392
32393 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
32394
32395         * gst-libs/gst/audio/gstaudioringbuffer.c:
32396         * gst-libs/gst/audio/gstaudioringbuffer.h:
32397           audioringbuffer: Also support raw AAC
32398           Support raw AAC streams without the ADTS header
32399           https://bugzilla.gnome.org/show_bug.cgi?id=777655
32400
32401 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
32402
32403         * docs/libs/gst-plugins-base-libs-sections.txt:
32404           docs: update libs section
32405           Include documented symbols that were not declared in section file.
32406
32407 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32408
32409         * gst-libs/gst/riff/riff-media.c:
32410           riff-media: Don't divide block align by zero channels
32411           https://bugzilla.gnome.org/show_bug.cgi?id=777525
32412
32413 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
32414
32415         * gst/subparse/samiparse.c:
32416           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
32417           https://bugzilla.gnome.org/show_bug.cgi?id=777502
32418
32419 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
32420
32421         * gst-libs/gst/riff/riff-media.c:
32422           riff-media: Don't recurse in for nested WAVEFORMATEX
32423           There was already a check for that, but it failed because
32424           subformat_guid[0] is a guint32 and that is then casted implicitely to a
32425           guint16 when recursing... just that we checked the uncasted value.
32426           This caused an infinite recursion and thus stack overflow.
32427           https://bugzilla.gnome.org/show_bug.cgi?id=777265
32428
32429 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
32430
32431         * gst/playback/gstdecodebin2.c:
32432           decodebin: Don't leak blocked pad references on errors
32433           When the decodebin state change fails because of an error
32434           message, we might not go through PAUSED->READY. Don't leak
32435           a ref to decodebin pads due to pad blocking in that case.
32436           This is because we return ASYNC going to PAUSED, and if
32437           we fail before reaching PAUSED the only transition we'll
32438           see is READY->NULL.
32439           https://bugzilla.gnome.org/show_bug.cgi?id=775893
32440
32441 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
32442
32443         * ext/gl/gstglmixer.c:
32444           glmixer: ensure caps are writable after intersection
32445           gst_caps_intersect () may return an increased reference of one of the
32446           input caps.
32447           Fixes critical in the simple-launch-lines test:
32448           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
32449
32450 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
32451
32452         * gst/videotestsrc/gstvideotestsrc.c:
32453         * gst/videotestsrc/gstvideotestsrc.h:
32454         * gst/videotestsrc/videotestsrc.c:
32455         * gst/videotestsrc/videotestsrc.h:
32456           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
32457           This adds some extra options that affect pattern=ball mode, allowing the
32458           animation to be synced to running time or wall-time clock for comparing
32459           sync across different instances / pipelines / machines.
32460           Also added is the ability to invert the rendering colours every second,
32461           and some different ball motion patterns.
32462           https://bugzilla.gnome.org/show_bug.cgi?id=740557
32463
32464 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
32465
32466         * gst-libs/gst/riff/riff-media.c:
32467           riff-media: Check for valid channels/rate before using the values
32468           Otherwise we might divide by zero or otherwise create invalid caps.
32469           https://bugzilla.gnome.org/show_bug.cgi?id=777262
32470
32471 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32472
32473         * meson.build:
32474           meson: bump version
32475
32476 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
32477
32478         * ext/gl/gstglbasemixer.c:
32479           gl/utils: also take care of the local GL context in query functions
32480           Simplifies a deduplicates a lot of code in elements retrieving/setting
32481           the local OpenGL context.
32482
32483 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
32484
32485         * ext/gl/gstglmixer.c:
32486           glutils: remove trivial helper function
32487           gst_gl_caps_replace_all_caps_features() is only used in two places and can
32488           be trivially reproduced.
32489
32490 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
32491
32492         * configure.ac:
32493           Back to development
32494
32495 === release 1.11.1 ===
32496
32497 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
32498
32499         * ChangeLog:
32500         * NEWS:
32501         * RELEASE:
32502         * configure.ac:
32503         * docs/plugins/gst-plugins-base-plugins.args:
32504         * docs/plugins/gst-plugins-base-plugins.hierarchy:
32505         * docs/plugins/inspect/plugin-adder.xml:
32506         * docs/plugins/inspect/plugin-alsa.xml:
32507         * docs/plugins/inspect/plugin-app.xml:
32508         * docs/plugins/inspect/plugin-audioconvert.xml:
32509         * docs/plugins/inspect/plugin-audiorate.xml:
32510         * docs/plugins/inspect/plugin-audioresample.xml:
32511         * docs/plugins/inspect/plugin-audiotestsrc.xml:
32512         * docs/plugins/inspect/plugin-cdparanoia.xml:
32513         * docs/plugins/inspect/plugin-encoding.xml:
32514         * docs/plugins/inspect/plugin-gio.xml:
32515         * docs/plugins/inspect/plugin-libvisual.xml:
32516         * docs/plugins/inspect/plugin-ogg.xml:
32517         * docs/plugins/inspect/plugin-opus.xml:
32518         * docs/plugins/inspect/plugin-pango.xml:
32519         * docs/plugins/inspect/plugin-playback.xml:
32520         * docs/plugins/inspect/plugin-subparse.xml:
32521         * docs/plugins/inspect/plugin-tcp.xml:
32522         * docs/plugins/inspect/plugin-theora.xml:
32523         * docs/plugins/inspect/plugin-typefindfunctions.xml:
32524         * docs/plugins/inspect/plugin-videoconvert.xml:
32525         * docs/plugins/inspect/plugin-videorate.xml:
32526         * docs/plugins/inspect/plugin-videoscale.xml:
32527         * docs/plugins/inspect/plugin-videotestsrc.xml:
32528         * docs/plugins/inspect/plugin-volume.xml:
32529         * docs/plugins/inspect/plugin-vorbis.xml:
32530         * docs/plugins/inspect/plugin-ximagesink.xml:
32531         * docs/plugins/inspect/plugin-xvimagesink.xml:
32532         * gst-plugins-base.doap:
32533           Release 1.11.1
32534
32535 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
32536
32537         * po/af.po:
32538         * po/az.po:
32539         * po/bg.po:
32540         * po/ca.po:
32541         * po/cs.po:
32542         * po/da.po:
32543         * po/de.po:
32544         * po/el.po:
32545         * po/en_GB.po:
32546         * po/eo.po:
32547         * po/es.po:
32548         * po/eu.po:
32549         * po/fi.po:
32550         * po/fr.po:
32551         * po/gl.po:
32552         * po/hr.po:
32553         * po/hu.po:
32554         * po/id.po:
32555         * po/it.po:
32556         * po/ja.po:
32557         * po/lt.po:
32558         * po/lv.po:
32559         * po/nb.po:
32560         * po/nl.po:
32561         * po/or.po:
32562         * po/pl.po:
32563         * po/pt_BR.po:
32564         * po/ro.po:
32565         * po/ru.po:
32566         * po/sk.po:
32567         * po/sl.po:
32568         * po/sq.po:
32569         * po/sr.po:
32570         * po/sv.po:
32571         * po/tr.po:
32572         * po/uk.po:
32573         * po/vi.po:
32574         * po/zh_CN.po:
32575           Update .po files
32576
32577 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
32578
32579         * po/da.po:
32580         * po/de.po:
32581         * po/fr.po:
32582         * po/hr.po:
32583         * po/id.po:
32584         * po/nb.po:
32585         * po/pl.po:
32586         * po/ru.po:
32587         * po/sr.po:
32588         * po/uk.po:
32589         * po/vi.po:
32590         * po/zh_CN.po:
32591           po: Update translations
32592
32593 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
32594
32595         * gst/playback/gsturisourcebin.c:
32596           urisourcebin: Preserve seqnum on EOS events
32597           When converting EOS to/from our custom fake EOS event,
32598           preserve any seqnum on the original event.
32599
32600 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
32601
32602         * gst/playback/gsturisourcebin.c:
32603           urisourcebin: Avoid races when setting up typefind
32604           The state of urisourcebin (and all elements contained within) can
32605           change at any point in time, including when setting up the typefind
32606           element.
32607           In order to avoid ending up with typefind starting without being fully
32608           connected, lock the state and connect to the 'have-type' signal.
32609
32610 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
32611
32612         * gst-libs/gst/video/video-converter.c:
32613           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
32614           E.g. the following pipelines fail because chroma values after the last
32615           line are read (note: 486 % 4 == 2):
32616           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
32617           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
32618           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
32619
32620 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
32621
32622         * gst/playback/gsturisourcebin.c:
32623           urisourcebin: Drop fake EOS if the pad got relinked
32624           If our pad got relinked in since the fake-EOS was sent to the
32625           pad, then drop the fake-EOS event.
32626           CID: 1398546
32627
32628 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
32629
32630         * common:
32631           common: Revert unintentional change in previous commit
32632
32633 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
32634
32635         * common:
32636         * gst/playback/gsturisourcebin.c:
32637           urisourcebin: Drop some dead code
32638           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
32639           already.
32640           CID: 1398544
32641
32642 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
32643
32644         * gst/playback/gsturisourcebin.c:
32645           urisourcebin: Clear pad from pending list if it was linked
32646           If not, the other slots might try to link the pad again.
32647           This can happen when the demuxer has multiple src pads
32648           and their caps are identical
32649           https://bugzilla.gnome.org/show_bug.cgi?id=777121
32650
32651 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
32652
32653         * win32/common/libgstvideo.def:
32654           win32: update def file
32655
32656 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32657
32658         * tests/check/libs/videotimecode.c:
32659           videotimecode: Added unit test for GstVideoTimeCodeInterval
32660           https://bugzilla.gnome.org/show_bug.cgi?id=776447
32661
32662 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32663
32664         * gst-libs/gst/video/gstvideotimecode.c:
32665         * gst-libs/gst/video/gstvideotimecode.h:
32666           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
32667           Sometimes there is a human-oriented timecode that represents an
32668           interval between two other timecodes. It corresponds to the human
32669           perception of "add X hours" or "add X seconds" to a specific timecode,
32670           taking drop-frame oddities into account. This interval-representing
32671           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
32672           a GstVideoTimeCode.
32673           https://bugzilla.gnome.org/show_bug.cgi?id=776447
32674
32675 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
32676
32677         * gst/playback/gsturisourcebin.c:
32678           urisourcebin: Configure typefind element for non-streaming uri
32679           To ensure configuring adaptivedemux if needed,
32680           setup typefind element even if uri is not matched to streaming protocol.
32681           https://bugzilla.gnome.org/show_bug.cgi?id=776458
32682
32683 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
32684
32685         * gst/playback/gsturisourcebin.c:
32686           urisourcebin: Use GList for typefind elements
32687           We need typefind elements per source element's srcpad
32688           https://bugzilla.gnome.org/show_bug.cgi?id=776458
32689
32690 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
32691
32692         * gst/playback/gsturisourcebin.c:
32693           urisourcebin: Remove unused signal handler variable
32694           Remove never used handler id
32695           https://bugzilla.gnome.org/show_bug.cgi?id=776458
32696
32697 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32698
32699         * gst-libs/gst/pbutils/encoding-profile.c:
32700           pbutils: Fix annotation in gst_encoding_profile_set_preset
32701
32702 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
32703
32704         * ext/gl/gstglvideomixer.c:
32705           gl: remove custom control binding proxy
32706           Use the existing GstProxyControlBinding instead.
32707
32708 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
32709
32710         * win32/common/libgstvideo.def:
32711           win32: update .def file for new video API
32712
32713 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
32714
32715         * tests/check/libs/audiodecoder.c:
32716           tests: audiodecoder: fix another c99-ism
32717           Missed one.
32718
32719 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
32720
32721         * sys/ximage/ximagesink.c:
32722         * tests/check/libs/audiodecoder.c:
32723         * tests/check/libs/sdp.c:
32724         * tests/check/libs/videodecoder.c:
32725           Fix indentation
32726
32727 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
32728
32729         * tests/check/libs/audiodecoder.c:
32730           tests: audiodecoder: fix compiler warnings due to c99-ism
32731           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
32732
32733 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32734
32735         * tests/check/libs/videotimecode.c:
32736           videotimecode: Add GstValue functions unit test
32737           https://bugzilla.gnome.org/show_bug.cgi?id=772764
32738
32739 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32740
32741         * gst-libs/gst/video/gstvideotimecode.c:
32742         * gst-libs/gst/video/gstvideotimecode.h:
32743           videotimecode: Add GstValue functions
32744           Add compare, serialization and deserialization functions
32745           https://bugzilla.gnome.org/show_bug.cgi?id=772764
32746
32747 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
32748
32749         * gst/playback/gsturisourcebin.c:
32750           urisourcebin: Clear EOS state with stream-start/flush-stop event
32751           The EOS state marker should cleared on stream-start or flush-stop
32752           https://bugzilla.gnome.org/show_bug.cgi?id=777009
32753
32754 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
32755
32756         * gst/playback/gsturisourcebin.c:
32757           urisourcebin: Never push actual EOS event to slot
32758           Due to the special nature of adaptivedemux, reconfigure happens
32759           frequently with seek/track-change.
32760           In very exceptional cases, the following sequence is possible:
32761           * EOS event is pushed to queue element and still buffers are queued
32762           * During draining remaining buffers, reconfiguration downstream
32763           happens due to track switch.
32764           * The queue gets a not-linked flow return from downstream
32765           * Because the sinkpad is EOS, the queue registers an
32766           error on the bus, causing the pipeline to fail.
32767           Avoid the sinkpad getting marked EOS in the first place, by using a
32768           custom event in place of EOS.
32769           https://bugzilla.gnome.org/show_bug.cgi?id=777009
32770
32771 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
32772
32773         * tests/check/libs/video.c:
32774           testsuite: Add some test checks for gst_video_guess_framerate()
32775
32776 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
32777
32778         * gst-libs/gst/video/video.c:
32779           gst_video_guess_framerate: Don't throw away all precision
32780           When operating on framerates near 10000fps, at least keep 1
32781           digit of precision for calculations
32782
32783 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32784
32785         * win32/common/libgstpbutils.def:
32786           Update win32 def files
32787
32788 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32789
32790         * gst-libs/gst/pbutils/encoding-target.c:
32791           encoding-target: Properly free temporary list
32792
32793 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32794
32795         * docs/libs/gst-plugins-base-libs-sections.txt:
32796         * gst-libs/gst/pbutils/encoding-profile.c:
32797         * gst-libs/gst/pbutils/encoding-profile.h:
32798           encoding-profile: Add a way to copy an encoding profile
32799           It is often usefull to make sure that you get a full copy of a profile.
32800           For example you want to let the user modify it in the user interface
32801           but still keep an unchanged version for later use.
32802           API:
32803           gst_encoding_profile_copy
32804
32805 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32806
32807         * pkgconfig/Makefile.am:
32808         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
32809         * pkgconfig/gstreamer-app-uninstalled.pc.in:
32810         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
32811         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
32812         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
32813         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
32814         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
32815         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
32816         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
32817         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
32818         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
32819         * pkgconfig/gstreamer-video-uninstalled.pc.in:
32820         * pkgconfig/meson.build:
32821           meson: generate pkg-config -uninstalled pc files
32822           Generating those files is useful for users building the GStreamer stack
32823           using meson and having to link it to another project which is still
32824           using the autotools.
32825           https://bugzilla.gnome.org/show_bug.cgi?id=776810
32826
32827 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32828
32829         * gst/encoding/gstencodebin.c:
32830           encodebin: Fix stream_group_free when creating it went bad
32831           Avoiding trying to use NULL pointers
32832
32833 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32834
32835         * gst/playback/gstplaysink.c:
32836           playsink: do not link to audio or video filter using padname
32837           ... as a sinkpad need not be called "sink", and it is not the case
32838           for e.g. timeoverlay (and friends).
32839           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
32840
32841 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32842
32843         * gst/tcp/gstmultihandlesink.c:
32844           multihandlesink: fix some property descriptions
32845
32846 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
32847
32848         * gst/playback/gstdecodebin2.c:
32849         * gst/playback/gstparsebin.c:
32850           playback: Fix a small race on decodebin/parsebin shutdown.
32851           When shutting down decodebin2 and parsebin, they set their
32852           output pads to flushing, and there is a very small window
32853           where elements might send a sticky event such as a tag event
32854           (which silently fails due to flushing) and then sends a buffer,
32855           and the buffer will return GST_FLOW_ERROR because it can't
32856           forward sticky events. The element will then send an error
32857           message on the bus. This can also happen when elements send EOS
32858           just as shutdown is happening. Since we're about to destroy all
32859           the elements inside parsebin and decodebin anyway, just discard
32860           error messages from them.
32861           A nicer but more difficult fix for GStreamer 2.0 is to make
32862           all event pushing / handling in core return a GstFlowReturn
32863           like buffers do, so we can report a FLUSHING state cleanly.
32864
32865 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
32866
32867         * gst/encoding/gstencodebin.c:
32868           encodebin: fix queue property types when setting
32869
32870 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
32871
32872         * gst/encoding/gstencodebin.c:
32873           encodebin: allow more buffers in output queue for better performance
32874           https://bugzilla.gnome.org/show_bug.cgi?id=744191
32875
32876 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
32877
32878         * gst/audioconvert/gstaudioconvert.c:
32879           audioconvert: Relocate a NULL check before accessing converter
32880           CID 1396745
32881
32882 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
32883
32884         * gst-libs/gst/app/gstappsrc.c:
32885           appsrc: fix compiler warning
32886           Initialize min and max _get_property() to gets rid of these
32887           compiler warnings:
32888           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
32889           g_value_set_int64 (value, max);
32890           ^
32891           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
32892           g_value_set_int64 (value, min);
32893           ^
32894           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
32895           fail here.
32896           https://bugzilla.gnome.org/show_bug.cgi?id=752052
32897
32898 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
32899
32900         * gst-libs/gst/rtsp/gstrtspurl.c:
32901           rtsp-url: unescape special chars in user/pass part of URL
32902           This way special characters such as '@' can be used in
32903           usernames or passwords, e.g.
32904           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
32905           will now parse username and password into:
32906           User: view
32907           Pass: @dm:n
32908           https://bugzilla.gnome.org/show_bug.cgi?id=758389
32909
32910 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
32911
32912         * gst-libs/gst/pbutils/gstdiscoverer.c:
32913           discoverer: Add support to dump dot files
32914           Dump graphs during error/warning messages and discover is done
32915           https://bugzilla.gnome.org/show_bug.cgi?id=758259
32916
32917 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
32918
32919         * tests/check/libs/tag.c:
32920           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
32921           https://bugzilla.gnome.org/show_bug.cgi?id=770355
32922
32923 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
32924
32925         * tests/check/libs/tag.c:
32926           tests: tag: add test for ID3v2 extended header parsing
32927           https://bugzilla.gnome.org/show_bug.cgi?id=770355
32928
32929 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
32930
32931         * gst-libs/gst/tag/id3v2frames.c:
32932           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
32933           When parsing NUL-terminated strings, do not include the terminating
32934           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
32935           failed due to this, or worse the call to g_utf16_to_utf8() would
32936           return 0 items read on an empty string, causing it to fail parsing
32937           certain frames.
32938           https://bugzilla.gnome.org/show_bug.cgi?id=770355
32939
32940 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
32941
32942         * gst-libs/gst/tag/id3v2.c:
32943           id3v2: fix handling of tags with extended headers
32944           The extended header size value does not include itself.
32945           https://bugzilla.gnome.org/show_bug.cgi?id=770355
32946
32947 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32948
32949         * gst-libs/gst/pbutils/encoding-profile.c:
32950           encoding-profile: Initialize variables to avoid build failures
32951           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
32952           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
32953           if (fact)
32954           ^
32955           encoding-profile.c: In function ‘profile_from_string’:
32956           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
32957           if (profile)
32958           ^
32959           cc1: all warnings being treated as errors
32960
32961 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32962
32963         * gst-libs/gst/pbutils/encoding-profile.c:
32964           encoding-profile: Allow using factory names in serialization format
32965           Instead of enforcing the user to know and understand caps to describe
32966           the encoding format, let him use element factory names directly.
32967           This also makes it possible to ensure that a specific encodore/muxer
32968           is used instead of letting the ranking system do it.
32969           It is now possible to describe an encoding format simply specifying:
32970           matroskamux:x264enc:vobisenc
32971           Factor out functions in the parsing, cleaning up the whole thing.
32972           Update documentation.
32973
32974 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32975
32976         * gst-libs/gst/pbutils/encoding-profile.c:
32977           encoding-profile: Also take into account preset name when comparing profiles
32978
32979 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32980
32981         * gst-libs/gst/pbutils/encoding-profile.c:
32982         * gst-libs/gst/pbutils/encoding-target.c:
32983           encoding-profile: Handle path to serialized target when deserializing a profile
32984           The synthax is path/to/encoding/profile.gep:profilename
32985
32986 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32987
32988         * gst-libs/gst/pbutils/encoding-target.h:
32989           encoding-target: Add 'file-extension' as a known category
32990
32991 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32992
32993         * gst-libs/gst/pbutils/encoding-target.c:
32994           encoding-target: Allow using name and targets from serialized file
32995           We used to only care about the name of the files even if the name
32996           is defined in the encoding target serialized file.
32997           That commit also allows user to define several names for a single
32998           target file (using a ';' between the names) which allows us to have
32999           a target for youtube that is called 'youtube;yt' or a target for
33000           'ogg;ogv;oga' file extension.
33001
33002 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33003
33004         * gst-libs/gst/pbutils/encoding-target.c:
33005           encoding-target: Auto convert loading target name to lowercase
33006           We *only* support lowercase encoding target names so we can just
33007           handle user to use uper case ones converting them.
33008
33009 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33010
33011         * gst-libs/gst/pbutils/encoding-profile.c:
33012         * gst-libs/gst/pbutils/encoding-target.c:
33013           pbutils: Add documentation about encoding targets
33014
33015 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
33016
33017         * tests/examples/decodebin_next/playbin-test.c:
33018           playbin-test: Don't use removed playbin3 'auto-select-streams' property
33019           https://bugzilla.gnome.org/show_bug.cgi?id=775917
33020
33021 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33022
33023         * gst/audiotestsrc/gstaudiotestsrc.c:
33024           audiotestsrc: Fix incorrect start of tick waveform
33025           Make sure ticks start with an accumulator value of 0 by incrementing it
33026           after filling in samples instead of before and by resetting the accumulator
33027           every time a tick begins. This prevents it from being discontinuous at the
33028           beginning of the tick.
33029           https://bugzilla.gnome.org/show_bug.cgi?id=774050
33030
33031 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
33032
33033         * tools/gst-play.c:
33034           tools: gst-play: set GST_GL_XINITHREADS
33035           This ensure that XInitThreads is called and so gl contexts are properly
33036           initialized.
33037           https://bugzilla.gnome.org/show_bug.cgi?id=776403
33038
33039 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
33040
33041         * docs/libs/gst-plugins-base-libs-sections.txt:
33042         * gst-libs/gst/audio/gstaudioringbuffer.c:
33043         * gst-libs/gst/audio/gstaudioringbuffer.h:
33044         * win32/common/libgstaudio.def:
33045           audioringbuffer: add set_callback_full() for g-i
33046           https://bugzilla.gnome.org/show_bug.cgi?id=678301
33047
33048 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
33049
33050         * gst/tcp/gsttcpclientsrc.c:
33051         * gst/tcp/gsttcpclientsrc.h:
33052           tcpclientsrc: add timeout property
33053           https://bugzilla.gnome.org/show_bug.cgi?id=749567
33054
33055 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
33056
33057         * gst/playback/gstparsebin.c:
33058           parsebin: Ignore failure to send sticky events
33059           When plugging and then exposing a parser, don't fail
33060           if it fails to send sticky events. The most likely
33061           reason is that things were flushed due to the app
33062           immediately doing a seek, but we can't detect flushing
33063           separately to other error conditions without a
33064           gst_pad_send_event_full() core function that returns
33065           a GstFlowReturn.
33066
33067 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33068
33069         * gst-libs/gst/riff/riff-media.c:
33070           riff-media: Fix up last commit
33071
33072 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
33073
33074         * gst-libs/gst/riff/riff-ids.h:
33075         * gst-libs/gst/riff/riff-media.c:
33076           riff: add ADPCM_G722 support
33077           https://bugzilla.gnome.org/show_bug.cgi?id=746574
33078
33079 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33080
33081         * tests/check/elements/encodebin.c:
33082           tests: Fix build
33083
33084 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33085
33086         * gst/encoding/gstencodebin.c:
33087           encodebin: Fix build initializing sprof
33088
33089 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33090
33091         * gst/encoding/gstencodebin.c:
33092         * tests/check/elements/encodebin.c:
33093           encodebin: Fallback to other profile if we fail with one
33094           In some case we might have EncodingProfile that will be defined
33095           in a way that, for example if a Preset is not present, another
33096           profile for that stream should be used.
33097           A test is added showing the feature.
33098           https://bugzilla.gnome.org/show_bug.cgi?id=776188
33099
33100 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33101
33102         * gst/encoding/gstencodebin.c:
33103           encodebin: Enhance error debug when failing to create an encoder
33104
33105 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
33106
33107         * gst-libs/gst/tag/id3v2.c:
33108           tag: id3v2: turn redundant check into an assert
33109           We checked this already earlier, so this is dead code.
33110           Leave an assert in place for consistency with the other
33111           branch and in case the rest of the code changes.
33112           CID 1397350.
33113
33114 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
33115
33116         * gst-libs/gst/pbutils/gstdiscoverer.c:
33117           discoverer: Get caps from the element's srcpad if possible
33118           The caps put into the stream topology by decodebin are the caps at the
33119           moment the pads are exposed on it. This is usually before decoders
33120           received any buffers.
33121           In discoverer we however wait for pre-roll, which ensures that each
33122           decoder handled buffers already. At this point, there might be more
33123           information known about the caps already that we could make use of.
33124           One example here is extra information stored in the SEI of H264, like
33125           the multiview-mode. This will be known if there is a SEI before the
33126           first keyframe, but decodebin won't put this into the topology as it
33127           only waits for the initial caps of h264parse (which come directly after
33128           SPS/PPS).
33129           With this change, the multiview-mode is in the caps reported by
33130           discoverer in many cases.
33131
33132 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33133
33134         * gst/playback/gstdecodebin2.c:
33135           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
33136           We were putting the decode pad there, which is the ghostpad linked to
33137           the last element. The decode pad is already in the pad field.
33138
33139 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
33140
33141         * gst/playback/gstdecodebin2.c:
33142           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
33143           We have to take the capsfilter into account then as the elements are not
33144           linked directly. Previously this caused NULL be set in these cases.
33145
33146 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
33147
33148         * gst-plugins-base.spec.in:
33149           Actually delete .spec.in file as well
33150           Only removed it from build description.
33151
33152 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
33153
33154         * gst-libs/gst/pbutils/encoding-profile.c:
33155         * gst/encoding/gstencodebin.c:
33156         * gst/typefind/gsttypefindfunctions.c:
33157           encoding-profile: Fix documentation and port to gtk markdown
33158           And remove some trailling whitepsaces
33159
33160 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
33161
33162         * docs/libs/meson.build:
33163         * docs/meson.build:
33164         * meson.build:
33165         * meson_options.txt:
33166           meson:doc: Build libraries documentations
33167
33168 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
33169
33170         * gst-libs/gst/pbutils/encoding-profile.c:
33171           base: Actually support using the default encoding target
33172
33173 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
33174
33175         * gst-libs/gst/pbutils/encoding-target.c:
33176           encoding-target: Remove useless check for local presence
33177
33178 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
33179
33180         * gst-libs/gst/pbutils/encoding-profile.c:
33181           pbutils: Add safe guard too encoding profile API
33182
33183 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
33184
33185         * gst-libs/gst/audio/audio-channels.c:
33186         * gst-libs/gst/pbutils/encoding-profile.c:
33187           audio: Fix introspection annotation
33188           In gst_audio_check_valid_channel_positions the mask
33189           is an out parameter.
33190           And minor conversion from a print to a GST_ERROR.
33191
33192 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
33193
33194         * gst-libs/gst/pbutils/encoding-target.c:
33195           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
33196           And fix the compare_target function
33197
33198 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33199
33200         * gst/playback/gstdecodebin2.c:
33201           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
33202           There are cases when there is no demuxer involved that could do the
33203           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
33204           the buffering multiqueue after the parser.
33205           Before this change, we've considered the first element after the
33206           adaptive streaming demuxer as a parser. This is not always true, e.g.
33207           id3demux. Instead we now wait until we actually have a parser (or
33208           decoder).
33209           Fixes playback on such HLS streams.
33210
33211 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33212
33213         * ext/gl/gstglvideomixer.c:
33214           glvideomixer: Reject multiview video
33215           glvideomixer does not support it currently and it needs special support
33216           for handling this correctly, and is rather non-trivial to implement for
33217           all formats.
33218
33219 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33220
33221         * gst/compositor/compositor.c:
33222           compositor: Reject multiview video
33223           Compositor does not support it currently and it needs special support
33224           for handling this correctly, and is rather non-trivial to implement for
33225           all formats.
33226
33227 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
33228
33229         * gst-libs/gst/video/gstvideoaggregator.c:
33230           videoaggregator: Remove unlock() if set_info() fails
33231           There is not mutex locked here that needs to be unlocked.
33232
33233 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
33234
33235         * .gitignore:
33236         * Makefile.am:
33237         * configure.ac:
33238           Remove generated .spec file
33239           Likely extremely bitrotten, and we should not ship this anyway.
33240
33241 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
33242
33243         * gst-libs/gst/rtsp/gstrtspmessage.c:
33244         * gst-libs/gst/rtsp/gstrtspmessage.h:
33245         * tests/check/libs/rtsp.c:
33246         * win32/common/libgstrtsp.def:
33247           rtsp: add boxed types for new authentication credential API
33248           To make the structs usable in bindings, and fix
33249           gstrtspmessage.c:1188: Warning: GstRtsp:
33250           gst_rtsp_message_parse_auth_credentials: return value: Invalid
33251           non-constant return of bare structure or union; register as
33252           boxed type or (skip)
33253           https://bugzilla.gnome.org/show_bug.cgi?id=774416
33254
33255 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
33256
33257         * tests/check/elements/compositor.c:
33258           gst: Don't declare variables inside the for loop header
33259           This is a C99 feature.
33260
33261 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33262
33263         * ext/pango/gstbasetextoverlay.c:
33264         * tests/check/elements/videotestsrc.c:
33265           gst: Don't declare variables inside the for loop header
33266           This is a C99 feature.
33267
33268 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33269
33270         * gst-libs/gst/audio/gstaudioringbuffer.c:
33271           audioringbuffer: do not require 4 byte multiple for encoded MPEG
33272           Bytes per frame doesn't make sense for encoded audio.
33273           https://bugzilla.gnome.org/show_bug.cgi?id=776038
33274
33275 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
33276
33277         * gst/playback/gstrawcaps.h:
33278           playback: Add ANY caps features to default text raw caps
33279           Raw text caps with any caps features should be also default raw caps
33280           https://bugzilla.gnome.org/show_bug.cgi?id=775967
33281
33282 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
33283
33284         * meson.build:
33285           meson: Support building without Gst debug
33286
33287 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33288
33289         * gst-libs/gst/tag/gstxmptag.c:
33290           xmptag: Don't leak the namespace string if there are multiple
33291           https://bugzilla.gnome.org/show_bug.cgi?id=775887
33292
33293 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
33294
33295         * gst-libs/gst/tag/id3v2.c:
33296           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
33297           Pass the frame data and size explicitly to
33298           id3v2_add_id3v2_frame_blob_to_taglist() and add a
33299           comment that it's being deliberately / manually
33300           passed the full ID3v2 frame including header.
33301
33302 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
33303
33304         * gst-libs/gst/tag/id3v2.c:
33305           id3v2: Add missing overrun check for frame sizes
33306           When frames claim to have a footer, ensure they
33307           are large enough to contain one to avoid an invalid
33308           read overrun.
33309           Spotted by Joshua Yabut
33310
33311 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
33312
33313         * ext/ogg/gstogmparse.c:
33314           ogg: Fix element factory klass for OGM parsers
33315           They're parsers, not decoders, so fix the klass info
33316           accordingly.
33317
33318 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
33319
33320         * Makefile.am:
33321         * configure.ac:
33322         * docs/Makefile.am:
33323         * docs/design/Makefile.am:
33324         * docs/design/draft-hw-acceleration.txt:
33325         * docs/design/draft-va.txt:
33326           docs: design: remove outdated draft docs (hw-acceleration, va)
33327
33328 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
33329
33330         * docs/design/Makefile.am:
33331         * docs/design/design-audiosinks.txt:
33332         * docs/design/design-decodebin.txt:
33333         * docs/design/design-encoding.txt:
33334         * docs/design/design-orc-integration.txt:
33335         * docs/design/draft-keyframe-force.txt:
33336         * docs/design/draft-subtitle-overlays.txt:
33337         * docs/design/part-interlaced-video.txt:
33338         * docs/design/part-mediatype-audio-raw.txt:
33339         * docs/design/part-mediatype-text-raw.txt:
33340         * docs/design/part-mediatype-video-raw.txt:
33341         * docs/design/part-playbin.txt:
33342         * docs/design/part-stereo-multiview-video.markdown:
33343           docs: design: move most design docs to gst-docs module
33344
33345 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
33346
33347         * gst/playback/gstdecodebin3-parse.c:
33348         * gst/playback/gstdecodebin3.c:
33349           decodebin3: Remove unused variable
33350           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33351
33352 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
33353
33354         * gst/playback/gstdecodebin3-parse.c:
33355           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
33356           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
33357           MultiQueueSlot also if they were drained.
33358           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33359
33360 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
33361
33362         * gst/playback/gstdecodebin3.c:
33363           decodebin3: Drop duration query during _input_pad_unlink ()
33364           Playbin3 takes lock when querying duration and handling
33365           stream-collection message. So,to post stream-collection message,
33366           duration query should be dropped when input pad is being unlinked.
33367           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33368
33369 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
33370
33371         * gst/playback/gstdecodebin3.c:
33372           decodebin3: Update stream-collection with _input_pad_unlink()
33373           Since parsebin does not post new stream-collection message when
33374           it was being removed, decodebin3 should update it itself.
33375           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33376
33377 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
33378
33379         * gst/playback/gstdecodebin3.c:
33380           decodebin3: Cleanup no more used DecodebinInput
33381           Remove DecodebinInput using gst_element_call_async() API.
33382           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33383
33384 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
33385
33386         * gst/playback/gstdecodebin3.c:
33387           decodebin3: Cleanup no more used MultiQueueSlot
33388           Since MultiQueueSlot cannot be removed inside of streaming thread,
33389           use gst_element_call_async() API.
33390           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33391
33392 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
33393
33394         * gst/playback/gstdecodebin3-parse.c:
33395         * gst/playback/gstdecodebin3.c:
33396           decodebin3: Send custom-eos event to notify drained state
33397           Likewise how urisourcebin is doing, use custom event if other streams
33398           are still alive.
33399           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33400
33401 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
33402
33403         * gst/playback/gstplaybin3.c:
33404           playbin3: Reconfigure playsink again with pad-removed
33405           If selected streams and actived streams are matched,
33406           do reconfigure of playsink again with pad-removed signal
33407           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33408
33409 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
33410
33411         * gst/playback/gstdecodebin3.c:
33412         * gst/playback/gstplaybin3.c:
33413           playback: Remove trailing whitespace
33414           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33415
33416 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
33417
33418         * gst/playback/gsturisourcebin.c:
33419           urisourcebin: Try to link output slot before cleanup
33420           Before cleaning up output slot, check pending pads first, if available.
33421           Then, cleanup it only if linking was failed.
33422           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33423
33424 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
33425
33426         * gst/playback/gsturisourcebin.c:
33427           urisourcebin: Cleanup unused output slot
33428           Since urisourcebin cannot cleanup unused output slot
33429           in streaming thread, it will be handled in thread pool
33430           with gst_element_call_async ().
33431           https://bugzilla.gnome.org/show_bug.cgi?id=773341
33432
33433 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
33434
33435         * gst-libs/gst/tag/gsttagdemux.c:
33436           tagdemux: Fix crash when shutting down element during getrange()
33437           Ensure that nothing is in any of the streaming thread functions
33438           anymore when going from PAUSED to READY. While the parent's state change
33439           function has deactivated all pads, there is nothing preventing
33440           downstream from activating our srcpad again and calling the getrange()
33441           function. Although we're in READY!
33442           https://bugzilla.gnome.org/show_bug.cgi?id=775687
33443
33444 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
33445
33446         * gst/rawparse/gstrawvideoparse.c:
33447           rawvideoparse: fix typos in property description
33448
33449 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
33450
33451         * README:
33452         * common:
33453           Automatic update of common submodule
33454           From f980fd9 to 39ac2f5
33455
33456 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33457
33458         * gst/typefind/gsttypefindfunctions.c:
33459           typefind: add another test to itc typefinder
33460           Report certainty after every test passes.
33461           Additionally:
33462           - Remove self-explanatory comment.
33463
33464 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33465
33466         * gst/subparse/gstssaparse.c:
33467           ssaparse: Free initialization section before storing the next one
33468           If getting multiple caps events.
33469           https://bugzilla.gnome.org/show_bug.cgi?id=775480
33470
33471 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33472
33473         * ext/ogg/gstoggdemux.c:
33474           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
33475           https://bugzilla.gnome.org/show_bug.cgi?id=775459
33476
33477 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33478
33479         * gst/audioconvert/gstaudioconvert.c:
33480           audioconvert: Error out if mapping input/output buffer failed
33481
33482 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
33483
33484         * gst/audioconvert/gstaudioconvert.c:
33485           audioconvert: Don't map the input buffer in in-place mode
33486           Input and output buffer are the same, let's not do unnecessary work.
33487           https://bugzilla.gnome.org/show_bug.cgi?id=775369
33488
33489 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33490
33491         * gst-libs/gst/audio/audio-converter.c:
33492           audio-converter: In passthrough, also don't copy if in and out block are the same
33493           In and out array are usually different, they are stack allocated arrays.
33494           However the blocks inside them still can be the same.
33495           https://bugzilla.gnome.org/show_bug.cgi?id=775369
33496
33497 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33498
33499         * gst/audioconvert/gstaudioconvert.c:
33500           audioconvert: Don't call transform_ip() in passthrough mode
33501           https://bugzilla.gnome.org/show_bug.cgi?id=775369
33502
33503 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33504
33505         * gst/tcp/gstmultihandlesink.c:
33506           multihandlesink: Fix buffers-queued being off by one
33507           max_buffer_usage is the index of the oldest buffer in the queue,
33508           starting at zero, not the number of buffers queued.
33509           find_limits returns the index of the oldest buffer that satisfies the
33510           limits in its min_idx parameter, not the number of buffers needed. Fix
33511           this use too in order to keep passing the tests that read
33512           buffers-queued.
33513           https://bugzilla.gnome.org/show_bug.cgi?id=775351
33514
33515 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33516
33517         * tests/check/elements/multifdsink.c:
33518           multifdsink: Add a test involving a slow client
33519           https://bugzilla.gnome.org/show_bug.cgi?id=774908
33520
33521 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33522
33523         * gst/tcp/gstmultihandlesink.c:
33524           multihandlesink: Update bufpos in a separate pass
33525           If a client gets dropped and the iteration gets restarted, bufpos is
33526           incremented again for all clients that preceded the dropped one, causing
33527           havoc.
33528           Adjust the bufpos for all clients first before trying to drop any.
33529           https://bugzilla.gnome.org/show_bug.cgi?id=774908
33530
33531 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
33532
33533         * gst/playback/gstplaybin2.c:
33534           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
33535           https://bugzilla.gnome.org/show_bug.cgi?id=775310
33536
33537 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
33538
33539         * win32/common/libgstaudio.def:
33540           win32: update .def file for new audioconverter API
33541           Fixes distcheck.
33542
33543 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33544
33545         * meson.build:
33546           meson: Add headers and libm to has_function checks
33547           The functions from math.h may be implemented in libm.
33548           https://bugzilla.gnome.org/show_bug.cgi?id=774876
33549
33550 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
33551
33552         * gst-libs/gst/pbutils/gstdiscoverer.c:
33553           discoverer: Handle NULL/ANY/EMPTY caps without crashing
33554
33555 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
33556
33557         * tests/check/elements/videorate.c:
33558           check/videorate: Avoid leaking extra buffers
33559
33560 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
33561
33562         * gst-libs/gst/video/video-info.c:
33563           video-info: Properly initialize/set extra fields
33564           The flags and field order weren't properly initialized in the
33565           gst_video_info_init().
33566           Furthermore in gst_video_info_from_caps() we might set unitiliazed
33567           values previously, this only sets them if valid.
33568
33569 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
33570
33571         * gst-libs/gst/sdp/gstsdpmessage.c:
33572           sdp: Fix attribute leak
33573           We need to free the strdup'd string (to_free) in all cases
33574
33575 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
33576
33577         * gst-libs/gst/rtsp/gstrtspmessage.c:
33578           rtsp: Don't leak authorization string
33579
33580 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
33581
33582         * gst-libs/gst/audio/audio-converter.c:
33583         * gst-libs/gst/audio/audio-converter.h:
33584         * gst/audioconvert/gstaudioconvert.c:
33585           audio-converter: optimize endian conversion
33586           Optimize LE<->BE conversion by adding a dedicated fast path instead of
33587           using the generic converter. Implement transform_ip function in order to do the
33588           endian swap in place.
33589           This saves buffer allocation for the intermediate format, can be done in place
33590           and also performs the conversion in one step instead of unpack-convert-pack.
33591           For all bit widths the naive algorithm is implemented, which provides the best
33592           performance when compiled with -O3. ORC was considered but eventually removed
33593           as it requires a dedicated function for in-place conversion (due to the
33594           "restrict" parameters).
33595           A more complex algorithm for the 24-bit conversion with unrolled loop and
33596           32-bit processing is implemented in the #if 0 section. It performs better if
33597           compiled with -O2. With -O3 however the naive algorithm performs better.
33598           https://bugzilla.gnome.org/show_bug.cgi?id=773073
33599
33600 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
33601
33602         * gst-libs/gst/audio/audio-converter.c:
33603           audio-convert: simplify the chain free process
33604           It is not needed to store a pointer to every single chain element to free it.
33605           Instead walk the channel list backwards and free the chain elements one by one.
33606           Rename GstAudioConverter->chain_pack to chain_end.
33607           https://bugzilla.gnome.org/show_bug.cgi?id=773073
33608
33609 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
33610
33611         * gst/rawparse/gstrawaudioparse.c:
33612         * gst/rawparse/gstrawaudioparse.h:
33613         * gst/rawparse/gstrawbaseparse.c:
33614         * gst/rawparse/gstrawbaseparse.h:
33615         * gst/rawparse/gstrawvideoparse.c:
33616         * gst/rawparse/gstrawvideoparse.h:
33617         * gst/rawparse/gstunalignedaudioparse.c:
33618         * gst/rawparse/gstunalignedvideoparse.c:
33619           rawparse: Whitespace cleanup
33620
33621 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
33622
33623         * gst/playback/gstsubtitleoverlay.c:
33624           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
33625           https://bugzilla.gnome.org/show_bug.cgi?id=775224
33626
33627 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
33628
33629         * gst-libs/gst/pbutils/gstdiscoverer.c:
33630           discoverer: Extract video information from caps manually without GstVideoInfo
33631           The caps might not be fixated (which is required by GstVideoInfo) and we
33632           would assert otherwise. However the caps often contain useful
33633           information in the already-fixed parts that we can use here.
33634
33635 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33636
33637         * gst-libs/gst/pbutils/gstdiscoverer.c:
33638           discoverer: Also stop waiting for subtitles if we get EOS
33639           We're not going to get a buffer or GAP event anymore after EOS and would
33640           wait forever otherwise.
33641
33642 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
33643
33644         * gst/rawparse/gstrawbaseparse.c:
33645           rawbaseparse: Fix output buffer size trimming
33646           For frame->buffer, baseparse is doing that automatically for us. For
33647           frame->output_buffer it doesn't and assumes that the subclass is already
33648           doing that. Consistency!
33649
33650 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33651
33652         * gst/rawparse/gstrawaudioparse.c:
33653         * gst/rawparse/gstrawbaseparse.c:
33654         * gst/rawparse/gstrawbaseparse.h:
33655         * gst/rawparse/gstrawvideoparse.c:
33656           rawparse: Properly align raw audio/video output buffers
33657           That is, aligned to the basic type for audio and to 32 bytes for video.
33658           Fixes crashes if the raw buffers are passed to SIMD processing functions.
33659           https://bugzilla.gnome.org/show_bug.cgi?id=774428
33660
33661 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
33662
33663         * gst-libs/gst/riff/riff-media.c:
33664           riff-media: Check if caps are NULL before using them for the first time, not afterwards
33665           Otherwise we'll get a g_critical() before erroring out cleanly on
33666           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
33667
33668 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
33669
33670         * .gitmodules:
33671           common: use https protocol for common submodule
33672           https://bugzilla.gnome.org/show_bug.cgi?id=775110
33673
33674 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
33675
33676         * gst-libs/gst/rtp/gstrtpbuffer.c:
33677           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
33678           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
33679           GstRtpBuffer that only contains a memory for the whole packet,
33680           ensure_buffers function crashes at the next point:
33681           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
33682           when i==2 because the payload is not mapped.
33683           In addition the offset is calculated subtracting in the wrong direction.
33684           https://bugzilla.gnome.org/show_bug.cgi?id=774959
33685
33686 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
33687
33688         * gst-libs/gst/video/video-info.c:
33689         * tests/check/libs/video.c:
33690           video-info: Add unit test for overflow checks
33691           And also prevent overflows caused by allowing uint width/height in
33692           gst_video_info_set_format() but storing them as (signed!) ints.
33693
33694 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
33695
33696         * gst-libs/gst/video/video-info.c:
33697           video-info: And change the overflow check to not actually overflow itself
33698
33699 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
33700
33701         * gst-libs/gst/video/gstvideodecoder.c:
33702         * gst-libs/gst/video/gstvideoencoder.c:
33703         * gst-libs/gst/video/gstvideometa.c:
33704         * gst-libs/gst/video/gstvideopool.c:
33705         * gst-libs/gst/video/video-blend.c:
33706         * gst-libs/gst/video/video-overlay-composition.c:
33707           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
33708           https://bugzilla.gnome.org/show_bug.cgi?id=774588
33709
33710 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
33711
33712         * gst-libs/gst/video/video-info.c:
33713         * gst-libs/gst/video/video-info.h:
33714           video-info: Sanity check the frame size to prevent overflows
33715           https://bugzilla.gnome.org/show_bug.cgi?id=774588
33716
33717 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
33718
33719         * gst-libs/gst/sdp/gstmikey.c:
33720           mikey: Generate the correct SRTP policy
33721           https://bugzilla.gnome.org/show_bug.cgi?id=774911
33722
33723 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
33724
33725         * gst-libs/gst/rtsp/gstrtspdefs.c:
33726           rtspdefs: Assert on the excepted MD5 digest string length
33727           CID 1394494.
33728
33729 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
33730
33731         * gst/typefind/gsttypefindfunctions.c:
33732           typefind: bounds check windows ico detection
33733           Fixes out of bounds read
33734           https://bugzilla.gnome.org/show_bug.cgi?id=774902
33735
33736 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33737
33738         * gst-libs/gst/tag/mklicensestables.c:
33739           tag: fix some warnings in mklicensestables
33740           https://bugzilla.gnome.org/show_bug.cgi?id=774878
33741
33742 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
33743
33744         * gst-libs/gst/allocators/gstfdmemory.c:
33745           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
33746           For example mmap can fail with EACCES if the the fd has been open
33747           with read only mode. And mapping the memory might be the only way
33748           to check that. So no need to print out an error.
33749           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
33750           https://bugzilla.gnome.org/show_bug.cgi?id=765600
33751
33752 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33753
33754         * gst/typefind/gsttypefindfunctions.c:
33755           typefind: add typefinder for Apple/iTunes itc artwork files
33756           Avoids audio/mpeg false-positive described at:
33757           https://bugzilla.gnome.org/show_bug.cgi?id=773172
33758
33759 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
33760
33761         * docs/libs/gst-plugins-base-libs-sections.txt:
33762         * gst-libs/gst/rtsp/gstrtspmessage.c:
33763         * gst-libs/gst/rtsp/gstrtspmessage.h:
33764         * tests/check/libs/rtsp.c:
33765         * win32/common/libgstrtsp.def:
33766           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
33767           https://bugzilla.gnome.org/show_bug.cgi?id=774416
33768
33769 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33770
33771         * docs/libs/gst-plugins-base-libs-sections.txt:
33772         * gst-libs/gst/rtsp/gstrtspconnection.c:
33773         * gst-libs/gst/rtsp/gstrtspdefs.c:
33774         * gst-libs/gst/rtsp/gstrtspdefs.h:
33775         * win32/common/libgstrtsp.def:
33776           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
33777           https://bugzilla.gnome.org/show_bug.cgi?id=774416
33778
33779 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
33780
33781         * .gitignore:
33782         * Makefile.am:
33783         * configure.ac:
33784         * win32/MANIFEST:
33785         * win32/common/_stdint.h:
33786         * win32/common/audio-enumtypes.c:
33787         * win32/common/audio-enumtypes.h:
33788         * win32/common/config.h:
33789         * win32/common/gstrtsp-enumtypes.c:
33790         * win32/common/gstrtsp-enumtypes.h:
33791         * win32/common/multichannel-enumtypes.c:
33792         * win32/common/multichannel-enumtypes.h:
33793         * win32/common/pbutils-enumtypes.c:
33794         * win32/common/pbutils-enumtypes.h:
33795         * win32/common/video-enumtypes.c:
33796         * win32/common/video-enumtypes.h:
33797           win32: remove copies of generated headers
33798
33799 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33800
33801         * gst-libs/gst/allocators/gstdmabuf.h:
33802           dmabuf-allocator: Add missing padding in the class
33803           This class was made subclassable, though for future growth of the code,
33804           it's better if we have some room for add class members. Using the small
33805           padding since this is unlikely.
33806
33807 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
33808
33809         * gst-libs/gst/video/gstvideoaggregator.c:
33810           videoaggregator: Mark pad as needing reconfiguration again if it failed
33811           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
33812           https://bugzilla.gnome.org/show_bug.cgi?id=774623
33813
33814 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33815
33816         * ext/pango/gstbasetextoverlay.c:
33817           textoverlay: Mark pad as needing reconfiguration again if it failed
33818           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
33819           https://bugzilla.gnome.org/show_bug.cgi?id=774623
33820
33821 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
33822
33823         * gst-libs/gst/rtp/gstrtpbasepayload.c:
33824           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
33825           https://bugzilla.gnome.org/show_bug.cgi?id=774623
33826
33827 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33828
33829         * meson.build:
33830           meson: add_global_arguments -> add_project_arguments
33831           https://bugzilla.gnome.org/show_bug.cgi?id=774656
33832
33833 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
33834
33835         * tests/check/libs/videotimecode.c:
33836           videotimecode: Add test for the calculations of distance from the daily jam
33837           https://bugzilla.gnome.org/show_bug.cgi?id=774585
33838
33839 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
33840
33841         * gst-libs/gst/video/gstvideotimecode.c:
33842           videotimecode: Fix incorrect nsec_since_daily_jam calculation
33843           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
33844           directly correspond to this many hours/minutes/seconds/frames. We have
33845           to get the frame count as per frames_since_daily_jam and then convert.
33846           https://bugzilla.gnome.org/show_bug.cgi?id=774585
33847
33848 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
33849
33850         * gst-libs/gst/riff/riff-media.c:
33851           riff: Extract bpp from the strf for vnmc
33852           Needed for avdec_vnmc to work.
33853
33854 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
33855
33856         * gst/playback/gstplaysink.c:
33857           playsink: warn if a custom sink is set that has no 'sink' pad
33858
33859 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33860
33861         * gst-libs/gst/audio/gstaudiodecoder.c:
33862         * gst-libs/gst/video/gstvideodecoder.c:
33863           videodecoder, audiodecoder: parse format before checking in src_query_default
33864           The logic change in these commits misordered the parsing and checking of
33865           format in position queries:
33866           2b06e54 videodecoder: Don't answer BYTES queries
33867           1840b02 audio: Don't answer BYTES queries
33868           https://bugzilla.gnome.org/show_bug.cgi?id=774484
33869
33870 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
33871
33872         * gst-libs/gst/app/gstappsink.c:
33873         * gst-libs/gst/app/gstappsink.h:
33874           appsink: fix g-i warnings and add since markers
33875           Rename function parameter and make sure the name in the
33876           declaration matches the name in the implementation, to
33877           avoid g-i warnings. Also add Since markers for gtk-doc.
33878           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
33879           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
33880
33881 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33882
33883         * gst-libs/gst/pbutils/gstdiscoverer.c:
33884           discoverer: Do not try to unref the bus if it has not been set yet
33885           It might happen if creation of the discoverer failed
33886
33887 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
33888
33889         * gst-libs/gst/app/gstappsink.c:
33890         * gst-libs/gst/app/gstappsink.h:
33891         * tests/check/elements/appsink.c:
33892         * win32/common/libgstapp.def:
33893           appsink: add support for buffer lists
33894           https://bugzilla.gnome.org/show_bug.cgi?id=752363
33895
33896 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33897
33898         * gst/playback/gstplaybin3.c:
33899           playbin3: remove dead code
33900           It never reach into this code path, custom_combiner always not null
33901           here.
33902           https://bugzilla.gnome.org/show_bug.cgi?id=774454
33903
33904 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
33905
33906         * gst-libs/gst/video/gstvideodecoder.c:
33907           videodecoder: Don't answer BYTES queries
33908           Refuse to answer BYTES queries ourselves. The only
33909           time they make sense is on raw elementary streams,
33910           in which case upstream would already have answered.
33911           https://bugzilla.gnome.org/show_bug.cgi?id=757631
33912
33913 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
33914
33915         * gst-libs/gst/audio/gstaudiodecoder.c:
33916         * gst-libs/gst/audio/gstaudioencoder.c:
33917           audio: Don't answer BYTES queries
33918           Refuse to answer BYTES queries ourselves. The only
33919           time they make sense is on raw elementary streams,
33920           in which case upstream would already have answered.
33921           They especially don't make sense for encoders to answer
33922           based on upstream values - although perhaps later
33923           we could make it do TIME->BYTES conversion on the source
33924           pad based on bitrate.
33925           https://bugzilla.gnome.org/show_bug.cgi?id=757631
33926
33927 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33928
33929         * gst-libs/gst/sdp/gstsdpmessage.c:
33930           sdp: cast away const in call to g_free
33931           MSVC warns about the const here. It's safe to cast away.
33932           https://bugzilla.gnome.org/show_bug.cgi?id=774293
33933
33934 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33935
33936         * gst-libs/gst/audio/gstaudiometa.c:
33937         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
33938         * gst-libs/gst/video/gstvideometa.c:
33939         * gst-libs/gst/video/video-overlay-composition.c:
33940           Cast away const from GstMetaInfo in *_get_meta_info() functions
33941           MSVC warns about the const in the implicit argument conversion in the
33942           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
33943           https://bugzilla.gnome.org/show_bug.cgi?id=774293
33944
33945 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
33946
33947         * gst/playback/gstdecodebin3-parse.c:
33948           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
33949           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
33950           must be cleared by FLUSH event.
33951           https://bugzilla.gnome.org/show_bug.cgi?id=774343
33952
33953 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
33954
33955         * gst/playback/gstplaybin3.c:
33956           playbin3: Fix deadlock when adding multiple parsebin
33957           https://bugzilla.gnome.org/show_bug.cgi?id=773131
33958
33959 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33960
33961         * ext/vorbis/meson.build:
33962           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
33963           Matching the flags set by Makefile.am
33964           https://bugzilla.gnome.org/show_bug.cgi?id=774445
33965
33966 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
33967
33968         * gst-libs/gst/audio/meson.build:
33969         * gst-libs/gst/video/meson.build:
33970         * gst/adder/meson.build:
33971         * gst/videotestsrc/meson.build:
33972         * gst/volume/meson.build:
33973           meson: Fix build when orc is disabled
33974           Making sure not to use the orc_dep variable in case
33975           orc has been explicitely disabled.
33976
33977 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33978
33979         * gst-libs/gst/video/video-info.c:
33980         * gst/playback/gstplaybin2.c:
33981         * gst/playback/gstplaybin3.c:
33982           Use intermediate guint when handling GstVideoMultiviewFlags
33983           The underlying integer type of the enum GstVideoMultiviewFlags is
33984           implementation defined and may not have the same size as guint.
33985           https://bugzilla.gnome.org/show_bug.cgi?id=774293
33986
33987 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
33988
33989         * ext/ogg/gstoggstream.c:
33990         * gst-libs/gst/video/gstvideotimecode.c:
33991           Remove 'return' from `void` functions
33992           https://bugzilla.gnome.org/show_bug.cgi?id=774293
33993
33994 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
33995
33996         * meson.build:
33997           meson: don't add_global_arguments when being built as a subproject
33998           https://bugzilla.gnome.org/show_bug.cgi?id=773568
33999
34000 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34001
34002         * gst-libs/gst/meson.build:
34003         * gst-libs/gst/rtsp/Makefile.am:
34004         * gst-libs/gst/rtsp/meson.build:
34005           rtsp: Include GstSdp-1.0.gir when generating the gir
34006           It is actually needed as we need some symbols. We do not link
34007           to libgstsdp as the user of the lib should do it (same with
34008           autotools build).
34009           This reverts previous commit
34010
34011 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34012
34013         * gst-libs/gst/rtsp/Makefile.am:
34014           libs:rtsp: Remove wrong dependency on Sdp for the gir file
34015
34016 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34017
34018         * gst-libs/gst/rtsp/Makefile.am:
34019         * gst-libs/gst/rtsp/meson.build:
34020           libs:rtsp: Remove wrong dependency on Sdp for the gir file
34021
34022 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
34023
34024         * ext/gl/gstglmosaic.c:
34025         * ext/gl/gstglvideomixer.c:
34026           gl/utils: move gen_shader() to the plugin and remove del_shader()
34027           gst_gl_context_del_shader() can be replaced by a g_object_unref().
34028           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
34029
34030 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34031
34032         * gst-libs/gst/allocators/meson.build:
34033         * gst-libs/gst/app/meson.build:
34034         * gst-libs/gst/audio/meson.build:
34035         * gst-libs/gst/fft/meson.build:
34036         * gst-libs/gst/pbutils/meson.build:
34037         * gst-libs/gst/riff/meson.build:
34038         * gst-libs/gst/rtp/meson.build:
34039         * gst-libs/gst/rtsp/meson.build:
34040         * gst-libs/gst/sdp/meson.build:
34041         * gst-libs/gst/tag/meson.build:
34042         * gst-libs/gst/video/meson.build:
34043         * meson.build:
34044         * meson_options.txt:
34045           meson: Generate girs
34046           https://bugzilla.gnome.org/show_bug.cgi?id=773944
34047
34048 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
34049
34050         * gst-libs/gst/audio/audio-channels.c:
34051           audio-channels: map buffer read-write only if channels differ
34052           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
34053           regardless whether any reordering was needed.  If the from and to channel order
34054           is identical return immediately without remapping the buffer.
34055           Add a small helper function gst_audio_channel_positions_equal() which is used
34056           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
34057           https://bugzilla.gnome.org/show_bug.cgi?id=773833
34058
34059 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
34060
34061         * gst/videorate/gstvideorate.c:
34062         * gst/videorate/gstvideorate.h:
34063         * tests/check/elements/videorate.c:
34064           videorate: Add fixed rate property
34065           https://bugzilla.gnome.org/show_bug.cgi?id=699077
34066
34067 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34068
34069         * ext/opus/gstopusdec.c:
34070           opusdec: fix 120 ms buffers being wrongly emitted
34071           Using the max 120 ms buffer size to ensure we have enough space
34072           for decoded data meant that Opus could actually return 120 ms'
34073           worth of data.
34074           https://bugzilla.gnome.org/show_bug.cgi?id=771723
34075
34076 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
34077
34078         * win32/common/libgstvideo.def:
34079           win32: Update exports for new API
34080
34081 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
34082
34083         * docs/libs/gst-plugins-base-libs-sections.txt:
34084         * gst-libs/gst/video/gstvideodecoder.c:
34085         * gst-libs/gst/video/gstvideodecoder.h:
34086           video: add gst_video_decoder_allocate_output_frame_with_params
34087           It adds a third argument to pass GstBufferPoolAcquireParams
34088           to gst_buffer_pool_acquire_buffer.
34089           If a user subclasses GstBufferPoolAcquireParams, this allows to
34090           pass an updated param to the underlying buffer pool at each
34091           gst_video_decoder_allocate_output_frame_with_params call.
34092           https://bugzilla.gnome.org/show_bug.cgi?id=773165
34093
34094 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
34095
34096         * tests/check/elements/compositor.c:
34097           gst: Fix more mentions of interlaced-mode to say interlace-mode
34098
34099 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
34100
34101         * gst-libs/gst/video/video-info.h:
34102           video-info: Fix the docs to say interlace-mode, not interlaced-mode
34103
34104 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
34105
34106         * win32/common/libgstallocators.def:
34107           win32: add new API to .def file
34108           Fixes make check and make distcheck
34109
34110 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
34111
34112         * docs/libs/gst-plugins-base-libs-sections.txt:
34113         * gst-libs/gst/allocators/gstdmabuf.h:
34114           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
34115           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
34116           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
34117           Example: protected content or platform constraints.
34118           https://bugzilla.gnome.org/show_bug.cgi?id=759358
34119
34120 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34121
34122         * docs/libs/gst-plugins-base-libs-sections.txt:
34123         * gst-libs/gst/allocators/gstdmabuf.c:
34124         * gst-libs/gst/allocators/gstdmabuf.h:
34125           dmabuf: Make the allocator sub-classable
34126           This should allos for cleaner code when implement such allocator.
34127           https://bugzilla.gnome.org/show_bug.cgi?id=768794
34128
34129 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34130
34131         * gst-libs/gst/audio/gstaudiosrc.c:
34132           audiosrc: Leave read loop if no longer running
34133           In the case a src stops providing data (read calls returns 0). The audio
34134           src thread will never leave. Instead, check the condition and leave the
34135           loop.
34136
34137 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
34138
34139         * tests/check/elements/videoscale.c:
34140           check: Fix corrupted xml check files
34141           By making sure each different videoscale check instance gets logged
34142           into different output file
34143
34144 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
34145
34146         * ext/gl/gstglbasemixer.c:
34147         * ext/gl/gstglvideomixer.c:
34148           gl: GST_GL_TYPE -> GST_TYPE_GL
34149           Some deprecated symbols are kept for backwards compatibility
34150
34151 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
34152
34153         * gst-libs/gst/video/video-orc-dist.c:
34154         * gst-libs/gst/video/video-orc-dist.h:
34155           video: Update orc generated files
34156
34157 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
34158
34159         * gst/meson.build:
34160         * gst/pbtypes/meson.build:
34161           meson: Add pbtypes plugin
34162
34163 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
34164
34165         * tests/check/elements/rawvideoparse.c:
34166           Revert "tests: rawvideoparse: add test for flow error handling"
34167           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
34168           https://bugzilla.gnome.org/show_bug.cgi?id=773666
34169
34170 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
34171
34172         * configure.ac:
34173         * gst/Makefile.am:
34174         * gst/pbtypes/Makefile.am:
34175         * gst/pbtypes/gstpbtypes.c:
34176           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
34177           https://bugzilla.gnome.org/show_bug.cgi?id=750079
34178
34179 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
34180
34181         * gst/playback/gsturisourcebin.c:
34182           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
34183           - Add adaptive demuxer's 'connection-speed' property checking
34184           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
34185           https://bugzilla.gnome.org/show_bug.cgi?id=772550
34186
34187 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
34188
34189         * gst-libs/gst/video/video-color.c:
34190         * gst-libs/gst/video/video-color.h:
34191         * gst-libs/gst/video/video-info.c:
34192           Revert "video-color: Allow converting incomplete colorimetry to a string"
34193           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
34194           It already *always* allowed to convert incomplete colorimetry to a
34195           string.
34196
34197 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
34198
34199         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
34200           rtpbasedepayload: Reject non-TIME segments
34201           https://bugzilla.gnome.org/show_bug.cgi?id=765796
34202
34203 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
34204
34205         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
34206           Revert "basertpdepayload: create valid segment when given non-time segment"
34207           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
34208
34209 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
34210
34211         * gst-libs/gst/video/video-color.c:
34212         * gst-libs/gst/video/video-color.h:
34213         * gst-libs/gst/video/video-info.c:
34214           video-color: Allow converting incomplete colorimetry to a string
34215           This is only a good idea for non-raw caps.
34216           https://bugzilla.gnome.org/show_bug.cgi?id=771376
34217
34218 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
34219
34220         * gst-libs/gst/video/gstvideoencoder.c:
34221           videoencoder: Proxy colorimetry and chroma-site from input to output caps
34222           https://bugzilla.gnome.org/show_bug.cgi?id=771376
34223
34224 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
34225
34226         * gst-libs/gst/video/gstvideodecoder.c:
34227           videodecoder: Proxy field order to the output caps
34228           https://bugzilla.gnome.org/show_bug.cgi?id=771376
34229
34230 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
34231
34232         * gst-libs/gst/video/gstvideoencoder.c:
34233           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
34234           https://bugzilla.gnome.org/show_bug.cgi?id=771376
34235
34236 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
34237
34238         * docs/libs/gst-plugins-base-libs-sections.txt:
34239         * gst-libs/gst/video/video-info.c:
34240         * gst-libs/gst/video/video-info.h:
34241         * gst-libs/gst/video/videoorientation.c:
34242         * win32/common/libgstvideo.def:
34243           video-info: Add optional field-order caps field for interlaced-mode=interleaved
34244           Usually this information is static for the whole stream, and various
34245           container formats store this information inside the headers for the
34246           whole stream.
34247           Having it inside the caps for these cases simplifies code and makes it
34248           possible to express these requirements more explicitly with the caps.
34249           https://bugzilla.gnome.org/show_bug.cgi?id=771376
34250
34251 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34252
34253         * tests/check/elements/rawvideoparse.c:
34254           tests: rawvideoparse: add test for flow error handling
34255           Also needs fixes in baseparse:
34256           https://bugzilla.gnome.org/show_bug.cgi?id=773666
34257
34258 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
34259
34260         * meson.build:
34261           meson: update version
34262
34263 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
34264
34265         * gst/playback/gsturisourcebin.c:
34266           urisourcebin: Remove trailing whitespace
34267           https://bugzilla.gnome.org/show_bug.cgi?id=773341
34268
34269 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
34270
34271         * gst/videotestsrc/gstvideotestsrc.c:
34272         * gst/videotestsrc/gstvideotestsrc.h:
34273         * gst/videotestsrc/videotestsrc.c:
34274         * tests/check/elements/videotestsrc.c:
34275           videotestsrc: Make snow deterministic
34276           Deterministic generation of snow and smpte is important for tests so
34277           that it's not affected by other videotestsrc elements in current or
34278           possibly previous tests.
34279           https://bugzilla.gnome.org/show_bug.cgi?id=773102
34280
34281 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
34282
34283         * gst/audioconvert/gstaudioconvert.c:
34284           audioconvert: optimize mask calculation
34285           find_suitable_mask() had complexity O(n^2) on the number of bits.
34286           For common case like 2-channel audio the mask was calculated in about 4k loop
34287           cycles.
34288           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
34289           number of bits set in the mask.
34290           https://bugzilla.gnome.org/show_bug.cgi?id=772864
34291
34292 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
34293
34294         * gst/playback/gstparsebin.c:
34295           parsebin: Rename variables include 'decode' to 'parse'
34296           https://bugzilla.gnome.org/show_bug.cgi?id=772832
34297
34298 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
34299
34300         * gst/playback/gsturisourcebin.c:
34301           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
34302           https://bugzilla.gnome.org/show_bug.cgi?id=772445
34303
34304 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
34305
34306         * gst/playback/gsturisourcebin.c:
34307           urisourcebin: fix to log event pointer
34308           https://bugzilla.gnome.org/show_bug.cgi?id=772445
34309
34310 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
34311
34312         * gst/playback/gsturisourcebin.c:
34313           urisourcebin: Make use of adaptive demuxer variable
34314           https://bugzilla.gnome.org/show_bug.cgi?id=772445
34315
34316 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34317
34318         * ext/opus/gstopusdec.c:
34319           opusdec: interpret zero duration as unknown
34320           This fixes missing audio when we get buffers with zero
34321           duration, denoting unknown duration. When several such
34322           buffers are received in a row, they're all at the same
34323           timestamp, with zero duration.
34324           https://bugzilla.gnome.org/show_bug.cgi?id=771723
34325
34326 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34327
34328         * ext/opus/gstopusdec.c:
34329           opusdec: fix "buffer too small" error
34330           Always supply a buffer with max size to the decoder, as we
34331           can't really decide how many samples will be in the lost packet
34332           based on the timestamps we get.
34333           https://bugzilla.gnome.org/show_bug.cgi?id=771723
34334
34335 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
34336
34337         * tests/check/libs/sdp.c:
34338           sdp: Add tests for rtcp-fb parsing
34339           https://bugzilla.gnome.org/show_bug.cgi?id=769698
34340
34341 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
34342
34343         * gst-libs/gst/sdp/gstsdpmessage.c:
34344           sdp: Parse rtcp-fb media attributes
34345           https://bugzilla.gnome.org/show_bug.cgi?id=769698
34346
34347 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
34348
34349         * gst-libs/gst/sdp/gstsdpmessage.c:
34350           sdp: Add rtcp-fb media attributes based on caps
34351           https://bugzilla.gnome.org/show_bug.cgi?id=769698
34352
34353 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34354
34355         * ext/pango/gstbasetextoverlay.c:
34356         * gst-libs/gst/video/video-converter.c:
34357         * gst-libs/gst/video/video-format.c:
34358         * gst-libs/gst/video/video-format.h:
34359         * gst-libs/gst/video/video-info.c:
34360         * gst-libs/gst/video/video-orc.orc:
34361         * tests/check/libs/video.c:
34362           video: Add VYUY pixel format
34363           This format is sometimes the output of JPEG decoders. It is the same as
34364           YUY2 and UYVY but with a different component order.
34365           https://bugzilla.gnome.org/show_bug.cgi?id=767450
34366
34367 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
34368
34369         * gst-libs/gst/audio/gstaudiobasesink.c:
34370         * gst-libs/gst/audio/gstaudiobasesrc.c:
34371         * gst-libs/gst/audio/gstaudioclock.c:
34372         * gst-libs/gst/audio/gstaudioclock.h:
34373           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
34374           All the GstAudioClock method declarations required object of GstClock type
34375           as a first argument, but in fact, required GstAudioClock object (runtime
34376           check in function body). Instead of checking type in run-time, we can
34377           change functions declaration, to accept only GstAudioClock methods. Then,
34378           runtime check is not necessary anymore, since always GstAudioClock object
34379           is passed to a function.
34380           https://bugzilla.gnome.org/show_bug.cgi?id=756628
34381
34382 === release 1.11.0 ===
34383
34384 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
34385
34386         * configure.ac:
34387           Back to development
34388
34389 === release 1.10.0 ===
34390
34391 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
34392
34393         * ChangeLog:
34394         * NEWS:
34395         * RELEASE:
34396         * configure.ac:
34397         * docs/plugins/inspect/plugin-adder.xml:
34398         * docs/plugins/inspect/plugin-alsa.xml:
34399         * docs/plugins/inspect/plugin-app.xml:
34400         * docs/plugins/inspect/plugin-audioconvert.xml:
34401         * docs/plugins/inspect/plugin-audiorate.xml:
34402         * docs/plugins/inspect/plugin-audioresample.xml:
34403         * docs/plugins/inspect/plugin-audiotestsrc.xml:
34404         * docs/plugins/inspect/plugin-cdparanoia.xml:
34405         * docs/plugins/inspect/plugin-encoding.xml:
34406         * docs/plugins/inspect/plugin-gio.xml:
34407         * docs/plugins/inspect/plugin-libvisual.xml:
34408         * docs/plugins/inspect/plugin-ogg.xml:
34409         * docs/plugins/inspect/plugin-opus.xml:
34410         * docs/plugins/inspect/plugin-pango.xml:
34411         * docs/plugins/inspect/plugin-playback.xml:
34412         * docs/plugins/inspect/plugin-subparse.xml:
34413         * docs/plugins/inspect/plugin-tcp.xml:
34414         * docs/plugins/inspect/plugin-theora.xml:
34415         * docs/plugins/inspect/plugin-typefindfunctions.xml:
34416         * docs/plugins/inspect/plugin-videoconvert.xml:
34417         * docs/plugins/inspect/plugin-videorate.xml:
34418         * docs/plugins/inspect/plugin-videoscale.xml:
34419         * docs/plugins/inspect/plugin-videotestsrc.xml:
34420         * docs/plugins/inspect/plugin-volume.xml:
34421         * docs/plugins/inspect/plugin-vorbis.xml:
34422         * docs/plugins/inspect/plugin-ximagesink.xml:
34423         * docs/plugins/inspect/plugin-xvimagesink.xml:
34424         * gst-plugins-base.doap:
34425         * win32/common/_stdint.h:
34426         * win32/common/config.h:
34427           Release 1.10.0
34428
34429 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
34430
34431         * po/af.po:
34432         * po/az.po:
34433         * po/bg.po:
34434         * po/ca.po:
34435         * po/cs.po:
34436         * po/da.po:
34437         * po/de.po:
34438         * po/el.po:
34439         * po/en_GB.po:
34440         * po/eo.po:
34441         * po/es.po:
34442         * po/eu.po:
34443         * po/fi.po:
34444         * po/fr.po:
34445         * po/gl.po:
34446         * po/hr.po:
34447         * po/hu.po:
34448         * po/id.po:
34449         * po/it.po:
34450         * po/ja.po:
34451         * po/lt.po:
34452         * po/lv.po:
34453         * po/nb.po:
34454         * po/nl.po:
34455         * po/or.po:
34456         * po/pl.po:
34457         * po/pt_BR.po:
34458         * po/ro.po:
34459         * po/ru.po:
34460         * po/sk.po:
34461         * po/sl.po:
34462         * po/sq.po:
34463         * po/sr.po:
34464         * po/sv.po:
34465         * po/tr.po:
34466         * po/uk.po:
34467         * po/vi.po:
34468         * po/zh_CN.po:
34469           Update .po files
34470
34471 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34472
34473         * gst/rawparse/gstrawbaseparse.c:
34474           rawparse: pass flow returns upstream
34475           rawvideoparse wouldn't error out on not-negotiated,
34476           but would just keep on going, because it didn't pass
34477           the flow return value back to the parent class and
34478           thus upstream, so the source wouldnt' stop streaming.
34479
34480 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34481
34482         * gst-libs/gst/audio/gstaudioaggregator.c:
34483           Fix incorrect return type in several functions
34484           All these should return GstFlowReturn, not gboolean
34485
34486 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
34487
34488         * meson.build:
34489           meson: Don't depend on gstreamer-check-1.0 on windows
34490           https://bugzilla.gnome.org/show_bug.cgi?id=773114
34491
34492 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
34493
34494         * gst/playback/gstdecodebin3.c:
34495           decodebin3: Fix assertion failure when unreffing NULL stream caps
34496           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
34497           https://bugzilla.gnome.org/show_bug.cgi?id=773441
34498
34499 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34500
34501         * meson.build:
34502         * tests/check/meson.build:
34503           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
34504           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
34505           Does not actually work. See:
34506           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
34507
34508 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
34509
34510         * tests/check/meson.build:
34511           meson: fix build outside of gst-all
34512           Unknown variable "apiversion".
34513
34514 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
34515
34516         * meson.build:
34517         * tests/check/meson.build:
34518           meson: move gstreamer-check-1.0 dependency to tests/check
34519
34520 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34521
34522         * gst-libs/gst/audio/meson.build:
34523         * meson.build:
34524           Revert "meson: Use the new `pic` argument on static libs"
34525           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
34526           pic was added after 0.35 and will be present in 0.36 (meson documentation
34527           was wrong).
34528
34529 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34530
34531         * gst-libs/gst/audio/meson.build:
34532         * meson.build:
34533           meson: Use the new `pic` argument on static libs
34534           We depend on 0.35 already
34535
34536 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
34537
34538         * gst-libs/gst/audio/audio.c:
34539           audio: don't deref NULL
34540           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
34541           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
34542
34543 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
34544
34545         * gst-libs/gst/audio/gstaudioencoder.c:
34546           audioencoder: Error-handling for pushing headers
34547           https://bugzilla.gnome.org/show_bug.cgi?id=773105
34548
34549 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
34550
34551         * gst-libs/gst/video/gstvideodecoder.c:
34552         * tests/check/libs/videodecoder.c:
34553           videodecoder: Default caps sets format I420
34554           Also the format must be fixed on the default raw caps. If not
34555           gst_video_info_from_caps() will fail and
34556           gst_video_decoder_negotiate_default_caps() return FALSE.
34557           The test simulates the use case where a gap event is received before
34558           the first buffer causing the decoder to fall back to the default caps.
34559           https://bugzilla.gnome.org/show_bug.cgi?id=773103
34560
34561 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
34562
34563         * gst-libs/gst/audio/gstaudioencoder.c:
34564           audioencoder: Plug buffer-leak
34565           https://bugzilla.gnome.org/show_bug.cgi?id=773107
34566
34567 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
34568
34569         * gst-libs/gst/audio/audio.c:
34570           audio: fix doc string again.
34571           There was a second '*' at the start of the line. Reword + reformat to make it
34572           obvious.
34573
34574 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
34575
34576         * tests/check/libs/audio.c:
34577           tests: add another check for buffer clipping and improve tests
34578           Add a test that check that we handle time ranges (a range of time that maps to
34579           the same sample).
34580           Also update the other tests to use our check api to compare int64 values to get
34581           better output on failure.
34582
34583 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
34584
34585         * tests/check/libs/audio.c:
34586           tests: clipping in TIME does not use the offset
34587           Simplify the test and test only what need to be tested.
34588
34589 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
34590
34591         * tests/check/libs/audio.c:
34592           tests: cleanup libs/audio test
34593           Split large tests into small tests and name them specifically. Use helpers to
34594           avoid repetition. Make sure the order in the file is the same as we add the to
34595           the suite.
34596
34597 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34598
34599         * meson.build:
34600           meson: Don't set c_std to gnu99
34601           Use the default for each compiler on every platform instead. This
34602           improves our compatibility with compilers that don't have gnu99 as
34603           a c_std.
34604
34605 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34606
34607         * gst-libs/gst/audio/meson.build:
34608           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
34609           Seen on the Jenkins CI:
34610           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
34611           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
34612           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
34613           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
34614           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
34615           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
34616           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
34617           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
34618           #include <gst/audio/audio-enumtypes.h>
34619           ^
34620           compilation terminated.
34621
34622 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34623
34624         * gst-libs/gst/tag/meson.build:
34625         * meson.build:
34626         * tests/check/getpluginsdir:
34627         * tests/check/meson.build:
34628           meson: Make use of new environment object and set plugin path to builddir
34629           Workaround source_root being the root directory of all projects
34630           in the subproject case.
34631           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
34632           Bump meson requirement to 0.35
34633
34634 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
34635
34636         * gst-libs/gst/audio/audio.c:
34637           audio: fix typo in doc string
34638
34639 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
34640
34641         * gst/playback/gstdecodebin3-parse.c:
34642         * gst/playback/gstdecodebin3.c:
34643           decodebin3: More SELECTION_LOCK when linking to slot
34644           Since there can be multiple parsebin in a decodebin3,
34645           linking parsebin with MultiQueueSlot should be protected also.
34646           https://bugzilla.gnome.org/show_bug.cgi?id=772855
34647
34648 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
34649
34650         * gst/playback/gstdecodebin3.c:
34651         * gst/playback/gstplaybin3.c:
34652           playback: GstStreamType is a flag
34653           Therefor don't use equality
34654
34655 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
34656
34657         * gst/playback/gstdecodebin3.c:
34658         * gst/playback/gstparsebin.c:
34659           playback: decodebin3 and parsebin are streams-aware
34660           Elements within can add/remove pads at anytime without complying
34661           with the fallback system.
34662           https://bugzilla.gnome.org/show_bug.cgi?id=772741
34663
34664 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
34665
34666         * gst/playback/gstparsebin.c:
34667           parsebin: re-use existing compare_factories utils func
34668           https://bugzilla.gnome.org/show_bug.cgi?id=772676
34669
34670 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34671
34672         * ext/vorbis/gstvorbisenc.c:
34673           vorbisenc: correct codebooks packet identifier from 3 to 5
34674           https://bugzilla.gnome.org/show_bug.cgi?id=768763
34675
34676 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
34677
34678         * tests/check/elements/opus.c:
34679           opusdec: Fix memory leak in test code
34680           gst_caps_to_string function returned allocated memory.
34681           So, It should be free using g_free function.
34682           https://bugzilla.gnome.org/show_bug.cgi?id=772500
34683
34684 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
34685
34686         * tests/check/elements/videorate.c:
34687           videorate: Fix memory leakage in test code
34688           gst_caps_to_string function returned allocated memory.
34689           So, It should be free using g_free function.
34690           https://bugzilla.gnome.org/show_bug.cgi?id=772501
34691
34692 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34693
34694         * ext/opus/gstopusenc.c:
34695           opusenc: remove segment stop modification on eos
34696           https://bugzilla.gnome.org/show_bug.cgi?id=768763
34697
34698 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34699
34700         * ext/ogg/gstoggmux.c:
34701           oggmux: take audio clip meta into account for buffer duration
34702           https://bugzilla.gnome.org/show_bug.cgi?id=768763
34703
34704 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34705
34706         * ext/vorbis/gstvorbisenc.c:
34707         * ext/vorbis/gstvorbisenc.h:
34708           vorbisenc: strip after-eos samples from the end of the eos buffer
34709           https://bugzilla.gnome.org/show_bug.cgi?id=768763
34710
34711 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
34712
34713         * gst-libs/gst/video/video-color.c:
34714         * gst-libs/gst/video/video-color.h:
34715           video-color: Mark some function arguments as const
34716           https://bugzilla.gnome.org/show_bug.cgi?id=771376
34717
34718 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34719
34720         * meson.build:
34721           meson: require orc 0.4.24 here too
34722           Needed for some video stuff. Same requirement as in
34723           the autotools build.
34724
34725 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
34726
34727         * config.h.meson:
34728         * gst-libs/gst/audio/meson.build:
34729         * meson.build:
34730           meson: Enable SSE intrinsics in audio-resampler
34731           This files need to be built with the specific C flags for the
34732           corresponding processor optimisations.
34733
34734 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
34735
34736         * gst-libs/gst/audio/meson.build:
34737         * gst-libs/gst/video/meson.build:
34738         * gst/adder/meson.build:
34739         * gst/videotestsrc/meson.build:
34740         * gst/volume/meson.build:
34741         * meson.build:
34742           meson: Enable Orc in build
34743           Top-level meson.build code updated from gst-plugins-good.
34744
34745 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
34746
34747         * hooks/pre-commit.hook:
34748         * meson.build:
34749         * tests/check/getpluginsdir:
34750           meson: Setup pre commit hook and fix getpluginsdir for standalone case
34751
34752 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
34753
34754         * meson.build:
34755           meson: update version
34756
34757 === release 1.9.90 ===
34758
34759 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
34760
34761         * ChangeLog:
34762         * NEWS:
34763         * RELEASE:
34764         * configure.ac:
34765         * docs/plugins/inspect/plugin-adder.xml:
34766         * docs/plugins/inspect/plugin-alsa.xml:
34767         * docs/plugins/inspect/plugin-app.xml:
34768         * docs/plugins/inspect/plugin-audioconvert.xml:
34769         * docs/plugins/inspect/plugin-audiorate.xml:
34770         * docs/plugins/inspect/plugin-audioresample.xml:
34771         * docs/plugins/inspect/plugin-audiotestsrc.xml:
34772         * docs/plugins/inspect/plugin-cdparanoia.xml:
34773         * docs/plugins/inspect/plugin-encoding.xml:
34774         * docs/plugins/inspect/plugin-gio.xml:
34775         * docs/plugins/inspect/plugin-libvisual.xml:
34776         * docs/plugins/inspect/plugin-ogg.xml:
34777         * docs/plugins/inspect/plugin-opus.xml:
34778         * docs/plugins/inspect/plugin-pango.xml:
34779         * docs/plugins/inspect/plugin-playback.xml:
34780         * docs/plugins/inspect/plugin-subparse.xml:
34781         * docs/plugins/inspect/plugin-tcp.xml:
34782         * docs/plugins/inspect/plugin-theora.xml:
34783         * docs/plugins/inspect/plugin-typefindfunctions.xml:
34784         * docs/plugins/inspect/plugin-videoconvert.xml:
34785         * docs/plugins/inspect/plugin-videorate.xml:
34786         * docs/plugins/inspect/plugin-videoscale.xml:
34787         * docs/plugins/inspect/plugin-videotestsrc.xml:
34788         * docs/plugins/inspect/plugin-volume.xml:
34789         * docs/plugins/inspect/plugin-vorbis.xml:
34790         * docs/plugins/inspect/plugin-ximagesink.xml:
34791         * docs/plugins/inspect/plugin-xvimagesink.xml:
34792         * gst-plugins-base.doap:
34793         * win32/common/_stdint.h:
34794         * win32/common/config.h:
34795           Release 1.9.90
34796
34797 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
34798
34799         * po/af.po:
34800         * po/az.po:
34801         * po/bg.po:
34802         * po/ca.po:
34803         * po/cs.po:
34804         * po/da.po:
34805         * po/de.po:
34806         * po/el.po:
34807         * po/en_GB.po:
34808         * po/eo.po:
34809         * po/es.po:
34810         * po/eu.po:
34811         * po/fi.po:
34812         * po/fr.po:
34813         * po/gl.po:
34814         * po/hr.po:
34815         * po/hu.po:
34816         * po/id.po:
34817         * po/it.po:
34818         * po/ja.po:
34819         * po/lt.po:
34820         * po/lv.po:
34821         * po/nb.po:
34822         * po/nl.po:
34823         * po/or.po:
34824         * po/pl.po:
34825         * po/pt_BR.po:
34826         * po/ro.po:
34827         * po/ru.po:
34828         * po/sk.po:
34829         * po/sl.po:
34830         * po/sq.po:
34831         * po/sr.po:
34832         * po/sv.po:
34833         * po/tr.po:
34834         * po/uk.po:
34835         * po/vi.po:
34836         * po/zh_CN.po:
34837           Update .po files
34838
34839 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
34840
34841         * po/de.po:
34842           po: Update translations
34843
34844 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
34845
34846         * gst-libs/gst/audio/Makefile.am:
34847           audio-resampler: Add a missing header to noinst_HEADERS
34848
34849 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
34850
34851         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
34852         * gst-libs/gst/audio/audio-resampler-x86.h:
34853           audiorsample: Fix build on 32-bit x86
34854           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
34855           SSE 4.1 optimisations on x86-64 for now.
34856
34857 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
34858
34859         * configure.ac:
34860         * gst-libs/gst/audio/Makefile.am:
34861         * gst-libs/gst/audio/audio-resampler-macros.h:
34862         * gst-libs/gst/audio/audio-resampler-neon.h:
34863         * gst-libs/gst/audio/audio-resampler-private.h:
34864         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
34865         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
34866         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
34867         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
34868         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
34869         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
34870         * gst-libs/gst/audio/audio-resampler-x86.h:
34871         * gst-libs/gst/audio/audio-resampler.c:
34872           audioresample: Separate out CFLAGS used for SSE* code
34873           This makes sure that we only build files that need explicit SIMD support
34874           with the relevant CFLAGS. This allows the rest of the code to be built
34875           without, and specific SSE* code is only called after runtime checks for
34876           CPU features.
34877           https://bugzilla.gnome.org/show_bug.cgi?id=729276
34878
34879 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
34880
34881         * gst-libs/gst/audio/audio-resampler.c:
34882           audioresample: Fix some gobject introspection warnings
34883
34884 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
34885
34886         * gst/playback/gstplaybin3.c:
34887           playbin3: Remove fallback properties/signals
34888           These can all be used via the GstStream API
34889           https://bugzilla.gnome.org/show_bug.cgi?id=769079
34890
34891 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
34892
34893         * tests/check/meson.build:
34894           tests: playbin-complex test needs oggdemux
34895
34896 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34897
34898         * tests/check/libs/videotimecode.c:
34899           tests: videotimecode: fix floating point comparisons
34900           Comparing floats for equality is not necessarily going to
34901           work reliably, so use fail_unless_equals_float() for this.
34902           Test would fail on x86 (Intel Atom x5-Z8300).
34903
34904 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34905
34906         * tests/check/elements/adder.c:
34907           tests: adder: disable racy flush_start_flush_stop test
34908           It's been broken for years, and it's unlikely it will ever
34909           be fixed for collectpads/adder now that there's audiomixer
34910           which works fine. So let's disable it, since all it does
34911           is that it creates noise that distracts from other failures.
34912           https://bugzilla.gnome.org/show_bug.cgi?id=708891
34913
34914 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
34915
34916         * gst-libs/gst/video/video-scaler.c:
34917           video-scaler: take number of bits into account when copying
34918           Copy twice the amount of pixels for 16 bits formats.
34919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
34920
34921 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
34922
34923         * gst/playback/gststreamsynchronizer.c:
34924           streamsynchronizer: Correctly calculate group start times in reverse playback mode
34925           We have to calculate from the segment.stop, not the segment.start, as
34926           playback goes from stop to start. This fix works around another race
34927           condition in streamsynchronizer in my testcase.
34928           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
34929
34930 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34931
34932         * tests/examples/seek/stepping.c:
34933         * tests/examples/seek/stepping2.c:
34934           examples: seek: fix build with MSVC
34935           Use G_PI instead of M_PI. Could also have defined
34936           _USE_MATH_DEFINES or included gst/math-compat.h but
34937           this seems simplest.
34938
34939 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34940
34941         * gst-libs/gst/video/video-frame.c:
34942           doc: Add missing map flag to gst_video_frame_map()
34943           Add missing map flag, and also add unmap call.
34944
34945 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
34946
34947         * gst/audiotestsrc/gstaudiotestsrc.c:
34948           audiotestsrc: Fix segment boundary checking for reverse playback
34949
34950 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
34951
34952         * gst/audiotestsrc/gstaudiotestsrc.c:
34953           audiotestsrc: Don't adjust segment time in seek handler
34954           basesrc already did that very well for us, adjusting it again on top of
34955           that just breaks various non-standard seeks.
34956
34957 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
34958
34959         * configure.ac:
34960           configure: Depend on gstreamer 1.9.2.1
34961
34962 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34963
34964         * gst-libs/gst/video/video-overlay-composition.c:
34965           videooverlaycomposition: document required map flags
34966           Fix documentation for gst_video_overlay_composition_blend(). The video frame
34967           needs to be mapped with GST_MAP_READWRITE flag.
34968           https://bugzilla.gnome.org/show_bug.cgi?id=771382
34969
34970 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
34971
34972         * gst/playback/gstplaysink.c:
34973         * gst/playback/gsturidecodebin.c:
34974         * gst/playback/gsturisourcebin.c:
34975           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
34976
34977 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
34978
34979         * autogen.sh:
34980         * common:
34981           Automatic update of common submodule
34982           From b18d820 to f980fd9
34983
34984 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34985
34986         * tests/check/Makefile.am:
34987         * tests/check/elements/.gitignore:
34988         * tests/check/elements/videoscale.c:
34989         * tests/check/meson.build:
34990           tests: videoscale: split test into multiple ones
34991           The videoscale test takes eternities to run, that's not
34992           great. Split the test into multiple ones. That way they
34993           can be run in parallel. Reduces time to run all tests in
34994           -base from 29 secs to 12 secs when using meson/ninja.
34995
34996 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
34997
34998         * autogen.sh:
34999         * common:
35000           Automatic update of common submodule
35001           From f49c55e to b18d820
35002
35003 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35004
35005         * tests/check/meson.build:
35006           meson: Raise test timeout to 3 minutes
35007           The videoscale testsuite (with 50 tests) last almost 2 minutes here
35008
35009 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35010
35011         * tests/check/libs/video.c:
35012           video/test: Coding style fix
35013
35014 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35015
35016         * tests/examples/overlay/meson.build:
35017           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
35018           If moc-qt5 is not avalaible, meson breaks:
35019           https://github.com/mesonbuild/meson/issues/758
35020
35021 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35022
35023         * tests/examples/overlay/meson.build:
35024           meson: tests: Do not pull qt5 as a hard dependency
35025
35026 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35027
35028         * meson.build:
35029         * tests/check/getpluginsdir:
35030         * tests/check/meson.build:
35031           meson: Properly find where GStreamer plugins are when using subprojects
35032           And fix building with meson 0.34
35033
35034 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
35035
35036         * meson.build:
35037           meson: Bump version to 1.9.2
35038
35039 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35040
35041         * ext/ogg/gstoggdemux.c:
35042           oggdemux: safety for failing to determine time length in push mode
35043           If we can't find a valid granule near the end of the file, we
35044           disable seeking. This guards against the whole file being then
35045           read and never going to PLAYING.
35046           https://bugzilla.gnome.org/show_bug.cgi?id=770314
35047
35048 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35049
35050         * ext/ogg/gstoggdemux.c:
35051           oggdemux: increase EOS granpos detection chunk size
35052           This can be too small on some files to find a valid granule.
35053           https://bugzilla.gnome.org/show_bug.cgi?id=770314
35054
35055 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
35056
35057         * tests/examples/seek/meson.build:
35058           meson: fix joystick header check for jseek example
35059
35060 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
35061
35062         * gst-libs/gst/pbutils/gstdiscoverer.c:
35063           pbutils: store missing-plugin structure in current_info->misc again
35064           This allows gst_discoverer_info_get_misc to work again, until it
35065           finally gets removed.
35066           https://bugzilla.gnome.org/show_bug.cgi?id=770643
35067
35068 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
35069
35070         * tools/gst-play.c:
35071           tools: gst-play: cycle between video tracks without disabling video
35072
35073 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
35074
35075         * win32/common/libgstrtp.def:
35076           win32: Update exports
35077
35078 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
35079
35080         * gst-libs/gst/video/video-frame.h:
35081           video-frame: Expand the range of caps for extended buffer flags
35082           The video buffer flags can be applied to encoded video streams,
35083           such as video/x-h264 marked up by a demuxer or parser.
35084
35085 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
35086
35087         * gst/playback/gstplaybackutils.h:
35088           playback: Mark internal functions as G_GNUC_INTERNAL
35089
35090 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
35091
35092         * gst/playback/gstdecodebin2.c:
35093         * gst/playback/gstplaybackutils.c:
35094         * gst/playback/gstplaybackutils.h:
35095         * gst/playback/gsturidecodebin.c:
35096         * gst/playback/gsturisourcebin.c:
35097           playbackutils: Move compare_factories_func
35098           Move _decode_bin_compare_factories_func function to playbackutils
35099           https://bugzilla.gnome.org/show_bug.cgi?id=770692
35100
35101 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
35102
35103         * gst-libs/gst/video/video-frame.h:
35104           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
35105           https://bugzilla.gnome.org/show_bug.cgi?id=769771
35106
35107 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
35108
35109         * gst-libs/gst/rtp/gstrtpbuffer.h:
35110           rtpbuffer: Add buffer flag RETRANSMISSION
35111           Useful for elements to know if a buffer is a retransmitted RTP packet.
35112           https://bugzilla.gnome.org/show_bug.cgi?id=769771
35113
35114 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
35115
35116         * configure.ac:
35117           configure: Require orc >= 0.4.24
35118           Needed for being able to compile video.orc
35119           https://bugzilla.gnome.org/show_bug.cgi?id=770698
35120
35121 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
35122
35123         * configure.ac:
35124           Back to development
35125
35126 === release 1.9.2 ===
35127
35128 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
35129
35130         * ChangeLog:
35131         * NEWS:
35132         * RELEASE:
35133         * configure.ac:
35134         * docs/plugins/gst-plugins-base-plugins.signals:
35135         * docs/plugins/inspect/plugin-adder.xml:
35136         * docs/plugins/inspect/plugin-alsa.xml:
35137         * docs/plugins/inspect/plugin-app.xml:
35138         * docs/plugins/inspect/plugin-audioconvert.xml:
35139         * docs/plugins/inspect/plugin-audiorate.xml:
35140         * docs/plugins/inspect/plugin-audioresample.xml:
35141         * docs/plugins/inspect/plugin-audiotestsrc.xml:
35142         * docs/plugins/inspect/plugin-cdparanoia.xml:
35143         * docs/plugins/inspect/plugin-encoding.xml:
35144         * docs/plugins/inspect/plugin-gio.xml:
35145         * docs/plugins/inspect/plugin-libvisual.xml:
35146         * docs/plugins/inspect/plugin-ogg.xml:
35147         * docs/plugins/inspect/plugin-opus.xml:
35148         * docs/plugins/inspect/plugin-pango.xml:
35149         * docs/plugins/inspect/plugin-playback.xml:
35150         * docs/plugins/inspect/plugin-subparse.xml:
35151         * docs/plugins/inspect/plugin-tcp.xml:
35152         * docs/plugins/inspect/plugin-theora.xml:
35153         * docs/plugins/inspect/plugin-typefindfunctions.xml:
35154         * docs/plugins/inspect/plugin-videoconvert.xml:
35155         * docs/plugins/inspect/plugin-videorate.xml:
35156         * docs/plugins/inspect/plugin-videoscale.xml:
35157         * docs/plugins/inspect/plugin-videotestsrc.xml:
35158         * docs/plugins/inspect/plugin-volume.xml:
35159         * docs/plugins/inspect/plugin-vorbis.xml:
35160         * docs/plugins/inspect/plugin-ximagesink.xml:
35161         * docs/plugins/inspect/plugin-xvimagesink.xml:
35162         * gst-plugins-base.doap:
35163         * win32/common/_stdint.h:
35164         * win32/common/config.h:
35165         * win32/common/video-enumtypes.c:
35166         * win32/common/video-enumtypes.h:
35167           Release 1.9.2
35168
35169 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
35170
35171         * po/af.po:
35172         * po/az.po:
35173         * po/bg.po:
35174         * po/ca.po:
35175         * po/cs.po:
35176         * po/da.po:
35177         * po/de.po:
35178         * po/el.po:
35179         * po/en_GB.po:
35180         * po/eo.po:
35181         * po/es.po:
35182         * po/eu.po:
35183         * po/fi.po:
35184         * po/fr.po:
35185         * po/gl.po:
35186         * po/hr.po:
35187         * po/hu.po:
35188         * po/id.po:
35189         * po/it.po:
35190         * po/ja.po:
35191         * po/lt.po:
35192         * po/lv.po:
35193         * po/nb.po:
35194         * po/nl.po:
35195         * po/or.po:
35196         * po/pl.po:
35197         * po/pt_BR.po:
35198         * po/ro.po:
35199         * po/ru.po:
35200         * po/sk.po:
35201         * po/sl.po:
35202         * po/sq.po:
35203         * po/sr.po:
35204         * po/sv.po:
35205         * po/tr.po:
35206         * po/uk.po:
35207         * po/vi.po:
35208         * po/zh_CN.po:
35209           po: Update translations
35210
35211 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
35212
35213         * tests/icles/test-colorkey.c:
35214           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
35215           We use gdk_cairo_create() which is deprecated since 3.22.
35216
35217 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
35218
35219         * meson_options.txt:
35220         * tests/examples/app/meson.build:
35221         * tests/examples/audio/meson.build:
35222         * tests/examples/decodebin_next/meson.build:
35223         * tests/examples/dynamic/meson.build:
35224         * tests/examples/encoding/meson.build:
35225         * tests/examples/fft/meson.build:
35226         * tests/examples/gio/meson.build:
35227         * tests/examples/meson.build:
35228         * tests/examples/overlay/meson.build:
35229         * tests/examples/playback/meson.build:
35230         * tests/examples/playrec/meson.build:
35231         * tests/examples/seek/meson.build:
35232         * tests/examples/snapshot/meson.build:
35233         * tests/meson.build:
35234           meson: build examples
35235
35236 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
35237
35238         * tests/meson.build:
35239           meson: enable tests
35240           At least on non-Windows platforms.
35241
35242 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
35243
35244         * ext/ogg/gstoggdemux.c:
35245         * gst-libs/gst/tag/gsttagdemux.c:
35246           Use the new API to post flow ERROR messages on the bus
35247           https://bugzilla.gnome.org/show_bug.cgi?id=770158
35248
35249 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
35250
35251         * configure.ac:
35252         * tests/check/Makefile.am:
35253           build: silence error about pthread for 'make check' in osx
35254           Fixes "clang: error: argument unused during compilation: '-pthread'"
35255
35256 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
35257
35258         * gst-libs/gst/video/gstvideoaggregator.c:
35259           videoaggregator: Handle if update_caps() returns EMPTY
35260           Don't assume the returned caps from update_caps() is
35261           non-empty.
35262
35263 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
35264
35265         * ext/gl/gstglvideomixer.c:
35266           gl: Update glvideomixer doc
35267
35268 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
35269
35270         * ext/gl/gstglstereomix.c:
35271           gl: Add/update docs for glviewconvert, glstereomix
35272           Add some example pipelines for glstereomix, and fix up
35273           the example pipelines for glviewconvert
35274
35275 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
35276
35277         * ext/gl/gstglstereomix.c:
35278         * ext/gl/gstglstereomix.h:
35279           glstereomix: Fix caps negotiation
35280           The videoaggregator negotiation sequence changed some time
35281           back and broke glstereomix. Instead of doing nego incorrectly
35282           in the find_best_format() vfunc, do it directly in the
35283           update_caps() method.
35284
35285 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
35286
35287         * gst-libs/gst/video/meson.build:
35288           meson: update for new files in video lib
35289
35290 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
35291
35292         * gst/playback/gstdecodebin2.c:
35293           decodebin: forward sticky events on multiqueue
35294           When connecting a demuxer through a multiqueue ensure to copy sticky
35295           events in order to allow the following factory being properly
35296           checked that it is functional.
35297           https://bugzilla.gnome.org/show_bug.cgi?id=769580
35298
35299 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
35300
35301         * win32/common/libgstvideo.def:
35302           win32: Update libgstvideo.def
35303
35304 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
35305
35306         * docs/libs/gst-plugins-base-libs-docs.sgml:
35307         * docs/libs/gst-plugins-base-libs-sections.txt:
35308         * docs/libs/gst-plugins-base-libs.types:
35309         * gst-libs/gst/video/Makefile.am:
35310         * gst-libs/gst/video/video.h:
35311         * gst-libs/gst/video/videodirection.c:
35312         * gst-libs/gst/video/videodirection.h:
35313         * gst-plugins-base.spec.in:
35314         * tests/check/libs/gstlibscpp.cc:
35315         * tests/check/libs/libsabi.c:
35316         * tests/icles/test-header-compile:
35317           videodirection: interface for rotation and flip
35318           A GstVideoOrientationMethod enumeration is also provided for the
35319           admitted property values.
35320           https://bugzilla.gnome.org/show_bug.cgi?id=768687
35321
35322 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
35323
35324         * gst/playback/gstparsebin.c:
35325           parsebin: do not set global tags to stream
35326           https://bugzilla.gnome.org/show_bug.cgi?id=770053
35327
35328 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35329
35330         * gst/audiomixer/meson.build:
35331           Add support for Meson as alternative/parallel build system
35332           https://github.com/mesonbuild/meson
35333           With contributions from:
35334           Tim-Philipp Müller <tim@centricular.com>
35335           Matej Knopp <matej.knopp@gmail.com>
35336           Jussi Pakkanen <jpakkane@gmail.com> (original port)
35337           Highlights of the features provided are:
35338           * Faster builds on Linux (~40-50% faster)
35339           * The ability to build with MSVC on Windows
35340           * Generate Visual Studio project files
35341           * Generate XCode project files
35342           * Much faster builds on Windows (on-par with Linux)
35343           * Seriously fast configure and building on embedded
35344           ... and many more. For more details see:
35345           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
35346           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
35347           Building with Meson should work on both Linux and Windows, but may
35348           need a few more tweaks on other operating systems.
35349
35350 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35351
35352         * gst/compositor/meson.build:
35353           Add support for Meson as alternative/parallel build system
35354           https://github.com/mesonbuild/meson
35355           With contributions from:
35356           Tim-Philipp Müller <tim@centricular.com>
35357           Matej Knopp <matej.knopp@gmail.com>
35358           Jussi Pakkanen <jpakkane@gmail.com> (original port)
35359           Highlights of the features provided are:
35360           * Faster builds on Linux (~40-50% faster)
35361           * The ability to build with MSVC on Windows
35362           * Generate Visual Studio project files
35363           * Generate XCode project files
35364           * Much faster builds on Windows (on-par with Linux)
35365           * Seriously fast configure and building on embedded
35366           ... and many more. For more details see:
35367           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
35368           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
35369           Building with Meson should work on both Linux and Windows, but may
35370           need a few more tweaks on other operating systems.
35371
35372 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35373
35374         * .gitignore:
35375         * config.h.meson:
35376         * ext/alsa/meson.build:
35377         * ext/cdparanoia/meson.build:
35378         * ext/libvisual/meson.build:
35379         * ext/meson.build:
35380         * ext/ogg/meson.build:
35381         * ext/opus/meson.build:
35382         * ext/pango/meson.build:
35383         * ext/theora/meson.build:
35384         * ext/vorbis/meson.build:
35385         * gst-libs/gst/allocators/meson.build:
35386         * gst-libs/gst/app/meson.build:
35387         * gst-libs/gst/audio/audio_mkenum.py:
35388         * gst-libs/gst/audio/meson.build:
35389         * gst-libs/gst/fft/meson.build:
35390         * gst-libs/gst/meson.build:
35391         * gst-libs/gst/pbutils/meson.build:
35392         * gst-libs/gst/pbutils/pbutils_mkenum.py:
35393         * gst-libs/gst/riff/meson.build:
35394         * gst-libs/gst/rtp/meson.build:
35395         * gst-libs/gst/rtp/rtp_mkenum.py:
35396         * gst-libs/gst/rtsp/meson.build:
35397         * gst-libs/gst/rtsp/rtsp_mkenum.py:
35398         * gst-libs/gst/sdp/meson.build:
35399         * gst-libs/gst/tag/meson.build:
35400         * gst-libs/gst/video/meson.build:
35401         * gst-libs/gst/video/video_mkenum.py:
35402         * gst-libs/meson.build:
35403         * gst/adder/meson.build:
35404         * gst/app/meson.build:
35405         * gst/audioconvert/meson.build:
35406         * gst/audiorate/meson.build:
35407         * gst/audioresample/meson.build:
35408         * gst/audiotestsrc/meson.build:
35409         * gst/encoding/meson.build:
35410         * gst/gio/meson.build:
35411         * gst/meson.build:
35412         * gst/playback/meson.build:
35413         * gst/subparse/meson.build:
35414         * gst/tcp/meson.build:
35415         * gst/typefind/meson.build:
35416         * gst/videoconvert/meson.build:
35417         * gst/videorate/meson.build:
35418         * gst/videoscale/meson.build:
35419         * gst/videotestsrc/meson.build:
35420         * gst/volume/meson.build:
35421         * meson.build:
35422         * meson_options.txt:
35423         * pkgconfig/meson.build:
35424         * sys/meson.build:
35425         * sys/ximage/meson.build:
35426         * sys/xvimage/meson.build:
35427         * tests/check/meson.build:
35428         * tests/meson.build:
35429         * tools/meson.build:
35430           Add support for Meson as alternative/parallel build system
35431           https://github.com/mesonbuild/meson
35432           With contributions from:
35433           Tim-Philipp Müller <tim@centricular.com>
35434           Jussi Pakkanen <jpakkane@gmail.com> (original port)
35435           Highlights of the features provided are:
35436           * Faster builds on Linux (~40-50% faster)
35437           * The ability to build with MSVC on Windows
35438           * Generate Visual Studio project files
35439           * Generate XCode project files
35440           * Much faster builds on Windows (on-par with Linux)
35441           * Seriously fast configure and building on embedded
35442           ... and many more. For more details see:
35443           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
35444           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
35445           Building with Meson should work on both Linux and Windows, but may
35446           need a few more tweaks on other operating systems.
35447
35448 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
35449
35450         * tests/check/libs/.gitignore:
35451           tests: ignore new videotimecode test binary
35452
35453 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
35454
35455         * gst-libs/gst/video/gstvideotimecode.c:
35456           videotimecode: Fix false positive coverity issues
35457           They are false positive overflows, because coverity doesn't realize that
35458           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
35459           number 60 (seconds in minute, minutes in hour) to guint64 for the
35460           calculations, in order to avoid overflowing once we allow more than 24-hour
35461           timecodes.
35462           CIDs #1371459, #1371458
35463
35464 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35465
35466         * gst/videorate/gstvideorate.c:
35467           videorate: Implement basic support for reverse playback
35468           This is enough for making it work in GES, but it's unclear if all the various
35469           property combinations are working correctly. It's an improvement over what was
35470           there before in any case, which was to just drop all buffers if rate < 0.0.
35471           https://bugzilla.gnome.org/show_bug.cgi?id=769624
35472
35473 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35474
35475         * gst/rawparse/gstrawvideoparse.c:
35476           rawvideoparse: fix typo in comment
35477           Small typo in the comment explaining the code fixed by the previous commit.
35478           Fixing it.
35479
35480 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35481
35482         * gst/rawparse/gstrawvideoparse.c:
35483           rawvideoparse: Revert last commit and actually remember the physically last plane
35484           Instead of just always taking the last one as before.
35485
35486 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35487
35488         * gst-libs/gst/fft/kiss_fft_s16.h:
35489         * gst-libs/gst/fft/kiss_fft_s32.h:
35490           gstfft: Use stdint.h instead of _stdint.h
35491           _stdint.h is generated by Autotools and we don't really need it.
35492           stdint.h is now available on all supported platforms.
35493           This really only makes a difference for MSVC, which has it starting from
35494           Visual Studio 2015.
35495
35496 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35497
35498         * gst/rawparse/gstrawvideoparse.c:
35499           rawvideoparse: remove unused assignment
35500           Value in last_plane will be overwritten before used, remove unused
35501           asignment.
35502           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
35503           CID 1371462
35504
35505 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
35506
35507         * gst-libs/gst/allocators/gstfdmemory.c:
35508         * gst-libs/gst/allocators/gstfdmemory.h:
35509           fdmemory: add flag to avoid close of the fd
35510           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
35511           memory is freed. When you can guarantee the lifetime of the fd is
35512           longer than the memory, this can save a dup() call.
35513
35514 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
35515
35516         * tests/check/elements/rawaudioparse.c:
35517         * tests/check/elements/rawvideoparse.c:
35518           rawparse: Fix and extend unit tests
35519           * Add caps change test to unit tests
35520           * Cleanup leftover buffers after each unit test
35521           * Add missing rawvideoparse entry in .gitignore
35522           https://bugzilla.gnome.org/show_bug.cgi?id=769637
35523
35524 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
35525
35526         * gst/rawparse/gstrawvideoparse.c:
35527         * gst/rawparse/gstrawvideoparse.h:
35528         * tests/check/elements/rawvideoparse.c:
35529           rawvideoparse: Compute plane offsets & strides if no custom ones are set
35530           This is useful to ensure that the offsets and strides are computed if
35531           only width, height, format etc. in the property config are set.
35532           https://bugzilla.gnome.org/show_bug.cgi?id=769797
35533
35534 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
35535
35536         * gst-libs/gst/video/gstvideotimecode.c:
35537           videotimecode: Fix various coverity issues
35538           Most of them are overflow related and false positives, but coverity can't know
35539           that these can't overflow without us giving it more information. Add some
35540           assertions for this.
35541           One was an actual issue with flags comparison.
35542           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
35543
35544 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
35545
35546         * gst/playback/gstplaybin3.c:
35547           playbin3: add "element-setup" signal
35548           Allows configuration of plugged elements.
35549           https://bugzilla.gnome.org/show_bug.cgi?id=578933
35550
35551 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35552
35553         * ext/ogg/gstoggdemux.c:
35554           oggdemux: remove eos avoidance workaround
35555           This workaround tried to avoid an EOS event when seeking to the
35556           end of an Ogg stream in order to find its duration. At some point,
35557           an EOS event there would cause any queue2 upstream to pause and
35558           not restart on a seek back to the beginning. This now appears to
35559           not be the case anymore, and so the workaround can be removed.
35560           https://bugzilla.gnome.org/show_bug.cgi?id=767689
35561
35562 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
35563
35564         * docs/libs/gst-plugins-base-libs-sections.txt:
35565         * win32/common/libgstvideo.def:
35566           videotimecode: Add to docs and exports list
35567
35568 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
35569
35570         * ext/pango/gsttimeoverlay.c:
35571         * ext/pango/gsttimeoverlay.h:
35572           timeoverlay: Add support to display timecode
35573           Choosing time-mode=time-code will display the time code attached to the
35574           buffer, or 00:00:00:00 if no time code is found.
35575           https://bugzilla.gnome.org/show_bug.cgi?id=766419
35576
35577 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
35578
35579         * gst-libs/gst/video/gstvideometa.c:
35580         * gst-libs/gst/video/gstvideometa.h:
35581           videometa: Added video time code meta
35582           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
35583           https://bugzilla.gnome.org/show_bug.cgi?id=766419
35584
35585 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
35586
35587         * gst-libs/gst/video/Makefile.am:
35588         * gst-libs/gst/video/gstvideotimecode.c:
35589         * gst-libs/gst/video/gstvideotimecode.h:
35590         * gst-libs/gst/video/video.h:
35591         * tests/check/Makefile.am:
35592         * tests/check/libs/videotimecode.c:
35593           videotimecode: Added support for SMPTE time code metadata
35594           Can be attached as GstMeta into a video frame.
35595           https://bugzilla.gnome.org/show_bug.cgi?id=766419
35596
35597 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35598
35599         * gst/playback/gstdecodebin3.c:
35600           decodebin3: don't leak alternate inputs
35601           Fix leaks (including parsebin elements) with this pipeline:
35602           playbin3
35603           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
35604           https://bugzilla.gnome.org/show_bug.cgi?id=769270
35605
35606 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35607
35608         * ext/ogg/gstoggparse.c:
35609           ogg: check return values in gst_ogg_parse_new_stream
35610           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
35611           gst_ogg_stream_setup_map() failed.
35612           https://bugzilla.gnome.org/show_bug.cgi?id=769299
35613
35614 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35615
35616         * ext/ogg/gstoggparse.c:
35617           ogg: fix memory leak in gst_ogg_parse_new_stream
35618           Avoid leaking the stream object
35619           https://bugzilla.gnome.org/show_bug.cgi?id=769299
35620
35621 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35622
35623         * gst/playback/gstdecodebin3.c:
35624           decodebin3: fix output->decoder_{sink,src} leak
35625           output->decoder_sink and output->decoder_src are both going to be
35626           replaced in the 2 branches of the following 'if'.
35627           https://bugzilla.gnome.org/show_bug.cgi?id=769270
35628
35629 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35630
35631         * gst/playback/gstdecodebin3.c:
35632           decodebin3: fix tag list leak
35633           https://bugzilla.gnome.org/show_bug.cgi?id=769270
35634
35635 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35636
35637         * gst/playback/gstdecodebin3.c:
35638           decodebin3: consume select-streams event
35639           https://bugzilla.gnome.org/show_bug.cgi?id=769270
35640
35641 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35642
35643         * tests/examples/decodebin_next/decodebin3.c:
35644         * tests/examples/decodebin_next/playbin-test.c:
35645           decodebin_next: fix caps and tags leaks
35646           The getters are (transfer full).
35647           https://bugzilla.gnome.org/show_bug.cgi?id=769270
35648
35649 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35650
35651         * gst/playback/gstdecodebin3.c:
35652           decodebin3: fix collection ref handling
35653           gst_stream_collection_add_stream() consumes the collection reference
35654           passed to it but gst_stream_collection_get_stream() is (transfer none).
35655           Fix this pipeline:
35656           playbin3
35657           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
35658           https://bugzilla.gnome.org/show_bug.cgi?id=769270
35659
35660 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35661
35662         * gst/playback/gstdecodebin3.c:
35663           decodebin3: handle full removal of streams
35664           Fix the
35665           validate.file.playback.disable_subtitle_track_while_paused.* validate
35666           scenarios when using playbin3.
35667           https://bugzilla.gnome.org/show_bug.cgi?id=769298
35668
35669 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
35670
35671         * gst-libs/gst/riff/riff-media.c:
35672           riff: Remove sample rate and channel count boundaries in caps
35673           WAV is too generic to impose more-or-less arbitrary boundaries on the
35674           sample rate and channel count caps. For example, there are 384 kHz WAV
35675           files. Another example: it is in theory possible that somebody puts DSD
35676           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
35677           For this reason, get rid of the rate and channel caps unless they are
35678           fixed values. Downstream anyway usually knows the limitations better.
35679           https://bugzilla.gnome.org/show_bug.cgi?id=761514
35680
35681 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
35682
35683         * gst-libs/gst/pbutils/codec-utils.c:
35684           pbutils: Add more h264 scalable profiles
35685           Adding Scalable Constrained High (G.10.1.2.1) and
35686           Scalable High Intra(G.10.1.3) profiles to the profile list
35687           https://bugzilla.gnome.org/show_bug.cgi?id=769303
35688
35689 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
35690
35691         * gst/rawparse/gstrawaudioparse.c:
35692           rawaudioparse: Use G_GINT64_MODIFIER for portability
35693           https://bugzilla.gnome.org/show_bug.cgi?id=769295
35694
35695 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
35696
35697         * gst/rawparse/gstunalignedaudioparse.c:
35698           unalignedaudioparse: Fix element factory name of inner parser
35699
35700 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
35701
35702         * gst-libs/gst/rtp/gstrtpbuffer.c:
35703         * gst-libs/gst/rtp/gstrtpbuffer.h:
35704           rtpbuffer: Add some const qualifiers
35705           gst_rtp_buffer_add_extension_onebyte_header() and
35706           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
35707           the actual extension data.
35708
35709 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
35710
35711         * gst/playback/gstparsebin.c:
35712           parsebin: maintain original order when creating fallback stream collection
35713
35714 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
35715
35716         * gst/rawparse/Makefile.am:
35717           rawparse: Remove old parser code and wrap new parsers in old elements
35718           https://bugzilla.gnome.org/show_bug.cgi?id=767011
35719
35720 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
35721
35722         * gst/rawparse/Makefile.am:
35723         * gst/rawparse/gstrawaudioparse.c:
35724         * gst/rawparse/gstrawaudioparse.h:
35725         * gst/rawparse/gstrawbaseparse.c:
35726         * gst/rawparse/gstrawbaseparse.h:
35727         * gst/rawparse/gstrawvideoparse.c:
35728         * gst/rawparse/gstrawvideoparse.h:
35729         * gst/rawparse/gstunalignedaudioparse.c:
35730         * gst/rawparse/gstunalignedvideoparse.c:
35731         * gst/rawparse/gstunalignedvideoparse.h:
35732         * gst/rawparse/plugin.c:
35733         * gst/rawparse/unalignedvideo.h:
35734         * tests/check/elements/rawaudioparse.c:
35735         * tests/check/elements/rawvideoparse.c:
35736           rawparse: Add new raw audio and video parser elements
35737           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
35738           and completely replace audioparse and videoparse
35739           https://bugzilla.gnome.org/show_bug.cgi?id=767011
35740
35741 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
35742
35743         * ext/gl/gstglmixer.c:
35744         * ext/gl/gstglmixer.h:
35745         * ext/gl/gstglmosaic.c:
35746         * ext/gl/gstglvideomixer.c:
35747         * ext/gl/gstglvideomixer.h:
35748           glframebuffer: rewrite for a more consistent API
35749           Facilities are given to create fbo's and attach GL memory (renderbuffers
35750           or textures).  It also keeps track of the renderable size for use with
35751           effective use with glViewport().
35752
35753 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
35754
35755         * ext/gl/gstglmixer.c:
35756         * ext/gl/gstglmixer.h:
35757         * ext/gl/gstglmosaic.c:
35758         * ext/gl/gstglmosaic.h:
35759         * ext/gl/gstglvideomixer.c:
35760           gl: use GLMemory for accessing textures everywhere
35761           This simplifies and consolidates a lot of duplicated code creating
35762           and modifying textures.
35763
35764 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
35765
35766         * gst/playback/gstdecodebin2.c:
35767           decodebin: Send stream-group-done to unblock downstream
35768           When processing EOS for a pad, send a stream-group-done
35769           for the pad in case downstream is waiting for more
35770           data on this stream before it can process related
35771           streams from the group.
35772           https://bugzilla.gnome.org/show_bug.cgi?id=768995
35773
35774 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35775
35776         * gst/playback/gstplaybin3.c:
35777           playbin3: fix collection leak
35778           The collection referenced owned by playbin3 was not released when it was
35779           destroyed.
35780           https://bugzilla.gnome.org/show_bug.cgi?id=769080
35781
35782 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35783
35784         * gst/playback/gstdecodebin3.c:
35785           decodebin3: fix collection refcounting
35786           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
35787           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
35788           The reference handling of collection in decodebin3 wasn't very clear and
35789           my attempt to fix the leak introduced a regression where we went one
35790           reference short in some other scenarios.
35791           Fixing this by:
35792           - Giving a strong reference to DecodebinInput making things clearer
35793           - Fixing get_merged_collection() which was sometimes returning an
35794           existing reference and sometimes a new one.
35795           https://bugzilla.gnome.org/show_bug.cgi?id=769080
35796
35797 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
35798
35799         * docs/plugins/.gitignore:
35800         * tests/check/libs/.gitignore:
35801           Add more files to .gitignore
35802
35803 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35804
35805         * gst/playback/gsturisourcebin.c:
35806           docs: urisourcebin: fix typo
35807
35808 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
35809
35810         * gst/playback/gstdecodebin3.c:
35811         * gst/playback/gstparsebin.c:
35812         * gst/playback/gstplaybin3.c:
35813         * gst/playback/gsturisourcebin.c:
35814           playback: Flesh out docs a bit for new elements
35815           Add some more text to the docs for urisourcebin,
35816           parsebin, decodebin3 and playbin3, including a warning
35817           that they are unstable API for now
35818
35819 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
35820
35821         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
35822         * docs/plugins/gst-plugins-base-plugins-sections.txt:
35823         * docs/plugins/gst-plugins-base-plugins.signals:
35824         * gst/playback/gstparsebin.c:
35825         * gst/playback/gstplaybin3.c:
35826           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
35827           Docs still need some fleshing out though.
35828
35829 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
35830
35831         * ext/vorbis/gstvorbisenc.c:
35832           Revert "vorbisenc: push an updated segment stop time when we know it"
35833           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
35834           Setting the stop time on the segment breaks reconfiguration, as the
35835           encoder signals an EOS, but we reconfigure it an continue to produce
35836           buffers.
35837           This information  should not be required via the segment downstream
35838           since we already have the sample count being used to generate buffer
35839           durations.
35840           https://bugzilla.gnome.org/show_bug.cgi?id=768763
35841
35842 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35843
35844         * ext/ogg/gstoggdemux.c:
35845           oggdemux: fix unknown duration playing Ogg over HTTP
35846           If the duration is not known from the chain, it might be known
35847           by the startup seek.
35848           This fixes failure to seek.
35849           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
35850           https://bugzilla.gnome.org/show_bug.cgi?id=768991
35851
35852 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
35853
35854         * gst-libs/gst/audio/gstaudioclock.c:
35855           audioclock: use GST_STIME_FORMAT for the correct argument
35856           GST_STIME_ARGS is used for time_offset not for last_time.
35857           This fixes the format string accordingly.
35858           https://bugzilla.gnome.org/show_bug.cgi?id=768990
35859
35860 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
35861
35862         * gst/audioresample/gstaudioresample.c:
35863           audioresample: after a reset, recalculate the ouput size
35864           After we reset the resampler, there is no history anymore in the resampler
35865           and the previously calculated output size is no longer valid.
35866           Recalculate the new output size after a reset to make sure we don't try
35867           to convert too much.
35868
35869 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
35870
35871         * gst/subparse/gstsubparse.c:
35872           subparse: fix some leaks
35873           Fixes check-valgrind for subparse test.
35874
35875 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
35876
35877         * tests/check/elements/appsink.c:
35878           tests: appsink: add minimal test for new pull with timeout functions
35879           https://bugzilla.gnome.org/show_bug.cgi?id=768852
35880
35881 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
35882
35883         * docs/libs/gst-plugins-base-libs-sections.txt:
35884         * gst-libs/gst/app/gstappsink.c:
35885         * gst-libs/gst/app/gstappsink.h:
35886         * win32/common/libgstapp.def:
35887           appsink: add _pull_sample/preroll() variants with timeout
35888           The _pull_sample() and _pull_preroll() functions block
35889           until a sample is available, EOS happens or the pipeline
35890           is shut down (returning NULL in the last two cases).
35891           This adds _try_pull_sample() and _try_pull_preroll()
35892           functions with a timeout argument to specify the maximum
35893           amount of time to wait for a new sample.
35894           To avoid code duplication, wait forever if the timeout is
35895           GST_CLOCK_TIME_NONE and use that to implement
35896           _pull_sample/_pull_preroll with the original behavior.
35897           Add also corresponding action signals "try-pull-sample"
35898           and "try-pull-preroll".
35899           https://bugzilla.gnome.org/show_bug.cgi?id=768852
35900
35901 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35902
35903         * gst/playback/gstdecodebin3.c:
35904           decodebin3: actually check result of accept caps query
35905           We were just checking if the query was handled, not its result.
35906           Also fix a leak as gst_pad_query() was not consuming the query.
35907           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35908
35909 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
35910
35911         * sys/xvimage/xvimageallocator.c:
35912           xvimagesink: only error out if the allocated memory is too small
35913           https://bugzilla.gnome.org/show_bug.cgi?id=767712
35914
35915 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
35916
35917         * sys/xvimage/xvimageallocator.c:
35918         * sys/xvimage/xvimageallocator.h:
35919           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
35920           https://bugzilla.gnome.org/show_bug.cgi?id=767712
35921
35922 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
35923
35924         * sys/xvimage/xvimageallocator.c:
35925         * sys/xvimage/xvimageallocator.h:
35926         * sys/xvimage/xvimagepool.c:
35927           xvimagesink: error out on buffer size sanity check failure.
35928           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
35929           call on g_set_error(), rather than just logging a warning, as this
35930           failure is fatal.
35931           Add a sanity check on buffer size when the video format is RGB. This adds to
35932           existing checks on various YUV pixel formats.
35933           https://bugzilla.gnome.org/show_bug.cgi?id=767712
35934
35935 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35936
35937         * gst/playback/gstplaybin3.c:
35938           playbin3: fix stream leak
35939           The stream returned by gst_message_streams_selected_get_stream() is
35940           reffed.
35941           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35942
35943 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35944
35945         * gst/playback/gstdecodebin3.c:
35946         * gst/playback/gstparsebin.c:
35947           decodebin3: fix collection leak
35948           The collection owned by GstDecodebin3 has to be unreffed when disposing.
35949           gst_event_new_stream_collection() doesn't consume the collection passed
35950           to it so no need to give it an extra ref.
35951           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35952
35953 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35954
35955         * gst/playback/gstdecodebin3-parse.c:
35956         * gst/playback/gstdecodebin3.c:
35957           decodebin3: fix stream leaks
35958           MultiQueueSlot owns a ref on the active stream so it should release it
35959           when being freed.
35960           DecodebinInputStream owns ref on the active and pending stream so they
35961           should be dropped when being freed.
35962           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35963
35964 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35965
35966         * gst/playback/gstdecodebin3.c:
35967         * gst/playback/gstparsebin.c:
35968           decodebin3: fix event leaks
35969           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
35970           the probe info.
35971           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35972
35973 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35974
35975         * gst/playback/gstdecodebin3.c:
35976         * gst/playback/gstparsebin.c:
35977           decodebin3: fix caps leaks
35978           gst_stream_get_caps() returns a reffed caps.
35979           The caps passed to gst_query_set_caps_result() are not transfered.
35980           The caps in gst_parse_pad_stream_start_event() was either acquired
35981           using gst_pad_get_current_caps() which returns a new ref or
35982           explicitly reffed.
35983           https://bugzilla.gnome.org/show_bug.cgi?id=768811
35984
35985 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35986
35987         * tests/check/elements/audiomixer.c:
35988           tests: fix bus leak
35989           gst_bus_remove_signal_watch() has to be called to release the ref
35990           taken by gst_bus_add_signal_watch().
35991           https://bugzilla.gnome.org/show_bug.cgi?id=768843
35992
35993 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35994
35995         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35996           rtp: rtpbasedepayload: simplify code
35997           Remove unnecessary helper struct for callbacks. The bclass
35998           member of the helper struct was not used, so we can just
35999           remove it and the GET_CLASS() call and simplify the whole
36000           affair by passing the depayloader directly to the callback.
36001
36002 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36003
36004         * gst/playback/gstdecodebin3.c:
36005         * gst/playback/gstplaybin3.c:
36006         * tests/examples/decodebin_next/decodebin3.c:
36007         * tests/examples/decodebin_next/playbin-test.c:
36008           playbin3: fix leaks of collection returned by message parse API
36009           gst_message_parse_stream_collection() and
36010           gst_message_parse_streams_selected() actually return a reffed
36011           GstStreamCollection.
36012           https://bugzilla.gnome.org/show_bug.cgi?id=768776
36013
36014 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
36015
36016         * tools/gst-play.c:
36017           gst-play: Allow disabling audio/video/subtitle tracks
36018           When cycling through tracks, add 'disable' to the set
36019           of states.
36020
36021 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
36022
36023         * ext/alsa/gstalsasink.h:
36024           alsasink: Remove unused hwparam/swparam pointers
36025           The ALSA params structures aren't kept. The pointers
36026           aren't used anywhere, so remove them from the struct.
36027
36028 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36029
36030         * tools/gst-device-monitor.c:
36031           tools: fix device leaks in gst-device-monitor
36032           gst_message_parse_device_{added,removed} is actually returning a new ref
36033           on the device.
36034           https://bugzilla.gnome.org/show_bug.cgi?id=768776
36035
36036 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36037
36038         * tests/check/elements/videoscale.c:
36039           videoscale: fix bus leak in test
36040           gst_bus_add_signal_watch() takes a ref on the bus which should be
36041           released using gst_bus_remove_signal_watch().
36042           https://bugzilla.gnome.org/show_bug.cgi?id=768718
36043
36044 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
36045
36046         * gst-libs/gst/video/videoorientation.c:
36047           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
36048           https://bugzilla.gnome.org/show_bug.cgi?id=768687
36049
36050 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
36051
36052         * gst-libs/gst/video/video-color.c:
36053         * gst-libs/gst/video/video-format.c:
36054           video: Fix some compiler warnings for out-of-range enum values
36055           https://bugzilla.gnome.org/show_bug.cgi?id=767816
36056
36057 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
36058
36059         * common:
36060           Automatic update of common submodule
36061           From f363b32 to f49c55e
36062
36063 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36064
36065         * gst-libs/gst/video/gstvideoaggregator.c:
36066           Fix various gboolean vs GstFlowReturn problems
36067           Caught by building with MSVC which gave warnings for these
36068
36069 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
36070
36071         * gst-libs/gst/app/gstappsrc.c:
36072         * gst-libs/gst/app/gstappsrc.h:
36073         * tests/check/elements/appsrc.c:
36074           appsrc: Remove trailing whitespace
36075           https://bugzilla.gnome.org/show_bug.cgi?id=768510
36076
36077 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
36078
36079         * gst-libs/gst/pbutils/encoding-profile.c:
36080           encoding-profile: Remove some more fields from the caps when creating from discoverer info
36081           parsed, framed, stream-format and alignment are only relevant for parsers and
36082           should not matter here. We still want to be able to use an encoder that can
36083           only output byte-stream if the input was avc.
36084           https://bugzilla.gnome.org/show_bug.cgi?id=768566
36085
36086 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
36087
36088         * gst-libs/gst/pbutils/missing-plugins.c:
36089           missing-plugins: Remove some other fields when cleaning up caps
36090           Caps are cleaned up for missing plugins, and for creating encoding profiles
36091           and caps descriptions.
36092           Fields like streamheader, parsed, framed, stream-format and alignment are not
36093           relevant here. The last ones all because a parser will take care of them.
36094           https://bugzilla.gnome.org/show_bug.cgi?id=768566
36095
36096 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
36097
36098         * gst-libs/gst/pbutils/pbutils-private.h:
36099           pbutils: Mark private functions as G_GNUC_INTERNAL
36100
36101 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36102
36103         * gst/subparse/gstsubparse.c:
36104           subparse: don't reset allowed tags
36105           When a discont buffer is processed, the state is re-initialized, which
36106           nullifies the allowed_tags.
36107           The problem is when a subrip string with tags is processed and allowed_tags is
36108           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
36109           str_array as NULL, leading to a GLib-CRITICAL.
36110           This patch removes the allowed_tags resetting, in parser_state_init(), but
36111           move it into gst_sub_parse_format_autodetect().
36112           https://bugzilla.gnome.org/show_bug.cgi?id=768525
36113
36114 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
36115
36116         * gst-libs/gst/rtsp/gstrtspconnection.c:
36117           rtspconnection: Fix potential deadlock caused by blocking read forever
36118           Reset the connection "may_cancel" property to avoid a potential deadlock
36119           if there is no data to read and the socket stays blocked forever.
36120           https://bugzilla.gnome.org/show_bug.cgi?id=768249
36121
36122 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
36123
36124         * gst-libs/gst/video/video-converter.c:
36125           video-converter: fix compilation on big-endian
36126
36127 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
36128
36129         * gst-libs/gst/video/gstvideodecoder.c:
36130           videodecoder: More trickmode fix
36131           We need to take into account the input segment flags to know whether
36132           we should drain the decoder after a new keyframe in trick mode.
36133           Otherwise we would have to wait for the next frame to be outputted (and
36134           the segment to be activated) which ... well ... kind of beats the whole
36135           point of this draining :)
36136
36137 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
36138
36139         * po/POTFILES.in:
36140           po: update POTFILES
36141           https://bugzilla.gnome.org/show_bug.cgi?id=768495
36142
36143 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
36144
36145         * gst-libs/gst/audio/Makefile.am:
36146           audio: Ship audio-resampler-neon.h
36147
36148 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
36149
36150         * tests/examples/playback/playback-test.c:
36151           tests: correctly print guintptr on mac
36152
36153 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
36154
36155         * configure.ac:
36156           Back to development
36157
36158 === release 1.9.1 ===
36159
36160 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
36161
36162         * ChangeLog:
36163         * NEWS:
36164         * RELEASE:
36165         * configure.ac:
36166         * docs/plugins/gst-plugins-base-plugins.args:
36167         * docs/plugins/gst-plugins-base-plugins.hierarchy:
36168         * docs/plugins/gst-plugins-base-plugins.interfaces:
36169         * docs/plugins/gst-plugins-base-plugins.signals:
36170         * docs/plugins/inspect/plugin-adder.xml:
36171         * docs/plugins/inspect/plugin-alsa.xml:
36172         * docs/plugins/inspect/plugin-app.xml:
36173         * docs/plugins/inspect/plugin-audioconvert.xml:
36174         * docs/plugins/inspect/plugin-audiorate.xml:
36175         * docs/plugins/inspect/plugin-audioresample.xml:
36176         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36177         * docs/plugins/inspect/plugin-cdparanoia.xml:
36178         * docs/plugins/inspect/plugin-encoding.xml:
36179         * docs/plugins/inspect/plugin-gio.xml:
36180         * docs/plugins/inspect/plugin-libvisual.xml:
36181         * docs/plugins/inspect/plugin-ogg.xml:
36182         * docs/plugins/inspect/plugin-opus.xml:
36183         * docs/plugins/inspect/plugin-pango.xml:
36184         * docs/plugins/inspect/plugin-playback.xml:
36185         * docs/plugins/inspect/plugin-subparse.xml:
36186         * docs/plugins/inspect/plugin-tcp.xml:
36187         * docs/plugins/inspect/plugin-theora.xml:
36188         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36189         * docs/plugins/inspect/plugin-videoconvert.xml:
36190         * docs/plugins/inspect/plugin-videorate.xml:
36191         * docs/plugins/inspect/plugin-videoscale.xml:
36192         * docs/plugins/inspect/plugin-videotestsrc.xml:
36193         * docs/plugins/inspect/plugin-volume.xml:
36194         * docs/plugins/inspect/plugin-vorbis.xml:
36195         * docs/plugins/inspect/plugin-ximagesink.xml:
36196         * docs/plugins/inspect/plugin-xvimagesink.xml:
36197         * gst-libs/gst/video/video-orc-dist.c:
36198         * gst-plugins-base.doap:
36199         * win32/common/_stdint.h:
36200         * win32/common/audio-enumtypes.c:
36201         * win32/common/audio-enumtypes.h:
36202         * win32/common/config.h:
36203         * win32/common/video-enumtypes.c:
36204           Release 1.9.1
36205
36206 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
36207
36208         * po/af.po:
36209         * po/az.po:
36210         * po/bg.po:
36211         * po/ca.po:
36212         * po/cs.po:
36213         * po/da.po:
36214         * po/de.po:
36215         * po/el.po:
36216         * po/en_GB.po:
36217         * po/eo.po:
36218         * po/es.po:
36219         * po/eu.po:
36220         * po/fi.po:
36221         * po/fr.po:
36222         * po/gl.po:
36223         * po/hr.po:
36224         * po/hu.po:
36225         * po/id.po:
36226         * po/it.po:
36227         * po/ja.po:
36228         * po/lt.po:
36229         * po/lv.po:
36230         * po/nb.po:
36231         * po/nl.po:
36232         * po/or.po:
36233         * po/pl.po:
36234         * po/pt_BR.po:
36235         * po/ro.po:
36236         * po/ru.po:
36237         * po/sk.po:
36238         * po/sl.po:
36239         * po/sq.po:
36240         * po/sr.po:
36241         * po/sv.po:
36242         * po/tr.po:
36243         * po/uk.po:
36244         * po/vi.po:
36245         * po/zh_CN.po:
36246           Update .po files
36247
36248 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
36249
36250         * po/af.po:
36251         * po/az.po:
36252         * po/bg.po:
36253         * po/ca.po:
36254         * po/cs.po:
36255         * po/da.po:
36256         * po/de.po:
36257         * po/el.po:
36258         * po/en_GB.po:
36259         * po/eo.po:
36260         * po/es.po:
36261         * po/eu.po:
36262         * po/fi.po:
36263         * po/fr.po:
36264         * po/gl.po:
36265         * po/hr.po:
36266         * po/hu.po:
36267         * po/id.po:
36268         * po/it.po:
36269         * po/ja.po:
36270         * po/lt.po:
36271         * po/lv.po:
36272         * po/nb.po:
36273         * po/nl.po:
36274         * po/or.po:
36275         * po/pl.po:
36276         * po/pt_BR.po:
36277         * po/ro.po:
36278         * po/ru.po:
36279         * po/sk.po:
36280         * po/sl.po:
36281         * po/sq.po:
36282         * po/sr.po:
36283         * po/sv.po:
36284         * po/tr.po:
36285         * po/uk.po:
36286         * po/vi.po:
36287         * po/zh_CN.po:
36288           po: Update translations
36289
36290 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
36291
36292         * gst-libs/gst/video/gstvideodecoder.c:
36293           videodecoder: Take stream lock one time only on drain
36294           When the drain is triggered from the chain function the lock is already
36295           taken so there is no need to take it one more time.
36296           https://bugzilla.gnome.org/show_bug.cgi?id=767641
36297
36298 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
36299
36300         * gst-libs/gst/video/gstvideodecoder.c:
36301           videodecoder: fix criticals fixating a non existent field
36302           https://bugzilla.gnome.org/show_bug.cgi?id=766970
36303
36304 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
36305
36306         * gst-libs/gst/audio/gstaudiodecoder.c:
36307           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
36308           It might cause invalid calculations during the CONVERT query otherwise.
36309
36310 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
36311
36312         * gst-libs/gst/audio/gstaudioencoder.c:
36313           audioencoder: Protect samples_in/bytes_out and audio info with object lock
36314           It might cause invalid calculations during the CONVERT query otherwise.
36315
36316 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
36317
36318         * gst-libs/gst/audio/gstaudiodecoder.c:
36319         * gst-libs/gst/audio/gstaudioencoder.c:
36320         * gst-libs/gst/audio/gstaudioutilsprivate.c:
36321         * gst-libs/gst/audio/gstaudioutilsprivate.h:
36322           audioencoder/decoder: Move encoded audio conversion function to a common place
36323           No need to duplicate this non-trivial function.
36324
36325 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36326
36327         * gst-libs/gst/audio/gstaudiodecoder.c:
36328           audiodecoder: fix criticals fixating a non existent field
36329           https://bugzilla.gnome.org/show_bug.cgi?id=766970
36330
36331 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
36332
36333         * gst-libs/gst/video/gstvideodecoder.c:
36334           videodecoder: Use the object lock to protect bytes/time tracking
36335           And especially don't use the stream lock for that, as otherwise non-serialized
36336           queries (CONVERT) will cause the stream lock to be taken and easily causes the
36337           application to deadlock.
36338           https://bugzilla.gnome.org/show_bug.cgi?id=768361
36339
36340 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
36341
36342         * gst-libs/gst/video/gstvideoencoder.c:
36343           videoencoder: Use the object lock to protect bytes/time tracking
36344
36345 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
36346
36347         * gst-libs/gst/video/gstvideodecoder.c:
36348         * gst-libs/gst/video/gstvideoencoder.c:
36349         * gst-libs/gst/video/gstvideoutilsprivate.c:
36350         * gst-libs/gst/video/gstvideoutilsprivate.h:
36351           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
36352
36353 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36354
36355         * gst-libs/gst/app/gstappsrc.c:
36356           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
36357           ... instead of the time when it was pushed further downstream.
36358           https://bugzilla.gnome.org/show_bug.cgi?id=763630
36359
36360 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
36361
36362         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
36363           basertpdepayload: create valid segment when given non-time segment
36364           This will become an error in 1.10.
36365           https://bugzilla.gnome.org/show_bug.cgi?id=765796
36366
36367 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
36368
36369         * gst-libs/gst/tag/gsttagdemux.c:
36370           tagdemux: fix handling of very short files in push mode
36371           By default we'll wait for a certain amount of data before
36372           attempting typefinding. However, if the stream is fairly
36373           short, we might get EOS before we ever attempted any
36374           typefinding, so at this point we should force typefinding
36375           and output any pending data if we manage to detect the
36376           type.
36377           https://bugzilla.gnome.org//show_bug.cgi?id=768178
36378
36379 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
36380
36381         * gst-libs/gst/tag/gsttagdemux.c:
36382           tagdemux: fix erroring out if we reach EOS without detecting type
36383           In 0.10 the source pad was a dynamic pad that was only added once
36384           the type had been detected, but in 1.x it's an always source pad,
36385           so checking whether it's still NULL won't work to detect if the
36386           type has been detected.
36387           Makes tagdemux error out when we get EOS but haven't managed to
36388           identify the format of the data after the tag.
36389           https://bugzilla.gnome.org//show_bug.cgi?id=768178
36390
36391 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
36392
36393         * gst/playback/gstparsebin.c:
36394           parsebin: Fix authors and description
36395
36396 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
36397
36398         * gst/playback/Makefile.am:
36399         * gst/playback/gstplayback.c:
36400         * gst/playback/gstplayback.h:
36401         * gst/playback/gsturidecodebin3.c:
36402           playback: Remove uridecodebin3
36403           This was committed by mistake. The solution forward is to use the
36404           appropriate combination of urisourcebin and decodebin3
36405
36406 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
36407
36408         * configure.ac:
36409         * gst/playback/Makefile.am:
36410         * gst/playback/gstdecodebin3-parse.c:
36411         * gst/playback/gstdecodebin3.c:
36412         * gst/playback/gstparsebin.c:
36413         * gst/playback/gstplayback.c:
36414         * gst/playback/gstplayback.h:
36415         * gst/playback/gstplaybin3.c:
36416         * gst/playback/gsturidecodebin3.c:
36417         * gst/playback/gsturisourcebin.c:
36418         * tests/examples/Makefile.am:
36419         * tests/examples/decodebin_next/.gitignore:
36420         * tests/examples/decodebin_next/Makefile.am:
36421         * tests/examples/decodebin_next/decodebin3.c:
36422         * tests/examples/decodebin_next/playbin-test.c:
36423           playback: New elements
36424           With contributions from Jan Schmidt <jan@centricular.com>
36425           * decodebin3 and playbin3 have the same purpose as the decodebin and
36426           playbin elements, except make usage of more 1.x features and the new
36427           GstStream API. This allows them to be more memory/cpu efficient.
36428           * parsebin is a new element that demuxers/depayloads/parses an incoming
36429           stream and exposes elementary streams. It is used by decodebin3.
36430           It also automatically creates GstStream and GstStreamCollection for
36431           elements that don't natively create them and sends the corresponding
36432           events and messages
36433           * Any application using playbin can use playbin3 by setting the env
36434           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
36435
36436 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
36437
36438         * gst-libs/gst/audio/audio-channels.c:
36439         * gst/audioconvert/gstaudioconvert.c:
36440           audioconvert: Handle fallback channel mask for mono correctly
36441           It's 0 and no mask should be set for mono at all.
36442           https://bugzilla.gnome.org/show_bug.cgi?id=757472
36443
36444 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
36445
36446         * gst/playback/gstplaysink.c:
36447           playsink: Don't send another step event to the audio-sink if we got step-done from there
36448           Otherwise we would end up with a deadlock as the audio-sink emits step-done
36449           from its streaming thread.
36450
36451 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
36452
36453         * gst/playback/gstplaysink.c:
36454           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
36455           It does not make much sense for audio sinks.
36456
36457 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36458
36459         * configure.ac:
36460           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
36461           https://bugzilla.gnome.org/show_bug.cgi?id=767463
36462
36463 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36464
36465         * ext/ogg/gstoggdemux.c:
36466           oggdemux: demote an expected error to debug
36467           Dropping a buffer because we have a seek pending is normal,
36468           and will now happen when we trigger a seek while going through
36469           the packets in a page. So this should not be an error.
36470
36471 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
36472
36473         * gst-libs/gst/video/video-converter.c:
36474         * gst-libs/gst/video/video-resampler.c:
36475         * gst-libs/gst/video/video-resampler.h:
36476         * gst-libs/gst/video/video-scaler.c:
36477           video-converter: fix interlaced scaling some more
36478           Fix problem with the line cache where it would forget the first line in
36479           the cache in some cases.
36480           Keep as much backlog as we have taps. This generally works better and we
36481           could do even better by calculating the overlap in all taps.
36482           Allocated enough lines for the line cache.
36483           Use only half the number of taps for the interlaced lines because we
36484           only have half the number of lines.
36485           The pixel shift should be relative to the new output pixel size so scale
36486           it.
36487           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
36488
36489 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36490
36491         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
36492           plugin-doc: Minor re-order
36493
36494 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36495
36496         * docs/plugins/Makefile.am:
36497         * docs/plugins/gst-plugins-base-plugins-sections.txt:
36498         * docs/plugins/gst-plugins-base-plugins.signals:
36499         * docs/plugins/inspect/plugin-pango.xml:
36500         * docs/plugins/inspect/plugin-videoconvert.xml:
36501         * docs/plugins/inspect/plugin-videoscale.xml:
36502         * docs/plugins/inspect/plugin-videotestsrc.xml:
36503           Automatic update of plugins doc files
36504
36505 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
36506
36507         * tests/check/libs/discoverer.c:
36508           tests: discoverer: handle missing ogg/codec plugins gracefully
36509           https://bugzilla.gnome.org/show_bug.cgi?id=767859
36510
36511 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36512
36513         * common:
36514           Automatic update of common submodule
36515           From ac2f647 to f363b32
36516
36517 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36518
36519         * ext/opus/gstopusdec.c:
36520         * ext/opus/gstopusdec.h:
36521           opusdec: handle missing buffers with no duration
36522           If buffer duration is missing, it is parsed from the packet data.
36523           This is not foolproof, since Opus can change durations on the
36524           fly.
36525           https://bugzilla.gnome.org/show_bug.cgi?id=767826
36526
36527 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36528
36529         * tests/check/elements/audiomixer.c:
36530           fix event leaks in tests
36531           The events are supposed to be unreffed when finishing the test, not
36532           reffed.
36533           https://bugzilla.gnome.org/show_bug.cgi?id=766663
36534
36535 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36536
36537         * tests/check/elements/compositor.c:
36538           fix event leaks in tests
36539           The events are supposed to be unreffed when finishing the test, not
36540           reffed.
36541           https://bugzilla.gnome.org/show_bug.cgi?id=766663
36542
36543 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36544
36545         * tests/check/elements/audiointerleave.c:
36546           audiointerleave: fix message leaks by flushing the bus
36547           https://bugzilla.gnome.org/show_bug.cgi?id=766663
36548
36549 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36550
36551         * gst-libs/gst/audio/gstaudioaggregator.c:
36552           audioaggregator: fix buffer leak
36553           If the pad was still owning a buffer when being destroyed it was leaked.
36554           Fix a leak with the test_flush_start_flush_stop test.
36555           https://bugzilla.gnome.org/show_bug.cgi?id=766663
36556
36557 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
36558
36559         * gst-libs/gst/tag/gsttagdemux.c:
36560           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
36561           gst_buffer_copy_region() does not copy the duration if it doesn't start
36562           with the first byte. We just skip the tag here, so the duration is still
36563           valid.
36564           https://bugzilla.gnome.org/show_bug.cgi?id=767791
36565
36566 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
36567
36568         * gst-libs/gst/pbutils/gstdiscoverer.c:
36569         * tests/check/libs/discoverer.c:
36570           discoverer: Only allow serializing OK discoverer infos to GVariants
36571           They will be incomplete otherwise and we can't generate the full serialized
36572           information, and instead will crash somewhere on the way.
36573           https://bugzilla.gnome.org/show_bug.cgi?id=767859
36574
36575 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36576
36577         * ext/ogg/gstoggdemux.c:
36578           oggdemux: fix audio glitches with low bitrate vorbis
36579           A low bitrate stream which can pack more than 2 seconds of audio
36580           in a page would cause the stream's position to be updated not
36581           often enough, and would trigger a spurious "jump" via a GAP
36582           event. Instead, we update the stream position after calculating
36583           the new overall segment position.
36584           https://bugzilla.gnome.org/show_bug.cgi?id=764966
36585
36586 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
36587
36588         * tests/check/elements/opus.c:
36589           opusdec: test for PLC timestamp when FEC is enabled.
36590
36591 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
36592
36593         * gst-libs/gst/audio/gstaudiodecoder.c:
36594         * tests/check/libs/audiodecoder.c:
36595           audiodecoder: fix invalid timestamps when PLC and delay
36596           Elements inherited from GstAudioDecoder, supporting PLC and introducing
36597           delay produce invalid timestamps. Good example is opusdec with in-band FEC
36598           enabled. After receiving GAP event it delays the audio concealment until
36599           the next buffer arrives. The next buffer will have DISCONT flag set which
36600           will make GstAudioDecoder to reset it's internal state, thus forgetting
36601           the timestamp of GAP event. As a result the concealed audio will have the
36602           timestamp of the next buffer (with DISCONT flag) but not the timestamp
36603           from the event.
36604
36605 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
36606
36607         * gst-libs/gst/tag/gstexiftag.c:
36608         * tests/check/libs/tag.c:
36609           exiftag: Increase serialized geo precision
36610           The serialization of double typed geographical
36611           coordinates to DMS system supported by the exif
36612           standards was previously truncated without need.
36613           The previous code truncated the seconds part of
36614           the coordinate to a fraction with denominator
36615           equal to 1 causing a bug on the deserialization
36616           when the test for the coordinate to be serialized
36617           was more precise.
36618           This patch applies a 10E6 multiplier to the numerator
36619           equal to the denominator of the rational number.
36620           Eg. Latitude = 89.5688643 Serialization
36621           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
36622           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
36623           Deserialization
36624           DMS Old code = 89.5686111111
36625           DMS New code = 89.5688643
36626           The new test tries to serialize a higher precision
36627           coordinate.
36628           The types of the coordinates are also guint32 instead
36629           of gint like previously. guint32 is the type of the
36630           fraction components in the exif.
36631           https://bugzilla.gnome.org/show_bug.cgi?id=767537
36632
36633 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
36634
36635         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
36636           audiovisualizer: Fix calculations for bytes<->samples conversions
36637           Use bpf instead of channels * sizeof(gint16).
36638           https://bugzilla.gnome.org/show_bug.cgi?id=767505
36639
36640 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
36641
36642         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
36643           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
36644           https://bugzilla.gnome.org/show_bug.cgi?id=767506
36645
36646 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
36647
36648         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
36649           audiovisualizer: fix timestamp calculation for audio channels > 1
36650           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
36651           https://bugzilla.gnome.org/show_bug.cgi?id=767507
36652
36653 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36654
36655         * gst-libs/gst/video/gstvideodecoder.c:
36656           videodecoder: handle buffer's flags at offset
36657           For reverse playback it is important to handle correctly the frame sync
36658           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
36659           This is handled correctly when decoder is packetized, but when it is not the
36660           frame's sync point is not copied, and the reverse playback never decodes frame
36661           batches.
36662           The current patch adds the buffer's flags to the Timestamp list, where the
36663           timestamp and duration of the input buffers are hold.
36664
36665 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36666
36667         * gst-libs/gst/video/gstvideodecoder.c:
36668           videodecoder: squash two message logs into one
36669           There were two consecutive log messages in gst_video_decoder_decode_frame().
36670           Given the information they provide, it is more efficient to squash them into a
36671           single one.
36672
36673 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36674
36675         * gst-libs/gst/video/gstvideodecoder.c:
36676           videodecoder: playback rate is in input_segment
36677           The playback rate is hold in the input_segment member variable, not in the
36678           output_segment, and the parse_gather list was never filled because of that.
36679           This patch changes the comparison with input_segment.
36680
36681 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
36682
36683         * gst-libs/gst/video/gstvideodecoder.c:
36684           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
36685           The output segment is only set up after data is output, which might be far in
36686           the future for reverse playback. Also we are here interested in the state at
36687           the current *input* frame (which is the keyframe), not any possible output.
36688
36689 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
36690
36691         * gst-libs/gst/video/gstvideodecoder.c:
36692           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
36693           For reverse playback the same behaviour was already implemented in
36694           flush_parse().
36695           For reverse playback, chain_forward() is only used to gather frames and not
36696           for decoding, and it is actually called by the draining logic, causing an
36697           infinite recursion.
36698
36699 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
36700
36701         * gst-libs/gst/video/gstvideodecoder.c:
36702           videodecoder: Don't push late frames
36703           While it's a bit tricky to discard frames *before* decoding (because
36704           we might not be sure which data is needed or not by the decoder), we
36705           can discard them after decoding if they are too late anyway.
36706           Any following basetransform based element or similar would drop the frame too.
36707
36708 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
36709
36710         * gst-libs/gst/video/gstvideodecoder.c:
36711           videodecoder: Avoid recursive drain/flush calls
36712           _chain_forward() can also be called with reverse playback. Blindly
36713           calling drain_out() on DISCONT buffers would end up in a recursive
36714           call.
36715
36716 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
36717
36718         * gst-libs/gst/video/gstvideodecoder.c:
36719           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
36720           When asked to just decode keyframe, if we got a keyframe drain out
36721           the decoder straight away.
36722           This avoids having to wait for the next frame and reduces delay even
36723           more.
36724           https://bugzilla.gnome.org/show_bug.cgi?id=767232
36725
36726 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
36727
36728         * gst-libs/gst/video/gstvideodecoder.c:
36729           videodecoder: Drain decoder on DISCONT buffers
36730           This ensures the decoder is properly drained out when receiving a
36731           DISCONT buffer. The optimal way of doing this would have been to
36732           receive a GAP event before hand but it is not always possible.
36733           Fixes big delays with some decoders (ex gst-libav) that will not
36734           drain out data when only decoding keyframes.
36735           https://bugzilla.gnome.org/show_bug.cgi?id=767232
36736
36737 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
36738
36739         * gst-libs/gst/tag/gsttagdemux.c:
36740           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
36741           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
36742           with the first byte. We just skip the tag here, so the timestamp is still
36743           valid.
36744           https://bugzilla.gnome.org/show_bug.cgi?id=767173
36745
36746 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36747
36748         * gst-libs/gst/video/gstvideoaggregator.c:
36749           gst-libs: gl, video: use MAY_BE_LEAKED flag
36750           https://bugzilla.gnome.org/show_bug.cgi?id=767162
36751
36752 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
36753
36754         * gst-libs/gst/video/video-color.c:
36755         * tests/check/libs/video.c:
36756           video-color: Fix colorimetry IS_UNKNOWN
36757           Fix issue with colorimetry default indicies not being in sync with the
36758           actual table causing IS_UNKNOWN() to sometimes fail.
36759           https://bugzilla.gnome.org/show_bug.cgi?id=767163
36760
36761 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36762
36763         * ext/opus/gstopusenc.c:
36764         * gst/playback/gstsubtitleoverlay.c:
36765           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
36766           Flag caps that are cached locally and will never be freed.
36767           https://bugzilla.gnome.org/show_bug.cgi?id=767155
36768
36769 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
36770
36771         * gst/playback/gstdecodebin2.c:
36772           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
36773           https://bugzilla.gnome.org/show_bug.cgi?id=767102
36774
36775 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
36776
36777         * gst-libs/gst/video/gstvideodecoder.c:
36778           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
36779           The base class was setting the DISCONT flag before checking whether the buffer
36780           would be in segment or not.
36781           Fix issues with DISCONT flags not being properly propagated downstream when
36782           decoders buffers were out of segment.
36783           https://bugzilla.gnome.org/show_bug.cgi?id=766800
36784
36785 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
36786
36787         * docs/design/part-mediatype-video-raw.txt:
36788           docs: design: add IYU2 raw video format description
36789           https://bugzilla.gnome.org/show_bug.cgi?id=763026
36790
36791 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
36792
36793         * ext/pango/gstbasetextoverlay.c:
36794           textoverlay: enable shaded background drawing for new IYU2 format
36795
36796 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
36797
36798         * gst-libs/gst/video/video-converter.c:
36799         * gst-libs/gst/video/video-format.c:
36800         * gst-libs/gst/video/video-format.h:
36801         * gst-libs/gst/video/video-info.c:
36802         * gst-libs/gst/video/video-scaler.c:
36803         * tests/check/libs/video.c:
36804           video: add IYU2 format
36805           This existed in 0.10 and is needed by dc1394src.
36806           IYU2 format is a YUV fully-sampled packed format similar to v308
36807           but with different component order (U-Y-V instead of Y-U-V).
36808           http://www.fourcc.org/yuv.php#IYU2
36809           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
36810
36811 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
36812
36813         * ext/gl/gstglbasemixer.c:
36814           glvideomixer: fix race retrieving the GL context from the display
36815           _get_gl_context() can be called concurrently from either propose_allocation() or
36816           decide_allocation().  If it so happens that this happens at the same time,
36817           the check for whether we already had a GL context was outside the lock.  Inside
36818           the lock and loop, the first thing that happens is that we unref the current GL
36819           context (if valid) as if there was a conflict adding it to the display.  If the
36820           timing was unlucky, subsequent use of the GL context would be referencing an
36821           already unreffed GL context object resulting in a critical:
36822           g_object_ref: assertion 'object->ref_count > 0' failed
36823           https://bugzilla.gnome.org/show_bug.cgi?id=766703
36824
36825 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
36826
36827         * ext/libvisual/visual.c:
36828           libvisual: Factor out endian-order RGB formats
36829           MSVC seems to ignore preprocessor conditionals inside static
36830           pad templates. Also remove unnecessary quotes inside caps strings.
36831
36832 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
36833
36834         * gst-libs/gst/allocators/Makefile.am:
36835         * gst-libs/gst/app/Makefile.am:
36836         * gst-libs/gst/audio/Makefile.am:
36837         * gst-libs/gst/fft/Makefile.am:
36838         * gst-libs/gst/pbutils/Makefile.am:
36839         * gst-libs/gst/riff/Makefile.am:
36840         * gst-libs/gst/rtp/Makefile.am:
36841         * gst-libs/gst/rtsp/Makefile.am:
36842         * gst-libs/gst/sdp/Makefile.am:
36843         * gst-libs/gst/tag/Makefile.am:
36844         * gst-libs/gst/video/Makefile.am:
36845           g-i: pass compiler env to g-ir-scanner
36846           It's what introspection.mak does as well. Should
36847           fix spurious build failures on gnome-continuous.
36848
36849 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
36850
36851         * ext/opus/gstopusdec.c:
36852         * ext/opus/gstopusenc.c:
36853           opus: use default error messages in some more cases
36854
36855 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
36856
36857         * ext/opus/gstopusdec.c:
36858           opusdec: use default error message strings in more cases
36859           Details should go into the debug message. We should probably
36860           make up new codes for encoder/decoder lib init failures too.
36861
36862 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36863
36864         * ext/gl/gstglmosaic.c:
36865           glmosaic: fix shader leak
36866           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
36867           first shader was leaked.
36868           https://bugzilla.gnome.org/show_bug.cgi?id=766661
36869
36870 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
36871
36872         * gst-libs/gst/video/gstvideoaggregator.c:
36873           videoaggregator: Don't wait if input buffer is after output
36874           If the input buffer is after the end of the output buffer, then waiting
36875           for more data won't help. We will never get an input buffer for this point.
36876           This fixes compositing of streams from rtspsrc.
36877           https://bugzilla.gnome.org/show_bug.cgi?id=766422
36878
36879 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
36880
36881         * ext/opus/gstopusdec.c:
36882         * ext/opus/gstopusenc.c:
36883           opus: Post error message on GST_FLOW_ERROR
36884           https://bugzilla.gnome.org/show_bug.cgi?id=766265
36885
36886 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
36887
36888         * ext/opus/gstopusdec.c:
36889           opusdec: Use GST_AUDIO_DECODER_ERROR
36890           This way, the first invalid stream won't break all decoding.
36891           https://bugzilla.gnome.org/show_bug.cgi?id=766265
36892
36893 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36894
36895         * gst-libs/gst/video/gstvideosink.c:
36896           videosink: ensure the debug category is always initialized
36897           gst_video_sink_center_rect() can be called without a GstVideoSink
36898           having been instantiated so we can't relly on the video sink
36899           class_init function to init the category.
36900           Fix a warning when running:
36901           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
36902           https://bugzilla.gnome.org/show_bug.cgi?id=766510
36903
36904 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36905
36906         * gst/playback/gstplaybin2.c:
36907           playbin: fix suburidecodebin leak
36908           We take a ref before removing which was never freeded.
36909           The element is still alive anyway because the group has its own ref as
36910           well.
36911           Fix a leak with the 'test_suburi_error_wrongproto' test.
36912           https://bugzilla.gnome.org/show_bug.cgi?id=766515
36913
36914 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36915
36916         * gst-libs/gst/video/gstvideoaggregator.c:
36917         * gst-libs/gst/video/gstvideoaggregator.h:
36918           videoaggregator: canonicalise function names
36919           Had to be done at some point:
36920           gst_videoaggregator_* -> gst_video_aggregator_*
36921           Also fix up some function names with typos.
36922
36923 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
36924
36925         * tests/check/elements/playbin.c:
36926           tests: playbin: add test for new "element-setup" signal
36927           https://bugzilla.gnome.org/show_bug.cgi?id=578933
36928
36929 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36930
36931         * gst/playback/gstplaybin2.c:
36932           playbin: add "element-setup" signal
36933           Allows configuration of plugged elements.
36934           https://bugzilla.gnome.org/show_bug.cgi?id=578933
36935
36936 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
36937
36938         * Makefile.am:
36939         * gst-libs/gst/app/.gitignore:
36940         * gst-libs/gst/app/gstapp-marshal.list:
36941           app: remove marshaller files from git
36942
36943 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36944
36945         * gst-libs/gst/app/Makefile.am:
36946         * gst-libs/gst/app/gstappsink.c:
36947         * gst-libs/gst/app/gstappsrc.c:
36948           app: use generic marshallers
36949
36950 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
36951
36952         * ext/ogg/gstoggdemux.c:
36953           oggdemux: Reset keyframe_granule when needed
36954           This avoids ending up with bogus values when doing flushing seeks
36955           in push-mode.
36956           https://bugzilla.gnome.org/show_bug.cgi?id=766467
36957
36958 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
36959
36960         * gst/compositor/compositor.c:
36961           compositor: Check if we get a valid display ratio
36962           As is done everywhere else, and avoids setting bogus values
36963           And remove useless *<val> checks (we always provide valid values and
36964           it's an internal function).
36965           CID #1320700
36966
36967 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
36968
36969         * docs/plugins/gst-plugins-base-plugins.args:
36970         * docs/plugins/inspect/plugin-adder.xml:
36971         * docs/plugins/inspect/plugin-alsa.xml:
36972         * docs/plugins/inspect/plugin-app.xml:
36973         * docs/plugins/inspect/plugin-audioconvert.xml:
36974         * docs/plugins/inspect/plugin-audiorate.xml:
36975         * docs/plugins/inspect/plugin-audioresample.xml:
36976         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36977         * docs/plugins/inspect/plugin-cdparanoia.xml:
36978         * docs/plugins/inspect/plugin-encoding.xml:
36979         * docs/plugins/inspect/plugin-gio.xml:
36980         * docs/plugins/inspect/plugin-libvisual.xml:
36981         * docs/plugins/inspect/plugin-ogg.xml:
36982         * docs/plugins/inspect/plugin-opus.xml:
36983         * docs/plugins/inspect/plugin-pango.xml:
36984         * docs/plugins/inspect/plugin-playback.xml:
36985         * docs/plugins/inspect/plugin-subparse.xml:
36986         * docs/plugins/inspect/plugin-tcp.xml:
36987         * docs/plugins/inspect/plugin-theora.xml:
36988         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36989         * docs/plugins/inspect/plugin-videoconvert.xml:
36990         * docs/plugins/inspect/plugin-videorate.xml:
36991         * docs/plugins/inspect/plugin-videoscale.xml:
36992         * docs/plugins/inspect/plugin-videotestsrc.xml:
36993         * docs/plugins/inspect/plugin-volume.xml:
36994         * docs/plugins/inspect/plugin-vorbis.xml:
36995         * docs/plugins/inspect/plugin-ximagesink.xml:
36996         * docs/plugins/inspect/plugin-xvimagesink.xml:
36997           docs: Update for git master
36998
36999 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
37000
37001         * gst/rawparse/Makefile.am:
37002         * gst/rawparse/gstunalignedaudioparse.c:
37003         * gst/rawparse/gstunalignedaudioparse.h:
37004         * gst/rawparse/plugin.c:
37005         * gst/rawparse/unalignedaudio.h:
37006           rawparse: Add unaligned raw audio parsing to audioparse and add new element
37007           This helps in cases where raw audio data is being delivered, but the
37008           buffers do not come in sample aligned sizes. The new unalignedaudioparse
37009           bin can be autoplugged and configures an internal audioparse element to
37010           align the data. audioparse itself gets support for audio/x-unaligned-raw
37011           input caps; the output caps then contain the same information, except that
37012           the name is changed to audio/x-raw (since audioparse aligns the data).
37013           This ensures that souphttpsrc ! audioparse still works.
37014           https://bugzilla.gnome.org/show_bug.cgi?id=689460
37015
37016 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
37017
37018         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
37019           video/affinetransformationmeta: define the coordinate space used
37020           Based on the expected output from the already existing usage by androidmedia
37021           and the opengl plugins.
37022           https://bugzilla.gnome.org/show_bug.cgi?id=764667
37023
37024 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
37025
37026         * gst-libs/gst/pbutils/descriptions.c:
37027           pbutils: add description for WebVTT
37028
37029 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
37030
37031         * tests/check/Makefile.am:
37032         * tests/check/elements/playsink.c:
37033           tests: playsink: add minimal test for playsink element
37034           Attempt to reproduce leak.
37035           https://bugzilla.gnome.org/show_bug.cgi?id=755867
37036
37037 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
37038
37039         * ext/gl/gstglvideomixer.c:
37040           gl: take the affine transformation in NDC
37041           Provide a function to get the affine matrix in the meta in terms of NDC
37042           coordinates and use as a standard opengl matrix.
37043           Also advertise support for the affine transformation meta in the allocation
37044           query.
37045
37046 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
37047
37048         * ext/gl/gstglbasemixer.c:
37049         * ext/gl/gstglbasemixer.h:
37050           glbasemixer: actually attempt to propose an allocation upstream
37051           We were always failing the allocation query as a flag was never being set to
37052           signal a successful negotiation.  Fix by setting the required flag on a
37053           successful caps event from upstream.
37054
37055 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37056
37057         * tests/check/elements/vorbistag.c:
37058           vorbistag: fix buffer leaks in tests
37059           It internally uses gst_check_chain_func() so we
37060           should call gst_check_drop_buffers() when tearing down tests to free
37061           the buffers which have been exchanged through the pipeline.
37062           https://bugzilla.gnome.org/show_bug.cgi?id=766226
37063
37064 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37065
37066         * tests/check/elements/appsrc.c:
37067           appsrc: fix buffer leaks in tests
37068           It internally uses gst_check_chain_func() so we
37069           should call gst_check_drop_buffers() when tearing down tests to free
37070           the buffers which have been exchanged through the pipeline.
37071           https://bugzilla.gnome.org/show_bug.cgi?id=766226
37072
37073 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37074
37075         * tests/check/elements/audiorate.c:
37076           audiorate: fix buffer leaks in tests
37077           It internally uses gst_check_chain_func() so we
37078           should call gst_check_drop_buffers() when tearing down tests to free
37079           the buffers which have been exchanged through the pipeline.
37080           https://bugzilla.gnome.org/show_bug.cgi?id=766226
37081
37082 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
37083
37084         * gst-libs/gst/sdp/gstsdpmessage.c:
37085           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
37086           https://bugzilla.gnome.org/show_bug.cgi?id=766204
37087
37088 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
37089
37090         * docs/libs/gst-plugins-base-libs-sections.txt:
37091         * gst-libs/gst/app/gstappsrc.c:
37092         * gst-libs/gst/app/gstappsrc.h:
37093         * win32/common/libgstapp.def:
37094           appsrc: Add duration property for providing a duration in TIME format
37095           https://bugzilla.gnome.org/show_bug.cgi?id=766229
37096
37097 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
37098
37099         * gst-libs/gst/video/gstvideodecoder.h:
37100         * gst-libs/gst/video/gstvideoencoder.h:
37101           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
37102           They are currently not used, but would result in a compiler error due to wrong
37103           variable name usage.
37104           https://bugzilla.gnome.org/show_bug.cgi?id=766203
37105
37106 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
37107
37108         * gst/tcp/gstmultihandlesink.c:
37109           multihandlesink: Warn if trying to change the state from the streaming thread
37110           Instead of silently returning GST_STATE_CHANGE_FAILURE.
37111
37112 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
37113
37114         * gst/playback/gstdecodebin2.c:
37115           decodebin: an element can negotiate before we block it
37116           When we initialize an element in decodebin, we 1) set it to PAUSED and
37117           push sticky events on its sinkpad to trigger negotiation 2) block its
37118           src pad(s) to detect CAPS events. We can't block before 1) as that
37119           would lead to a deadlock.
37120           It's possible (and common) tho that an element configures its srcpad
37121           during 1) and before 2). Therefore before this change we would
37122           typically block and expose an element's pad only once the element
37123           output its first buffer, triggering sticky events to be resent. One
37124           consequence of this behaviour is that it sometimes broke
37125           renegotiation.
37126           With this change now we consider a pad ready to be exposed when it's
37127           ->blocked or has fixed caps (which were set before we could block it).
37128           https://bugzilla.gnome.org/show_bug.cgi?id=765456
37129
37130 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
37131
37132         * ext/gl/gstglmixer.c:
37133           gl/egl: replace gsteglimagememory with an EGLImage wrapper
37134           That can be passed to GstGLMemoryEGL.
37135           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
37136
37137 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
37138
37139         * gst/compositor/compositor.c:
37140           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
37141           The latter should not change any state but just fixate the caps, while the
37142           former is always called when srcpads caps are decided.
37143           https://bugzilla.gnome.org/show_bug.cgi?id=765324
37144
37145 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37146
37147         * ext/opus/gstopusdec.c:
37148         * tests/check/elements/opus.c:
37149           opusdec: intersect with the filter before returning on getcaps
37150           So upstream gets a smaller set to decide upon as it is what it requested
37151           with the filter
37152           https://bugzilla.gnome.org/show_bug.cgi?id=765684
37153
37154 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37155
37156         * ext/opus/gstopusdec.c:
37157         * tests/check/elements/opus.c:
37158           opusdec: improve getcaps to return all possible rates
37159           The library is capable of converting to different rates.
37160           Includes tests.
37161           https://bugzilla.gnome.org/show_bug.cgi?id=765684
37162
37163 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37164
37165         * ext/opus/gstopusdec.c:
37166           opusdec: remove artificial restriction on rate negotiation
37167           Remove restrictions when rate is 48000, the underlying lib supports
37168           converting any of the input to any of the output rates.
37169           https://bugzilla.gnome.org/show_bug.cgi?id=765684
37170
37171 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37172
37173         * ext/opus/gstopusdec.c:
37174           opusdec: refactor getcaps repeated code into a function
37175           Easier to read and maintain
37176
37177 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37178
37179         * tests/check/elements/opus.c:
37180           tests: opus: remove apparently useless macro in tests
37181
37182 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
37183
37184         * gst-libs/gst/pbutils/encoding-profile.c:
37185           encoding-profile: Fix caps memory leak
37186
37187 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
37188
37189         * gst-libs/gst/pbutils/encoding-profile.c:
37190           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
37191           If we e.g. have AVI with DV container with video/audio inside the DV
37192           container, we can't handle this at this point with an encoding profile.
37193           Instead of erroring out, flatten the container hierarchy.
37194           https://bugzilla.gnome.org/show_bug.cgi?id=765708
37195
37196 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
37197
37198         * gst-libs/gst/pbutils/encoding-profile.c:
37199           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
37200           https://bugzilla.gnome.org/show_bug.cgi?id=765708
37201
37202 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
37203
37204         * gst-libs/gst/pbutils/encoding-profile.c:
37205           encoding-profile: Move adding of each stream to a helper function
37206           https://bugzilla.gnome.org/show_bug.cgi?id=765708
37207
37208 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
37209
37210         * gst-libs/gst/tag/gstexiftag.c:
37211         * tests/check/libs/tag.c:
37212           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
37213           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
37214           stored on a short. Hence there is a precision loss compared to the
37215           GstTag which is a double value.
37216           https://bugzilla.gnome.org/show_bug.cgi?id=753930
37217
37218 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
37219
37220         * gst-libs/gst/tag/tag.h:
37221         * gst-libs/gst/tag/tags.c:
37222           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
37223           It is the 35 mm equivalent focal length of the lens, mainly used in
37224           photography. Tag value is stored in a double value to be consistent with
37225           GST_TAG_CAPTURING_FOCAL_LENGTH.
37226           https://bugzilla.gnome.org/show_bug.cgi?id=753930
37227
37228 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37229
37230         * ext/opus/gstopusdec.c:
37231           opusdec: fix caps leaks
37232           The caps returned by gst_pad_get_allowed_caps() was leaked.
37233           https://bugzilla.gnome.org/show_bug.cgi?id=765706
37234
37235 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
37236
37237         * gst-libs/gst/audio/audio.c:
37238         * gst-libs/gst/audio/audio.h:
37239           audio: Add const to segment parameter of gst_audio_buffer_clip()
37240           e.g., allows this to be used with the reference retrieved by
37241           gst_event_parse_segment().
37242           https://bugzilla.gnome.org/show_bug.cgi?id=765663
37243
37244 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
37245
37246         * sys/ximage/ximagesink.c:
37247           ximagesink: generate reconfigure on window handle change
37248           When ximagesink is given a new window handle, it should check
37249           its geometry and if the size of the new window differs from
37250           the previous one, create reconfigure event in order to get
37251           a chance to negotiate a more suitable image resolution with
37252           the upstream elements.
37253           We can't rely on receiving Expose or ConfigureNotify from
37254           the X server for the newly assigned window, which would also
37255           generate reconfigure.
37256           https://bugzilla.gnome.org/show_bug.cgi?id=765424
37257
37258 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
37259
37260         * gst/encoding/gstsmartencoder.c:
37261           smartencoder: Only accept TIME segments for real
37262           ... and don't try to push pending data without ever having received a SEGMENT
37263           event before EOS
37264           https://bugzilla.gnome.org/show_bug.cgi?id=765541
37265
37266 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
37267
37268         * gst-libs/gst/pbutils/codec-utils.c:
37269           codec-utils: H265 level idc 0 is not valid
37270           Don't put level=0 into the caps, it confuses other elements.
37271           https://bugzilla.gnome.org/show_bug.cgi?id=765538
37272
37273 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
37274
37275         * gst-libs/gst/pbutils/codec-utils.c:
37276           codec-utils: H264 level idc 0 is not valid
37277           Don't put level=0 into the caps, it confuses other elements.
37278           https://bugzilla.gnome.org/show_bug.cgi?id=765538
37279
37280 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
37281
37282         * gst-libs/gst/pbutils/encoding-profile.c:
37283           encoding-profile: Remove codec_data and streamheader fields from constraint caps
37284           When converting discoverer output to an encoding profile, it makes sense to
37285           omit these. It's very very unlikely that our encoder is going to produce bit
37286           by bit the same codec_data or streamheader.
37287           https://bugzilla.gnome.org/show_bug.cgi?id=765534
37288
37289 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
37290
37291         * gst-libs/gst/pbutils/encoding-profile.h:
37292           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
37293           It should only be around our own declarations.
37294
37295 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
37296
37297         * gst-libs/gst/video/video-converter.c:
37298         * gst-libs/gst/video/video-orc-dist.c:
37299         * gst-libs/gst/video/video-orc-dist.h:
37300         * gst-libs/gst/video/video-orc.orc:
37301           video-converter: add more fastpaths for I420 -> RGB
37302           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
37303           operation.
37304
37305 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
37306
37307         * gst-libs/gst/sdp/gstmikey.c:
37308         * gst-libs/gst/sdp/gstsdpmessage.c:
37309           sdp: update since markers to 1.8.1 for some new APIs
37310           As we decided to backport some fixes we update the since markers.
37311
37312 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
37313
37314         * tests/check/pipelines/vorbisenc.c:
37315           tests: vorbisenc: fix with CK_FORK=no
37316
37317 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
37318
37319         * gst/playback/gstdecodebin2.c:
37320           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
37321           If we are configured to use buffering and there is no demuxer in the chain, we
37322           still want a multiqueue, otherwise we will ignore the use-buffering property.
37323           In that case, we will insert a multiqueue after the parser or decoder - not
37324           elsewhere, otherwise we won't have timestamps.
37325           https://bugzilla.gnome.org/show_bug.cgi?id=764948
37326
37327 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37328
37329         * gst-libs/gst/video/gstvideoaggregator.c:
37330           videoaggregator: plug caps leak
37331           It was losing ref of the original 'ret' caps that would be returned
37332           or returning it with 2 references to it.
37333
37334 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37335
37336         * gst-libs/gst/video/gstvideoaggregator.c:
37337         * tests/check/elements/compositor.c:
37338           videoaggregator: properly handle interlace-mode restrictions
37339           videoaggregator can't handle interlace-mode changes so it must
37340           always restrict itself to the first interlacing mode it receives.
37341           Tests included
37342           https://bugzilla.gnome.org/show_bug.cgi?id=754495
37343
37344 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37345
37346         * tools/gst-play.c:
37347           gst-play: call gst_deinit()
37348           So we can use gst-play to track memory leaks.
37349           https://bugzilla.gnome.org/show_bug.cgi?id=765216
37350
37351 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
37352
37353         * gst/compositor/compositor.c:
37354           Drop usage of 'overlayed' to mean 'overlaid'
37355
37356 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
37357
37358         * win32/common/libgstsdp.def:
37359           win32: update .def for new API
37360
37361 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
37362
37363         * gst-libs/gst/audio/gstaudioringbuffer.c:
37364           Revert "audioringbuffer: start ringbuffer if needed upon commit"
37365           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
37366           Causes audio glitches at startup by starting to output segments
37367           from the ringbuffer before it has been filled / fully prerolled.
37368           https://bugzilla.gnome.org/show_bug.cgi?id=657076
37369
37370 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
37371
37372         * gst-libs/gst/sdp/gstsdpmessage.c:
37373         * gst-libs/gst/sdp/gstsdpmessage.h:
37374           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
37375           We add a couple of new functions gst_sdp_media_parse_keymgmt and
37376           gst_sdp_media_parse_keymgmt. We also implement
37377           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
37378           in terms of these new functions and also gst_mikey_message_to_caps.
37379
37380 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
37381
37382         * gst-libs/gst/sdp/gstmikey.c:
37383         * gst-libs/gst/sdp/gstmikey.h:
37384         * gst-libs/gst/sdp/gstsdpmessage.c:
37385           mikey: add new function gst_mikey_message_to_caps
37386
37387 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37388
37389         * gst/subparse/gstsubparse.c:
37390           subparse: fix build with GCC 4.6.3
37391           gstsubparse.c: In function ‘parse_subrip’:
37392           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
37393           cc1: all warnings being treated as errors
37394           https://bugzilla.gnome.org/show_bug.cgi?id=765042
37395
37396 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
37397
37398         * tests/icles/.gitignore:
37399           .gitignore: add test-resample binary
37400
37401 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
37402
37403         * gst-libs/gst/sdp/gstmikey.c:
37404           mikey: allow passing srtp or srtcp to create mikey message
37405           Current implementation requires all srtp and srtcp parameters to be
37406           given in the caps. MIKEY uses only one algorithm for encryption and one
37407           for authentication so we now allow passing srtp or srtcp parameters. If
37408           both are given srtp parametres will be preferred.
37409           https://bugzilla.gnome.org/show_bug.cgi?id=765027
37410
37411 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
37412
37413         * README:
37414         * common:
37415           Automatic update of common submodule
37416           From 6f2d209 to ac2f647
37417
37418 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
37419
37420         * gst-libs/gst/video/gstvideometa.c:
37421         * gst-libs/gst/video/video-multiview.c:
37422         * gst-libs/gst/video/video-overlay-composition.c:
37423           videometa: Initialize all fields of all metas with default values
37424           The metas are not allocated with all fields initialized to zeroes.
37425           https://bugzilla.gnome.org/show_bug.cgi?id=764902
37426
37427 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
37428
37429         * gst-libs/gst/video/gstvideometa.c:
37430           videometa: Explicitly initialize GstVideoCropMeta on init
37431           It is not allocated with all fields initialized to 0.
37432           https://bugzilla.gnome.org/show_bug.cgi?id=764902
37433
37434 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37435
37436         * ext/alsa/gstalsa.c:
37437           alsa: properly convert position-less channels from ALSA
37438           The only way for ALSA to expose a position-less multi channels is to
37439           return an array full of SND_CHMAP_MONO. Converting this to a
37440           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
37441           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
37442           channel.
37443           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
37444           used for position-less channels.
37445           https://bugzilla.gnome.org/show_bug.cgi?id=763799
37446
37447 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37448
37449         * gst-libs/gst/audio/gstaudioringbuffer.c:
37450           audioringbuffer: don't attempt to reorder position-less channels
37451           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
37452           for "position-less channels, e.g. from a sound card that records 1024
37453           channels; mutually exclusive with any other channel position".
37454           But at the moment using such positions would raise a
37455           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
37456           would reject it.
37457           Fix this by preventing any attempt to reorder in such case as that's not
37458           what we want anyway.
37459           https://bugzilla.gnome.org/show_bug.cgi?id=763799
37460
37461 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37462
37463         * gst-libs/gst/audio/gstaudioringbuffer.c:
37464           audio: add debug output if channels mapping does not match
37465           https://bugzilla.gnome.org/show_bug.cgi?id=763985
37466
37467 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37468
37469         * ext/alsa/gstalsa.c:
37470           alsa: add some debugging output to alsa_detect_channels_mapping()
37471           https://bugzilla.gnome.org/show_bug.cgi?id=763985
37472
37473 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37474
37475         * docs/libs/gst-plugins-base-libs-sections.txt:
37476         * gst-libs/gst/audio/audio-channels.c:
37477         * gst-libs/gst/audio/audio-channels.h:
37478         * win32/common/libgstaudio.def:
37479           gst-audio: add gst_audio_channel_positions_to_string()
37480           We currently don't log much about channel positions making debugging
37481           harder as it should be. This is the first step in my attempt to improve
37482           this.
37483           https://bugzilla.gnome.org/show_bug.cgi?id=763985
37484
37485 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37486
37487         * ext/alsa/gstalsa.c:
37488         * ext/alsa/gstalsa.h:
37489         * ext/alsa/gstalsasink.c:
37490         * ext/alsa/gstalsasrc.c:
37491           alsa: factor out alsa_detect_channels_mapping()
37492           This code was duplicated in alsasrc and alsasink.
37493           https://bugzilla.gnome.org/show_bug.cgi?id=763985
37494
37495 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
37496
37497         * ext/alsa/gstalsa.h:
37498           alsa: coding style fix
37499           Was using tabs instead of spaces.
37500           https://bugzilla.gnome.org/show_bug.cgi?id=763985
37501
37502 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
37503
37504         * gst-libs/gst/allocators/gstfdmemory.c:
37505         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
37506           fdmemory, rtpbasedepayload: Ran gst-indent
37507           https://bugzilla.gnome.org/show_bug.cgi?id=764948
37508
37509 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
37510
37511         * gst/playback/gstdecodebin2.c:
37512           decodebin: Rename misleading variable is_parser_converter into is_parser
37513           In that place, the variable isn't checking whether the element is a
37514           converter, only if it is a parser.
37515           https://bugzilla.gnome.org/show_bug.cgi?id=764948
37516
37517 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
37518
37519         * ext/gl/gstglbasemixer.c:
37520           glbasemixer: chain up to the parent implementation
37521
37522 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
37523
37524         * gst-libs/gst/audio/gstaudiosink.c:
37525         * gst-libs/gst/audio/gstaudiosrc.c:
37526           audio: Fix a race with the audioringbuffer thread
37527           There is a small window of time where the audio ringbuffer thread
37528           can access the parent thread variable, before it's initialized
37529           by the parent thread. The patch replaces this variable use by
37530           g_thread_self().
37531           https://bugzilla.gnome.org/show_bug.cgi?id=764865
37532
37533 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
37534
37535         * ext/gl/gstglvideomixer.c:
37536         * gst-libs/gst/video/gstvideoaggregator.c:
37537           videoaggregator: repect the result of find_best_format in the default update_caps
37538           We weren't using the result of find_best_format at all.
37539           Also, move the find_best_format usage to the default update_caps() to make
37540           sure that it is also overridable.
37541           https://bugzilla.gnome.org/show_bug.cgi?id=764363
37542
37543 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
37544
37545         * tests/check/libs/gstlibscpp.cc:
37546           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
37547
37548 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
37549
37550         * gst/playback/gstsubtitleoverlay.c:
37551           subtitleoverlay: Don't complain when stream-start is the first event.
37552           When blocking the subtitle pad, it's expected that stream-start
37553           is the first event, and that it can precede caps arriving on the
37554           peer pad - in fact the caps can only have arrived on the peer
37555           pad when it was pre-primed with sticky events previously.
37556           Instead, just pass the stream-start and don't block, because
37557           stream-start is sticky anyway.
37558
37559 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
37560
37561         * gst/subparse/gstsubparse.c:
37562           subparse: WebVTT Cue identifiers are optional
37563           Don't require a cue identifier preceding the time range line
37564           when parsing WebVTT. We could also store the CueID, but it's
37565           not using anywhere, so just ignore it for now.
37566
37567 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
37568
37569         * win32/common/libgstaudio.def:
37570           win32: Add new libgstaudio symbols
37571
37572 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
37573
37574         * ext/gl/gstglvideomixer.c:
37575           glvideomixer: add support for the affine transformation meta
37576
37577 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37578
37579         * gst-libs/gst/audio/gstaudiodecoder.c:
37580         * gst-libs/gst/audio/gstaudiodecoder.h:
37581         * gst-libs/gst/audio/gstaudioencoder.c:
37582         * gst-libs/gst/audio/gstaudioencoder.h:
37583           libs: audio: split allocation query caps and pad caps
37584           Since the allocation query caps contains memory size and the pad's caps
37585           contains the display size, an audio encoder or decoder might need to allocate
37586           a different buffer size than the size negotiated in the caps.
37587           This patch splits this logic distinction for audiodecoder and audioencoder.
37588           Thus the user, if needs a different allocation caps, should set it through
37589           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
37590           vmethod. Otherwise the allocation_caps will be the same as the caps in the
37591           src pad.
37592           https://bugzilla.gnome.org/show_bug.cgi?id=764421
37593
37594 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37595
37596         * gst-libs/gst/video/gstvideodecoder.c:
37597         * gst-libs/gst/video/gstvideoencoder.c:
37598         * gst-libs/gst/video/gstvideoutils.c:
37599         * gst-libs/gst/video/gstvideoutils.h:
37600           libs: video: split allocation query caos and pad caps
37601           Since the allocation query caps contains memory size and the pad's caps
37602           contains the display size, a video encoder or decoder might need to allocate
37603           a different frame size than the size negotiated in the caps.
37604           This patch splits this logic distinction for videodecoder and videoencoder.
37605           The user if needs a different allocation caps, should set the allocation_caps
37606           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
37607           allocation_caps will be the same as the caps set in the src pad.
37608           https://bugzilla.gnome.org/show_bug.cgi?id=764421
37609
37610 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
37611
37612         * ext/gl/gstglmixer.c:
37613           glmixer: set the current texture to 0 before mapping
37614           If we fail mapping, we don't want to use undefined video data in the subclass.
37615
37616 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37617
37618         * gst-libs/gst/audio/gstaudioencoder.c:
37619           audioencoder: fix gtk-doc comment format
37620
37621 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
37622
37623         * ext/gl/gstglmixerbin.c:
37624           glmixerbin: proxy the start-time-* properties from aggregator
37625
37626 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
37627
37628         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
37629         * tests/check/libs/rtpbasedepayload.c:
37630           rtpbasedepayload: look at ssrc before sequence numbers
37631           Doing so prevents us dropping buffers in the rare, but possible, situations,
37632           when the stream changes SSRC and new sequence numbers does not differ
37633           much from the last sequence number from previous SSRC. For example:
37634           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
37635           In the scenario above we don't want to drop the first 3 packets of
37636           0xbbbb stream.
37637           https://bugzilla.gnome.org/show_bug.cgi?id=764459
37638
37639 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
37640
37641         * gst/videorate/gstvideorate.c:
37642           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
37643
37644 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
37645
37646         * gst/videorate/gstvideorate.c:
37647           videorate: Remove dead code
37648           We never get into this code path at all if drop_only==TRUE.
37649
37650 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
37651
37652         * gst/videorate/gstvideorate.c:
37653           videorate: avoid useless buffer copy in drop-only mode
37654           Make writable the buffer before pushing it lead to a buffer copy. It's
37655           because a reference is keep for the previous buffer.
37656           The previous buffer reference is only need to duplicate the buffer. In
37657           drop-only mode, the previous buffer is release just after pushing the
37658           buffer so a copy is done but it's useless.
37659           https://bugzilla.gnome.org/show_bug.cgi?id=764319
37660
37661 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
37662
37663         * gst-libs/gst/video/video-frame.c:
37664           video: fix example code in gst_video_frame_map() docs
37665           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
37666           https://bugzilla.gnome.org/show_bug.cgi?id=764414
37667
37668 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
37669
37670         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
37671           discoverer: copy over result and seekable fields when copying a discoverer info
37672           The function gst_discoverer_info_copy doesn't copy the data members seekable
37673           and result of the source GstDiscovererInfo.
37674           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
37675           undefined, which in practice usually will be false, even though the seekable of
37676           the original GstDiscovererInfo is true.
37677           https://bugzilla.gnome.org/show_bug.cgi?id=762710
37678
37679 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37680
37681         * gst-libs/gst/video/video-format.h:
37682           video-format: Fix macro documentation
37683           The parameter type was wrongly documenting that a GstVideoInfo structure
37684           pointer was needed, while it needs a GstVideoFormatInfo structure
37685           pointer.
37686           https://bugzilla.gnome.org/show_bug.cgi?id=764414
37687
37688 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
37689
37690         * tests/check/elements/subparse.c:
37691         * tests/check/libs/rtp.c:
37692           test: fix indentation
37693
37694 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
37695
37696         * gst-libs/gst/rtp/gstrtcpbuffer.c:
37697           rtp: rtcpbuffer: fix indentation
37698           https://bugzilla.gnome.org/show_bug.cgi?id=761944
37699
37700 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
37701
37702         * gst-libs/gst/rtp/gstrtcpbuffer.c:
37703           rtp: rtpcbuffer: fix Since markers
37704           https://bugzilla.gnome.org/show_bug.cgi?id=761944
37705
37706 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
37707
37708         * gst-libs/gst/audio/audio-resampler.c:
37709           audio-resampler: disable neon on arm64
37710           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
37711
37712 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
37713
37714         * gst/subparse/gstsubparse.c:
37715           subparse: Add more parsing guards
37716           Insert extra checks for the validity of the incoming
37717           data when parsing subrip/webvtt content and debug log
37718           output for invalid content.
37719           Should fix Coverity warnings.
37720
37721 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
37722
37723         * gst/subparse/gstsubparse.c:
37724           subparse: add missing break between formats
37725           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
37726           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
37727
37728 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
37729
37730         * gst-libs/gst/audio/audio-resampler-x86.h:
37731           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
37732
37733 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
37734
37735         * win32/common/video-enumtypes.c:
37736           win32: Update exports for new video formats
37737           Update win32 exports for P010_10BE and P010_10LE
37738           video formats.
37739
37740 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
37741
37742         * gst-libs/gst/video/video-converter.c:
37743         * gst-libs/gst/video/video-format.c:
37744         * gst-libs/gst/video/video-format.h:
37745         * gst-libs/gst/video/video-info.c:
37746           video: add P010 format support
37747           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
37748           component with the the color value stored in the 10 most significant
37749           bits.
37750           https://bugzilla.gnome.org/show_bug.cgi?id=761607
37751           ---
37752           Changes since v2:
37753           - Set bits=16 in DPTH10_10_10_HI
37754           Changes since v1:
37755           - Fixed x-offset calculation in uv.
37756           - Added 6-bit shifts to FormatInfo.
37757
37758 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
37759
37760         * gst-libs/gst/audio/audio-resampler-x86.h:
37761           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
37762           The latter is only available on x86-64 for some reason.
37763
37764 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
37765
37766         * gst-libs/gst/audio/Makefile.am:
37767           audio: Fix distcheck
37768           Don't forget to dist the needed files (which don't need to be installed)
37769
37770 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
37771
37772         * gst-libs/gst/audio/audio-resampler.c:
37773           audio-resampler: estimate memory usage in auto mode
37774           Estimate the memory usage and use this to decide between full or
37775           interpolated filter.
37776
37777 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
37778
37779         * gst/audioresample/Makefile.am:
37780         * gst/audioresample/README:
37781         * gst/audioresample/gstaudioresample.c:
37782           audioresample: remove last ORC remains
37783
37784 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
37785
37786         * gst-libs/gst/audio/audio-resampler-x86.h:
37787         * gst-libs/gst/audio/audio-resampler.c:
37788           audio-resampler: small optimizations
37789
37790 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
37791
37792         * gst-libs/gst/audio/audio-converter.c:
37793         * gst-libs/gst/audio/audio-resampler.c:
37794         * gst-libs/gst/audio/audio-resampler.h:
37795           audio-resampler: improve non-interleaved flags
37796           Make it possible to have different interleaving on input and output
37797           because we can quite trivially do that.
37798
37799 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
37800
37801         * gst-libs/gst/audio/audio-resampler-x86.h:
37802         * gst-libs/gst/audio/audio-resampler.c:
37803           audio-resampler: unroll some more loops
37804           Unroll some loops.
37805
37806 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
37807
37808         * gst-libs/gst/audio/audio-resampler-x86.h:
37809           audio-resampler: keep precision
37810           Transpose and add before applying the cubic interpolation to avoid
37811           overflows when using full precision.
37812
37813 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
37814
37815         * gst-libs/gst/audio/audio-resampler.c:
37816           audio-resampler: small cleanups
37817
37818 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
37819
37820         * gst-libs/gst/audio/audio-resampler.c:
37821           audio-resampler: optimize no resampling
37822           Switch to the faster nearest resample method when are doing no rate
37823           conversion.
37824
37825 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
37826
37827         * gst-libs/gst/audio/audio-converter.c:
37828         * gst-libs/gst/audio/audio-resampler.c:
37829         * gst-libs/gst/audio/audio-resampler.h:
37830           audio-resampler: add VARIABLE_RATE flag
37831           Add a VARIABLE rate flag that selects an interpolating filter.
37832           Move some function setup code in the _new function.
37833
37834 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
37835
37836         * gst-libs/gst/audio/audio-resampler-neon.h:
37837           audio-resampler: more neon optimizations
37838
37839 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
37840
37841         * gst-libs/gst/audio/audio-resampler-x86.h:
37842           audio-resampler: avoid overflow in cubic interpolation
37843           Shift out an extra bit to have some more headroom when doing cubic
37844           interpolation.
37845
37846 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
37847
37848         * gst-libs/gst/audio/audio-resampler.c:
37849           audio-resampler: overread only 8 taps
37850           We only need 8 taps of zeroes as headroom for the SIMD optimized
37851           functions.
37852
37853 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
37854
37855         * gst-libs/gst/audio/audio-converter.c:
37856           audio-converter: use helper to check intermediate format
37857
37858 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
37859
37860         * gst-libs/gst/audio/audio-resampler.c:
37861           audio-resampler: fix phase
37862
37863 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
37864
37865         * gst-libs/gst/audio/audio-resampler-neon.h:
37866           audio-resampler: fix neon assembler
37867
37868 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
37869
37870         * gst-libs/gst/audio/audio-resampler-x86.h:
37871         * gst-libs/gst/audio/audio-resampler.c:
37872           audio-resampler: avoid some format conversion
37873           Store the filter in the desired sample format so that we can simply do a
37874           linear or cubic interpolation to get the new filter instead of having to
37875           go through gdouble and then convert.
37876
37877 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
37878
37879         * gst-libs/gst/audio/audio-resampler-neon.h:
37880           audio-resampler: fix neon linear float interpolation
37881
37882 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
37883
37884         * gst-libs/gst/audio/audio-resampler-neon.h:
37885         * gst-libs/gst/audio/audio-resampler-x86.h:
37886         * gst-libs/gst/audio/audio-resampler.c:
37887           audio-resampler: reorder filter coefficients for more speed
37888           Reorder the filter coefficients to make it easier to use SIMD for
37889           interpolation.
37890           Fix orc flags a little.
37891           Add specialized nearest resampling function.
37892
37893 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
37894
37895         * gst-libs/gst/audio/audio-resampler-neon.h:
37896         * gst-libs/gst/audio/audio-resampler-x86.h:
37897         * gst-libs/gst/audio/audio-resampler.c:
37898           audio-resampler: remove stereo optimizations
37899           The stereo optimizations don't give enough benefit.
37900           Rename none to full to make it clear that we use a full filter instead
37901           of an interpolated one
37902
37903 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
37904
37905         * gst-libs/gst/audio/audio-resampler-neon.h:
37906           audio-resample: remove neon double stubs
37907           NEON does not have double types.
37908
37909 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
37910
37911         * gst-libs/gst/audio/audio-resampler-neon.h:
37912           audio-resampler: add more neon optimizations
37913
37914 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
37915
37916         * gst-libs/gst/audio/audio-resampler-neon.h:
37917           audio-resampler: add more neon optimizations
37918
37919 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
37920
37921         * gst-libs/gst/audio/audio-resampler-neon.h:
37922         * gst-libs/gst/audio/audio-resampler-x86.h:
37923         * gst-libs/gst/audio/audio-resampler.c:
37924           audio-resampler: add neon optimizations
37925           Unroll some more loops in the fallback code that seems to work fine
37926           for ARM.
37927           Add some simple ARM optimizations taken from speex.
37928
37929 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
37930
37931         * gst-libs/gst/audio/audio-resampler.c:
37932           audio-resampler: give better hints about the precision
37933           Give better hints to the compiler about the precision we expect from
37934           the multiplications.
37935
37936 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
37937
37938         * gst-libs/gst/audio/audio-resampler.c:
37939           audio-resample: small optimizations
37940           Remove some inline functions that are called in the slow path.
37941           Unroll C fallback functions a little.
37942
37943 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
37944
37945         * gst-libs/gst/audio/audio-resampler.c:
37946           audio-resampler: Use n_phases when calculating taps offset
37947           Tweak linear interpolation oversampling.
37948           Clear filter cache on rate changes when using a full filter.
37949
37950 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
37951
37952         * gst-libs/gst/audio/audio-converter.c:
37953         * gst-libs/gst/audio/audio-resampler-x86.h:
37954         * gst-libs/gst/audio/audio-resampler.c:
37955         * gst/audioresample/gstaudioresample.c:
37956         * gst/audioresample/gstaudioresample.h:
37957           audio-resampler: improve filter construction
37958           Remove some unused variables from the inner product functions.
37959           Make filter coefficients by interpolating if required.
37960           Rename some fields.
37961           Try hard to not recalculate filters when just chaging the rate.
37962           Add more proprties to audioresample.
37963
37964 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
37965
37966         * gst-libs/gst/audio/audio-resampler.c:
37967           audio-resampler: avoid overflow in fraction calculation
37968
37969 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
37970
37971         * gst-libs/gst/audio/audio-resampler.c:
37972           audio-resampler: increase precision
37973
37974 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
37975
37976         * gst-libs/gst/audio/audio-resampler-x86.h:
37977           audio-resampler: add more optimizations
37978
37979 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
37980
37981         * gst-libs/gst/audio/audio-resampler-x86.h:
37982         * gst-libs/gst/audio/audio-resampler.c:
37983           audio-resample: fix taps conversion
37984           We do taps conversion in place so make sure we don't overwrite the
37985           input with temporary data.
37986           Optimize some more gint16 functions.
37987
37988 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
37989
37990         * gst-libs/gst/audio/audio-resampler-x86.h:
37991         * gst-libs/gst/audio/audio-resampler.c:
37992           audio-resampler: Improve taps memory layout
37993           Rearrange the oversampled taps in memory to make it easier to use
37994           SIMD instructions on them. this simplifies some sse code.
37995           Add some more optimizations
37996
37997 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
37998
37999         * gst-libs/gst/audio/audio-resampler-x86.h:
38000         * gst-libs/gst/audio/audio-resampler.c:
38001           audio-resampler: add cubic interpolation
38002
38003 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
38004
38005         * gst-libs/gst/audio/audio-resampler-x86.h:
38006         * gst-libs/gst/audio/audio-resampler.c:
38007         * win32/common/libgstaudio.def:
38008           audio-resampler: add more functions
38009           Use some macros to generate more functions
38010
38011 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
38012
38013         * gst-libs/gst/audio/audio-resampler-x86.h:
38014         * gst-libs/gst/audio/audio-resampler.c:
38015         * gst-libs/gst/audio/audio-resampler.h:
38016           audio-resampler: add linear interpolation method
38017           Make more functions into macros.
38018           Add linear interpolation of filter coefficients.
38019
38020 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
38021
38022         * tests/icles/Makefile.am:
38023         * tests/icles/test-resample.c:
38024           tests: add resample test
38025
38026 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
38027
38028         * gst-libs/gst/audio/audio-resampler.c:
38029         * gst-libs/gst/audio/audio-resampler.h:
38030           audio-resampler: add max-phase-error config
38031
38032 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
38033
38034         * gst-libs/gst/audio/audio-resampler.c:
38035           audio-resampler: improve tap calculation
38036           Return the taps from make_taps, this makes it possible to not actually
38037           have to cache the taps when we want to.
38038           Fix overflow in phase calculation.
38039
38040 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
38041
38042         * gst-libs/gst/audio/audio-resampler.c:
38043         * gst-libs/gst/audio/audio-resampler.h:
38044           audio-resampler: fix guint -> gint
38045
38046 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
38047
38048         * gst-libs/gst/audio/audio-resampler.c:
38049           audio-resampler: improve phase error
38050           Accept a phase error of maximum 10%, which turns out to be inaudible.
38051
38052 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
38053
38054         * gst-libs/gst/audio/audio-resampler.c:
38055           audio-resampler: improve phase calculation
38056           Also calculate the GCD with the current phase so that we can accurately
38057           represent the current phase with the new resample rates.
38058
38059 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
38060
38061         * gst-libs/gst/audio/audio-resampler.c:
38062           audio-resampler: fix history after buffer resize
38063           When we resize the temp buffer, move the history in its new place.
38064
38065 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
38066
38067         * gst-libs/gst/audio/audio-converter.c:
38068         * gst-libs/gst/audio/audio-resampler.c:
38069         * gst-libs/gst/audio/audio-resampler.h:
38070         * gst/audioresample/gstaudioresample.c:
38071         * win32/common/libgstaudio.def:
38072           audio-resampler: add reset function
38073           Add a function to reset the audio-resampler.
38074           Use new function in audio-converter
38075           Use the new functions in gstaudioresample and fixup drain functions.
38076
38077 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
38078
38079         * gst-libs/gst/audio/audio-resampler.c:
38080           audio-resampler: Small fixes
38081           Fix the phase.
38082           Reset the new sample buffer with 0.
38083           Move samples around when we change the filter size.
38084
38085 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
38086
38087         * gst-libs/gst/audio/audio-resampler.c:
38088           audio-resampler: Rework make_taps
38089           Make it return a pointer to the generated taps. That way we can later
38090           decide to actually cache it or not.
38091
38092 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
38093
38094         * gst-libs/gst/audio/audio-resampler.c:
38095         * gst/audioresample/gstaudioresample.c:
38096           audio-resampler: handle filter length changes
38097           Update the buffer with history samples when the filter length changes
38098           because of an update of the parameters or sample rates.
38099
38100 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
38101
38102         * gst-libs/gst/audio/audio-resampler.c:
38103           audio-resampler: fix samples_avail
38104           We only know the taps after we calculate them.
38105
38106 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
38107
38108         * gst-libs/gst/audio/audio-resampler.c:
38109           audio-resampler: work on dynamically changing the samplerate
38110           Calculate the new phase for the new sample rate.
38111           Fix some docs.
38112
38113 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
38114
38115         * gst-libs/gst/audio/audio-converter.c:
38116         * gst-libs/gst/audio/audio-resampler.c:
38117           audio-resampler: small cleanups
38118
38119 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
38120
38121         * gst-libs/gst/audio/audio-resampler.c:
38122           audio-resampler: add fallback to mono function
38123           Remove stereo implementations. Implement fall back to mono functions
38124           when the stereo function is missing.
38125
38126 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
38127
38128         * gst-libs/gst/audio/audio-resampler-x86.h:
38129         * gst-libs/gst/audio/audio-resampler.c:
38130           audio-resampler: add float stereo SSE function
38131
38132 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
38133
38134         * configure.ac:
38135         * gst-libs/gst/audio/audio-resampler-x86.h:
38136           audio-resampler: Fix compilation of intrinsics
38137           Only compile intrinsics when we are building for the selected
38138           architecture.
38139           Add sse4.1 optimized int32 resampler code.
38140
38141 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
38142
38143         * gst-libs/gst/audio/audio-converter.c:
38144           audioconvert: only resample on supported formats
38145
38146 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
38147
38148         * gst-libs/gst/audio/audio-converter.c:
38149         * gst-libs/gst/audio/audio-resampler.c:
38150         * gst/audioresample/gstaudioresample.c:
38151           audio-converter: make some optimized functions
38152           Make an optimized function that just calls the resampler when possible.
38153           Optimize the resampler transform_size function a little.
38154
38155 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
38156
38157         * gst-libs/gst/audio/audio-resampler.c:
38158           audio-resampler: remove mirror function
38159           We don't need to mirror the input, just assume 0 samples.
38160           Always move the processed samples to the start of the buffer.
38161           Add some G_LIKELY
38162
38163 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
38164
38165         * gst-libs/gst/audio/audio-resampler-x86.h:
38166           audio-resampler: also enable sse when sse2 is available
38167
38168 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
38169
38170         * gst-libs/gst/audio/audio-resampler-x86.h:
38171         * gst-libs/gst/audio/audio-resampler.c:
38172           audio-resampler: optimizations
38173           Improve int16 resampling by using pmaddwd
38174           Use intrinsics to scale and pack int16 samples
38175           Align the coefficients so that we can use aligned loads
38176           Add padding to taps and samples so that we don't have to use partial
38177           loads for the remainder of the loops.
38178           Remove copy_n, we can reuse the plain copy function with some new
38179           parameters.
38180           Align and pad the sample array.
38181
38182 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
38183
38184         * gst-libs/gst/audio/audio-resampler-x86.h:
38185         * gst-libs/gst/audio/audio-resampler.c:
38186           audio-resampler: make pluggable optimized functions
38187           Add support for x86 specialized functions and select them at runtime.
38188
38189 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
38190
38191         * gst-libs/gst/audio/audio-resampler-core.h:
38192         * gst-libs/gst/audio/audio-resampler.c:
38193           audio-resampler: combine functions
38194
38195 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
38196
38197         * win32/common/libgstaudio.def:
38198           defs: update
38199
38200 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
38201
38202         * gst-libs/gst/audio/audio-converter.c:
38203         * gst-libs/gst/audio/audio-converter.h:
38204         * gst-libs/gst/audio/audio-resampler.c:
38205         * gst-libs/gst/audio/audio-resampler.h:
38206         * gst/audioresample/gstaudioresample.c:
38207           audio-converter: simplify API
38208           Remove the consumed/produced output fields from the resampler and
38209           converter. Let the caler specify the right number of input/output
38210           samples so we can be more optimal.
38211           Use just one function to update the converter configuration.
38212           Simplify some things internally.
38213           Make it possible to use writable input as temp space in audioconvert.
38214
38215 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
38216
38217         * gst-libs/gst/audio/audio-converter.c:
38218         * gst-libs/gst/audio/audio-converter.h:
38219         * gst-libs/gst/audio/audio-resampler.c:
38220         * gst-libs/gst/audio/audio-resampler.h:
38221         * gst/audioresample/gstaudioresample.c:
38222         * gst/audioresample/gstaudioresample.h:
38223           audio-converter: more work on resampling
38224           - Fix the resampler in the audio converter
38225           - fix memory leaks
38226
38227 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
38228
38229         * gst-libs/gst/audio/Makefile.am:
38230         * gst-libs/gst/audio/audio-converter.c:
38231         * gst-libs/gst/audio/audio-converter.h:
38232         * gst-libs/gst/audio/audio-resampler-core.h:
38233         * gst-libs/gst/audio/audio-resampler.c:
38234         * gst-libs/gst/audio/audio-resampler.h:
38235         * gst-libs/gst/audio/audio.h:
38236         * gst-libs/gst/audio/dbesi0.c:
38237         * gst/audioresample/Makefile.am:
38238         * gst/audioresample/arch.h:
38239         * gst/audioresample/fixed_arm4.h:
38240         * gst/audioresample/fixed_arm5e.h:
38241         * gst/audioresample/fixed_bfin.h:
38242         * gst/audioresample/fixed_debug.h:
38243         * gst/audioresample/fixed_generic.h:
38244         * gst/audioresample/gstaudioresample.c:
38245         * gst/audioresample/gstaudioresample.h:
38246         * gst/audioresample/resample.c:
38247         * gst/audioresample/resample_neon.h:
38248         * gst/audioresample/resample_sse.h:
38249         * gst/audioresample/speex_resampler.h:
38250         * gst/audioresample/speex_resampler_double.c:
38251         * gst/audioresample/speex_resampler_float.c:
38252         * gst/audioresample/speex_resampler_int.c:
38253         * gst/audioresample/speex_resampler_wrapper.h:
38254           audio-converter: add resampler
38255           Add a resampler to the processing chain when needed.
38256           port the audio resampler to the new audioconverter library
38257
38258 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38259
38260         * tests/check/elements/compositor.c:
38261           tests/compositor: Add test for aggregator pad numbering
38262           Tests that the behaviour in 7a5cb5a473 is being conformed to.
38263
38264 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
38265
38266         * win32/common/libgstpbutils.def:
38267         * win32/common/libgstrtp.def:
38268           win32: update win32 exports for new API
38269
38270 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
38271
38272         * gst/subparse/gstsubparse.c:
38273         * gst/subparse/gstsubparse.h:
38274         * tests/check/elements/subparse.c:
38275           subparse: WebVTT parsing support
38276           WebVTT is a new subtitle format for HTML5 video. In this first
38277           version of the parser the cue settings are parsed but only stored in
38278           the internal parser state structure. Later on these settings could be
38279           part of the GstBuffer metadata.
38280           https://bugzilla.gnome.org/show_bug.cgi?id=629764
38281
38282 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
38283
38284         * gst/typefind/gsttypefindfunctions.c:
38285           typefind: Add a typefinder for WebVTT files
38286
38287 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
38288
38289         * gst/typefind/gsttypefindfunctions.c:
38290           typefind: Reduce URI typefinder from MAX to LIKELY
38291           Don't claim maximum likelihood for anything that starts
38292           with text that looks like a uri, it's too broad.
38293
38294 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
38295
38296         * gst/playback/gstdecodebin2.c:
38297           decodebin2: Hold new buffering_post lock while posting msgs
38298           There's a small window between decodebin choosing a buffering level
38299           to post and another thread choosing a different buffering level
38300           where things can race. Close that window by holding a new lock
38301           that's only for posting buffering messages - like what was done
38302           in multiqueue.
38303           https://bugzilla.gnome.org/show_bug.cgi?id=764020
38304
38305 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
38306
38307         * gst/audiomixer/gstaudiointerleave.c:
38308         * gst/audiomixer/gstaudiomixer.c:
38309           bad: use new gst_element_class_add_static_pad_template()
38310           https://bugzilla.gnome.org/show_bug.cgi?id=763081
38311
38312 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
38313
38314         * ext/gl/gstglmixer.c:
38315         * ext/gl/gstglmixerbin.c:
38316         * ext/gl/gstglstereomix.c:
38317         * gst/compositor/compositor.c:
38318           bad: use new gst_element_class_add_static_pad_template()
38319           https://bugzilla.gnome.org/show_bug.cgi?id=763081
38320
38321 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
38322
38323         * gst-libs/gst/audio/gstaudiodecoder.c:
38324           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
38325           No need to do this for each input buffer, we have the input caps
38326           stored somewhere already.
38327           https://bugzilla.gnome.org/show_bug.cgi?id=763337
38328
38329 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
38330
38331         * docs/libs/gst-plugins-base-libs-sections.txt:
38332         * gst-libs/gst/pbutils/codec-utils.c:
38333         * gst-libs/gst/pbutils/codec-utils.h:
38334         * win32/common/libgstpbutils.def:
38335           codec-utils: Add utilities for AAC and the AACHead header
38336           Add utilities about the channels and sample rate for AAC.
38337           https://bugzilla.gnome.org/show_bug.cgi?id=749110
38338
38339 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
38340
38341         * gst/playback/gstdecodebin2.c:
38342           decodebin: Modify result of seekable in check_upstream_seekable function
38343           In check_upstream_seekable function, it returns FALSE value even though
38344           we already declare about the seekable variable. So, This patch return
38345           result of seekable in check_upstream_seekable function.
38346           https://bugzilla.gnome.org/show_bug.cgi?id=763975
38347
38348 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
38349
38350         * ext/alsa/gstalsamidisrc.c:
38351         * ext/alsa/gstalsasink.c:
38352         * ext/alsa/gstalsasrc.c:
38353         * ext/libvisual/visual.c:
38354         * ext/ogg/gstoggaviparse.c:
38355         * ext/ogg/gstoggdemux.c:
38356         * ext/ogg/gstoggmux.c:
38357         * ext/ogg/gstoggparse.c:
38358         * ext/ogg/gstogmparse.c:
38359         * ext/opus/gstopusdec.c:
38360         * ext/opus/gstopusenc.c:
38361         * ext/pango/gstbasetextoverlay.c:
38362         * ext/pango/gsttextoverlay.c:
38363         * ext/pango/gsttextrender.c:
38364         * ext/theora/gsttheoradec.c:
38365         * ext/theora/gsttheoraenc.c:
38366         * ext/theora/gsttheoraparse.c:
38367         * ext/vorbis/gstvorbisdec.c:
38368         * ext/vorbis/gstvorbisenc.c:
38369         * ext/vorbis/gstvorbisparse.c:
38370         * gst-libs/gst/app/gstappsink.c:
38371         * gst-libs/gst/app/gstappsrc.c:
38372         * gst-libs/gst/audio/gstaudiocdsrc.c:
38373         * gst-libs/gst/tag/gsttagdemux.c:
38374         * gst/adder/gstadder.c:
38375         * gst/audioconvert/gstaudioconvert.c:
38376         * gst/audiorate/gstaudiorate.c:
38377         * gst/audioresample/gstaudioresample.c:
38378         * gst/audiotestsrc/gstaudiotestsrc.c:
38379         * gst/encoding/gstencodebin.c:
38380         * gst/encoding/gstsmartencoder.c:
38381         * gst/encoding/gststreamcombiner.c:
38382         * gst/encoding/gststreamsplitter.c:
38383         * gst/gio/gstgiobasesink.c:
38384         * gst/gio/gstgiobasesrc.c:
38385         * gst/playback/gstdecodebin2.c:
38386         * gst/playback/gstplaysink.c:
38387         * gst/playback/gstplaysinkconvertbin.c:
38388         * gst/playback/gststreamsynchronizer.c:
38389         * gst/playback/gstsubtitleoverlay.c:
38390         * gst/playback/gsturidecodebin.c:
38391         * gst/subparse/gstssaparse.c:
38392         * gst/subparse/gstsubparse.c:
38393         * gst/tcp/gstmultihandlesink.c:
38394         * gst/tcp/gstsocketsrc.c:
38395         * gst/tcp/gsttcpclientsink.c:
38396         * gst/tcp/gsttcpclientsrc.c:
38397         * gst/tcp/gsttcpserversrc.c:
38398         * gst/videoconvert/gstvideoconvert.c:
38399         * gst/videorate/gstvideorate.c:
38400         * gst/videotestsrc/gstvideotestsrc.c:
38401         * sys/ximage/ximagesink.c:
38402         * sys/xvimage/xvimagesink.c:
38403         * tests/check/elements/audiorate.c:
38404         * tests/check/elements/decodebin.c:
38405         * tests/check/elements/playbin-complex.c:
38406         * tests/check/elements/playbin.c:
38407         * tests/check/elements/videoscale.c:
38408         * tests/check/libs/audiodecoder.c:
38409         * tests/check/libs/audioencoder.c:
38410         * tests/check/libs/baseaudiovisualizer.c:
38411         * tests/check/libs/rtpbasedepayload.c:
38412         * tests/check/libs/rtpbasepayload.c:
38413         * tests/check/libs/videodecoder.c:
38414         * tests/check/libs/videoencoder.c:
38415           base: use new gst_element_class_add_static_pad_template()
38416           https://bugzilla.gnome.org/show_bug.cgi?id=763075
38417
38418 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
38419
38420         * gst-libs/gst/rtp/gstrtcpbuffer.c:
38421         * gst-libs/gst/rtp/gstrtcpbuffer.h:
38422         * tests/check/libs/rtp.c:
38423           rtcpbuffer: Add API for APP packets
38424           https://bugzilla.gnome.org/show_bug.cgi?id=761944
38425
38426 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
38427
38428         * gst-libs/gst/rtp/gstrtcpbuffer.c:
38429         * gst-libs/gst/rtp/gstrtcpbuffer.h:
38430         * tests/check/libs/rtp.c:
38431         * win32/common/libgstrtp.def:
38432           rtcpbuffer: Add profile-specific extension API.
38433           https://bugzilla.gnome.org/show_bug.cgi?id=761950
38434
38435 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
38436
38437         * configure.ac:
38438           Back to development
38439
38440 === release 1.8.0 ===
38441
38442 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
38443
38444         * ChangeLog:
38445         * NEWS:
38446         * RELEASE:
38447         * configure.ac:
38448         * docs/plugins/inspect/plugin-adder.xml:
38449         * docs/plugins/inspect/plugin-alsa.xml:
38450         * docs/plugins/inspect/plugin-app.xml:
38451         * docs/plugins/inspect/plugin-audioconvert.xml:
38452         * docs/plugins/inspect/plugin-audiorate.xml:
38453         * docs/plugins/inspect/plugin-audioresample.xml:
38454         * docs/plugins/inspect/plugin-audiotestsrc.xml:
38455         * docs/plugins/inspect/plugin-cdparanoia.xml:
38456         * docs/plugins/inspect/plugin-encoding.xml:
38457         * docs/plugins/inspect/plugin-gio.xml:
38458         * docs/plugins/inspect/plugin-libvisual.xml:
38459         * docs/plugins/inspect/plugin-ogg.xml:
38460         * docs/plugins/inspect/plugin-opus.xml:
38461         * docs/plugins/inspect/plugin-pango.xml:
38462         * docs/plugins/inspect/plugin-playback.xml:
38463         * docs/plugins/inspect/plugin-subparse.xml:
38464         * docs/plugins/inspect/plugin-tcp.xml:
38465         * docs/plugins/inspect/plugin-theora.xml:
38466         * docs/plugins/inspect/plugin-typefindfunctions.xml:
38467         * docs/plugins/inspect/plugin-videoconvert.xml:
38468         * docs/plugins/inspect/plugin-videorate.xml:
38469         * docs/plugins/inspect/plugin-videoscale.xml:
38470         * docs/plugins/inspect/plugin-videotestsrc.xml:
38471         * docs/plugins/inspect/plugin-volume.xml:
38472         * docs/plugins/inspect/plugin-vorbis.xml:
38473         * docs/plugins/inspect/plugin-ximagesink.xml:
38474         * docs/plugins/inspect/plugin-xvimagesink.xml:
38475         * gst-plugins-base.doap:
38476         * win32/common/_stdint.h:
38477         * win32/common/config.h:
38478           Release 1.8.0
38479
38480 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
38481
38482         * po/af.po:
38483         * po/az.po:
38484         * po/bg.po:
38485         * po/ca.po:
38486         * po/cs.po:
38487         * po/da.po:
38488         * po/de.po:
38489         * po/el.po:
38490         * po/en_GB.po:
38491         * po/eo.po:
38492         * po/es.po:
38493         * po/eu.po:
38494         * po/fi.po:
38495         * po/fr.po:
38496         * po/gl.po:
38497         * po/hr.po:
38498         * po/hu.po:
38499         * po/id.po:
38500         * po/it.po:
38501         * po/ja.po:
38502         * po/lt.po:
38503         * po/lv.po:
38504         * po/nb.po:
38505         * po/nl.po:
38506         * po/or.po:
38507         * po/pl.po:
38508         * po/pt_BR.po:
38509         * po/ro.po:
38510         * po/ru.po:
38511         * po/sk.po:
38512         * po/sl.po:
38513         * po/sq.po:
38514         * po/sr.po:
38515         * po/sv.po:
38516         * po/tr.po:
38517         * po/uk.po:
38518         * po/vi.po:
38519         * po/zh_CN.po:
38520           Update .po files
38521
38522 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38523
38524         * gst-libs/gst/pbutils/install-plugins.c:
38525           install-plugins: update documentation
38526           Use gst-inspect-1.0 instead of gst-inspect-0.10
38527           https://bugzilla.gnome.org/show_bug.cgi?id=763316
38528
38529 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
38530
38531         * ext/gl/gstglstereomix.c:
38532           glstereo{mix,split}: allow running on GLES 2/3
38533           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
38534
38535 === release 1.7.91 ===
38536
38537 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
38538
38539         * ChangeLog:
38540         * NEWS:
38541         * RELEASE:
38542         * configure.ac:
38543         * docs/plugins/inspect/plugin-adder.xml:
38544         * docs/plugins/inspect/plugin-alsa.xml:
38545         * docs/plugins/inspect/plugin-app.xml:
38546         * docs/plugins/inspect/plugin-audioconvert.xml:
38547         * docs/plugins/inspect/plugin-audiorate.xml:
38548         * docs/plugins/inspect/plugin-audioresample.xml:
38549         * docs/plugins/inspect/plugin-audiotestsrc.xml:
38550         * docs/plugins/inspect/plugin-cdparanoia.xml:
38551         * docs/plugins/inspect/plugin-encoding.xml:
38552         * docs/plugins/inspect/plugin-gio.xml:
38553         * docs/plugins/inspect/plugin-libvisual.xml:
38554         * docs/plugins/inspect/plugin-ogg.xml:
38555         * docs/plugins/inspect/plugin-opus.xml:
38556         * docs/plugins/inspect/plugin-pango.xml:
38557         * docs/plugins/inspect/plugin-playback.xml:
38558         * docs/plugins/inspect/plugin-subparse.xml:
38559         * docs/plugins/inspect/plugin-tcp.xml:
38560         * docs/plugins/inspect/plugin-theora.xml:
38561         * docs/plugins/inspect/plugin-typefindfunctions.xml:
38562         * docs/plugins/inspect/plugin-videoconvert.xml:
38563         * docs/plugins/inspect/plugin-videorate.xml:
38564         * docs/plugins/inspect/plugin-videoscale.xml:
38565         * docs/plugins/inspect/plugin-videotestsrc.xml:
38566         * docs/plugins/inspect/plugin-volume.xml:
38567         * docs/plugins/inspect/plugin-vorbis.xml:
38568         * docs/plugins/inspect/plugin-ximagesink.xml:
38569         * docs/plugins/inspect/plugin-xvimagesink.xml:
38570         * gst-plugins-base.doap:
38571         * win32/common/_stdint.h:
38572         * win32/common/audio-enumtypes.c:
38573         * win32/common/config.h:
38574           Release 1.7.91
38575
38576 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
38577
38578         * po/af.po:
38579         * po/az.po:
38580         * po/bg.po:
38581         * po/ca.po:
38582         * po/da.po:
38583         * po/de.po:
38584         * po/el.po:
38585         * po/en_GB.po:
38586         * po/eo.po:
38587         * po/es.po:
38588         * po/eu.po:
38589         * po/fi.po:
38590         * po/gl.po:
38591         * po/hr.po:
38592         * po/id.po:
38593         * po/it.po:
38594         * po/ja.po:
38595         * po/lt.po:
38596         * po/lv.po:
38597         * po/nb.po:
38598         * po/nl.po:
38599         * po/or.po:
38600         * po/pt_BR.po:
38601         * po/ro.po:
38602         * po/sk.po:
38603         * po/sl.po:
38604         * po/sq.po:
38605         * po/tr.po:
38606           Update .po files
38607
38608 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
38609
38610         * po/cs.po:
38611         * po/fr.po:
38612         * po/hu.po:
38613         * po/pl.po:
38614         * po/ru.po:
38615         * po/sr.po:
38616         * po/sv.po:
38617         * po/uk.po:
38618         * po/vi.po:
38619         * po/zh_CN.po:
38620           po: Update translations
38621
38622 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
38623
38624         * gst/playback/gstdecodebin2.c:
38625           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
38626           Due to transient locked state during autoplugging, some elements might be
38627           ignored by the GstBin::change_state() and might still be running. Which could
38628           then cause pad-added and similar accessing decodebin state that does not exist
38629           anymore, and crash.
38630           https://bugzilla.gnome.org/show_bug.cgi?id=763625
38631
38632 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
38633
38634         * gst/tcp/gstmultihandlesink.c:
38635         * gst/tcp/gstmultihandlesink.h:
38636         * tests/check/elements/multifdsink.c:
38637         * tests/check/elements/multisocketsink.c:
38638           multihandlesink: Remove useless streamheader storage
38639           We don't do anything with it but always get them from the caps anyway, so
38640           stop storing them and having complicated logic around that.
38641           https://bugzilla.gnome.org/show_bug.cgi?id=763278
38642
38643 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
38644
38645         * gst/tcp/gstmultihandlesink.c:
38646         * gst/tcp/gstmultihandlesink.h:
38647           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
38648           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
38649           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
38650           puts the HEADER flag on its keyframes.
38651           https://bugzilla.gnome.org/show_bug.cgi?id=763278
38652
38653 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38654
38655         * gst/playback/gstdecodebin2.c:
38656           decodebin: expose_pad() is always called with lock==TRUE, simplify code
38657           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
38658           https://bugzilla.gnome.org/show_bug.cgi?id=763491
38659
38660 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
38661
38662         * gst/playback/gstdecodebin2.c:
38663           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
38664           expose_pad() already does the same.
38665           https://bugzilla.gnome.org/show_bug.cgi?id=763491
38666
38667 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
38668
38669         * gst/playback/gstdecodebin2.c:
38670           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
38671           In other places we lock it the other way around, leading to possible
38672           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
38673           autoplugged that adds new pads on itself when its state is changed.
38674           https://bugzilla.gnome.org/show_bug.cgi?id=763491
38675
38676 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
38677
38678         * gst/tcp/gstmultioutputsink.c:
38679           tcp: Remove unused file
38680           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
38681           before it gets even more outdated.
38682           https://bugzilla.gnome.org/show_bug.cgi?id=763278
38683
38684 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
38685
38686         * ext/pango/gstbasetextoverlay.c:
38687         * ext/pango/gstbasetextoverlay.h:
38688           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
38689           Introduces [x-absolute, y-absolute] properties
38690           for positioning in +/- MAX_DOUBLE range.
38691           Adds new (h/v)alignment type "absolute" where coordinates
38692           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
38693           [0, 0]: Top-Lefts of video and text are aligned
38694           [0.5, 0.5]: Centers are aligned
38695           [1, 1]: Bottom-Rights are aligned
38696           https://bugzilla.gnome.org/show_bug.cgi?id=761251
38697
38698 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
38699
38700         * ext/pango/gstbasetextoverlay.c:
38701           Revert "textoverlay: Do not limit positioning to video area."
38702           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
38703           This changed behaviour in a way that's not always
38704           backwards-compatible.
38705           https://bugzilla.gnome.org/show_bug.cgi?id=761251
38706
38707 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38708
38709         * win32/common/libgstfft.def:
38710           win32: Add a module definitions file for gstfft
38711
38712 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
38713
38714         * ext/theora/gsttheoradec.c:
38715         * ext/theora/gsttheoradec.h:
38716         * ext/theora/gsttheoraenc.c:
38717         * ext/theora/gsttheoraenc.h:
38718           theora: fix performance category initialisation
38719           Remove unused _register() functions and look up the performance
38720           debug category in a function that's actually called at some point.
38721
38722 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
38723
38724         * ext/gl/gstglvideomixer.c:
38725           glvideomixer: signal continuation in reset
38726           We want to iterate over all the pads, not just the first one.  Fix by returning
38727           TRUE in the GstAggregatorPadForeachFunc.
38728           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
38729           using gst-launch.
38730
38731 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
38732
38733         * gst-libs/gst/audio/audio-channel-mixer.h:
38734           audio-channel-mixer: improve non-interleaved flags
38735           Make separate flags for non-interleaved input and output because the
38736           channel mixer should be able to convert between the two layouts in the
38737           future.
38738
38739 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38740
38741         * tools/gst-play.c:
38742           gst-play: remove peculiar setting of invalid -v property
38743
38744 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38745
38746         * ext/ogg/gstoggdemux.c:
38747           oggdemux: fix chaining causing running time to restart from 0
38748           This fixes:
38749           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
38750           https://bugzilla.gnome.org/show_bug.cgi?id=758282
38751
38752 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
38753
38754         * ext/opus/gstopusdec.c:
38755           opusdec: plug caps leak
38756           https://bugzilla.gnome.org/show_bug.cgi?id=763059
38757
38758 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
38759
38760         * gst/playback/gstplaysink.c:
38761           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
38762           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
38763           deinterlace was ported at some point in the last 4 years and has better video
38764           format support, and especially better negotiation than avdeinterlace. Having
38765           avdeinterlace but not deinterlace causes various problems in zerocopy
38766           scenarios.
38767           https://bugzilla.gnome.org/show_bug.cgi?id=760553
38768
38769 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
38770
38771         * gst/encoding/gstencodebin.c:
38772           encodebin: Make dispose() function safe to be called multiple times
38773
38774 === release 1.7.90 ===
38775
38776 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
38777
38778         * ChangeLog:
38779         * NEWS:
38780         * RELEASE:
38781         * configure.ac:
38782         * docs/plugins/gst-plugins-base-plugins.hierarchy:
38783         * docs/plugins/inspect/plugin-adder.xml:
38784         * docs/plugins/inspect/plugin-alsa.xml:
38785         * docs/plugins/inspect/plugin-app.xml:
38786         * docs/plugins/inspect/plugin-audioconvert.xml:
38787         * docs/plugins/inspect/plugin-audiorate.xml:
38788         * docs/plugins/inspect/plugin-audioresample.xml:
38789         * docs/plugins/inspect/plugin-audiotestsrc.xml:
38790         * docs/plugins/inspect/plugin-cdparanoia.xml:
38791         * docs/plugins/inspect/plugin-encoding.xml:
38792         * docs/plugins/inspect/plugin-gio.xml:
38793         * docs/plugins/inspect/plugin-libvisual.xml:
38794         * docs/plugins/inspect/plugin-ogg.xml:
38795         * docs/plugins/inspect/plugin-opus.xml:
38796         * docs/plugins/inspect/plugin-pango.xml:
38797         * docs/plugins/inspect/plugin-playback.xml:
38798         * docs/plugins/inspect/plugin-subparse.xml:
38799         * docs/plugins/inspect/plugin-tcp.xml:
38800         * docs/plugins/inspect/plugin-theora.xml:
38801         * docs/plugins/inspect/plugin-typefindfunctions.xml:
38802         * docs/plugins/inspect/plugin-videoconvert.xml:
38803         * docs/plugins/inspect/plugin-videorate.xml:
38804         * docs/plugins/inspect/plugin-videoscale.xml:
38805         * docs/plugins/inspect/plugin-videotestsrc.xml:
38806         * docs/plugins/inspect/plugin-volume.xml:
38807         * docs/plugins/inspect/plugin-vorbis.xml:
38808         * docs/plugins/inspect/plugin-ximagesink.xml:
38809         * docs/plugins/inspect/plugin-xvimagesink.xml:
38810         * gst-plugins-base.doap:
38811         * win32/common/_stdint.h:
38812         * win32/common/config.h:
38813           Release 1.7.90
38814
38815 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
38816
38817         * po/af.po:
38818         * po/az.po:
38819         * po/bg.po:
38820         * po/ca.po:
38821         * po/cs.po:
38822         * po/da.po:
38823         * po/de.po:
38824         * po/el.po:
38825         * po/en_GB.po:
38826         * po/eo.po:
38827         * po/es.po:
38828         * po/eu.po:
38829         * po/fi.po:
38830         * po/fr.po:
38831         * po/gl.po:
38832         * po/hr.po:
38833         * po/hu.po:
38834         * po/id.po:
38835         * po/it.po:
38836         * po/ja.po:
38837         * po/lt.po:
38838         * po/lv.po:
38839         * po/nb.po:
38840         * po/nl.po:
38841         * po/or.po:
38842         * po/pl.po:
38843         * po/pt_BR.po:
38844         * po/ro.po:
38845         * po/ru.po:
38846         * po/sk.po:
38847         * po/sl.po:
38848         * po/sq.po:
38849         * po/sr.po:
38850         * po/sv.po:
38851         * po/tr.po:
38852         * po/uk.po:
38853         * po/vi.po:
38854         * po/zh_CN.po:
38855           po: Update translations
38856
38857 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
38858
38859         * gst/tcp/gstmultisocketsink.c:
38860           multisocketsink: handle client close correctly and EWOULDBLOCK
38861           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
38862           would just make multisocketsink ignore reads of 0 bytes without
38863           removing the client, so we'd get woken up over and over again
38864           for the client.
38865           Fix the original issue differently by handling the non-fatal error code.
38866           https://bugzilla.gnome.org/show_bug.cgi?id=761257
38867           https://bugzilla.gnome.org/show_bug.cgi?id=743834
38868
38869 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
38870
38871         * gst-libs/gst/video/video-orc-dist.c:
38872         * gst-libs/gst/video/video-orc-dist.h:
38873           video: update disted orc backup file
38874           https://bugzilla.gnome.org/show_bug.cgi?id=761851
38875
38876 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
38877
38878         * gst-libs/gst/video/video-converter.c:
38879         * gst-libs/gst/video/video-orc.orc:
38880           video-converter: add direct UYVY to GRAY8 conversion function
38881           https://bugzilla.gnome.org/show_bug.cgi?id=761851
38882
38883 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38884
38885         * ext/opus/gstopusdec.c:
38886           opus: fix mono<->stereo up/down-mixing
38887           https://bugzilla.gnome.org/show_bug.cgi?id=761588
38888
38889 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
38890
38891         * gst-libs/gst/pbutils/encoding-profile.c:
38892           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
38893           They are converted into <para></para> by gtk-doc...
38894           https://bugzilla.gnome.org/show_bug.cgi?id=762674
38895
38896 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
38897
38898         * common:
38899           Automatic update of common submodule
38900           From b64f03f to 6f2d209
38901
38902 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
38903
38904         * ext/opus/gstopusenc.c:
38905           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
38906           They have been replaced by "audio-type" and "bitrate-type".
38907           https://bugzilla.gnome.org/show_bug.cgi?id=756282
38908
38909 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
38910
38911         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
38912         * docs/plugins/gst-plugins-base-plugins-sections.txt:
38913         * docs/plugins/gst-plugins-base-plugins.args:
38914         * docs/plugins/gst-plugins-base-plugins.hierarchy:
38915         * docs/plugins/gst-plugins-base-plugins.interfaces:
38916         * docs/plugins/inspect/plugin-opus.xml:
38917           docs: add Opus to docs
38918
38919 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
38920
38921         * configure.ac:
38922         * ext/Makefile.am:
38923         * ext/opus/Makefile.am:
38924         * ext/opus/gstopus.c:
38925         * tests/check/Makefile.am:
38926         * tests/check/elements/.gitignore:
38927           opus: move Opus audio decoder and encoder from -bad to -base
38928           Hook into build system after moving history.
38929           https://bugzilla.gnome.org/show_bug.cgi?id=756282
38930
38931 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38932
38933           Merge branch 'plugin-move-opus'
38934           Move Opus decoder and encoder from -bad to -base.
38935           https://bugzilla.gnome.org/show_bug.cgi?id=756282
38936
38937 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
38938
38939         * tools/gst-play-1.0.1:
38940         * tools/gst-play.c:
38941           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
38942           < and > are composed with shift + something else on many keyboards
38943           layouts, so don't work well when injecting them via windowing systems
38944           which will send them as shift key press and separate other key, and
38945           we the don't combine that to < or > properly. n/b are easier.
38946
38947 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
38948
38949         * tests/check/Makefile.am:
38950         * tests/check/libs/baseaudiovisualizer.c:
38951           audiovisualizer: Use the library instead of including the source file
38952           Fixes build now that the shader enum GType has moved to a different file.
38953
38954 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
38955
38956         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
38957           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
38958           That happens automatically already anyway.
38959
38960 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
38961
38962         * gst-libs/gst/video/video-frame.c:
38963           video: flesh out docs for gst_video_frame_map()
38964
38965 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38966
38967         * tests/check/elements/compositor.c:
38968           tests: compositor: drop special case for valgrind timeout
38969           The default one is 6 minutes, the test was using 5 minutes so just
38970           resort to using the default.
38971           For the non-valgrind test also use the default 20 secs instead of
38972           reducing it to 6s. No real reason to set a custom value here.
38973
38974 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38975
38976         * tests/check/elements/compositor.c:
38977           tests: compositor: add tests for caps queries
38978           Verifies that proper caps are returned based on what downstream
38979           restricts.
38980
38981 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38982
38983         * gst-libs/gst/video/gstvideoaggregator.c:
38984         * tests/check/elements/compositor.c:
38985           videoaggregator: fix caps queries to allow proper renegotiation
38986           When caps are already negotiated it should be possible to
38987           select formats other than the one that was negotiated. If downstream
38988           allows alpha video caps and it has already negotiated to a non-alpha
38989           format, caps queries should still return the alpha caps as a possible
38990           format as caps renegotiation can happen.
38991           Includes tests (for compositor) to check that caps queries done after
38992           a caps has been negotiated returns complete results
38993           https://bugzilla.gnome.org/show_bug.cgi?id=757610
38994
38995 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38996
38997         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
38998           visual: correct type name
38999           Base class type name should not reference libvisual since not all child
39000           elements use this. This was an oversight when merging audiovisualizers into
39001           a common base class.
39002
39003 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
39004
39005         * gst-libs/gst/audio/audio-quantize.c:
39006           audio-quantize: fix feedback dither
39007           Make sure we allocated enough extra space in the error buffer to
39008           store the feedback error.
39009
39010 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
39011
39012         * gst-libs/gst/audio/audio-converter.c:
39013           audio-converter: perform dithering on the current format
39014           Use the current (intermediate) format to decide how to set up dithering
39015           instead of the input format.
39016
39017 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
39018
39019         * ext/gl/gstglmosaic.c:
39020         * ext/gl/gstglstereomix.c:
39021         * ext/gl/gstglvideomixer.c:
39022           glmixer: iterator didn't advance in continue statement
39023           Leading to a deadlock.
39024           https://bugzilla.gnome.org/show_bug.cgi?id=760873
39025
39026 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39027
39028         * gst-libs/gst/rtp/gstrtpbasepayload.c:
39029           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
39030
39031 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
39032
39033         * gst/playback/gstplaysink.c:
39034           Revert "playsink: Properly mark pending blocked pads"
39035           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
39036           The issue that the patch fixes is only noticeable when using decodebin3,
39037           which isn't yet in master.
39038
39039 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
39040
39041         * gst-libs/gst/tag/gstid3tag.c:
39042           tag: id3v2: read conductor tag
39043           ID3v2 features the TPE3 info frame, which contains information
39044           about the conductor.
39045           https://bugzilla.gnome.org/show_bug.cgi?id=762451
39046
39047 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
39048
39049         * ext/gl/gstglbasemixer.c:
39050           gl: error out if the configured GL API is unsupported by our element
39051           https://bugzilla.gnome.org/show_bug.cgi?id=759801
39052
39053 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
39054
39055         * ext/theora/gsttheoradec.c:
39056         * gst-libs/gst/video/video-frame.c:
39057         * gst/videoconvert/gstvideoconvert.c:
39058         * gst/videoscale/gstvideoscale.c:
39059         * sys/ximage/ximage.c:
39060         * sys/ximage/ximagesink.c:
39061         * sys/xvimage/xvcontext.c:
39062         * sys/xvimage/xvimage.c:
39063         * sys/xvimage/xvimagesink.c:
39064           Fix use of undeclared core debug category symbols
39065           libgstreamer currently exports some debug category
39066           symbols GST_CAT_*, but those are not declared in any
39067           public headers.
39068           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
39069           to declare and use those, but that's just not right at
39070           all, and it won't work on Windows with MSVC. Instead look
39071           up the categories via the API.
39072
39073 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
39074
39075         * gst-libs/gst/audio/audio.def:
39076         * gst-libs/gst/audio/audio.vcproj:
39077         * gst-libs/gst/audio/audiofilter.vcproj:
39078         * gst-libs/gst/riff/riff.def:
39079         * gst-libs/gst/riff/riff.vcproj:
39080         * gst-libs/gst/video/video.vcproj:
39081         * gst/adder/adder.vcproj:
39082         * gst/audioconvert/audioconvert.vcproj:
39083         * gst/audiorate/audiorate.vcproj:
39084         * gst/tcp/tcp.vcproj:
39085         * gst/typefind/typefindfunctions.vcproj:
39086         * gst/videoconvert/videoconvert.vcproj:
39087         * gst/videorate/videorate.vcproj:
39088         * gst/videoscale/videoscale.vcproj:
39089         * gst/videotestsrc/videotestsrc.vcproj:
39090         * gst/volume/volume.vcproj:
39091         * win32/MANIFEST:
39092         * win32/vs6/grammar.dsp:
39093         * win32/vs6/gst_plugins_base.dsw:
39094         * win32/vs6/libgstadder.dsp:
39095         * win32/vs6/libgstaudio.dsp:
39096         * win32/vs6/libgstaudioconvert.dsp:
39097         * win32/vs6/libgstaudiorate.dsp:
39098         * win32/vs6/libgstaudioresample.dsp:
39099         * win32/vs6/libgstaudioscale.dsp:
39100         * win32/vs6/libgstaudiotestsrc.dsp:
39101         * win32/vs6/libgstdecodebin.dsp:
39102         * win32/vs6/libgstdecodebin2.dsp:
39103         * win32/vs6/libgstdirectsound.dsp:
39104         * win32/vs6/libgstfft.dsp:
39105         * win32/vs6/libgstgdp.dsp:
39106         * win32/vs6/libgstinterfaces.dsp:
39107         * win32/vs6/libgstogg.dsp:
39108         * win32/vs6/libgstpbutils.dsp:
39109         * win32/vs6/libgstplaybin.dsp:
39110         * win32/vs6/libgstriff.dsp:
39111         * win32/vs6/libgstrtp.dsp:
39112         * win32/vs6/libgstrtsp.dsp:
39113         * win32/vs6/libgstsdp.dsp:
39114         * win32/vs6/libgstsinesrc.dsp:
39115         * win32/vs6/libgstsubparse.dsp:
39116         * win32/vs6/libgsttag.dsp:
39117         * win32/vs6/libgsttheora.dsp:
39118         * win32/vs6/libgsttypefindfunctions.dsp:
39119         * win32/vs6/libgstvideo.dsp:
39120         * win32/vs6/libgstvideorate.dsp:
39121         * win32/vs6/libgstvideoscale.dsp:
39122         * win32/vs6/libgstvideotestsrc.dsp:
39123         * win32/vs6/libgstvolume.dsp:
39124         * win32/vs6/libgstvorbis.dsp:
39125         * win32/vs7/gst-plugins-base.sln:
39126         * win32/vs7/libgstadder.vcproj:
39127         * win32/vs7/libgstaudio.vcproj:
39128         * win32/vs7/libgstaudioconvert.vcproj:
39129         * win32/vs7/libgstaudiorate.vcproj:
39130         * win32/vs7/libgstaudioresample.vcproj:
39131         * win32/vs7/libgstaudiotestsrc.vcproj:
39132         * win32/vs7/libgstdecodebin.vcproj:
39133         * win32/vs7/libgstinterfaces.vcproj:
39134         * win32/vs7/libgstogg.vcproj:
39135         * win32/vs7/libgstplaybin.vcproj:
39136         * win32/vs7/libgstriff.vcproj:
39137         * win32/vs7/libgstsubparse.vcproj:
39138         * win32/vs7/libgsttag.vcproj:
39139         * win32/vs7/libgsttcp.vcproj:
39140         * win32/vs7/libgsttheora.vcproj:
39141         * win32/vs7/libgsttypefind.vcproj:
39142         * win32/vs7/libgstvideo.vcproj:
39143         * win32/vs7/libgstvideorate.vcproj:
39144         * win32/vs7/libgstvideoscale.vcproj:
39145         * win32/vs7/libgstvideotestsrc.vcproj:
39146         * win32/vs7/libgstvolume.vcproj:
39147         * win32/vs7/libgstvorbis.vcproj:
39148         * win32/vs8/gst-plugins-base.sln:
39149         * win32/vs8/libgstadder.vcproj:
39150         * win32/vs8/libgstaudio.vcproj:
39151         * win32/vs8/libgstaudioconvert.vcproj:
39152         * win32/vs8/libgstaudiorate.vcproj:
39153         * win32/vs8/libgstaudioresample.vcproj:
39154         * win32/vs8/libgstaudiotestsrc.vcproj:
39155         * win32/vs8/libgstdecodebin.vcproj:
39156         * win32/vs8/libgstinterfaces.vcproj:
39157         * win32/vs8/libgstogg.vcproj:
39158         * win32/vs8/libgstplaybin.vcproj:
39159         * win32/vs8/libgstriff.vcproj:
39160         * win32/vs8/libgstsubparse.vcproj:
39161         * win32/vs8/libgsttag.vcproj:
39162         * win32/vs8/libgsttcp.vcproj:
39163         * win32/vs8/libgsttheora.vcproj:
39164         * win32/vs8/libgsttypefind.vcproj:
39165         * win32/vs8/libgstvideo.vcproj:
39166         * win32/vs8/libgstvideorate.vcproj:
39167         * win32/vs8/libgstvideoscale.vcproj:
39168         * win32/vs8/libgstvideotestsrc.vcproj:
39169         * win32/vs8/libgstvolume.vcproj:
39170         * win32/vs8/libgstvorbis.vcproj:
39171           win32: remove outdated build cruft
39172           This hasn't been touched for generations, doesn't work,
39173           and is just causing confusion. We also don't want to
39174           maintain these files manually.
39175
39176 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39177
39178         * configure.ac:
39179           Back to development
39180
39181 === release 1.7.2 ===
39182
39183 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
39184
39185         * ChangeLog:
39186         * NEWS:
39187         * RELEASE:
39188         * configure.ac:
39189         * docs/plugins/gst-plugins-base-plugins.args:
39190         * docs/plugins/gst-plugins-base-plugins.hierarchy:
39191         * docs/plugins/gst-plugins-base-plugins.interfaces:
39192         * docs/plugins/gst-plugins-base-plugins.prerequisites:
39193         * docs/plugins/inspect/plugin-adder.xml:
39194         * docs/plugins/inspect/plugin-alsa.xml:
39195         * docs/plugins/inspect/plugin-app.xml:
39196         * docs/plugins/inspect/plugin-audioconvert.xml:
39197         * docs/plugins/inspect/plugin-audiorate.xml:
39198         * docs/plugins/inspect/plugin-audioresample.xml:
39199         * docs/plugins/inspect/plugin-audiotestsrc.xml:
39200         * docs/plugins/inspect/plugin-cdparanoia.xml:
39201         * docs/plugins/inspect/plugin-encoding.xml:
39202         * docs/plugins/inspect/plugin-gio.xml:
39203         * docs/plugins/inspect/plugin-libvisual.xml:
39204         * docs/plugins/inspect/plugin-ogg.xml:
39205         * docs/plugins/inspect/plugin-pango.xml:
39206         * docs/plugins/inspect/plugin-playback.xml:
39207         * docs/plugins/inspect/plugin-subparse.xml:
39208         * docs/plugins/inspect/plugin-tcp.xml:
39209         * docs/plugins/inspect/plugin-theora.xml:
39210         * docs/plugins/inspect/plugin-typefindfunctions.xml:
39211         * docs/plugins/inspect/plugin-videoconvert.xml:
39212         * docs/plugins/inspect/plugin-videorate.xml:
39213         * docs/plugins/inspect/plugin-videoscale.xml:
39214         * docs/plugins/inspect/plugin-videotestsrc.xml:
39215         * docs/plugins/inspect/plugin-volume.xml:
39216         * docs/plugins/inspect/plugin-vorbis.xml:
39217         * docs/plugins/inspect/plugin-ximagesink.xml:
39218         * docs/plugins/inspect/plugin-xvimagesink.xml:
39219         * gst-plugins-base.doap:
39220         * win32/common/_stdint.h:
39221         * win32/common/audio-enumtypes.c:
39222         * win32/common/audio-enumtypes.h:
39223         * win32/common/config.h:
39224         * win32/common/video-enumtypes.c:
39225           Release 1.7.2
39226
39227 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39228
39229         * po/af.po:
39230         * po/az.po:
39231         * po/bg.po:
39232         * po/ca.po:
39233         * po/cs.po:
39234         * po/da.po:
39235         * po/de.po:
39236         * po/el.po:
39237         * po/en_GB.po:
39238         * po/eo.po:
39239         * po/es.po:
39240         * po/eu.po:
39241         * po/fi.po:
39242         * po/fr.po:
39243         * po/gl.po:
39244         * po/hr.po:
39245         * po/hu.po:
39246         * po/id.po:
39247         * po/it.po:
39248         * po/ja.po:
39249         * po/lt.po:
39250         * po/lv.po:
39251         * po/nb.po:
39252         * po/nl.po:
39253         * po/or.po:
39254         * po/pl.po:
39255         * po/pt_BR.po:
39256         * po/ro.po:
39257         * po/ru.po:
39258         * po/sk.po:
39259         * po/sl.po:
39260         * po/sq.po:
39261         * po/sr.po:
39262         * po/sv.po:
39263         * po/tr.po:
39264         * po/uk.po:
39265         * po/vi.po:
39266         * po/zh_CN.po:
39267           po: Update translations
39268
39269 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
39270
39271         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
39272         * pkgconfig/gstreamer-app-uninstalled.pc.in:
39273         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
39274         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
39275         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
39276         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
39277         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
39278         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
39279         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
39280         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
39281         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
39282         * pkgconfig/gstreamer-video-uninstalled.pc.in:
39283           uninstalled.pc: add support for non libtool build systems
39284           Currently the .la path is provided which requires to use libtool as
39285           mentioned in the GStreamer manual section-helloworld-compilerun.html.
39286           It is fine as long as the application is built using libtool.
39287           So currently it is not possible to compile a GStreamer application
39288           within gst-uninstalled with CMake or other build system different
39289           than autotools.
39290           This patch allows to do the following in gst-uninstalled env:
39291           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
39292           gstreamer-video-1.0)
39293           Previously it required to prepend libtool --mode=link
39294           https://bugzilla.gnome.org/show_bug.cgi?id=720778
39295
39296 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39297
39298         * gst/typefind/gsttypefindfunctions.c:
39299           typefind: strengthen check for valid H.263 picture layer
39300           Avoids some false positives leading to miss identification:
39301           * Prevent picture start code emulation for the first 2 bytes read
39302           * Add check for valid "picture coding type" and "PB-frames mode" combination
39303           Additionally, change name on confusingly named TR var to what
39304           it is, the layer's PTYPE.
39305           https://bugzilla.gnome.org/show_bug.cgi?id=693263
39306
39307 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
39308
39309         * gst/playback/gstdecodebin2.c:
39310           decodebin: return incomplete topology if decode chains' cap could not be obtained
39311           When getting caps of the decode chain, in get_topology, the caps are being
39312           checked if fixed or not. But get_topology will be called when the decode is
39313           chain is being exposed and hence it will always be fixed. Hence removing the
39314           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
39315           get_pad_caps will again call the same api.
39316           And get_topology can return NULL value if currently shutting down the
39317           pipeline, which on being passed to create message will result in assertion
39318           error. Check if topology is valid before using it
39319           https://bugzilla.gnome.org/show_bug.cgi?id=755918
39320
39321 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
39322
39323         * ext/gl/gstglvideomixer.c:
39324           glvideomixer: don't leak pad's vertex buffer on release_pad
39325           https://bugzilla.gnome.org/show_bug.cgi?id=760873
39326
39327 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
39328
39329         * ext/gl/gstglmixer.c:
39330         * ext/gl/gstglmixer.h:
39331         * ext/gl/gstglmosaic.c:
39332         * ext/gl/gstglmosaic.h:
39333         * ext/gl/gstglstereomix.c:
39334         * ext/gl/gstglstereomix.h:
39335         * ext/gl/gstglvideomixer.c:
39336         * ext/gl/gstglvideomixer.h:
39337           glmixer: Remove usage of GstGLMixerFrameData
39338           Subclasses can just iterate over the list of pads themselves
39339           https://bugzilla.gnome.org/show_bug.cgi?id=760873
39340
39341 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
39342
39343         * ext/gl/gstglmixer.c:
39344           glmixer: don't hold the object lock while calling into GL
39345           Doing so can deadlock between the GL thread and the object lock e.g.
39346           when performing reconfigure events in glimagesink on a resize event.
39347           https://bugzilla.gnome.org/show_bug.cgi?id=760559
39348
39349 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
39350
39351         * gst-libs/gst/Makefile.am:
39352           rtp: build audio library before rtp
39353           Because audio-enumtypes.h needs to be available for
39354           gstrtpbaseaudiopayload.c
39355           https://bugzilla.gnome.org/show_bug.cgi?id=761949
39356
39357 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
39358
39359         * gst/playback/gstdecodebin2.c:
39360           decodebin: Fix documentation of the autoplug-query signal
39361
39362 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
39363
39364         * gst-libs/gst/video/gstvideoencoder.c:
39365         * tests/check/libs/videoencoder.c:
39366           videoencoder: Fix leak when pre_push does not return OK
39367           https://bugzilla.gnome.org/show_bug.cgi?id=761951
39368
39369 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
39370
39371         * gst/audioresample/resample.c:
39372           resample: avoid overflows
39373           Avoid overflow in rate calculation. This can cause the resampler to
39374           start on the wrong phase after a rate change.
39375           Avoid overflow in cubic fraction calculation. This can cause noise when
39376           dealing with higher samplerates.
39377
39378 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
39379
39380         * gst/audioresample/resample_sse.h:
39381           resample: fix double interpolation sse code
39382           We were only reading 2 filter taps and we need to read 4 to do cubic
39383           interpolation.
39384
39385 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
39386
39387         * gst-libs/gst/audio/audio-converter.c:
39388           audio-converter: make a copy if we can't write in unpack
39389           If we don't have writable memory, make sure to make a copy of the input
39390           samples into a temporary (writable) buffer, even if we are dealing with
39391           a native intermediate format that we don't need to call the unpack
39392           function for.
39393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
39394
39395 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39396
39397         * tests/check/Makefile.am:
39398           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
39399           To get the CK_DEFAULT_TIMEOUT defined for all tests.
39400           Also replaces a 120 timeout that was set.
39401           https://bugzilla.gnome.org/show_bug.cgi?id=761472
39402
39403 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39404
39405         * autogen.sh:
39406         * common:
39407           Automatic update of common submodule
39408           From 86e4663 to b64f03f
39409
39410 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
39411
39412         * ext/pango/gstbasetextoverlay.c:
39413         * ext/pango/gstbasetextoverlay.h:
39414           textoverlay: Expose rendering dimensions as properties.
39415           In order to detect graphical user input on the
39416           textoverlay, the resulting rendering properties
39417           need to be exposed to applications.
39418           Fixes delayx property declaration.
39419           https://bugzilla.gnome.org/show_bug.cgi?id=761251
39420
39421 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
39422
39423         * ext/pango/gstbasetextoverlay.c:
39424           textoverlay: Do not limit positioning to video area.
39425           The current position property is limited to X,Y positions
39426           in the range of [0, 1]. This patch allows full control
39427           over the overlay position, including partially outside
39428           of the video area.
39429           https://bugzilla.gnome.org/show_bug.cgi?id=761251
39430
39431 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39432
39433         * ext/opus/gstopusdec.c:
39434           opus: fix FEC
39435           FEC may only be used when PLC is enabled on the audio decoder,
39436           as it relies on empty buffers to generate audio from the next
39437           buffer. Hooking to the gap events doesn't work as the audio
39438           decoder does not like more buffers output than it sends.
39439           The length of data to generate using FEC from the next packet
39440           is determined by rounding the gap duration to nearest. This
39441           ensures that duration imprecision does not cause quantization
39442           to 2.5 milliseconds less than available. Doing so causes the
39443           Opus API to fail decoding. Such duration imprecision is common
39444           in live cases.
39445           The buffer to consider when determining the length of audio
39446           to be decoded is the previous buffer when using FEC, and the
39447           new buffer otherwise. In the FEC case, this means we determine
39448           the amount of audio from the previous buffer, whether it was
39449           missing or not (and get the data either from this buffer, or
39450           the current one if the previous one was missing).
39451
39452 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39453
39454         * ext/opus/gstopusdec.c:
39455           opusdec: fix wrong buffer being checked for missing data
39456           This caused a decoding error if the resulting (wrong) buffer size
39457           was passed to the Opus decoding API.
39458           https://bugzilla.gnome.org/show_bug.cgi?id=758158
39459
39460 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
39461
39462         * ext/gl/gstglvideomixer.c:
39463           glvideomixer: fix checker vbo leak
39464           https://bugzilla.gnome.org/show_bug.cgi?id=760925
39465
39466 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
39467
39468         * ext/gl/gstglvideomixer.c:
39469           glvideomixer: par may not exist in the caps
39470           Fixes a critical in the gst-validate tests:
39471           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
39472           (structure, field_name)
39473
39474 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
39475
39476         * gst/audiorate/gstaudiorate.c:
39477           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
39478           For unsigned formats, silence is not all bits 0.
39479
39480 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
39481
39482         * gst-libs/gst/audio/gstaudiodecoder.c:
39483         * gst-libs/gst/video/gstvideodecoder.c:
39484           audio/videodecoder: Minor cleanup of last commit
39485           https://bugzilla.gnome.org/show_bug.cgi?id=761218
39486
39487 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
39488
39489         * gst-libs/gst/audio/gstaudiodecoder.c:
39490         * gst-libs/gst/video/gstvideodecoder.c:
39491           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
39492           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
39493           In that case, use gst_pad_peer_query_caps() with template caps as filter
39494           to have negotiated output caps properly before forwarding GAP event.
39495           https://bugzilla.gnome.org/show_bug.cgi?id=761218
39496
39497 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
39498
39499         * gst/encoding/gstencodebin.c:
39500           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
39501           Some encoders can update the stream header through time (for example
39502           vp8 might do that) but it does not strictly changes the output format.
39503
39504 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
39505
39506         * ext/gl/gstglmixer.c:
39507         * ext/gl/gstglstereomix.c:
39508         * ext/gl/gstglvideomixer.c:
39509         * gst-libs/gst/video/gstvideoaggregator.c:
39510         * gst-libs/gst/video/gstvideoaggregator.h:
39511         * gst/compositor/compositor.c:
39512           videoaggregator: don't do caps processing that is not overridable
39513           Allows the subclass to completely override the chosen src caps.
39514           This is needed as videoaggregator generally has no idea exactly
39515           what operation is being performed.
39516           - Adds a fixate_caps vfunc for fixation
39517           - Merges gst_video_aggregator_update_converters() into
39518           gst_videoaggregator_update_src_caps() as we need some of its info
39519           for proper caps handling.
39520           - Pass the downstream caps to the update_caps vfunc
39521           https://bugzilla.gnome.org/show_bug.cgi?id=756207
39522
39523 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
39524
39525         * ext/gl/gstglvideomixer.c:
39526           gl: move control binding proxy implementation from glvideomixer
39527           Other elements may need to use it's functionality
39528
39529 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39530
39531         * gst-libs/gst/video/video-format.h:
39532           video-format: fix GstVideoFormatInfo documentation warnings
39533           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
39534           bad render of these two fields, mark reserved bytes as private to hide
39535           field and avoid gtkdoc warning and add parameters description to
39536           documented macro to avoid gtkdoc warnings.
39537           https://bugzilla.gnome.org/show_bug.cgi?id=761132
39538
39539 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
39540
39541         * gst-libs/gst/audio/audio-converter.c:
39542         * gst-libs/gst/audio/audio-converter.h:
39543         * win32/common/libgstaudio.def:
39544           audio-converter: add reset function
39545
39546 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
39547
39548         * gst-libs/gst/audio/audio-converter.c:
39549           audio-converter: handle NULL input
39550           Allow NULL as input to mean silence samples.
39551
39552 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
39553
39554         * gst-libs/gst/audio/audio-converter.c:
39555           audio-converter: improve _update_config
39556           Allow NULL config to keep the existing parameters.
39557           Fix the docs.
39558
39559 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
39560
39561         * gst-libs/gst/audio/audio-converter.c:
39562         * gst-libs/gst/audio/audio-converter.h:
39563           audio-converter: audio-converter: make some optimized functions
39564           Make optimized functions for generic and passthrough conversion.
39565
39566 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
39567
39568         * gst-libs/gst/audio/audio-quantize.c:
39569         * gst-libs/gst/audio/audio-quantize.h:
39570           audio-quantize: add _reset function
39571           Add a reset function that clears any history.
39572
39573 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
39574
39575         * configure.ac:
39576         * m4/Makefile.am:
39577         * m4/freetype2.m4:
39578         * tests/examples/Makefile.am:
39579           build: remove nonsensical check for freetype
39580           The examples need Gtk+, nothing uses freetype directly.
39581
39582 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
39583
39584         * tests/check/elements/libvisual.c:
39585           tests: libvisual: make run faster
39586           Reduce resolution, which shouldn't make any difference
39587           to what's tested here. Makes test finish in less than
39588           half the time it took before (8s vs. 21s).
39589
39590 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
39591
39592         * ext/alsa/gstalsasink.c:
39593           alsa: Trivial doc update
39594           alsasink now does more than just raw audio.
39595
39596 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
39597
39598         * gst/playback/gstdecodebin2.c:
39599           decodebin: Correctly expose pads from elements that have directly exposable pads
39600           analyze_new_pad() can return a new decode chain, which might have a new
39601           GstDecodePad in the end. We should use those two for expose_pad() and not the
39602           original ones that were passed to analyze_new_pad().
39603           This fails when having a demuxer element that has raw pads immediately or
39604           if a decoder with raw caps is after an adaptive demuxer.
39605           https://bugzilla.gnome.org/show_bug.cgi?id=760949
39606
39607 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
39608
39609         * gst-libs/gst/audio/gstaudioaggregator.c:
39610         * gst-libs/gst/audio/gstaudioaggregator.h:
39611         * gst/audiomixer/Makefile.am:
39612         * gst/audiomixer/gstaudiointerleave.h:
39613         * gst/audiomixer/gstaudiomixer.h:
39614           audio: Move audioaggregator base class to a library
39615           It's useful enough already to be used in other elements for audio aggregation,
39616           let's give people the opportunity to use it and give it some API testing.
39617           https://bugzilla.gnome.org/show_bug.cgi?id=760733
39618
39619 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
39620
39621         * gst-libs/gst/audio/audio-converter.c:
39622           audio-converter: ensure correct alignment of samples
39623           Make sure that the data we allocate for our temporary buffers is
39624           properly aligned.
39625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
39626
39627 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
39628
39629         * gst-libs/gst/video/video-color.c:
39630         * gst-libs/gst/video/video-color.h:
39631           video-color: add Adobe RGB primaries and transfer function
39632
39633 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
39634
39635         * gst-libs/gst/video/video-info.c:
39636           video-info: enfore RGB matrix for RGB formats
39637           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
39638           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
39639           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
39640           for RGB formats and warn about inconsistent caps.
39641           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
39642
39643 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
39644
39645         * gst-libs/gst/video/video-converter.c:
39646           video-converter: ignore matrix for RGB formats
39647           For RGB formats, the matrix in the colorimetry (conversion from YUV to
39648           RGB) is irrelevant and we should ignore it and assume the identity
39649           transform for everything we do.
39650           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
39651
39652 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
39653
39654         * gst-libs/gst/video/gstvideoencoder.h:
39655           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
39656           It was never actually supported or used
39657           https://bugzilla.gnome.org/show_bug.cgi?id=760666
39658
39659 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
39660
39661         * gst-libs/gst/video/gstvideoencoder.c:
39662           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
39663           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
39664           It was wrong ref counting wise and we decided to deprecated DROPPED
39665           return value
39666           https://bugzilla.gnome.org/show_bug.cgi?id=760666
39667
39668 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
39669
39670         * tests/check/elements/audioconvert.c:
39671           tests:audioconvert: Fix integer overflow build error
39672           value of 32768L << 16 and 1L << 31 is 2147483648
39673           but it exceeds the positive range of int which is 2147483647
39674           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
39675           https://bugzilla.gnome.org/show_bug.cgi?id=760769
39676
39677 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
39678
39679         * gst-libs/gst/app/gstappsrc.c:
39680           appsrc: Minor documentation cleanup
39681
39682 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
39683
39684         * tools/gst-play.c:
39685           tools: gst-play: allow setting of flags in serialized foo+bar format
39686           https://bugzilla.gnome.org/show_bug.cgi?id=751901
39687
39688 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
39689
39690         * tools/gst-play.c:
39691           tools: gst-play: add command line options for verbose output and playbin flags
39692           https://bugzilla.gnome.org/show_bug.cgi?id=751901
39693
39694 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39695
39696         * win32/common/libgstapp.def:
39697           win32: Update exports
39698
39699 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
39700
39701         * gst-libs/gst/app/gstappsink.c:
39702         * gst-libs/gst/app/gstappsink.h:
39703           Add WAIT_ON_EOS flag to gstappsink.
39704           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
39705           https://bugzilla.gnome.org/show_bug.cgi?id=756187
39706
39707 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
39708
39709         * gst-libs/gst/audio/gstaudioencoder.c:
39710           audioencoder: Add note to the documentation about various settings being reset before set_format()
39711           It's quite unexpected behaviour that various subclass settings are just
39712           reset before set_format(). Unfortunately changing this now has the risk
39713           of breaking existing code but we should reconsider this for 2.0.
39714
39715 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39716
39717         * gst/playback/gststreamsynchronizer.c:
39718           streamsynchronizer: Ignore flushing streams [..]
39719           [..] when resetting group start time. In GES, we are usually connected
39720           to the streamsynchronizer on one audio and one video pad.
39721           When seeking the timeline, both nlecompositions often output their flush_start
39722           before any of them has output its flush_stop.
39723           The current code, when receiving the first flush stop was using the
39724           running time of the start of the second composition, which could
39725           be pretty much anything, and means nothing at that point.
39726           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
39727           both when setting flushing and when checking it.
39728           https://bugzilla.gnome.org/show_bug.cgi?id=750013
39729
39730 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39731
39732         * gst/playback/gstplaybin2.c:
39733           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
39734           Otherwise a decoder supporting GL memory will think that all downstream can
39735           support GL memory because of seeing its own template caps.
39736           https://bugzilla.gnome.org/show_bug.cgi?id=758212
39737
39738 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39739
39740         * gst/playback/gstplaybin2.c:
39741           Revert "playbin: only add the template caps when the result is empty"
39742           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
39743           https://bugzilla.gnome.org/show_bug.cgi?id=758212
39744
39745 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
39746
39747         * gst-libs/gst/video/gstvideoencoder.c:
39748           videoencoder: Release video frame when ->handle return ERROR or DROPPED
39749           https://bugzilla.gnome.org/show_bug.cgi?id=760666
39750
39751 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
39752
39753         * gst/playback/gstplaysink.c:
39754           playsink: Properly mark pending blocked pads
39755           When blocking input pads, we also need to properly set the appropriate
39756           pending flag.
39757           Without this, when switching stream types after initial configuration
39758           (like going from Audio+Video to Audio+Video+Sub) playsink would never
39759           wait for *all* input streams to be blocked (it would just wait for the
39760           new input pad (text in this case) to be blocked).
39761           Since the reconfiguration might introduce unlinking/relinking of elements,
39762           we need to ensure that *ALL* input streams are blocked.
39763           Failure to do so would result in having some input streams pushing data
39764           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
39765           (returning GST_FLOW_NOT_LINKED).
39766           A later optimization could involve only blocking the input pads that
39767           might be involved in reconfiguration. But better be safe than sorry for
39768           now :)
39769
39770 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39771
39772         * tools/gst-device-monitor.c:
39773           gst-device-monitor: Use g_printerr instead of g_error
39774           g_error is meant to be used for programmer errors (causes an abort),
39775           not for expected runtime errors.
39776
39777 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39778
39779         * gst/playback/gstsubtitleoverlay.c:
39780           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
39781           Subset check verifies also that all required fields are present
39782           and is mostly commonly used when checking if an element accepts
39783           a certain caps
39784
39785 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39786
39787         * gst/playback/gstplaybin2.c:
39788           playbin: use subset check instead of intersect
39789           Elements usually require that all fields on their caps are present
39790           on the fixed caps they receive. Using intersection won't verify it,
39791           resort to using is_subset() checks.
39792           https://bugzilla.gnome.org/show_bug.cgi?id=760477
39793
39794 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
39795
39796         * ext/gl/gstglvideomixer.c:
39797         * ext/gl/gstglvideomixer.h:
39798           glvideomixer: implement glBlendFunc and glBlendEquation
39799           Allows more blending options than just A over B
39800           e.g. frame comparisons are now possible.
39801           glvideomixer name=m
39802           sink_0::zorder=0
39803           sink_1::zorder=1
39804           sink_1::blend-equation-rgb={subtract,reverse-subtract}
39805           sink_1::blend-function-src-rgb=src-color
39806           sink_1::blend-function-dst-rgb=dst-color
39807           ! glimagesinkelement
39808           videotestsrc pattern=checkers-4 ! m.sink_0
39809           videotestsrc pattern=checkers-8 ! m.sink_1
39810
39811 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
39812
39813         * gst-libs/gst/audio/audio-channel-mixer.c:
39814           audio-channel-mixer: round before truncating
39815           Round the result before truncating for int channel mixing.
39816
39817 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
39818
39819         * gst-libs/gst/audio/audio-converter.c:
39820           audio-converter: Avoid conversion when possible
39821           When the input and output formats are the same and in a possible
39822           intermediate format, avoid unpack and pack.
39823           Never do passthrough channel mixing.
39824           Only do dithering and noise shaping in S32 format
39825
39826 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
39827
39828         * gst-libs/gst/audio/audio-channel-mixer.c:
39829           audio-channel-mixer: add more formats
39830           Add support for float and int16 mixing
39831           Remove in-place processing, this simplifies things as we won't be using it.
39832           Don't do clipping for float audio formats
39833
39834 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
39835
39836         * gst-libs/gst/audio/audio-converter.c:
39837           audio-converter: improve processing loop
39838           Process as many samples as we can from the input and return the number
39839           of processed samples from the chain. This simplifies some code.
39840           Fix the IN_WRITABLE handling, don't overwrite the flags.
39841
39842 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39843
39844         * gst/playback/gstsubtitleoverlay.c:
39845           subtitleoverlay: replace accept-caps with caps query
39846           Those accept caps are actually checking if downstream supports
39847           some particular caps to check if it need to negotiate a different
39848           format. Checking only the next element with accept-caps is not enough
39849           to guarantee that it is supported.
39850           Using a caps query makes it obtain the supported caps for downstream
39851           as a whole instead of only the next element.
39852
39853 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39854
39855         * win32/common/libgstaudio.def:
39856           audio: Update exported symbols list
39857
39858 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39859
39860         * gst/videorate/gstvideorate.c:
39861           videorate: replace accept-caps with a caps query
39862           accept-caps is only a shallow check, it needs to know
39863           whether downstream as a whole accepts the framerate
39864
39865 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
39866
39867         * docs/libs/gst-plugins-base-libs-sections.txt:
39868           docs: fix up for GstAudioChannelMix rename as well
39869
39870 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
39871
39872         * gst-libs/gst/audio/audio-converter.c:
39873         * gst-libs/gst/audio/audio-converter.h:
39874         * gst/audioconvert/gstaudioconvert.c:
39875           audio-converter: small API tweaks
39876           Pass flags in _converter_new() so that we can configure ourselves
39877           differently depending on some options.
39878           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
39879
39880 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
39881
39882         * gst-libs/gst/audio/audio-converter.c:
39883         * gst-libs/gst/audio/audio-converter.h:
39884           audio-converter: prepare API for rate changes
39885           Use the update function to update the sample rates along with the config
39886           once we implement resampling.
39887
39888 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
39889
39890         * gst-libs/gst/audio/audio-converter.c:
39891         * gst-libs/gst/audio/audio-converter.h:
39892         * gst/audioconvert/gstaudioconvert.c:
39893           audio-convert: simplify API
39894           Simplify the API, we don't need the consumed and produced output
39895           arguments. The caller needs to use the _get_in_frames/get_out_frames API
39896           to check how much input is needed and how much output will be produced.
39897
39898 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
39899
39900         * gst-libs/gst/audio/gstaudioutilsprivate.h:
39901         * gst-libs/gst/video/gstvideoutilsprivate.h:
39902           audio/video: Use G_GNUC_INTERNAL for internal functions
39903
39904 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
39905
39906         * gst-libs/gst/audio/Makefile.am:
39907         * gst-libs/gst/audio/audio-channel-mixer.c:
39908         * gst-libs/gst/audio/audio-channel-mixer.h:
39909         * gst-libs/gst/audio/audio-converter.c:
39910         * gst-libs/gst/audio/audio.h:
39911         * win32/common/libgstaudio.def:
39912           audio: GstAudioChannelMix -> GstAudioChannelMixer
39913           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
39914           looks better and to avoid a conflict with a library in -bad.
39915
39916 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
39917
39918         * gst/playback/gstplaybin2.c:
39919           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
39920           accept-caps is only for one element, caps query is recursive. Fixes playback
39921           with totem and other situations.
39922           https://bugzilla.gnome.org/show_bug.cgi?id=760234
39923
39924 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39925
39926         * gst-libs/gst/video/gstvideopool.c:
39927           videopool: store videoinfo after choosing the biggest buffer size
39928           Otherwise, pool could be negotiated with a size which will be different
39929           from the one used in allocation which is the GstVideoInfo.
39930           https://bugzilla.gnome.org/show_bug.cgi?id=760222
39931
39932 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39933
39934         * gst/videotestsrc/gstvideotestsrc.c:
39935           videotestsrc: add missing break in set_property switch case
39936           To avoid future issue when adding new properties.
39937           https://bugzilla.gnome.org/show_bug.cgi?id=760204
39938
39939 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
39940
39941         * tests/check/elements/audioconvert.c:
39942           tests: audioconvert: fix test compilation with clang
39943           With clang 3.7.1 on FreeBSD:
39944           elements/audioconvert.c:650:12: error: shifting a negative signed value is
39945           undefined [-Werror,-Wshift-negative-value]
39946           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
39947           ~~~ ^
39948           https://bugzilla.gnome.org/show_bug.cgi?id=760134
39949
39950 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
39951
39952         * tests/check/libs/audiodecoder.c:
39953         * tests/check/libs/audioencoder.c:
39954         * tests/check/libs/rtp.c:
39955         * tests/check/libs/rtpbasepayload.c:
39956           tests: fix indentation of various unit tests
39957
39958 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
39959
39960         * docs/libs/gst-plugins-base-libs-docs.sgml:
39961         * docs/libs/gst-plugins-base-libs-sections.txt:
39962           docs: add new audio API
39963
39964 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
39965
39966         * gst-libs/gst/sdp/gstmikey.h:
39967         * gst-libs/gst/video/video-overlay-composition.h:
39968           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
39969           gtk-doc can handle static inline functions just fine these days,
39970           there's no need for this stuff any more.
39971
39972 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
39973
39974         * gst-libs/gst/riff/riff-ids.h:
39975           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
39976           Apparently this #define is unused.
39977
39978 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
39979
39980         * gst-libs/gst/riff/riff-ids.h:
39981           riff-ids: remove trailing whitespace
39982
39983 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
39984
39985         * gst-libs/gst/riff/riff-ids.h:
39986           riff-ids: fix two swapped ids
39987           For these fourcc ids the name and value is swapped. This was causing a warning
39988           when registering the avi ids.
39989
39990 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39991
39992         * gst-libs/gst/Makefile.am:
39993           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
39994
39995 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39996
39997         * gst-libs/gst/Makefile.am:
39998           sdp: The SDP library depends on the RTP library now and is not independent anymore
39999           Fix up the build dependencies.
40000
40001 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
40002
40003         * docs/libs/gst-plugins-base-libs-sections.txt:
40004         * gst-libs/gst/sdp/Makefile.am:
40005         * gst-libs/gst/sdp/gstmikey.c:
40006         * gst-libs/gst/sdp/gstmikey.h:
40007         * gst-libs/gst/sdp/gstsdpmessage.c:
40008         * gst-libs/gst/sdp/gstsdpmessage.h:
40009         * tests/check/libs/sdp.c:
40010         * win32/common/libgstsdp.def:
40011           sdp: add helper fuctions from/to sdp from/to caps
40012           <gstsdpmessage.h>
40013           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
40014           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
40015           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
40016           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
40017           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
40018           <gstmikey.h>
40019           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
40020           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
40021           https://bugzilla.gnome.org/show_bug.cgi?id=745880
40022
40023 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
40024
40025         * gst/audioconvert/gstaudioconvert.c:
40026           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
40027           In this specific case it wouldn't cause problems as we only ever access the
40028           first array element, but let's make explicit what is happening here.
40029           CID 1346530 and 1346529
40030
40031 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
40032
40033         * gst-libs/gst/pbutils/encoding-profile.c:
40034           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
40035
40036 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
40037
40038         * gst-libs/gst/pbutils/encoding-profile.c:
40039           encoding-profile: Don't use preset_name string after free
40040           When we run the loop for another time and do not have a preset name, we would
40041           try to print the preset name of a previous iteration that is already freed.
40042           Also move some other variables into the block where they are actually used
40043           to prevent similar mistakes in the future.
40044           CID 1346536
40045
40046 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
40047
40048         * tests/check/elements/audioconvert.c:
40049           audioconvert: add a test for gap handling
40050
40051 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
40052
40053         * gst-libs/gst/audio/audio-converter.c:
40054         * tests/check/elements/audioconvert.c:
40055           audioconvert: fix passthrough operation
40056           We did not take the sample size into account. Rearrange the tests to have more
40057           conversion test and an extra test case for passthrough operations.
40058           Fixes #759890
40059
40060 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
40061
40062         * tools/gst-device-monitor.c:
40063           tools: gst-device-monitor: print uint properties in both decimal and hex
40064           Some values are easier to read and make sense of in hex.
40065           https://bugzilla.gnome.org//show_bug.cgi?id=759780
40066
40067 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40068
40069         * gst-libs/gst/video/video-blend.c:
40070           videoblend: special case 1x1 src dims on increment computation
40071           Fix crash with 1x1 overlay pixmap
40072           https://bugzilla.gnome.org/show_bug.cgi?id=757290
40073
40074 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
40075
40076         * gst/typefind/gsttypefindfunctions.c:
40077           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
40078           We would otherwise read beyond the array bounds and crash every now and then.
40079           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
40080           https://bugzilla.gnome.org/show_bug.cgi?id=759910
40081
40082 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
40083
40084         * tests/check/elements/audioconvert.c:
40085           tests: remove commented code from audioconvert test
40086           This is just what we have in gst_check_buffer_data().
40087
40088 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
40089
40090         * gst-libs/gst/audio/audio-converter.c:
40091           audio-converter: code cleanup
40092           Rename samples to num_samples, since we also have samples in chain, but that is
40093           the data pointer. Always use gzize for num_samples. Make the log output a bit
40094           more homogenous.
40095
40096 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
40097
40098         * tools/gst-device-monitor.c:
40099           tools: gst-device-monitor: print non-string device properties too
40100
40101 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
40102
40103         * gst-libs/gst/audio/audio-channel-mix.c:
40104         * gst-libs/gst/audio/audio-converter.c:
40105         * gst-libs/gst/audio/audio-quantize.c:
40106           audio: Fix some documentation warnings
40107           Remove/rename function parameters and skip some functions that can't
40108           be used by bindings as they are now.
40109
40110 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
40111
40112         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
40113           videoaffinetransformmeta: Add (transfer none) annotation for return value
40114
40115 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
40116
40117         * gst/playback/gstplaysink.c:
40118           playsink: Don't leak audio/video filters due to floating references weirdness
40119           The filters' floating references are sinked during set_property() already,
40120           which means that GstBin takes a new reference when adding the filter to it.
40121           Get rid of the additional reference after adding the filter to the bin.
40122
40123 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
40124
40125         * gst/playback/gstplaysink.c:
40126           playsink: Allow reuse of audio/video filters by unparenting them from their bins
40127           And also recreate the chains if the filter is changing.
40128
40129 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
40130
40131         * gst/playback/gstplaysink.c:
40132           playsink: Don't leak audio/video filters when using non-raw media
40133
40134 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
40135
40136         * configure.ac:
40137           Back to development
40138
40139 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
40140
40141         * gst-libs/gst/pbutils/Makefile.am:
40142           pbutils: Link to libgstbase for bytewriter and adapter
40143
40144 === release 1.7.1 ===
40145
40146 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
40147
40148         * ChangeLog:
40149         * NEWS:
40150         * RELEASE:
40151         * configure.ac:
40152         * docs/plugins/inspect/plugin-adder.xml:
40153         * docs/plugins/inspect/plugin-alsa.xml:
40154         * docs/plugins/inspect/plugin-app.xml:
40155         * docs/plugins/inspect/plugin-audioconvert.xml:
40156         * docs/plugins/inspect/plugin-audiorate.xml:
40157         * docs/plugins/inspect/plugin-audioresample.xml:
40158         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40159         * docs/plugins/inspect/plugin-cdparanoia.xml:
40160         * docs/plugins/inspect/plugin-encoding.xml:
40161         * docs/plugins/inspect/plugin-gio.xml:
40162         * docs/plugins/inspect/plugin-libvisual.xml:
40163         * docs/plugins/inspect/plugin-ogg.xml:
40164         * docs/plugins/inspect/plugin-pango.xml:
40165         * docs/plugins/inspect/plugin-playback.xml:
40166         * docs/plugins/inspect/plugin-subparse.xml:
40167         * docs/plugins/inspect/plugin-tcp.xml:
40168         * docs/plugins/inspect/plugin-theora.xml:
40169         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40170         * docs/plugins/inspect/plugin-videoconvert.xml:
40171         * docs/plugins/inspect/plugin-videorate.xml:
40172         * docs/plugins/inspect/plugin-videoscale.xml:
40173         * docs/plugins/inspect/plugin-videotestsrc.xml:
40174         * docs/plugins/inspect/plugin-volume.xml:
40175         * docs/plugins/inspect/plugin-vorbis.xml:
40176         * docs/plugins/inspect/plugin-ximagesink.xml:
40177         * docs/plugins/inspect/plugin-xvimagesink.xml:
40178         * gst-plugins-base.doap:
40179         * win32/common/_stdint.h:
40180         * win32/common/audio-enumtypes.c:
40181         * win32/common/audio-enumtypes.h:
40182         * win32/common/config.h:
40183         * win32/common/pbutils-enumtypes.c:
40184         * win32/common/pbutils-enumtypes.h:
40185           Release 1.7.1
40186
40187 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
40188
40189         * po/af.po:
40190         * po/az.po:
40191         * po/bg.po:
40192         * po/ca.po:
40193         * po/cs.po:
40194         * po/da.po:
40195         * po/de.po:
40196         * po/el.po:
40197         * po/en_GB.po:
40198         * po/eo.po:
40199         * po/es.po:
40200         * po/eu.po:
40201         * po/fi.po:
40202         * po/fr.po:
40203         * po/gl.po:
40204         * po/hr.po:
40205         * po/hu.po:
40206         * po/id.po:
40207         * po/it.po:
40208         * po/ja.po:
40209         * po/lt.po:
40210         * po/lv.po:
40211         * po/nb.po:
40212         * po/nl.po:
40213         * po/or.po:
40214         * po/pl.po:
40215         * po/pt_BR.po:
40216         * po/ro.po:
40217         * po/ru.po:
40218         * po/sk.po:
40219         * po/sl.po:
40220         * po/sq.po:
40221         * po/sr.po:
40222         * po/sv.po:
40223         * po/tr.po:
40224         * po/uk.po:
40225         * po/vi.po:
40226         * po/zh_CN.po:
40227           Update .po files
40228
40229 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
40230
40231         * po/nl.po:
40232         * po/sv.po:
40233         * po/zh_CN.po:
40234           po: Update translations
40235
40236 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
40237
40238         * gst-libs/gst/pbutils/encoding-profile.c:
40239           encodebin: Implement an encoding profile serialization format
40240           https://bugzilla.gnome.org/show_bug.cgi?id=759356
40241
40242 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
40243
40244         * configure.ac:
40245           configure: Make -Bsymbolic check work with clang.
40246           Update the -Bsymbolic check with the version glib has. This version
40247           works with clang.
40248           https://bugzilla.gnome.org/show_bug.cgi?id=759713
40249
40250 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
40251
40252         * gst-libs/gst/app/gstappsrc.c:
40253           appsrc: Clear is_eos flag when receiving the flush-stop event
40254           The EOS event can be propagated to the downstream elements when
40255           is_eos flag remains set even after leaving the flushing state.
40256           This fix allows this element to normally restart the streaming
40257           after receiving the flush event by clearing the is_eos flag.
40258           https://bugzilla.gnome.org/show_bug.cgi?id=759110
40259
40260 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40261
40262         * tests/examples/playback/playback-test.c:
40263           examples: playback-test: remove unused variables
40264           audiosink and videosink string variables are unused
40265
40266 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
40267
40268         * gst/playback/gstplaybin2.c:
40269           playbin: only add the template caps when the result is empty
40270           Unconditionally adding the template caps when proxying the caps query will play
40271           havoc with decoders that attempt to choose an output format based on some caps
40272           features.  Creating a sink that does not include those caps features and a
40273           decoder/parser/etc that preferentially chooses some specific caps feature when
40274           available, will always return the decoder/parser/etc template caps and choose a
40275           feature that downstream will be unable to support.
40276           Fix by limiting the addition of the template caps to when the result is actually
40277           empty.
40278           https://bugzilla.gnome.org/show_bug.cgi?id=758212
40279
40280 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
40281
40282         * configure.ac:
40283           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
40284           It's meant to be used for external plugins that can then all be disabled via
40285           --disable-external. gio-unix-2.0 however is just an optional dependency for
40286           the TCP unit test.
40287           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
40288           there needs to be an AM_CONDITIONAL for the feature with FALSE.
40289
40290 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
40291
40292         * gst/playback/gstdecodebin2.c:
40293           Revert "decodebin2: fix deadlock on chain shutdown"
40294           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
40295           It can cause the FLUSH_START/STOP events to go to the sink elements, which
40296           then causes state changes and various other problems. We shouldn't really
40297           flush downstream here, the idea is to do *draining*.
40298           Apart from that the testcase for the original bug here works without this
40299           commit now.
40300
40301 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40302
40303         * gst/tcp/gstmultifdsink.c:
40304           multifdsink: fix typo in GST_WARNING_OBJECT
40305           This should make easier to parse the debug logs.
40306           s/fnctl/fcntl
40307
40308 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40309
40310         * gst/videorate/gstvideorate.c:
40311           videorate: remove dead code
40312           Since the loops increasing count from 0 are always run at least
40313           once (if count < 1), count will always be at least one when
40314           compared to the drop/dup conditions.
40315           Coverity 1139674
40316
40317 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
40318
40319         * gst-libs/gst/audio/audio-converter.c:
40320         * gst-libs/gst/audio/audio-converter.h:
40321         * win32/common/libgstaudio.def:
40322           audio-converter: rework the main processing loop
40323           Rework the main processing loop. We now create an audio processing
40324           chain from small core functions. This is very similar to how the
40325           video-converter core works and allows us to statically calculate an
40326           optimal allocation strategy for all possible combinations of operations.
40327           Make sure we support non-interleaved data everywhere.
40328           Add functions to calculate in and out frames and latency.
40329
40330 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
40331
40332         * gst/audioconvert/gstaudioconvert.c:
40333           audioconvert: clear convert object
40334
40335 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
40336
40337         * docs/plugins/gst-plugins-base-plugins.args:
40338         * docs/plugins/gst-plugins-base-plugins.hierarchy:
40339         * docs/plugins/gst-plugins-base-plugins.signals:
40340         * docs/plugins/inspect/plugin-adder.xml:
40341         * docs/plugins/inspect/plugin-app.xml:
40342         * docs/plugins/inspect/plugin-audioconvert.xml:
40343         * docs/plugins/inspect/plugin-audiorate.xml:
40344         * docs/plugins/inspect/plugin-audioresample.xml:
40345         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40346         * docs/plugins/inspect/plugin-cdparanoia.xml:
40347         * docs/plugins/inspect/plugin-encoding.xml:
40348         * docs/plugins/inspect/plugin-gio.xml:
40349         * docs/plugins/inspect/plugin-libvisual.xml:
40350         * docs/plugins/inspect/plugin-ogg.xml:
40351         * docs/plugins/inspect/plugin-pango.xml:
40352         * docs/plugins/inspect/plugin-playback.xml:
40353         * docs/plugins/inspect/plugin-subparse.xml:
40354         * docs/plugins/inspect/plugin-tcp.xml:
40355         * docs/plugins/inspect/plugin-theora.xml:
40356         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40357         * docs/plugins/inspect/plugin-videoconvert.xml:
40358         * docs/plugins/inspect/plugin-videorate.xml:
40359         * docs/plugins/inspect/plugin-videoscale.xml:
40360         * docs/plugins/inspect/plugin-videotestsrc.xml:
40361         * docs/plugins/inspect/plugin-volume.xml:
40362         * docs/plugins/inspect/plugin-vorbis.xml:
40363         * docs/plugins/inspect/plugin-ximagesink.xml:
40364         * docs/plugins/inspect/plugin-xvimagesink.xml:
40365           docs: update to git
40366
40367 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
40368
40369         * ext/opus/gstopusdec.c:
40370         * ext/opus/gstopusenc.c:
40371           plugins-bad: Fix example pipelines
40372           rename gst-launch --> gst-launch-1.0
40373           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
40374           fix caps in examples
40375           https://bugzilla.gnome.org/show_bug.cgi?id=759432
40376
40377 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
40378
40379         * gst/audiomixer/gstaudiomixer.c:
40380           plugins-bad: Fix example pipelines
40381           rename gst-launch --> gst-launch-1.0
40382           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
40383           fix caps in examples
40384           https://bugzilla.gnome.org/show_bug.cgi?id=759432
40385
40386 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40387
40388         * ext/alsa/gstalsasrc.c:
40389           Revert "alsasrc: Disable HW timestamp"
40390           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
40391
40392 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
40393
40394         * gst-libs/gst/allocators/gstfdmemory.h:
40395         * gst-libs/gst/app/gstappsink.h:
40396         * gst-libs/gst/app/gstappsrc.h:
40397         * gst-libs/gst/audio/audio-info.h:
40398         * gst-libs/gst/audio/gstaudiobasesink.h:
40399         * gst-libs/gst/audio/gstaudiobasesrc.h:
40400         * gst-libs/gst/audio/gstaudiocdsrc.h:
40401         * gst-libs/gst/audio/gstaudioclock.h:
40402         * gst-libs/gst/audio/gstaudiodecoder.h:
40403         * gst-libs/gst/audio/gstaudioencoder.h:
40404         * gst-libs/gst/audio/gstaudiofilter.h:
40405         * gst-libs/gst/audio/gstaudioringbuffer.h:
40406         * gst-libs/gst/audio/gstaudiosink.h:
40407         * gst-libs/gst/audio/gstaudiosrc.h:
40408         * gst-libs/gst/pbutils/encoding-profile.h:
40409         * gst-libs/gst/pbutils/encoding-target.h:
40410         * gst-libs/gst/pbutils/gstdiscoverer.h:
40411         * gst-libs/gst/pbutils/install-plugins.h:
40412         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
40413         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
40414         * gst-libs/gst/rtp/gstrtpbasepayload.h:
40415         * gst-libs/gst/rtsp/gstrtspurl.h:
40416         * gst-libs/gst/sdp/gstmikey.h:
40417         * gst-libs/gst/sdp/gstsdpmessage.h:
40418         * gst-libs/gst/tag/gsttagdemux.h:
40419         * gst-libs/gst/tag/gsttagmux.h:
40420         * gst-libs/gst/video/colorbalancechannel.h:
40421         * gst-libs/gst/video/gstvideodecoder.h:
40422         * gst-libs/gst/video/gstvideoencoder.h:
40423         * gst-libs/gst/video/gstvideofilter.h:
40424         * gst-libs/gst/video/gstvideopool.h:
40425         * gst-libs/gst/video/gstvideosink.h:
40426         * gst-libs/gst/video/gstvideoutils.h:
40427         * gst-libs/gst/video/video-info.h:
40428         * gst-libs/gst/video/video-overlay-composition.h:
40429           base: Add g_autoptr() support to all types
40430           https://bugzilla.gnome.org/show_bug.cgi?id=754464
40431
40432 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40433
40434         * ext/alsa/gstalsasrc.c:
40435           alsasrc: Disable HW timestamp
40436           This is a workaround for broken pulse module.
40437
40438 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
40439
40440         * gst-libs/gst/rtsp/gstrtspconnection.c:
40441           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
40442
40443 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
40444
40445         * gst-libs/gst/rtsp/gstrtspconnection.c:
40446           rtspconnection: Use relative URI for non-proxy tunneled requests
40447           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
40448           are using a proxy server. Also, send Host header for compatability with
40449           HTTP/1.1 and some HTTP/1.0 servers.
40450           https://bugzilla.gnome.org/show_bug.cgi?id=758922
40451
40452 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
40453
40454         * docs/libs/gst-plugins-base-libs-sections.txt:
40455         * gst-libs/gst/rtsp/gstrtspconnection.c:
40456         * gst-libs/gst/rtsp/gstrtspconnection.h:
40457         * win32/common/libgstrtsp.def:
40458           rtspconnection: Support authentication during tunneling setup
40459           gst_rtsp_connection_connect_with_response accepts a response pointer
40460           which it fills with the response from setup_tunneling if the
40461           connection is configured to be tunneled.  The motivation for this is to
40462           allow the caller to inspect the response header to determine if
40463           additional authentication is required so that the connection can be
40464           retried with the appropriate authentication headers.
40465           The function prototype of gst_rtsp_connection_connect has been
40466           preserved for compatability with existing code and wraps
40467           gst_rtsp_connection_connect_with_response.
40468           https://bugzilla.gnome.org/show_bug.cgi?id=749596
40469
40470 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
40471
40472         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
40473           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
40474           CID 1139615
40475
40476 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
40477
40478         * gst-libs/gst/audio/audio-channel-mix.c:
40479         * gst-libs/gst/audio/audio-channel-mix.h:
40480         * gst-libs/gst/audio/audio-converter.c:
40481         * gst-libs/gst/audio/audio-quantize.c:
40482         * gst-libs/gst/audio/audio-quantize.h:
40483         * gst/audioconvert/gstaudioconvert.c:
40484           audio: adapt API for non-interleaved formats
40485           Allow an array of sample blocks to be passed to the channel mix and
40486           quantizer functions to support non-interleaved formats.
40487
40488 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
40489
40490         * gst-libs/gst/audio/audio-converter.c:
40491         * gst-libs/gst/audio/audio-converter.h:
40492           audio-converter: improve API for non-interleaved formats
40493           Make it possible to pass an array of sample blocks when dealing with
40494           non-interleaved formats.
40495
40496 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
40497
40498         * ext/gl/gstglstereomix.h:
40499           gldownload: remove helper api from the library
40500           It was never used by anyone and is not needed anymore with the element
40501           and GstGLMemory's transparent support for downloading textures.
40502
40503 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40504
40505         * gst-libs/gst/riff/riff-media.c:
40506           riff: add FourCC aliases
40507           Support media using the aliases defined in http://www.fourcc.org/ that are
40508           exact duplicates of already known codes.
40509
40510 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40511
40512         * gst-libs/gst/riff/riff-media.c:
40513           riff: use defined FourCC
40514           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
40515           like gst_riff_create_audio_caps() does.
40516
40517 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
40518
40519         * gst-libs/gst/video/gstvideodecoder.c:
40520           videodecoder: add some debug around pool negotiation
40521           It lets us know easily which pool is activated or
40522           inactivated during the negotiation.
40523           https://bugzilla.gnome.org/show_bug.cgi?id=720597
40524
40525 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
40526
40527         * gst-libs/gst/video/convertframe.c:
40528           video/convertframe: Add crop meta support via videocrop
40529           https://bugzilla.gnome.org/show_bug.cgi?id=759329
40530
40531 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
40532
40533         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
40534           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
40535           Depayloaders will look at rtpbuffer->buffer for the discont flag.
40536           When we set the discont flag on a buffer in the rtp base depayloader
40537           and we have to make the buffer writable, make sure the rtpbuffer
40538           actually contains the newly-flagged buffer, not the original input
40539           buffer. This was introduced with the addition of the process_rtp_packet
40540           vfunc, but would only trigger if the input buffer wasn't flagged
40541           already and was not writable already.
40542
40543 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
40544
40545         * tests/check/libs/rtpbasedepayload.c:
40546           tests: rtpbasedepayload: add test for seqnum gap discont setting
40547           The problem was triggered only when the input buffers were not
40548           writable, so add extra ref to test this code path.
40549
40550 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
40551
40552         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
40553           rtpbasedepay: fix possible refcounting issue when detecting a discont
40554           When we detect a discont and the input buffer isn't already flagged
40555           as discont, handle_buffer() does a gst_buffer_make_writable() on the
40556           input buffer in order to set the flag. This assumed it had ownership
40557           of the input buffer though, which it didn't. This would still work
40558           fine in most scenarios, but could lead to crashes or mini object
40559           unref criticals in some cases when a discont is detected, e.g. when
40560           using pcapparse in front of a depayloader. This problem was
40561           introduced in bc14cdf529e.
40562
40563 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
40564
40565         * gst/tcp/gstmultisocketsink.c:
40566         * gst/tcp/gstmultisocketsink.h:
40567           multisocketsink: add GstNetworkMessage event
40568           Add a property and logic to send a GstNetworkMessage event containing
40569           the message that was received from a client. This can be used to
40570           implement simply bidirectional communication.
40571
40572 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
40573
40574         * gst/tcp/gstmultisocketsink.c:
40575         * gst/tcp/gstmultisocketsink.h:
40576           multisocketsink: add dispatched event
40577           Add a property and logic to send a GstNetworkMessageDispatched
40578           event upstream to notify that a buffer has been sent. This can be used
40579           to keep track of what client received what buffers.
40580
40581 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
40582
40583         * gst/tcp/gstsocketsrc.c:
40584         * gst/tcp/gstsocketsrc.h:
40585           socketsrc: handle GstNetworkMessage events
40586           Add a property to handle GstNetworkMessage events. These events contain
40587           a buffer that is sent on the socket to allow for simple bidirectional
40588           communication.
40589
40590 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
40591
40592         * gst-libs/gst/audio/audio-converter.c:
40593         * gst-libs/gst/audio/audio-converter.h:
40594         * gst/audioconvert/gstaudioconvert.c:
40595           audio-convert: improve converter API
40596           Improve the converter API to allow for an max input and output number of
40597           samples and return the number of consumed/produced samples.
40598
40599 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
40600
40601         * gst-libs/gst/app/gstappsrc.c:
40602           appsrc: duration query support based on the size property
40603           https://bugzilla.gnome.org/show_bug.cgi?id=759126
40604
40605 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40606
40607         * autogen.sh:
40608         * common:
40609           Automatic update of common submodule
40610           From b319909 to 86e4663
40611
40612 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
40613
40614         * gst/tcp/gstmultisocketsink.c:
40615           multisocketsink: let downstream know we support metadata
40616           Let downstream know that we support GstNetControlMessage metadata API.
40617
40618 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
40619
40620         * gst-libs/gst/video/gstvideodecoder.c:
40621           videodecoder: Avoid pushing buffers before segment start
40622           In the case where the stream doesn't have a framerate set and the frames
40623           don't have a duration set, we still want to use the clipping path to
40624           make sure we don't push buffers outside of the segment.
40625           The problem was the previous iteration was setting a duration of 2s, which
40626           meant that any buffer which was less than 2s before the segment start would
40627           end up getting pushed.
40628           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
40629           the frame could be within the segment or not
40630
40631 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40632
40633         * gst-libs/gst/allocators/Makefile.am:
40634         * gst-libs/gst/app/Makefile.am:
40635         * gst-libs/gst/audio/Makefile.am:
40636         * gst-libs/gst/fft/Makefile.am:
40637         * gst-libs/gst/pbutils/Makefile.am:
40638         * gst-libs/gst/rtp/Makefile.am:
40639         * gst-libs/gst/rtsp/Makefile.am:
40640         * gst-libs/gst/sdp/Makefile.am:
40641         * gst-libs/gst/tag/Makefile.am:
40642         * gst-libs/gst/video/Makefile.am:
40643           Drop usage of deprecated g-ir-scanner --strip-prefix flag
40644
40645 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
40646
40647         * gst/playback/gstdecodebin2.c:
40648           decodebin2: fix "Attempt to unlock mutex that was not locked"
40649           Introduced in commit ee44337f, caused the decodebin
40650           test_text_plain_streams unit test to abort.
40651           https://bugzilla.gnome.org/show_bug.cgi?id=752651
40652
40653 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
40654
40655         * gst/playback/gstrawcaps.h:
40656           playback: Expose XSUB formats by default
40657           This is a workaround, we should remove this once we have a proper
40658           decoder
40659
40660 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
40661
40662         * gst-libs/gst/pbutils/gstdiscoverer.c:
40663           discoverer: Also consider XSUB as a subtitle format
40664
40665 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
40666
40667         * gst-libs/gst/pbutils/descriptions.c:
40668           pbutils: Add description for XSUB subpicture format
40669
40670 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
40671
40672         * gst-libs/gst/riff/riff-media.c:
40673           riff: 'DXSA' is the same as 'DXSB'
40674           Which is subpicture/x-xsub
40675
40676 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
40677
40678         * gst/playback/gststreamsynchronizer.c:
40679           streamsynchronizer: Rename GstStream => GstSyncStream
40680           Avoid clashes with future GstStream from core
40681
40682 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
40683
40684         * gst-libs/gst/rtsp/gstrtspdefs.c:
40685         * gst-libs/gst/rtsp/gstrtspdefs.h:
40686           rtspconnection: Update capitalization of x-sessioncookie
40687           Some servers incorrectly parse header names with strict case-sensitivity.  For
40688           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
40689           https://bugzilla.gnome.org/show_bug.cgi?id=758921
40690
40691 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
40692
40693         * gst/playback/gstdecodebin2.c:
40694           decodebin: Update buffering messages when removing an element that had buffering pending
40695           Otherwise we'll remove that element while keeping its buffering message in our
40696           list, and because of that never ever report buffering 100% as that element
40697           will always be at a lower percentage.
40698           This fixes e.g. seeking over Period boundaries in DASH and various other
40699           issues when buffering happens between group switches.
40700           Also use a new mutex for protecting the buffering messages. The object lock is
40701           already used by gst_object_has_as_ancestor() and we need to use it now for
40702           checking if the buffering message sender has the to-be-removed element as
40703           ancestor.
40704
40705 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
40706
40707         * gst/tcp/gstmultisocketsink.c:
40708         * gst/tcp/gstmultisocketsink.h:
40709           multisocketsink: keep on reading when we stop sending
40710           When we stop sending because we need more data, still keep a GSource
40711           around to receive data from the clients.
40712           Also handle read and write in the same go.
40713
40714 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
40715
40716         * gst-libs/gst/audio/gstaudiobasesrc.c:
40717           audiobasesrc: Post latency message on the bus after set_caps()
40718           The latency is only known once the caps are known, and might change
40719           whenever the caps are changing.
40720           https://bugzilla.gnome.org/show_bug.cgi?id=758911
40721
40722 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
40723
40724         * gst-libs/gst/audio/gstaudiobasesink.c:
40725           audiobasesink: Post latency message on the bus after set_caps()
40726           Any latency query before this will not get the correct latency so a new
40727           latency query should be triggered once the audio sink know its own latency.
40728           Without this the initial latency query from the pipeline arrives too early
40729           sometimes and the resulting latency is too short.
40730           https://bugzilla.gnome.org/show_bug.cgi?id=758911
40731
40732 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
40733
40734         * gst/playback/gstdecodebin2.c:
40735           [PATCH] Fix a race condition accessing the decode_chain field.
40736           Make sure that any access to the GstDecodeBin's decode_chain
40737           field is protected using the EXPOSE_LOCK.  Also add a simple
40738           reference counter to the GstDecodeChain structure so that when
40739           the type_found signal fires it can hold onto the decode chain
40740           even while the EXPOSE_LOCK is not held.  This should fix a
40741           race condition if the type_found signal fires right in the
40742           middle of a state change that messes with the same decode
40743           chain.
40744           https://bugzilla.gnome.org/show_bug.cgi?id=755260
40745
40746 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40747
40748         * gst/playback/gstdecodebin2.c:
40749           decodebin: early out on pad-added when the pad is inactive
40750           The pad may be recently deactivated if the element is switched
40751           back down very quickly.
40752           https://bugzilla.gnome.org/show_bug.cgi?id=752651
40753
40754 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40755
40756         * gst/playback/gstdecodebin2.c:
40757           decodebin: lock the expose lock around decode_chain use
40758           Helps with a crash in decodebin when quickly switching states.
40759           https://bugzilla.gnome.org/show_bug.cgi?id=752651
40760
40761 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40762
40763         * gst-libs/gst/pbutils/codec-utils.c:
40764           codec-utils: accept wrong version field in OpusHead header
40765           Some Opus files found on the wild have 0 in the version field of the
40766           OpusHead header, instead of the correct value of 1. The files still
40767           play, don't make this error fatal.
40768           https://bugzilla.gnome.org/show_bug.cgi?id=758754
40769
40770 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
40771
40772         * gst-libs/gst/allocators/gstfdmemory.c:
40773           allocators: add debug category for fd memory and allocator
40774           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
40775           https://bugzilla.gnome.org/show_bug.cgi?id=758744
40776
40777 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
40778
40779         * gst/audiomixer/gstaudioaggregator.c:
40780           audiomixer: register function name for debugging just once
40781           Not every time aggregate is called...
40782
40783 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
40784
40785         * tests/check/libs/tag.c:
40786           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
40787           https://bugzilla.gnome.org/show_bug.cgi?id=730926
40788
40789 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40790
40791         * gst-libs/gst/tag/gstid3tag.c:
40792         * gst-libs/gst/tag/id3v2frames.c:
40793           id3v2frames: Handle private frames
40794           Handle PRIV ID3 tag having owner information (string)
40795           and binary data, add to tag messages list.
40796           https://bugzilla.gnome.org/show_bug.cgi?id=730926
40797
40798 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
40799
40800         * gst-libs/gst/tag/id3v2.c:
40801           tags: id3: make sure to register private-id3v2-frame tag before using it
40802
40803 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40804
40805         * ext/opus/gstopusenc.c:
40806           Remove unnecessary NULL checks before g_free()
40807           g_free() is NULL-safe
40808
40809 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
40810
40811         * gst-libs/gst/rtsp/gstrtspconnection.c:
40812         * tests/check/libs/rtspconnection.c:
40813           rtspconnection: Add support for parsing custom headers
40814           https://bugzilla.gnome.org/show_bug.cgi?id=758235
40815
40816 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40817
40818         * gst-libs/gst/pbutils/encoding-profile.c:
40819         * gst-libs/gst/pbutils/encoding-target.c:
40820         * gst-libs/gst/rtsp/gstrtspmessage.c:
40821         * gst-libs/gst/sdp/gstsdpmessage.c:
40822         * tests/examples/encoding/encoding.c:
40823           Remove unnecessary NULL checks before g_free()
40824           g_free() is NULL-safe
40825
40826 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
40827
40828         * sys/ximage/ximagesink.c:
40829         * sys/xvimage/xvimagesink.c:
40830           xvimagesink/ximagesink: Fix structure memory leak
40831           https://bugzilla.gnome.org/show_bug.cgi?id=758204
40832
40833 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40834
40835         * gst-libs/gst/pbutils/codec-utils.c:
40836           codec-utils: guint8 can't hold value over 255
40837           channels is a guint8, so the max value is 255 and checking if it value is
40838           > 256 will never be false.
40839           CID 1338687, CID 1338688
40840
40841 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40842
40843         * gst-libs/gst/audio/audio-converter.c:
40844           audio-converter: remove unneeded check for unsigned < 0
40845           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
40846           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
40847           which means it can never be a negative value and the check making sure that
40848           in_samples is >= 0 is never going to be false. Removing it.
40849           CID 1338689
40850
40851 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40852
40853         * ext/opus/gstopusenc.c:
40854           opusenc: avoid potential overflow expression
40855           The result of the two expressions will be promoted to guint64 anyway,
40856           perform all the arithmetic in 64 bits to avoid potential overflows.
40857           CID 1338690, CID 1338691
40858
40859 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
40860
40861         * tests/check/libs/video.c:
40862           tests:video: Fix overlay rectangle and buffer leak
40863           Created overlay rectangle is not being freed in video tests
40864           pix2 buffer is being created and not freed
40865           https://bugzilla.gnome.org/show_bug.cgi?id=757927
40866
40867 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
40868
40869         * gst-libs/gst/pbutils/encoding-target.c:
40870           pbutils:encoding-target: Fix string memory leak
40871           https://bugzilla.gnome.org/show_bug.cgi?id=757926
40872
40873 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
40874
40875         * gst-libs/gst/audio/audio-quantize.c:
40876           audio-quantize: Fix dither_buffer memory leak
40877           https://bugzilla.gnome.org/show_bug.cgi?id=757928
40878
40879 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
40880
40881         * ext/gl/gstglstereomix.c:
40882           glviewconvert: remove set_format
40883           We need the caps to be able to
40884           1. check the caps features
40885           2. get the requested texture-target on input/output
40886
40887 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
40888
40889         * ext/vorbis/gstvorbisdec.c:
40890           vorbisdec: Re-init on new caps
40891           If we get new input caps, then reset the decoder
40892           ready for new headers and fresh data. Makes
40893           chained oggs work when reusing the decoder.
40894
40895 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
40896
40897         * docs/libs/gst-plugins-base-libs-docs.sgml:
40898         * docs/libs/gst-plugins-base-libs-sections.txt:
40899         * gst-libs/gst/video/Makefile.am:
40900         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
40901         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
40902         * win32/common/libgstvideo.def:
40903           videometa: add GstVideoAffineTransformationMeta
40904           Adds a simple 4x4 affine transformations meta for passing arbitrary
40905           transformations on buffers.
40906           Based on patch by Matthieu Bouron
40907           https://bugzilla.gnome.org/show_bug.cgi?id=731791
40908
40909 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
40910
40911         * gst-libs/gst/audio/audio-converter.c:
40912         * gst-libs/gst/audio/audio-converter.h:
40913         * gst/audioconvert/gstaudioconvert.c:
40914           audio-converter: add output size argument
40915           Make it possible to have a different number of output samples than input
40916           samples when we, for example, want to add resampling later.
40917
40918 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
40919
40920         * gst-libs/gst/pbutils/gstdiscoverer.c:
40921           discoverer: Check API arguments and assert if needed
40922
40923 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
40924
40925         * gst/playback/gstdecodebin2.c:
40926           decodebin: Properly deactivate ghostpads
40927           Just setting the ghostpad as flushing wasn't enough. It needs to be
40928           consistent on the internal proxypad also, otherwise you end up in
40929           situations where:
40930           * a pending buffer on the target pad triggers the sticky event
40931           propagation
40932           * the default implementation sees that the proxypad is not flushing,
40933           so it tries to push it to the other pad (the actual ghostpad)
40934           * the ghostpad is flushing, so returns FALSE
40935           * the push_event function sees that pushing the event failed...
40936           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
40937           GST_FLOW_FLUSHING
40938           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
40939           and the proxypad are flushing/deactivated. The situation above will
40940           no longer occur, and a GST_FLOW_FLUSHING will be returned.
40941
40942 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
40943
40944         * gst/audioconvert/gstaudioconvertorc-dist.c:
40945         * gst/audioconvert/gstaudioconvertorc-dist.h:
40946         * gst/audioconvert/gstaudioconvertorc.orc:
40947         * gst/audioconvert/plugin.c:
40948           audioconvert: fix build
40949           Don't include file that is no longer generated, and remove some
40950           files that are no longer needed because they have moved into the
40951           lib. Fixes distcheck.
40952
40953 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
40954
40955         * gst-libs/gst/audio/audio-converter.c:
40956           audio-converter: require interleaved samples and no resampling
40957           We can't yet do resampling or anything other than interleaved audio.
40958
40959 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
40960
40961         * gst-libs/gst/audio/gstaudiopack-dist.c:
40962         * gst-libs/gst/audio/gstaudiopack-dist.h:
40963           audio: update ORC dist files
40964
40965 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
40966
40967         * docs/plugins/Makefile.am:
40968         * gst-libs/gst/audio/Makefile.am:
40969         * gst-libs/gst/audio/audio-converter.c:
40970         * gst-libs/gst/audio/audio-converter.h:
40971         * gst-libs/gst/audio/audio.h:
40972         * gst-libs/gst/audio/gstaudiopack.orc:
40973         * gst/audioconvert/Makefile.am:
40974         * gst/audioconvert/gstaudioconvert.h:
40975         * tests/check/Makefile.am:
40976         * win32/common/libgstaudio.def:
40977           audio-converter: move audio converter to audio libs
40978           Move the audio-converter helper to the audio library.
40979
40980 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
40981
40982         * gst-libs/gst/audio/Makefile.am:
40983         * gst-libs/gst/audio/audio-channel-mix.c:
40984         * gst-libs/gst/audio/audio-channel-mix.h:
40985         * gst-libs/gst/audio/audio.h:
40986         * gst/audioconvert/Makefile.am:
40987         * gst/audioconvert/audioconvert.c:
40988         * gst/audioconvert/audioconvert.h:
40989         * gst/audioconvert/gstaudioconvert.c:
40990         * win32/common/libgstaudio.def:
40991           audio-channel-mix: move channel mixer to audio libs
40992           Move the channel mixer code to the audio library
40993
40994 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
40995
40996         * gst-libs/gst/audio/audio-channels.c:
40997         * gst-libs/gst/audio/audio-info.c:
40998         * gst-libs/gst/audio/audio.c:
40999         * gst/audioconvert/audioconvert.c:
41000         * gst/audioconvert/gstaudioconvert.c:
41001         * gst/audioconvert/gstchannelmix.c:
41002           audio: add debug categories
41003
41004 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
41005
41006         * gst/audioconvert/gstchannelmix.c:
41007         * gst/audioconvert/gstchannelmix.h:
41008           channelmix: don't limit channelpositions
41009           Don't set a limit on the channel positions, just like the metadata.
41010
41011 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
41012
41013         * gst/audioconvert/audioconvert.c:
41014         * gst/audioconvert/gstchannelmix.c:
41015         * gst/audioconvert/gstchannelmix.h:
41016           channelmix: simplify API a little
41017           Remove the format and layout from the mix_samples function and use the
41018           format when creating the channel mixer object. Also use a flag to handle
41019           the unlikely case of non-interleaved samples like we do elsewhere.
41020
41021 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
41022
41023         * gst/audioconvert/audioconvert.c:
41024         * gst/audioconvert/gstchannelmix.c:
41025         * gst/audioconvert/gstchannelmix.h:
41026           channelmix: GstChannel -> GstAudioChannel
41027           Rename GstChannel to GstAudioChannel
41028
41029 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
41030
41031         * ext/gl/gstglmixerbin.c:
41032           glmixerbin: fix minor leak
41033           Don't leak removed list node.
41034
41035 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
41036
41037         * gst-libs/gst/audio/audio-quantize.c:
41038         * gst-libs/gst/audio/audio-quantize.h:
41039           audio-quantize: update docs
41040           Update docs
41041           Add another flag for the quantizer
41042
41043 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
41044
41045         * gst/audioconvert/audioconvert.c:
41046         * gst/audioconvert/audioconvert.h:
41047         * gst/audioconvert/gstaudioconvert.c:
41048         * gst/audioconvert/gstaudioconvertorc.orc:
41049         * gst/audioconvert/gstchannelmix.c:
41050           audioconvert: cleanups and add some docs
41051           Add docs for the internal audioconvert object before moving it to the
41052           audio library.
41053           Remove get_sizes and implement the trivial logic in the element.
41054           Remove some unused orc functions
41055
41056 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
41057
41058         * win32/common/libgstaudio.def:
41059           defs: update defs
41060
41061 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
41062
41063         * gst-libs/gst/audio/gstaudiopack-dist.c:
41064         * gst-libs/gst/audio/gstaudiopack-dist.h:
41065           audio: update orc files
41066
41067 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
41068
41069         * gst-libs/gst/audio/Makefile.am:
41070         * gst-libs/gst/audio/audio-quantize.c:
41071         * gst-libs/gst/audio/audio-quantize.h:
41072         * gst-libs/gst/audio/audio.h:
41073         * gst-libs/gst/audio/gstaudiopack.orc:
41074         * gst/audioconvert/Makefile.am:
41075         * gst/audioconvert/audioconvert.c:
41076         * gst/audioconvert/audioconvert.h:
41077         * gst/audioconvert/gstaudioconvert.c:
41078         * gst/audioconvert/gstaudioconvert.h:
41079         * gst/audioconvert/gstfastrandom.h:
41080           audioconvert: move audio quantize code to libs
41081           Move the audio quantize code from audioconvert to the audio library.
41082           work on making an audio converter helper function similar to the video
41083           converter.
41084           Fold fastrandom directly into the quantizer, add some ORC code to
41085           optimize this later.
41086
41087 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
41088
41089         * gst-libs/gst/audio/audio-channels.c:
41090         * gst-libs/gst/audio/audio-channels.h:
41091         * gst-libs/gst/audio/gstaudiodecoder.c:
41092         * gst/audioconvert/gstaudioconvert.c:
41093         * win32/common/libgstaudio.def:
41094           audio-channels: rename get_default_mask
41095           Rename _get_default_mask() to _get_fallback_mask() to make it more
41096           clear that the function only provides a fallback if nothing else can be
41097           done. Also clarify this in the documentation.
41098           API: gst_audio_channel_get_fallback_mask()
41099
41100 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
41101
41102         * ext/opus/gstopusdec.c:
41103           opusdec: Update sink pad templates
41104           We always require the channel-mapping-field. If it's 0 we require nothing
41105           else, otherwise we need channels, stream-count and coupled count to be
41106           available.
41107
41108 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
41109
41110         * gst/volume/gstvolume.c:
41111           volume: Do not try to get binding value array if we are not processing any sample
41112           In some conditions we might process empty buffers, calling
41113           gst_control_binding_get_value_array in that case will lead
41114           to the assertion:
41115           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
41116
41117 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
41118
41119         * gst-libs/gst/audio/audio-channels.c:
41120         * gst-libs/gst/audio/audio-channels.h:
41121         * gst-libs/gst/audio/gstaudiodecoder.c:
41122         * gst/audioconvert/gstaudioconvert.c:
41123         * win32/common/libgstaudio.def:
41124           audio-channels: make method to get default channel-mask
41125           Add a new method to get the default channel-mask.
41126           Use the new method on audiodecoder and audioconvert.
41127           API: gst_audio_channel_get_default_mask()
41128
41129 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
41130
41131         * tests/check/libs/video.c:
41132           tests: Add a test for video blending over transparent frames
41133           And fix the test_overlay_blend test where we blend over a
41134           transparent frame and where expecting wrong results
41135           https://bugzilla.gnome.org/show_bug.cgi?id=681447
41136
41137 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
41138
41139         * gst-libs/gst/video/video-blend.c:
41140           video: blend using OVER operation
41141           Also support all premultiplied/non-premultiplied source/destination
41142           configurations
41143           https://bugzilla.gnome.org/show_bug.cgi?id=681447
41144
41145 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
41146
41147         * tests/check/elements/opus.c:
41148           opus: Remove invalid unit test
41149           Opus headers should never be in-band, so don't test for correct
41150           handling of that.
41151
41152 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
41153
41154         * ext/opus/gstopusenc.c:
41155           opusenc: Create an empty taglist if there is none
41156           There always have to be 2 buffers in the streamheaders, even if
41157           the comment buffer is basically empty.
41158
41159 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
41160
41161         * ext/opus/Makefile.am:
41162         * ext/opus/gstopusdec.c:
41163         * ext/opus/gstopusdec.h:
41164         * ext/opus/gstopusenc.c:
41165         * ext/opus/gstopusheader.c:
41166         * ext/opus/gstopusheader.h:
41167           opus: Add proper support for multichannel audio
41168           https://bugzilla.gnome.org/show_bug.cgi?id=757152
41169
41170 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
41171
41172         * ext/opus/gstopusdec.c:
41173           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
41174           oggdemux is outputting the meta now, and only outputs if it should really
41175           apply to the current buffer. Previously we would skip N samples also if we
41176           started the decoder in the middle of the stream.
41177           https://bugzilla.gnome.org/show_bug.cgi?id=757153
41178
41179 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
41180
41181         * ext/opus/gstopusenc.c:
41182           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
41183           https://bugzilla.gnome.org/show_bug.cgi?id=757153
41184
41185 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
41186
41187         * ext/opus/gstopusenc.c:
41188           opusenc: Disable granule position calculations by the base class
41189           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
41190           are shifted by the pre-skip, the granule positions are not shifted.
41191           oggmux is doing the right thing here already.
41192           https://bugzilla.gnome.org/show_bug.cgi?id=757153
41193
41194 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
41195
41196         * ext/opus/gstopusenc.c:
41197           opusenc: Add some FIXME comments about calculating padding with LPC
41198           https://bugzilla.gnome.org/show_bug.cgi?id=757153
41199
41200 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41201
41202         * ext/opus/gstopusenc.c:
41203         * ext/opus/gstopusenc.h:
41204           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
41205           The first frame has lookahead less samples, the last frame might have some
41206           padding or we might have to encode another frame of silence to get all our
41207           input into the encoded data.
41208           This is because of a) the lookahead at the beginning of the encoding, which
41209           shifts all data by that amount of samples and b) the padding needed to fill
41210           the very last frame completely.
41211           Ideally we would use LPC to calculate something better than silence for the
41212           padding to make the encoding as smooth as possible.
41213           With this we get exactly the same amount of samples again in an
41214           opusenc ! opusdec pipeline.
41215           https://bugzilla.gnome.org/show_bug.cgi?id=757153
41216
41217 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
41218
41219         * ext/opus/gstopusenc.c:
41220         * ext/opus/gstopusheader.c:
41221         * ext/opus/gstopusheader.h:
41222           opusenc: Put lookahead/pre-skip into the OpusHead header
41223           https://bugzilla.gnome.org/show_bug.cgi?id=757153
41224
41225 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
41226
41227         * ext/ogg/gstoggstream.c:
41228           oggdemux: Create full Opus caps with all fields
41229           https://bugzilla.gnome.org/show_bug.cgi?id=757152
41230
41231 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
41232
41233         * docs/libs/gst-plugins-base-libs-sections.txt:
41234         * gst-libs/gst/pbutils/Makefile.am:
41235         * gst-libs/gst/pbutils/codec-utils.c:
41236         * gst-libs/gst/pbutils/codec-utils.h:
41237         * win32/common/libgstpbutils.def:
41238           codec-utils: Add utilities for Opus caps and the OpusHead header
41239           https://bugzilla.gnome.org/show_bug.cgi?id=757152
41240
41241 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
41242
41243         * ext/ogg/gstoggmux.c:
41244           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
41245           ... instead of relying on the segment. For the clipping at the start we assume
41246           a proper value in the OpusHead, as generated by opusparse or opusenc.
41247           Transmuxing in general is not guaranteed to produce the correct values, or
41248           even have a OpusHead (e.g. when having RTP input).
41249           https://bugzilla.gnome.org/show_bug.cgi?id=757153
41250
41251 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
41252
41253         * ext/ogg/Makefile.am:
41254         * ext/ogg/gstoggdemux.c:
41255         * ext/ogg/gstoggstream.c:
41256         * ext/ogg/gstoggstream.h:
41257           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
41258           https://bugzilla.gnome.org/show_bug.cgi?id=757153
41259
41260 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
41261
41262         * docs/libs/gst-plugins-base-libs-sections.txt:
41263         * gst-libs/gst/audio/audio.h:
41264         * gst-libs/gst/audio/gstaudiometa.c:
41265         * gst-libs/gst/audio/gstaudiometa.h:
41266         * win32/common/libgstaudio.def:
41267           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
41268           https://bugzilla.gnome.org/show_bug.cgi?id=757153
41269
41270 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
41271
41272         * ext/ogg/gstoggdemux.c:
41273         * ext/ogg/gstoggstream.c:
41274         * ext/ogg/gstoggstream.h:
41275           oggdemux: Allow start clipping for Opus
41276           The granulepos does not have the pre-skip subtracted while timestamps do,
41277           and the last granulepos will be shorter by the number of samples that should
41278           be dropped because of padding in the end.
41279           As such, extrapolating the granule of the beginning of the first frame will
41280           lead to a negative value, which is not a problem but intentional.
41281           https://bugzilla.gnome.org/show_bug.cgi?id=757153
41282
41283 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
41284
41285         * gst-libs/gst/audio/gstaudiopack-dist.c:
41286         * gst-libs/gst/audio/gstaudiopack-dist.h:
41287           audio: update disted orc backup files
41288
41289 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41290
41291         * gst-libs/gst/audio/gstaudioclock.c:
41292           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
41293           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
41294           handle negative values better.
41295           https://bugzilla.gnome.org/show_bug.cgi?id=757480
41296
41297 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41298
41299         * gst-libs/gst/video/gstvideodecoder.c:
41300           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
41301
41302 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
41303
41304         * gst-libs/gst/audio/audio-format.c:
41305         * gst-libs/gst/audio/audio-format.h:
41306         * gst-libs/gst/audio/gstaudiopack.orc:
41307         * gst/audioconvert/audioconvert.c:
41308           audio-format: add TRUNCATE_RANGE flag
41309           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
41310           significate bits with 0 (as did the old code). Also add functions
41311           that don't truncate. Use the TRUNC flag in audioconvert for
41312           backwards compatibility for now.
41313
41314 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
41315
41316         * gst-libs/gst/audio/gstaudiopack.orc:
41317           audiopack: improve pack functions
41318           Avoid shifts by using convh functions.
41319
41320 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
41321
41322         * gst/audioconvert/gstaudioconvertorc.orc:
41323         * tests/check/elements/audioconvert.c:
41324           audioconvert: change multiplier for int<->float conversion
41325           Use (1 << 31) as the multiplier for int<->float conversions. This makes
41326           sure that int->float conversions always end up with floats between
41327           [-1.0, 1.0].
41328           For the conversion from float to int, this multiplier will give the complete
41329           int range after we perform clipping.
41330           Change the unit test to take this into consideration.
41331           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
41332
41333 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
41334
41335         * gst/audiomixer/gstaudioaggregator.c:
41336           audioaggregator: Improve log messages
41337           Make the level of log messages saner and improve some.
41338
41339 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41340
41341         * gst-libs/gst/audio/gstaudiobasesink.c:
41342           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
41343           No need to use G_GINT64_FORMAT for potentially negative values of
41344           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
41345           Plus it creates more readable values in the logs.
41346           https://bugzilla.gnome.org/show_bug.cgi?id=757480
41347
41348 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41349
41350         * gst-libs/gst/video/gstvideoaggregator.c:
41351           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
41352           No need to manually handle negative values of diff, GST_STIME_ARGS does
41353           exactly this.
41354
41355 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41356
41357         * ext/ogg/gstoggmux.c:
41358           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
41359
41360 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41361
41362         * ext/ogg/gstoggdemux.c:
41363           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
41364           Use GstClockTimeDiff and Clock macros to print signed integer time
41365           differences in the debug logs.
41366           https://bugzilla.gnome.org/show_bug.cgi?id=757480
41367
41368 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41369
41370         * tests/examples/seek/scrubby.c:
41371           examples: use GST_STIME_FORMAT for GstClockTimeDiff
41372           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
41373           handle negative values better.
41374           https://bugzilla.gnome.org/show_bug.cgi?id=757480
41375
41376 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
41377
41378         * gst-libs/gst/audio/gstaudiometa.h:
41379           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
41380
41381 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
41382
41383         * gst/audiotestsrc/gstaudiotestsrc.c:
41384           audiotestsrc: increase freq limit
41385           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
41386           when larger then the default samplerate.
41387           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
41388
41389 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
41390
41391         * gst/audiotestsrc/gstaudiotestsrc.c:
41392           audiotestsrc: add support for unlimited number of channels
41393           Raise the channel limit and set the channel-mask for > 2 channels.
41394
41395 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
41396
41397         * gst/audiotestsrc/gstaudiotestsrc.c:
41398         * gst/audiotestsrc/gstaudiotestsrc.h:
41399           audiotestsrc: add support for all formats
41400           Use the pack functions to also support the other audio formats we
41401           have.
41402
41403 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
41404
41405         * gst-libs/gst/video/gstvideodecoder.c:
41406           videodecoder: subtract time difference with GST_CLOCK_DIFF
41407           To ensure the subtraction of two GstClockTime values (which are guint64)
41408           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
41409           CID 1338049
41410
41411 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
41412
41413         * gst-libs/gst/pbutils/encoding-profile.c:
41414           encoding-profile: Do not force user to provide an encoding profile name
41415           And use the profile called `default` if none provided.
41416
41417 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
41418
41419         * gst-libs/gst/pbutils/encoding-target.c:
41420           encoding-target: Do not unconditionally break when searching for a target
41421           Otherwise the loop is useless!
41422           Fixes CID 1338051
41423
41424 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
41425
41426         * gst/audioresample/gstaudioresample.c:
41427           audioresample: Clip input buffers to the segment before handling them
41428           https://bugzilla.gnome.org/show_bug.cgi?id=757068
41429
41430 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
41431
41432         * gst/audioconvert/gstaudioconvert.c:
41433           audioconvert: Clip input buffers to the segment before handling them
41434           https://bugzilla.gnome.org/show_bug.cgi?id=757068
41435
41436 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
41437
41438         * gst-libs/gst/audio/gstaudiofilter.c:
41439           audiofilter: Clip input buffers to the segment before handling them
41440           https://bugzilla.gnome.org/show_bug.cgi?id=757068
41441
41442 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
41443
41444         * ext/opus/gstopusdec.c:
41445           opusdec: Assume 48kHz if no sample rate is given in the header
41446
41447 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
41448
41449         * ext/opus/gstopusenc.c:
41450           opusenc: Place 48kHz first in the caps
41451           For all the other sample rates the encoder will have to resample internally.
41452
41453 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
41454
41455         * gst/audioconvert/gstaudioconvertorc-dist.c:
41456         * gst/audioconvert/gstaudioconvertorc-dist.h:
41457           audioconvert: update orc backup code to fix build without orc
41458
41459 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
41460
41461         * gst/tcp/gstmultisocketsink.c:
41462           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
41463           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
41464           in its definition leading to problems on platforms where the size
41465           of a pointer is larger than the size of an integer, It would also
41466           not work at all with dynamic language bindings.
41467           https://bugzilla.gnome.org/show_bug.cgi?id=757155
41468
41469 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
41470
41471         * gst/videotestsrc/gstvideotestsrc.c:
41472           videotestsrc: fix handling of Bayer format 'gbrg'
41473           Due to a typo, videotestsrc did not handle the Bayer
41474           format 'gbrg' properly and reported it as invalid,
41475           causing negotiation errors.
41476           https://bugzilla.gnome.org/show_bug.cgi?id=757264
41477
41478 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
41479
41480         * gst/audioconvert/audioconvert.c:
41481         * gst/audioconvert/audioconvert.h:
41482         * gst/audioconvert/gstaudioconvertorc.orc:
41483         * gst/audioconvert/gstaudioquantize.c:
41484         * gst/audioconvert/gstaudioquantize.h:
41485           audioconvert: rework audioconvert
41486           Rewrite audioconvert to try to make it more clear what steps are
41487           executed during conversion.
41488           Add passthrough step that just does a memcpy when possible.
41489           Add ORC optimized dither and quantization functions.
41490           Implement noise-shaping on S32 samples only and allow for arbitrary
41491           noise shaping coefficients if we want this later.
41492
41493 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
41494
41495         * gst/audioconvert/gstchannelmix.c:
41496         * gst/audioconvert/gstchannelmix.h:
41497           channelmix: fix up API a little
41498           don't use gpointer * for something that should be gpointer.
41499
41500 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
41501
41502         * gst/audioconvert/gstaudioquantize.c:
41503           audioquantize: make helper for add with saturation
41504
41505 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
41506
41507         * ext/gl/gstglstereomix.c:
41508           glmemory: add support for rectangle textures
41509           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
41510           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
41511           functions.
41512           Update the relevant caps/templates for 2D only textures.
41513
41514 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41515
41516         * gst-libs/gst/video/gstvideodecoder.c:
41517           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
41518
41519 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
41520
41521         * gst-libs/gst/video/gstvideodecoder.c:
41522           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
41523
41524 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
41525
41526         * gst/audiomixer/gstaudiomixer.c:
41527           liveadder: Make latency property be a uint in millisecs
41528           This restores roughly the same behaviour as the old liveadder element.
41529           Except that the latency now also includes the output-buffer-duration.
41530           https://bugzilla.gnome.org/show_bug.cgi?id=757050
41531
41532 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41533
41534         * tools/gst-device-monitor.c:
41535           tools: gst-device-monitor: fix two memory leaks
41536           The removed GList link needs to be freed too, and
41537           the G_OPTION_REMAINING arguments need to be freed.
41538
41539 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
41540
41541         * gst-libs/gst/pbutils/encoding-target.c:
41542           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
41543
41544 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
41545
41546         * gst-libs/gst/pbutils/encoding-target.c:
41547           encoding-target: Allow having encoding target without a category set
41548           There was already some code to handle that, but the support was not
41549           complete in those code paths.
41550
41551 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
41552
41553         * gst-libs/gst/pbutils/encoding-target.c:
41554           encoding-target: Create directory before trying to save encoding targets
41555
41556 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
41557
41558         * gst-libs/gst/pbutils/encoding-profile.c:
41559           encoding-profile: Allow specifying the target category in the serialized encoding target
41560
41561 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
41562
41563         * gst/audioconvert/audioconvert.c:
41564         * gst/audioconvert/audioconvert.h:
41565         * gst/audioconvert/gstaudioconvert.c:
41566         * gst/audioconvert/gstaudioconvert.h:
41567         * gst/audioconvert/gstaudioquantize.c:
41568         * gst/audioconvert/gstaudioquantize.h:
41569           audioconvert: make the quantizer a reusable object
41570           Turn the quantizer into a reusable object.
41571
41572 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
41573
41574         * gst/audioconvert/audioconvert.c:
41575         * gst/audioconvert/audioconvert.h:
41576         * gst/audioconvert/gstchannelmix.c:
41577         * gst/audioconvert/gstchannelmix.h:
41578           audioconvert: make the channel mixer a separate reusable object
41579           A first attempt at making the channel mixer a separate object.
41580
41581 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
41582
41583         * gst/audioconvert/gstaudioquantize.c:
41584           audioquantize: fix 8-pole noise shaping
41585           Fix the 8-pole noise shaping error update. We were mixing errors from
41586           different channels.
41587
41588 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
41589
41590         * gst/playback/gstdecodebin2.c:
41591           decodebin: Send SEEK events directly to adaptive streaming demuxers
41592           This makes sure that they will always get SEEK events, even if we're currently
41593           in the middle of a group switch (i.e. switching to another
41594           representation/bitrate/etc).
41595           https://bugzilla.gnome.org/show_bug.cgi?id=606382
41596
41597 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41598
41599         * gst/playback/gstdecodebin2.c:
41600           decodebin: fix event leak
41601           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
41602           supposed to unref the event before returning.
41603           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
41604           validate scenario.
41605           https://bugzilla.gnome.org/show_bug.cgi?id=754459
41606
41607 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
41608
41609         * gst/audioconvert/gstaudioconvertorc-dist.c:
41610         * gst/audioconvert/gstaudioconvertorc-dist.h:
41611           audioconvert: Update disted orc files
41612
41613 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
41614
41615         * gst/audioconvert/audioconvert.c:
41616         * gst/audioconvert/audioconvert.h:
41617         * gst/audioconvert/gstaudioconvertorc.orc:
41618         * gst/audioconvert/gstaudioquantize.c:
41619         * gst/audioconvert/gstchannelmix.c:
41620           audioconvert: use pack/unpack functions
41621           Rework the converter to use the pack/unpack functions
41622           Because the unpack functions can only unpack to 1 format, add a separate
41623           conversion step for doubles when the unpack function produces int.
41624           Do conversion to S32 in the quantize function directly.
41625           Tweak the conversion factor for doing float->int conversion slightly to
41626           get the full range of negative samples, use clamp to make sure we don't
41627           exceed our int range on the positive axis (see also #755301)
41628
41629 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
41630
41631         * gst/playback/gstplaybin2.c:
41632           playbin: Send upstream events directly to playsink
41633           Send event directly to playsink instead of letting GstBin iterate
41634           over all sink elements. The latter might send the event multiple times
41635           in case the SEEK causes a reconfiguration of the pipeline, as can easily
41636           happen with adaptive streaming demuxers.
41637           What would then happen is that the iterator would be reset, we send the
41638           event again, and on the second time it will fail in the majority of cases
41639           because the pipeline is still being reconfigured
41640
41641 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
41642
41643         * tests/check/gst/typefindfunctions.c:
41644           tests: typefindfunctions: fix error leaks
41645           https://bugzilla.gnome.org/show_bug.cgi?id=757008
41646
41647 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
41648
41649         * gst/videotestsrc/gstvideotestsrc.c:
41650           videotestsrc: Force alpha downstream if foreground color contains alpha
41651           Otherwise the foreground color won't be fully represented in the
41652           outputted frames.
41653           https://bugzilla.gnome.org/show_bug.cgi?id=755482
41654
41655 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
41656
41657         * gst-libs/gst/video/video-overlay-composition.h:
41658           video: overlay-composition: fix rectangle and composition cast macros
41659           Closing parenthesis was missing in two cases.
41660           https://bugzilla.gnome.org/show_bug.cgi?id=756893
41661
41662 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
41663
41664         * common:
41665           Automatic update of common submodule
41666           From b99800a to b319909
41667
41668 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
41669
41670         * configure.ac:
41671           Use new GST_ENABLE_EXTRA_CHECKS #define
41672           https://bugzilla.gnome.org/show_bug.cgi?id=756870
41673
41674 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
41675
41676         * README:
41677         * common:
41678           Automatic update of common submodule
41679           From 9aed1d7 to b99800a
41680
41681 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
41682
41683         * gst-libs/gst/rtp/gstrtpbuffer.h:
41684           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
41685
41686 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
41687
41688         * gst/playback/gstdecodebin2.c:
41689           decodebin: track the exposable pads through connect_pad
41690           The logic introduced by
41691           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
41692           to expose pads would only ever be able to possibly expose one (the last) pad per element.
41693           Make it so that any exposable pads are able to be exposed rather than just the
41694           last pad returned by connect_element.
41695           https://bugzilla.gnome.org/show_bug.cgi?id=742924
41696
41697 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
41698
41699         * gst/playback/gstdecodebin2.c:
41700           decodebin: return the possibly new chain in analyze_new_pad
41701           In the case of analyzing a demuxer chain, analyze_new_pad may create
41702           a new GstDecodeChain.  This was not propagated to the calling function which as
41703           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
41704           is now required to be able to expose the correct pad.
41705           https://bugzilla.gnome.org/show_bug.cgi?id=742924
41706
41707 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
41708
41709         * gst/playback/gstplaysink.c:
41710           playsink: relink text_pad in case of reconfiguration
41711           In case of reconfiguration, text_pad should be re-connected with
41712           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
41713           there always was a streamsynchronizer text pad.
41714           https://bugzilla.gnome.org/show_bug.cgi?id=756804
41715
41716 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
41717
41718         * gst-libs/gst/audio/gstaudiobasesink.c:
41719           audiobasesink: fix issue about eos handling during flushing
41720           If the flush-start is arrived during _eos_wait() in basesink,
41721           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
41722           To resolve the overwritten issue,
41723           the subclass doing the _eos_wait() call should return the right value.
41724           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
41725           of the following state changing from PAUSED to PLAYING in basesink.
41726           https://bugzilla.gnome.org/show_bug.cgi?id=754980
41727
41728 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
41729
41730         * gst/playback/gstdecodebin2.c:
41731         * gst/playback/gstplaybin2.c:
41732         * gst/playback/gstplaysink.c:
41733         * gst/playback/gstsubtitleoverlay.c:
41734           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
41735           https://bugzilla.gnome.org/show_bug.cgi?id=756611
41736
41737 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
41738
41739         * gst/playback/gstplaysink.c:
41740           playsink: Immediately error out if state change fails
41741           Otherwise we chain up to the parent class' change_state function and might
41742           override the failure with SUCCESS.
41743           https://bugzilla.gnome.org/show_bug.cgi?id=756611
41744
41745 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
41746
41747         * gst/playback/gstplaybin2.c:
41748         * gst/playback/gsturidecodebin.c:
41749           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
41750           Not only if the base class told us, but also if one of our own elements did.
41751           https://bugzilla.gnome.org/show_bug.cgi?id=756611
41752
41753 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
41754
41755         * gst/playback/gstdecodebin2.c:
41756           decodebin: set the decode pad target before setting elements to PAUSED
41757           Otherwise caps and context queries will disappear into nothing and therefore
41758           fail.  With autoplug-query now actually working, users (such as playbin) can
41759           proxy these queries to the selected video sink and be able to select an
41760           more appropriate configuration.
41761           https://bugzilla.gnome.org/show_bug.cgi?id=731204
41762
41763 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
41764
41765         * gst-libs/gst/video/video.c:
41766           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
41767           https://bugzilla.gnome.org/show_bug.cgi?id=754567
41768
41769 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
41770
41771         * win32/common/libgstrtp.def:
41772           win32 update exports for new rtp symbols
41773
41774 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
41775
41776         * gst-libs/gst/rtp/gstrtpbuffer.c:
41777         * gst-libs/gst/rtp/gstrtpbuffer.h:
41778         * tests/check/libs/rtp.c:
41779           rtpbuffer: Add map flag to skip padding
41780           Encrypted RTP buffers may contain encrypted padding, hence it's
41781           necessary to have an option to relax the validation in order to
41782           successfully map the buffer.
41783           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
41784           gst_rtp_buffer_map() will map the buffer like if padding is not
41785           present.
41786           https://bugzilla.gnome.org/show_bug.cgi?id=752705
41787
41788 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
41789
41790         * gst-libs/gst/rtp/gstrtpbuffer.c:
41791           Revert "rtpbuffer: increase logging level when map fails"
41792           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
41793           It causes too much noise in the logs.
41794
41795 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
41796
41797         * gst-libs/gst/rtp/gstrtpbuffer.c:
41798           rtpbuffer: increase logging level when map fails
41799           https://bugzilla.gnome.org/show_bug.cgi?id=756641
41800
41801 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
41802
41803         * gst/playback/gstplaysink.c:
41804           playsink: Fix volume element leak
41805           In case sink implements a streamvolume interface, volume element is being got
41806           from the sink. But this is transfer full. So the memory should be freed before
41807           setting it to NULL. This was resulting in major memory leaks
41808           https://bugzilla.gnome.org/show_bug.cgi?id=755867
41809
41810 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
41811
41812         * ext/alsa/gstalsasink.c:
41813         * ext/alsa/gstalsasrc.c:
41814           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
41815           Usually these loops only run once, so there's no problem here. But sometimes
41816           they run twice, and by adding the number of bytes to a 16 bit pointer type we
41817           would advance twice as much as we should.
41818           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
41819           the number of bytes to skip, same as we do in alsasink.
41820           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
41821
41822 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
41823
41824         * gst-libs/gst/audio/gstaudioencoder.c:
41825         * tests/check/libs/audioencoder.c:
41826           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
41827           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
41828           It breaks ogg muxing and the vorbisenc unit test.
41829
41830 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
41831
41832         * gst/audiomixer/gstaudiomixer.c:
41833           liveadder: latency property is an uint64 in audiomixer
41834
41835 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
41836
41837         * gst-libs/gst/audio/gstaudioencoder.c:
41838         * tests/check/libs/audioencoder.c:
41839           audioencoder: timestamp headers same as first buffer and use duration 0
41840           https://bugzilla.gnome.org/show_bug.cgi?id=754224
41841
41842 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
41843
41844         * gst/audiomixer/gstaudiomixer.c:
41845           liveadder: Remove plugin, replace by compat subclass of audiomixer
41846           New subclass with a similar behaviour as the old liveadder, but
41847           a slightly different API as the latency is in nanoseconds, not
41848           milliseconds. Also, the new liveadder has a effective latency that
41849           is latency + output-buffer-duration. In practice, just setting a non-zero
41850           latency with the new audiomixer gives you the right behavior in 99% of the
41851           cases.
41852
41853 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
41854
41855         * tests/check/libs/audioencoder.c:
41856           audioencoder-tests: port to use GstHarness
41857           https://bugzilla.gnome.org/show_bug.cgi?id=754223
41858
41859 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
41860
41861         * tests/check/libs/audiodecoder.c:
41862           audiodecoder-test: port to using GstHarness
41863           https://bugzilla.gnome.org/show_bug.cgi?id=754196
41864
41865 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
41866
41867         * gst/audiomixer/gstaudioaggregator.c:
41868           audioaggregator: Fix build error
41869           Build error due to wrong argument type in debug message
41870           aagg->priv->offset and next_offset are of type int64, but uint64
41871           formatter is being used in logs. Changing all those to int64
41872           https://bugzilla.gnome.org/show_bug.cgi?id=756065
41873
41874 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41875
41876         * ext/gl/gstglvideomixer.c:
41877           glvideomixer: Proxy the ignore-eos videoaggregator property as well
41878           Identical to how the z-order property is proxied
41879
41880 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
41881
41882         * sys/xvimage/xvimagepool.c:
41883           xvimagesink: Put error message into debug output instead of just throwing it away
41884
41885 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
41886
41887         * configure.ac:
41888         * gst-libs/gst/rtsp/gstrtspconnection.c:
41889           Update GLib dependency to 2.40.0
41890
41891 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
41892
41893         * gst-libs/gst/rtp/gstrtpbasepayload.c:
41894         * tests/check/libs/rtpbasepayload.c:
41895           rtpbasepayload: Implement video SDP attributes
41896           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
41897
41898 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
41899
41900         * tools/gst-play.c:
41901           gst-play: Removed erroneous comment
41902           The "fall through" comment was wrong. Removed.
41903           https://bugzilla.gnome.org/show_bug.cgi?id=755440
41904
41905 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
41906
41907         * tools/gst-play.c:
41908           gst-play: Add keyboard shortcut '0' to seek to beginning
41909           https://bugzilla.gnome.org/show_bug.cgi?id=755440
41910
41911 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
41912
41913         * gst/videorate/gstvideorate.c:
41914           videorate: remove unnecessary break statement
41915           Trivial patch to remove unncessary break statement used after
41916           goto statement.
41917           https://bugzilla.gnome.org/show_bug.cgi?id=754054
41918
41919 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
41920
41921         * gst-libs/gst/tag/mklicensestables.c:
41922         * tests/examples/encoding/encoding.c:
41923         * tests/examples/playback/playback-test.c:
41924         * tests/examples/seek/jsseek.c:
41925         * tests/examples/seek/scrubby.c:
41926         * tests/icles/stress-playbin.c:
41927         * tests/icles/test-effect-switch.c:
41928         * tools/gst-device-monitor.c:
41929         * tools/gst-discoverer.c:
41930         * tools/gst-play.c:
41931           gstreamer: base: Fix memory leaks when context parse fails.
41932           When g_option_context_parse fails, context and error variables are not getting free'd
41933           which results in memory leaks. Free'ing the same.
41934           And replacing g_error_free with g_clear_error, which checks if the error being passed
41935           is not NULL and sets the variable to NULL on free'ing.
41936           https://bugzilla.gnome.org/show_bug.cgi?id=753852
41937
41938 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41939
41940         * gst/encoding/gstencodebin.c:
41941           encodebin: Fix special case
41942           Allows to run such a command line :
41943           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
41944           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
41945           Previously the code failed because wavenc is considered as a muxer.
41946           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
41947           so this simple fix allows that.
41948           Ability to mux raw streams in containers such as matroskamux
41949           is a different issue.
41950           https://bugzilla.gnome.org/show_bug.cgi?id=751470
41951
41952 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
41953
41954         * gst/playback/gstdecodebin2.c:
41955           decodebin: free hidden groups at time of switching groups
41956           hidden groups should be freed at time of switching groups to avoid memory use
41957           from balloning up.
41958           https://bugzilla.gnome.org/show_bug.cgi?id=755770
41959
41960 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
41961
41962         * win32/common/libgstpbutils.def:
41963           win32: Update exports for new audiovisualizer symbols
41964
41965 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
41966
41967         * tests/check/Makefile.am:
41968         * tests/check/libs/baseaudiovisualizer.c:
41969           tests: Add baseaudiovisualizer test, moved from -bad
41970
41971 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
41972
41973         * gst/videotestsrc/gstvideotestsrc.c:
41974           videotestsrc: Don't fixate framerate if downstream didn't provide one
41975           intersection with a downstream that accepts any video/x-raw caps
41976           with no further detail won't create a framerate field. If it's
41977           not in the caps, don't fixate it, just set it to 30/1
41978
41979 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
41980
41981         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41982         * docs/plugins/gst-plugins-base-plugins-sections.txt:
41983         * docs/plugins/gst-plugins-base-plugins.args:
41984         * docs/plugins/gst-plugins-base-plugins.hierarchy:
41985         * docs/plugins/inspect/plugin-alsa.xml:
41986           docs: add alsamidisrc to docs
41987
41988 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
41989
41990         * ext/alsa/Makefile.am:
41991         * ext/alsa/gstalsamidisrc.c:
41992         * ext/alsa/gstalsamidisrc.h:
41993         * ext/alsa/gstalsaplugin.c:
41994           midi: add an ALSA MIDI sequencer source
41995           The alsamidisrc element allows to get input event from ALSA MIDI
41996           sequencer devices, and possibly convert them to sound using some
41997           downstream element like fluiddec.
41998           Fixes #738687
41999
42000 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
42001
42002         * gst/audiomixer/gstaudioaggregator.c:
42003           audioaggregator: Select the initial offset based on the start segment position
42004           instead of always using 0. Otherwise we might output a lot of silence in the
42005           beginning instead of outputting from the relevant position.
42006           https://bugzilla.gnome.org/show_bug.cgi?id=755623
42007
42008 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
42009
42010         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
42011           visual: make private all variable subclasses don't need
42012           Subclasses don't need access to all variables. Making them private.
42013           https://bugzilla.gnome.org/show_bug.cgi?id=742875
42014
42015 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
42016
42017         * ext/libvisual/Makefile.am:
42018         * ext/libvisual/visual.h:
42019         * gst-libs/gst/pbutils/Makefile.am:
42020         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
42021         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
42022           visual: merge audiovisalizer base classes
42023           Move the audiovisualizer base class to pbutils, so it can be used by plugins
42024           from other modules
42025           https://bugzilla.gnome.org/show_bug.cgi?id=742875
42026
42027 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
42028
42029         * gst/typefind/gsttypefindfunctions.c:
42030           typefinding: minor clean-up
42031           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
42032
42033 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
42034
42035         * gst/typefind/gsttypefindfunctions.c:
42036           typefinding: mpeg-ts detection improvement
42037           Allow AFC to be 0 for null pid packets.
42038           https://bugzilla.gnome.org/show_bug.cgi?id=726117
42039
42040 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
42041
42042         * tests/check/elements/subparse.c:
42043           tests: subparse: add unit test for closing tag detection
42044           </ i> should be handled like </i>
42045           https://bugzilla.gnome.org/show_bug.cgi?id=755875
42046
42047 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
42048
42049         * gst/subparse/gstsubparse.c:
42050           subparse: detect closing tags even if there's a space after the slash
42051           </ i> should be handled like </i>
42052           https://bugzilla.gnome.org/show_bug.cgi?id=755875
42053
42054 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
42055
42056         * tests/check/elements/audiointerleave.c:
42057           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
42058           While creating caps in audiointerleave tests, bitmask is being set as 0x9
42059           This is resulting in segmentation fault. Fix the same by typecasting to guint64
42060           https://bugzilla.gnome.org/show_bug.cgi?id=755840
42061
42062 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
42063
42064         * gst-libs/gst/video/gstvideoaggregator.c:
42065           videoaggregator: fix compilation with older glib version
42066           Remove weird use of private gtype defines and fix compilation
42067           with older glib versions such as 2.36.
42068           https://bugzilla.gnome.org/show_bug.cgi?id=755754
42069
42070 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
42071
42072         * gst-libs/gst/app/Makefile.am:
42073           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
42074           gir include search directories should respect PKG_CONFIG_PATH,
42075           just like we do everywhere else. Makes g-i pick up the right
42076           paths when using ./configure --with-pkg-config-path=
42077           https://bugzilla.gnome.org/show_bug.cgi?id=755494
42078
42079 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
42080
42081         * ext/gl/gstglbasemixer.c:
42082           gl: chain up to the parent class for GstElement::set_context
42083           https://bugzilla.gnome.org/show_bug.cgi?id=705579
42084
42085 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42086
42087         * tests/check/elements/compositor.c:
42088           check: Add test for videoaggregator sinkpads being sorted by zorder
42089           https://bugzilla.gnome.org/show_bug.cgi?id=754285
42090
42091 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42092
42093         * gst/audiomixer/gstaudioaggregator.c:
42094           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
42095           This makes the audiomixer unit test time out in master.
42096           Broke with 587e7c4
42097
42098 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42099
42100         * gst/audiomixer/gstaudioaggregator.c:
42101           audioaggregator: Stop using deprecated gst_segment_to_position()
42102
42103 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
42104
42105         * configure.ac:
42106           Back to development
42107
42108 === release 1.6.0 ===
42109
42110 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
42111
42112         * ChangeLog:
42113         * NEWS:
42114         * RELEASE:
42115         * configure.ac:
42116         * docs/plugins/inspect/plugin-adder.xml:
42117         * docs/plugins/inspect/plugin-alsa.xml:
42118         * docs/plugins/inspect/plugin-app.xml:
42119         * docs/plugins/inspect/plugin-audioconvert.xml:
42120         * docs/plugins/inspect/plugin-audiorate.xml:
42121         * docs/plugins/inspect/plugin-audioresample.xml:
42122         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42123         * docs/plugins/inspect/plugin-cdparanoia.xml:
42124         * docs/plugins/inspect/plugin-encoding.xml:
42125         * docs/plugins/inspect/plugin-gio.xml:
42126         * docs/plugins/inspect/plugin-libvisual.xml:
42127         * docs/plugins/inspect/plugin-ogg.xml:
42128         * docs/plugins/inspect/plugin-pango.xml:
42129         * docs/plugins/inspect/plugin-playback.xml:
42130         * docs/plugins/inspect/plugin-subparse.xml:
42131         * docs/plugins/inspect/plugin-tcp.xml:
42132         * docs/plugins/inspect/plugin-theora.xml:
42133         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42134         * docs/plugins/inspect/plugin-videoconvert.xml:
42135         * docs/plugins/inspect/plugin-videorate.xml:
42136         * docs/plugins/inspect/plugin-videoscale.xml:
42137         * docs/plugins/inspect/plugin-videotestsrc.xml:
42138         * docs/plugins/inspect/plugin-volume.xml:
42139         * docs/plugins/inspect/plugin-vorbis.xml:
42140         * docs/plugins/inspect/plugin-ximagesink.xml:
42141         * docs/plugins/inspect/plugin-xvimagesink.xml:
42142         * gst-libs/gst/video/video-orc-dist.c:
42143         * gst-plugins-base.doap:
42144         * win32/common/_stdint.h:
42145         * win32/common/config.h:
42146           Release 1.6.0
42147
42148 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
42149
42150         * po/af.po:
42151         * po/az.po:
42152         * po/bg.po:
42153         * po/ca.po:
42154         * po/cs.po:
42155         * po/da.po:
42156         * po/de.po:
42157         * po/el.po:
42158         * po/en_GB.po:
42159         * po/eo.po:
42160         * po/es.po:
42161         * po/eu.po:
42162         * po/fi.po:
42163         * po/fr.po:
42164         * po/gl.po:
42165         * po/hr.po:
42166         * po/hu.po:
42167         * po/id.po:
42168         * po/it.po:
42169         * po/ja.po:
42170         * po/lt.po:
42171         * po/lv.po:
42172         * po/nb.po:
42173         * po/nl.po:
42174         * po/or.po:
42175         * po/pl.po:
42176         * po/pt_BR.po:
42177         * po/ro.po:
42178         * po/ru.po:
42179         * po/sk.po:
42180         * po/sl.po:
42181         * po/sq.po:
42182         * po/sr.po:
42183         * po/sv.po:
42184         * po/tr.po:
42185         * po/uk.po:
42186         * po/vi.po:
42187         * po/zh_CN.po:
42188           Update .po files
42189
42190 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
42191
42192         * gst-libs/gst/video/video-orc.orc:
42193           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
42194           Otherwise our 16 bit integers are going to overflow in intermediate
42195           calculations, causing video to become mostly black.
42196           https://bugzilla.gnome.org/show_bug.cgi?id=755392
42197
42198 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42199
42200         * gst-libs/gst/video/video-frame.c:
42201           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
42202           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
42203           have a meaning. If we copy width*pstride bytes per line, it's not going to do
42204           the right thing. As a fallback, copy stride bytes per line. This might copy
42205           uninitialized bytes at the end of each line, but at least copies the frame.
42206           https://bugzilla.gnome.org/show_bug.cgi?id=755392
42207
42208 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42209
42210         * gst-libs/gst/allocators/gstfdmemory.c:
42211           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
42212           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
42213           allocator, so that we can't pass NULL allocator.
42214           https://bugzilla.gnome.org/show_bug.cgi?id=754833
42215
42216 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42217
42218         * gst-libs/gst/allocators/gstdmabuf.c:
42219           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
42220           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
42221           allocator, so that we can't pass NULL allocator.
42222           https://bugzilla.gnome.org/show_bug.cgi?id=754833
42223
42224 === release 1.5.91 ===
42225
42226 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
42227
42228         * ChangeLog:
42229         * NEWS:
42230         * RELEASE:
42231         * configure.ac:
42232         * docs/plugins/inspect/plugin-adder.xml:
42233         * docs/plugins/inspect/plugin-alsa.xml:
42234         * docs/plugins/inspect/plugin-app.xml:
42235         * docs/plugins/inspect/plugin-audioconvert.xml:
42236         * docs/plugins/inspect/plugin-audiorate.xml:
42237         * docs/plugins/inspect/plugin-audioresample.xml:
42238         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42239         * docs/plugins/inspect/plugin-cdparanoia.xml:
42240         * docs/plugins/inspect/plugin-encoding.xml:
42241         * docs/plugins/inspect/plugin-gio.xml:
42242         * docs/plugins/inspect/plugin-libvisual.xml:
42243         * docs/plugins/inspect/plugin-ogg.xml:
42244         * docs/plugins/inspect/plugin-pango.xml:
42245         * docs/plugins/inspect/plugin-playback.xml:
42246         * docs/plugins/inspect/plugin-subparse.xml:
42247         * docs/plugins/inspect/plugin-tcp.xml:
42248         * docs/plugins/inspect/plugin-theora.xml:
42249         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42250         * docs/plugins/inspect/plugin-videoconvert.xml:
42251         * docs/plugins/inspect/plugin-videorate.xml:
42252         * docs/plugins/inspect/plugin-videoscale.xml:
42253         * docs/plugins/inspect/plugin-videotestsrc.xml:
42254         * docs/plugins/inspect/plugin-volume.xml:
42255         * docs/plugins/inspect/plugin-vorbis.xml:
42256         * docs/plugins/inspect/plugin-ximagesink.xml:
42257         * docs/plugins/inspect/plugin-xvimagesink.xml:
42258         * gst-plugins-base.doap:
42259         * win32/common/_stdint.h:
42260         * win32/common/config.h:
42261           Release 1.5.91
42262
42263 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
42264
42265         * po/af.po:
42266         * po/az.po:
42267         * po/bg.po:
42268         * po/ca.po:
42269         * po/cs.po:
42270         * po/da.po:
42271         * po/de.po:
42272         * po/el.po:
42273         * po/en_GB.po:
42274         * po/eo.po:
42275         * po/es.po:
42276         * po/eu.po:
42277         * po/fi.po:
42278         * po/fr.po:
42279         * po/gl.po:
42280         * po/hr.po:
42281         * po/hu.po:
42282         * po/id.po:
42283         * po/it.po:
42284         * po/ja.po:
42285         * po/lt.po:
42286         * po/lv.po:
42287         * po/nb.po:
42288         * po/nl.po:
42289         * po/or.po:
42290         * po/pl.po:
42291         * po/pt_BR.po:
42292         * po/ro.po:
42293         * po/ru.po:
42294         * po/sk.po:
42295         * po/sl.po:
42296         * po/sq.po:
42297         * po/sr.po:
42298         * po/sv.po:
42299         * po/tr.po:
42300         * po/uk.po:
42301         * po/vi.po:
42302         * po/zh_CN.po:
42303           Update .po files
42304
42305 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
42306
42307         * gst/audiomixer/gstaudioaggregator.c:
42308           audioaggregator: Only skip the remaining part of a GAP buffer
42309           We might've queued up a GAP buffer that is only partially inside the current
42310           output buffer (i.e. we received it too late!). In that case we should only
42311           skip the part of the GAP buffer that is inside the current output buffer, not
42312           also the remaining part. Otherwise we forward this pad too far into the future
42313           and break synchronization.
42314
42315 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
42316
42317         * gst-libs/gst/app/gstappsink.c:
42318         * gst-libs/gst/app/gstappsink.h:
42319           appsink: Fix 'steaming' typo in API doc
42320           There are several occurrences of 'steaming' where 'streaming' was meant.
42321
42322 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
42323
42324         * po/vi.po:
42325         * po/zh_CN.po:
42326           po: Update translations
42327
42328 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42329
42330         * tests/examples/playback/playback-test.c:
42331           playback-test: avoid critical on exit
42332           Only free vis_entries array when not null on exit.
42333           https://bugzilla.gnome.org/show_bug.cgi?id=755201
42334
42335 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42336
42337         * ext/pango/gstbasetextoverlay.c:
42338           basetextoverlay: fix typo in debug log message
42339           https://bugzilla.gnome.org/show_bug.cgi?id=755198
42340
42341 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
42342
42343         * ext/gl/gstglstereomix.c:
42344           Don't throw compiler warnings with G_DISABLE_ASSERT
42345           Disable code that warns about unused variables when G_DISABLE_ASSERT
42346           is defined, as it is in tarballs and pre-releases.
42347
42348 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
42349
42350         * gst/audiomixer/gstaudioaggregator.c:
42351           Don't throw compiler warnings with G_DISABLE_ASSERT
42352           Disable code that warns about unused variables when G_DISABLE_ASSERT
42353           is defined, as it is in tarballs and pre-releases.
42354
42355 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
42356
42357         * gst-libs/gst/audio/gstaudiosink.c:
42358         * gst/tcp/gstmultisocketsink.c:
42359           audiosink, multisocketsink: Fix error leak during failures
42360           https://bugzilla.gnome.org/show_bug.cgi?id=755143
42361
42362 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
42363
42364         * ext/gl/gstglbasemixer.c:
42365           gl: Fix GError leaks during failures
42366           https://bugzilla.gnome.org/show_bug.cgi?id=755140
42367
42368 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
42369
42370         * gst/playback/gsturidecodebin.c:
42371           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
42372           Thanks to John Chang <r97922153@gmail.com> for reporting.
42373           https://bugzilla.gnome.org/show_bug.cgi?id=755098
42374
42375 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42376
42377         * ext/opus/gstopusdec.c:
42378           opusdec: remove check for number of channels
42379           opus decoder can convert from different number of channels, no
42380           need to check, just let it negotiate and create a new decoder if
42381           needed.
42382           https://bugzilla.gnome.org/show_bug.cgi?id=755059
42383
42384 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
42385
42386         * gst-libs/gst/app/gstappsink.c:
42387           appsink: minor docs fix
42388
42389 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
42390
42391         * gst-libs/gst/video/gstvideopool.c:
42392           videopool: ensure allocation alignment is consistent with video alignment requirements
42393           Make sure GstAllocationParams alignment is not less than
42394           any alignment requirement specified via GstVideoAlignment.
42395           https://bugzilla.gnome.org/show_bug.cgi?id=754120
42396
42397 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
42398
42399         * gst/audiomixer/gstaudioaggregator.c:
42400           audioaggregator: Fix mixup of running times and segment positions
42401           We have to queue buffers based on their running time, not based on
42402           the segment position.
42403           Also return running time from GstAggregator::get_next_time() instead of
42404           a segment position, as required by the API.
42405           Also only update the segment position after we pushed a buffer, otherwise
42406           we're going to push down a segment event with the next position already.
42407           https://bugzilla.gnome.org/show_bug.cgi?id=753196
42408
42409 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
42410
42411         * gst/audiomixer/gstaudioaggregator.c:
42412           audioaggregator: Use stream time in the position query instead of segment position
42413           https://bugzilla.gnome.org/show_bug.cgi?id=753196
42414
42415 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
42416
42417         * gst-libs/gst/video/gstvideoaggregator.c:
42418           videoaggregator: Fix mixup of running times and segment positions
42419           We have to queue buffers based on their running time, not based on
42420           the segment position.
42421           Also return running time from GstAggregator::get_next_time() instead of
42422           a segment position, as required by the API.
42423           Also only update the segment position after we pushed a buffer, otherwise
42424           we're going to push down a segment event with the next position already.
42425           https://bugzilla.gnome.org/show_bug.cgi?id=753196
42426
42427 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
42428
42429         * sys/xvimage/xvimagesink.c:
42430           xvimagesink: fix error leak when context creation fails
42431           When context creation fails, error is getting leaked.
42432           https://bugzilla.gnome.org/show_bug.cgi?id=754973
42433
42434 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
42435
42436         * ext/opus/gstopusenc.c:
42437           opusenc: improve deprecated properties docs
42438           https://bugzilla.gnome.org/show_bug.cgi?id=754819
42439
42440 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
42441
42442         * ext/opus/gstopusenc.c:
42443           opusenc: do not throw g_warning when getting deprecated properties
42444           https://bugzilla.gnome.org/show_bug.cgi?id=754819
42445
42446 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
42447
42448         * gst/playback/gstplaybin2.c:
42449           playback: Add POINTER_TO_ULONG() macro for consistency
42450
42451 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
42452
42453         * gst/playback/gstplaybin2.c:
42454           playback: fix build error for 64bit Windows build by MinGW
42455           Casting to gpointer from gulong generates the following warning with
42456           64bit Windows target MinGW:
42457           gstplaybin2.c: In function 'pad_added_cb':
42458           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
42459           (gpointer) group_id_probe_handler);
42460           ^
42461           cc1: all warnings being treated as errors
42462           We should cast to guintptr from gulong before we cast to gpointer.
42463           https://bugzilla.gnome.org/show_bug.cgi?id=754755
42464
42465 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42466
42467         * gst-libs/gst/video/gstvideoaggregator.c:
42468         * gst-libs/gst/video/gstvideoaggregator.h:
42469           videoaggregator: fix caps query to properly handle alpha formats
42470           Only accept alpha if downstream has alpha as well. It could
42471           theoretically accept alpha unconditionally if blending is
42472           properly implemented for handle it but at the moment this
42473           is a missing feature.
42474           Improves the caps query by also comparing with the template
42475           caps to filter by what the subclass supports.
42476           https://bugzilla.gnome.org/show_bug.cgi?id=754465
42477
42478 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42479
42480         * gst-libs/gst/video/video-format.c:
42481           video-format: add missing alpha flag for some formats
42482           Some formats didn't have the alpha flag marked, use the correct
42483           macro so they get it right.
42484           https://bugzilla.gnome.org/show_bug.cgi?id=754808
42485
42486 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
42487
42488         * gst-libs/gst/app/gstappsrc.c:
42489           appsrc: Always take the mutex before flushing the queue
42490           Otherwise the application might push new buffers into the queue while we're
42491           flushing, potentially causing the GQueue data structure to become inconsistent
42492           and causing crashes soon after.
42493           https://bugzilla.gnome.org/show_bug.cgi?id=754597
42494
42495 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
42496
42497         * gst-libs/gst/app/gstappsrc.c:
42498         * tests/check/elements/appsrc.c:
42499           appsrc: retain the latest caps in queue when flushing
42500           - Retain the latest caps in the internal queue, when
42501           flushing.
42502           - Add a unit test case for the same.
42503           https://bugzilla.gnome.org/show_bug.cgi?id=754597
42504
42505 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
42506
42507         * gst-libs/gst/video/video-format.h:
42508           video: improve GstVideoFormatUnpack docs
42509           https://bugzilla.gnome.org/show_bug.cgi?id=754650
42510
42511 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
42512
42513         * gst-libs/gst/video/video-dither.c:
42514           libs: Fix build error on MinGW where "%ll" is not available
42515           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
42516           64bit size data modifier.
42517           https://bugzilla.gnome.org/show_bug.cgi?id=754630
42518
42519 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42520
42521         * gst/compositor/compositor.c:
42522         * tests/check/elements/compositor.c:
42523           compositor: Ensure all arguments to CLAMP are signed int
42524           If any of the arguments to CLAMP are unsigned integers, the comparison causes
42525           an automatic conversion of the signed int to unsigned, which causes -1 to become
42526           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
42527           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
42528           Also add a test for this.
42529           https://bugzilla.gnome.org/show_bug.cgi?id=754576
42530
42531 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
42532
42533         * gst-libs/gst/Makefile.am:
42534           libs: build rtp after audio
42535           The dependency setup does not seem to work for all systems,
42536           causing the build to fail with:
42537           gstrtpbaseaudiopayload.c:65:0:
42538           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
42539           My setup:
42540           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
42541           autoconf (GNU Autoconf) 2.69
42542           automake (GNU automake) 1.14.1
42543           libtool (GNU libtool) 2.4.2
42544           https://bugzilla.gnome.org/show_bug.cgi?id=754344
42545
42546 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42547
42548         * gst-libs/gst/Makefile.am:
42549           libs: rtp is no longer an independent subdir
42550           https://bugzilla.gnome.org/show_bug.cgi?id=754344
42551
42552 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
42553
42554         * gst/videoscale/gstvideoscale.c:
42555           videoscale: fix gamma-decode option
42556           We need to use the enum to configure the option now.
42557
42558 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42559
42560         * gst-libs/gst/video/gstvideoaggregator.c:
42561           videoaggregator: lift restriction of changing pixel-aspect-ratio
42562           The videoaggregator can convert PAR, there is no reason for
42563           restricting it.
42564           https://bugzilla.gnome.org/show_bug.cgi?id=754291
42565
42566 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42567
42568         * ext/pango/gstbasetextoverlay.c:
42569           basetextoverlay: FIX crash if padding greater than video size
42570           Skipping rendering of textimage if overlay is completely
42571           outside video frame.
42572           https://bugzilla.gnome.org/show_bug.cgi?id=754429
42573
42574 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
42575
42576         * gst-libs/gst/app/gstappsrc.c:
42577           appsrc: remove duplicate get_size vfunc assignment
42578
42579 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42580
42581         * gst-libs/gst/allocators/allocators.h:
42582           allocators: include gstfdmemory.h in the main library header, allocators.h
42583
42584 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42585
42586         * gst/compositor/compositor.c:
42587           compositor: variables in clamp_rectangle() should be signed
42588           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
42589           The prototype for clamp_rectangle was wrong. This commit reverts the change
42590           and fixes the prototype.
42591           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
42592
42593 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
42594
42595         * gst-libs/gst/audio/gstaudiobasesink.c:
42596           audiobasesink: fix misleading error message debug detail
42597           https://bugzilla.gnome.org/show_bug.cgi?id=754260
42598
42599 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
42600
42601         * gst/compositor/compositor.c:
42602           compositor: remove check for below zero for unsigned value
42603           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
42604           number since it is an unsigned integer. Removing that check and only checking if
42605           it is bigger than max by using MIN().
42606           CID 1320707
42607
42608 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42609
42610         * gst/playback/gstplaysinkconvertbin.c:
42611           playsinkconvertbin: implement accept-caps handler
42612           The default one will just go through the internal elements which might
42613           just be identity when it is in passthrough which will lead to the query
42614           being handled by the downstream sink, ignoring all that playsinkconvertbin
42615           could actually handle and convert.
42616           https://bugzilla.gnome.org/show_bug.cgi?id=754235
42617
42618 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
42619
42620         * docs/libs/gst-plugins-base-libs-sections.txt:
42621         * gst-libs/gst/audio/gstaudiobasesink.h:
42622           audiobasesink: Fix incorrect/missing custom slaving method documentation
42623           https://bugzilla.gnome.org/show_bug.cgi?id=754199
42624
42625 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42626
42627         * gst/compositor/compositor.c:
42628         * tests/check/elements/compositor.c:
42629           compositor: Actually use the output resolution for clamping
42630           The obscured check in compositor was using the dimensions of the pad to clamp
42631           the h/w of the pad instead of the output resolution, and was doing an incorrect
42632           calculation to do so. Fix that by simplifying the whole calculation by using
42633           corner coordinates. Also add a test for this bug which fell through the cracks,
42634           and just skip all the obscured tests if the pad's alpha is 0.0.
42635           https://bugzilla.gnome.org/show_bug.cgi?id=754107
42636
42637 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
42638
42639         * tests/check/elements/audiomixer.c:
42640           tests: audiomixer: remove duplicated word in comment
42641           https://bugzilla.gnome.org/show_bug.cgi?id=753915
42642
42643 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
42644
42645         * gst-libs/gst/video/gstvideoaggregator.c:
42646           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
42647           Otherwise it might be unset, and then the buffer is used and
42648           gst_video_frame_map() will crash because of invalid video-info.
42649           https://bugzilla.gnome.org/show_bug.cgi?id=753805
42650
42651 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
42652
42653         * gst/subparse/gstsubparse.c:
42654           subparse: use g_clear_error instead of g_error_free
42655           To avoid invalid pointer accees the err pointer should be set to NULL.
42656           By using g_clear_error() it calls free and clear the pointer.
42657           https://bugzilla.gnome.org/show_bug.cgi?id=753817
42658
42659 === release 1.5.90 ===
42660
42661 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
42662
42663         * ChangeLog:
42664         * NEWS:
42665         * RELEASE:
42666         * configure.ac:
42667         * docs/plugins/gst-plugins-base-plugins.args:
42668         * docs/plugins/inspect/plugin-adder.xml:
42669         * docs/plugins/inspect/plugin-alsa.xml:
42670         * docs/plugins/inspect/plugin-app.xml:
42671         * docs/plugins/inspect/plugin-audioconvert.xml:
42672         * docs/plugins/inspect/plugin-audiorate.xml:
42673         * docs/plugins/inspect/plugin-audioresample.xml:
42674         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42675         * docs/plugins/inspect/plugin-cdparanoia.xml:
42676         * docs/plugins/inspect/plugin-encoding.xml:
42677         * docs/plugins/inspect/plugin-gio.xml:
42678         * docs/plugins/inspect/plugin-libvisual.xml:
42679         * docs/plugins/inspect/plugin-ogg.xml:
42680         * docs/plugins/inspect/plugin-pango.xml:
42681         * docs/plugins/inspect/plugin-playback.xml:
42682         * docs/plugins/inspect/plugin-subparse.xml:
42683         * docs/plugins/inspect/plugin-tcp.xml:
42684         * docs/plugins/inspect/plugin-theora.xml:
42685         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42686         * docs/plugins/inspect/plugin-videoconvert.xml:
42687         * docs/plugins/inspect/plugin-videorate.xml:
42688         * docs/plugins/inspect/plugin-videoscale.xml:
42689         * docs/plugins/inspect/plugin-videotestsrc.xml:
42690         * docs/plugins/inspect/plugin-volume.xml:
42691         * docs/plugins/inspect/plugin-vorbis.xml:
42692         * docs/plugins/inspect/plugin-ximagesink.xml:
42693         * docs/plugins/inspect/plugin-xvimagesink.xml:
42694         * gst-plugins-base.doap:
42695         * win32/common/_stdint.h:
42696         * win32/common/config.h:
42697         * win32/common/video-enumtypes.c:
42698         * win32/common/video-enumtypes.h:
42699           Release 1.5.90
42700
42701 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
42702
42703         * po/af.po:
42704         * po/az.po:
42705         * po/bg.po:
42706         * po/ca.po:
42707         * po/cs.po:
42708         * po/da.po:
42709         * po/de.po:
42710         * po/el.po:
42711         * po/en_GB.po:
42712         * po/eo.po:
42713         * po/es.po:
42714         * po/eu.po:
42715         * po/fi.po:
42716         * po/fr.po:
42717         * po/gl.po:
42718         * po/hr.po:
42719         * po/hu.po:
42720         * po/id.po:
42721         * po/it.po:
42722         * po/ja.po:
42723         * po/lt.po:
42724         * po/lv.po:
42725         * po/nb.po:
42726         * po/nl.po:
42727         * po/or.po:
42728         * po/pl.po:
42729         * po/pt_BR.po:
42730         * po/ro.po:
42731         * po/ru.po:
42732         * po/sk.po:
42733         * po/sl.po:
42734         * po/sq.po:
42735         * po/sr.po:
42736         * po/sv.po:
42737         * po/tr.po:
42738         * po/uk.po:
42739         * po/vi.po:
42740         * po/zh_CN.po:
42741           Update .po files
42742
42743 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
42744
42745         * po/cs.po:
42746         * po/da.po:
42747         * po/de.po:
42748         * po/hu.po:
42749         * po/nb.po:
42750         * po/pl.po:
42751         * po/ru.po:
42752         * po/uk.po:
42753         * po/zh_CN.po:
42754           po: Update translations
42755
42756 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
42757
42758         * tools/gst-discoverer.c:
42759           tools: discoverer: When info is NULL just print error and return
42760           In case discover_uri returns NULL info, passing the info to discoverer APIs
42761           result in critical assertion errors. Hence instead of passing NULL info along,
42762           print the error and return.
42763           https://bugzilla.gnome.org/show_bug.cgi?id=753701
42764
42765 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
42766
42767         * gst/playback/gstdecodebin2.c:
42768           Revert "decodebin: Handle the preroll multi-queue size"
42769           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
42770
42771 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
42772
42773         * gst/playback/gstdecodebin2.c:
42774           Revert "decodebin: Store extra_buffer_required per group, not globally"
42775           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
42776
42777 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
42778
42779         * gst/playback/gstdecodebin2.c:
42780           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
42781           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
42782
42783 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
42784
42785         * gst-libs/gst/video/gstvideodecoder.c:
42786         * gst-libs/gst/video/gstvideoencoder.c:
42787           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
42788           Fixes spurious flow errors that especially break gst-validate.
42789
42790 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
42791
42792         * gst-libs/gst/audio/gstaudiodecoder.c:
42793           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
42794           Fixes some crashes.
42795
42796 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
42797
42798         * gst-libs/gst/audio/gstaudioencoder.c:
42799           audioencoder: If there are no tags, don't try to do event handling on a NULL event
42800           Fixes some crashes.
42801
42802 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
42803
42804         * tools/gst-play.c:
42805           tools: gst-play: Use g_build_filename instead of g_strconcat
42806           When running gst-play against a directory name, and suffix the path with a
42807           directory separator (e.g. tab completion), gst-play was printing two directory
42808           separators in a row. g_build_filename fixes this, and additionally allows for
42809           both '/' and '\' as separators on Windows.
42810
42811 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
42812
42813         * gst/playback/gstdecodebin2.c:
42814           decodebin: If extra buffers are going to be required, we're still prerolling
42815
42816 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
42817
42818         * gst/playback/gstdecodebin2.c:
42819           decodebin: Store extra_buffer_required per group, not globally
42820           It's only relevant for each group, and by storing it in the group
42821           we have locking and everything else like for the other buffering-related
42822           variables. Locking looks a bit fishy still, but it was like that for a long
42823           time already so shouldn't be worse than before.
42824
42825 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
42826
42827         * gst/playback/gstdecodebin2.c:
42828           decodebin: Handle the preroll multi-queue size
42829           Overview:
42830           There are some of interleaved streams which has long-term location of audio data.
42831           It mean the audio data is located far away more than multiqueue size.
42832           In this case, because of multiqueue overrun, the pipeline is stopped.
42833           To prevent hanging-like state, the decodebin needs to handle the queue size.
42834           Caused:
42835           The multiqueue size is not enough, the pipeline will stay being stalled status
42836           and decodebin cannot complete to build decode chain.
42837           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
42838           Steps to Reproduce:
42839           play the high-resolution(4K file) files or some streaming media(push mode).
42840           Actual Results:
42841           There is no audio or subtitle.
42842           We can see only video or infinite loading.
42843           Resolution:
42844           Decodebin detect this problem, and add extra buffer size to multiqueue.
42845           The multiqueue is larger than before, the next data can be pushed the downstream element.
42846           Additional Information:
42847           The max-preroll extra buffer size is set 8MB.
42848           We can use total pre-roll buffer 10MB.
42849           Only first overrun callback can handle multiqueue size.
42850           https://bugzilla.gnome.org/show_bug.cgi?id=733235
42851
42852 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
42853
42854         * gst-libs/gst/video/gstvideoencoder.c:
42855           videoencoder: fix tag handling
42856           Merge upstream tags with encoder tags and update whenever
42857           any of those changes.
42858           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42859
42860 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
42861
42862         * gst-libs/gst/audio/gstaudioencoder.c:
42863           audioencoder: fix tag handling
42864           Merge upstream tags with encoder tags and update whenever
42865           any of those changes.
42866           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42867
42868 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
42869
42870         * gst/typefind/gsttypefindfunctions.c:
42871           typefindfunctions: Add typefinder for TTML+XML
42872           Used in DASH among other things, as SMPTE Timed Text.
42873
42874 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
42875
42876         * gst-libs/gst/pbutils/gstdiscoverer.c:
42877           pbutils: discoverer: Set GError when NULL info is being returned.
42878           When discovering the URI, if info is NULL, then instead of just returning NULL,
42879           set the GError, so the error can be printed and notified.
42880           https://bugzilla.gnome.org/show_bug.cgi?id=753701
42881
42882 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42883
42884         * ext/opus/gstopusenc.c:
42885           audioencoders: use template subset check for accept-caps
42886           It is faster than doing a query that propagates downstream and
42887           should be enough
42888           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
42889
42890 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
42891
42892         * tools/gst-discoverer.c:
42893           discoverer: free context and error during failures
42894           When g_option_context_parse or gst_discoverer_new fails, then there will
42895           be memory leaks for ctx and err variables. Free'ing the same.
42896           https://bugzilla.gnome.org/show_bug.cgi?id=753701
42897
42898 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
42899
42900         * gst-libs/gst/audio/gstaudiodecoder.c:
42901           audiodecoder: try harder to avoid sending unnecessary tag updates
42902
42903 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
42904
42905         * gst-libs/gst/video/gstvideodecoder.c:
42906           videodecoder: fix tag handling
42907           Before we just merged everything in pretty much random ways
42908           ad-hoc instead of keeping state properly. In 0.10 that was
42909           how it worked, but in 1.x the tag events sent should always
42910           reflect the latest state and replace any previous tags.
42911           So save the upstream (stream) tags, and save the tags set
42912           by the decoder subclass with merge mode, and then update
42913           the merged tags whenever either of those two changes.
42914           This slightly changes the behaviour of gst_video_decoder_merge_tags()
42915           in case it is called multiple times, since now any call replaces
42916           the previously-set tags. However, it leads to much more predictable
42917           outcomes, and also we are not aware of any subclass which sets this
42918           multiple times and expects all the tags set to be merged.
42919           If more complex tag merging scenarios are required, we'll have
42920           to add a new vfunc for that or the subclass has to intercept
42921           the upstream tags itself and send merged tags itself.
42922           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42923
42924 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
42925
42926         * tests/check/libs/audiodecoder.c:
42927           tests: audiodecoder: add unit test for tag handling
42928           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42929
42930 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
42931
42932         * gst-libs/gst/audio/gstaudiodecoder.c:
42933           audiodecoder: fix tag handling
42934           Before we just merged everything in pretty much random ways
42935           ad-hoc instead of keeping state properly. In 0.10 that was
42936           how it worked, but in 1.x the tag events sent should always
42937           reflect the latest state and replace any previous tags.
42938           So save the upstream (stream) tags, and save the tags set
42939           by the decoder subclass with merge mode, and then update
42940           the merged tags whenever either of those two changes.
42941           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
42942           in case it is called multiple times, since now any call replaces
42943           the previously-set tags. However, it leads to much more predictable
42944           outcomes, and also we are not aware of any subclass which sets this
42945           multiple times and expects all the tags set to be merged.
42946           If more complex tag merging scenarios are required, we'll have
42947           to add a new vfunc for that or the subclass has to intercept
42948           the upstream tags itself and send merged tags itself.
42949           https://bugzilla.gnome.org/show_bug.cgi?id=679768
42950
42951 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42952
42953         * ext/vorbis/gstvorbisenc.c:
42954           vorbisenc: use template subset check for accept-caps
42955           It is faster than doing a query that propagates downstream and
42956           should be enough
42957
42958 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42959
42960         * ext/vorbis/gstvorbisenc.c:
42961           vorbisenc: use more accurate sink pad template caps
42962           Removes the need for custom caps query handling and makes it more
42963           correct from the beginning on the template. It is a bit uglier
42964           to read because there is 1 entry per channel but makes code easier
42965           to maintain.
42966
42967 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42968
42969         * ext/theora/gsttheoraenc.c:
42970           theoraenc: use template subset check for accept-caps
42971           It is faster than doing a query that propagates downstream and
42972           should be enough
42973
42974 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42975
42976         * gst-libs/gst/audio/gstaudioencoder.c:
42977         * gst-libs/gst/audio/gstaudioencoder.h:
42978           audioencoder: add src and sink query methods
42979           Allows subclasses to do their own handling of GstQuery and still
42980           chain up to the parent class to handle the ones that they don't want
42981           to handle
42982
42983 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
42984
42985         * gst/playback/gstdecodebin2.c:
42986           decodebin: Fix list iteration
42987           We were using the wrong variable ...
42988           CID #1316477
42989
42990 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42991
42992         * ext/opus/gstopusdec.c:
42993           audiodecoders: use default pad accept-caps handling
42994           Avoids useless check of downstream caps when handling an
42995           accept-caps query
42996           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
42997           sbcdec, adpcmdec, sirendec
42998
42999 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
43000
43001         * gst/playback/gstdecodebin2.c:
43002           decodebin2: Handle flushing with multiple decode groups
43003           When an upstream element wants to flush downstream, we need to take
43004           all chains/groups into consideration.
43005           To that effect, when a FLUSH_START event is seen, after having it
43006           sent downstream we mark all those chains/groups as "drained" (as if
43007           they had seen a EOS event on the endpads).
43008           When a FLUSH_STOP event is received, we check if we need to switch groups.
43009           This is done by checking if there are next groups. If so, we will switch
43010           over to the latest next_group. The actual switch will be done when
43011           that group is blocked.
43012           https://bugzilla.gnome.org/show_bug.cgi?id=606382
43013
43014 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
43015
43016         * gst/playback/gstdecodebin2.c:
43017           decodebin2: Forward event/queries for unlinked groups
43018           When upstream events/queries reach sinkpads of unlinked groups (i.e.
43019           no longer linked to the upstream demuxer), this patch attempts to find
43020           the linked group and forward it upstream of that group.
43021           This is done by adding upstream event/query probes on new group sinkpads
43022           and then:
43023           * Checking if the pad is linked or not (has a peer or not)
43024           * If there is a peer, just let the event/query follow through normally
43025           * If there is no peer, we find a pad to which to proxy it and return
43026           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
43027           returned to the initial called)
43028           Note that this is definitely not thread-safe for the time being
43029           https://bugzilla.gnome.org/show_bug.cgi?id=606382
43030
43031 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43032
43033         * gst-libs/gst/audio/gstaudiodecoder.c:
43034         * gst-libs/gst/audio/gstaudiodecoder.h:
43035         * win32/common/libgstaudio.def:
43036           Revert "audiodecoder: expose default query handling function"
43037           Apparently I forgot how gobject works, there is no need to expose
43038           it directly as one can call it from the parent_class pointer
43039           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
43040
43041 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43042
43043         * gst-libs/gst/video/gstvideodecoder.c:
43044         * gst-libs/gst/video/gstvideodecoder.h:
43045         * win32/common/libgstvideo.def:
43046           Revert "videodecoder: expose default query handling function"
43047           Apparently I forgot how gobject works, there is no need to expose
43048           it directly as one can call it from the parent_class pointer
43049           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
43050
43051 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43052
43053         * ext/vorbis/gstvorbisdec.c:
43054           vorbisdec: use default pad accept-caps handling
43055           Avoids useless check of downstream caps when handling an
43056           accept-caps query
43057
43058 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43059
43060         * ext/theora/gsttheoradec.c:
43061           theoradec: use default pad accept-caps handling
43062           Avoids useless check of downstream caps when handling an
43063           accept-caps query
43064
43065 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43066
43067         * gst-libs/gst/audio/gstaudiodecoder.c:
43068         * gst-libs/gst/audio/gstaudiodecoder.h:
43069         * win32/common/libgstaudio.def:
43070           audiodecoder: add option to use default pad accept-caps handling
43071           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
43072           subclasses to make videodecoder use the default pad acceptcaps
43073           handling instead of resorting to the caps query that is, usually,
43074           less efficient and unecessary
43075           API: gst_audio_decoder_set_use_default_pad_acceptcaps
43076
43077 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43078
43079         * gst-libs/gst/video/gstvideodecoder.c:
43080         * gst-libs/gst/video/gstvideodecoder.h:
43081         * win32/common/libgstvideo.def:
43082           videodecoder: add option to use default pad accept-caps handling
43083           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
43084           subclasses to make videodecoder use the default pad acceptcaps
43085           handling instead of resorting to the caps query that is, usually,
43086           less efficient and unecessary
43087           API: gst_video_decoder_set_use_default_pad_acceptcaps
43088
43089 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
43090
43091         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43092           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
43093           Use the object lock to protect the internal segment when updating
43094           against access from getting the stats property.
43095           Fix a critical in gst-inspect or when retrieving the stats
43096           before any segment has arrived by checking whether the
43097           segment has been initted..
43098
43099 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
43100
43101         * gst/typefind/gsttypefindfunctions.c:
43102           typefind: Make the H.264 typefind a tiny bit more lenient.
43103           When we see prefix NALs before a Subset SPS has been spotted,
43104           it might just be because the stream was truncated at the
43105           start, so don't count those as either 'bad' or 'good' packets.
43106
43107 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43108
43109         * gst-libs/gst/app/gstappsink.c:
43110           appsink: unref the preroll buffer and cleanup the segments on stop()
43111           Just for consistency. No need to keep data around.
43112
43113 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43114
43115         * gst-libs/gst/app/gstappsink.c:
43116           appsink: do not update preroll_caps unless the sink is prerolling
43117           Just for consistency with the preroll_segment
43118
43119 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43120
43121         * tests/check/elements/appsink.c:
43122           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
43123           https://bugzilla.gnome.org/show_bug.cgi?id=751147
43124
43125 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43126
43127         * gst-libs/gst/app/gstappsink.c:
43128           appsink: put the correct segment in the preroll sample
43129           last_segment is only being updated in dequeue_buffer(),
43130           which is only called from _pull_sample(). _pull_preroll()
43131           simply re-uses an old or dummy segment while the actual
43132           one sits and waits in the queue.
43133           https://bugzilla.gnome.org/show_bug.cgi?id=751147
43134
43135 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43136
43137         * gst-libs/gst/video/gstvideodecoder.c:
43138         * gst-libs/gst/video/gstvideodecoder.h:
43139         * win32/common/libgstvideo.def:
43140           videodecoder: expose default query handling function
43141           Subclasses can use it to select what queries they want to handle
43142           and forward the rest to the default handling function.
43143           API: gst_video_decoder_sink_query_default
43144           https://bugzilla.gnome.org/show_bug.cgi?id=753623
43145
43146 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43147
43148         * gst-libs/gst/audio/gstaudiodecoder.c:
43149         * gst-libs/gst/audio/gstaudiodecoder.h:
43150         * win32/common/libgstaudio.def:
43151           audiodecoder: expose default query handling function
43152           Subclasses can use it to select what queries they want to handle
43153           and forward the rest to the default handling function.
43154           API: gst_audio_decoder_sink_query_default
43155           https://bugzilla.gnome.org/show_bug.cgi?id=753623
43156
43157 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
43158
43159         * tests/check/generic/states.c:
43160           check: Rename states unit test
43161           Makes it easier to differentiate from other modules states unit test
43162
43163 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43164
43165         * gst/playback/gstplaysinkconvertbin.c:
43166           playsinkconvertbin: remove accept-caps handling
43167           Just let the internal element of the bin do it instead of forcing a
43168           caps query to do it.
43169
43170 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43171
43172         * gst/videorate/gstvideorate.c:
43173           videorate: fixate the pixel-aspect-ratio
43174           If the pixel-aspect-ratio is not fixed, try to get it as close
43175           to 1/1 as possible
43176           https://bugzilla.gnome.org/show_bug.cgi?id=748635
43177
43178 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
43179
43180         * ext/theora/gsttheoraenc.c:
43181           theoraenc: mention videorate is often needed in docs
43182           https://bugzilla.gnome.org/show_bug.cgi?id=748877
43183
43184 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
43185
43186         * gst-libs/gst/Makefile.am:
43187           rtp: Depend on the audio library
43188
43189 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
43190
43191         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
43192           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
43193           The payloader didn't copy anything so far, the depayloader copied every
43194           possible meta. Let's make it consistent and just copy all metas without
43195           tags or with only the audio tag.
43196           https://bugzilla.gnome.org/show_bug.cgi?id=751774
43197
43198 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
43199
43200         * gst/videorate/gstvideorate.c:
43201           videorate: add support for bayer formats
43202           Since the videorate element just duplicates or drops frames
43203           to achieve the desired framerate, it can accept video/x-bayer media
43204           (in any format), which are not present in the current caps.
43205           Just add "video/x-bayer(ANY);" to the caps of the static pad template
43206           (fixing line style to pass the indent commit hook).
43207           https://bugzilla.gnome.org/show_bug.cgi?id=753483
43208
43209 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43210
43211         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43212           basedepayloader: Don't re-timestamp with running-time
43213           There was a confusion, six depayloaders where passing through the
43214           timestamp while the base class was re-timestamping to running
43215           time. This inconstancy has been unnoticed has in most use cases
43216           the incoming segment is [0, inifnity] in which case timestamps are
43217           the same as running time. With DTS/PTS shifting added (to avoid
43218           negative values) and pcapparse sending a different segment this
43219           started being an issue.
43220           https://bugzilla.gnome.org/show_bug.cgi?id=753037
43221
43222 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43223
43224           videoencoder: remove empty line to make g-i-scanner happy
43225           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
43226           parameter unexpected at this location:
43227           * @transform_meta: Optional. Transform the metadata on ...
43228
43229 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43230
43231         * gst-libs/gst/video/gstvideodecoder.c:
43232           videodecoder: documentation cleanup
43233           Remove some whitespace and break lines longer than 80 columns
43234
43235 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43236
43237         * tests/check/libs/audiodecoder.c:
43238           tests: audiodecoder: add test to make sure gap is pushed before segment
43239           https://bugzilla.gnome.org/show_bug.cgi?id=753360
43240
43241 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43242
43243         * gst-libs/gst/video/gstvideodecoder.c:
43244         * tests/check/libs/videodecoder.c:
43245           videodecoder: push pending events before gap
43246           Push all pending events before pushing the gap. This ensures the
43247           segment is pushed before the gap so it can be properly translated
43248           to the running time
43249           Includes unit test.
43250           https://bugzilla.gnome.org/show_bug.cgi?id=753360
43251
43252 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
43253
43254         * ext/ogg/gstoggdemux.c:
43255           oggdemux: Set chain pointers to NULL
43256           Otherwise, they will refer to freed memory
43257           https://bugzilla.gnome.org/show_bug.cgi?id=753078
43258
43259 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
43260
43261         * gst/playback/gstdecodebin2.c:
43262           decodebin: fix deadend_details string leak
43263           deadend_details need not be returned when the pad is not a deadend.
43264           Hence checking if res value is TRUE and clearing the string instead of
43265           passing it on
43266           https://bugzilla.gnome.org/show_bug.cgi?id=753088
43267
43268 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43269
43270         * gst/videotestsrc/gstvideotestsrc.c:
43271           videotestsrc: Don't set DTS on buffer
43272           DTS is for encoded data and have no meaning for raw. It better to not
43273           set it, as it's confusing.
43274           https://bugzilla.gnome.org/show_bug.cgi?id=752791
43275
43276 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
43277
43278         * ext/gl/gstglvideomixer.c:
43279           glvideomixer: swap control binding proxy
43280           The ref_object and object parameters were the wrong way around.
43281           For the typical use case where an application is setting a
43282           GstControlBinding on the returned ghost pad:
43283           1. our control binding would be removed when the new one was set
43284           2. sync_values calls were not being forwarded from the internal
43285           pad to the ghost pad.
43286           If an application attempts to perform other control binding
43287           operations (get_* family of functions) on the internal pad, they
43288           will also be forwarded to the ghost pad where a possible
43289           GstControlBinding will provide the necessary values.
43290
43291 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
43292
43293         * ext/ogg/gstoggdemux.c:
43294           oggdemux: Return FLUSHING if pad if flushing
43295           If the initial seek fails because the pad is
43296           flushing, then return GST_FLOW_FLUSHING instead
43297           of an error.
43298
43299 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
43300
43301         * tests/check/elements/audiointerleave.c:
43302           tests: Add audiointerleave test to show that queuing works
43303           This tests fails without the queuing patch because incoming buffers are
43304           not delivered before they are needed.
43305           https://bugzilla.gnome.org/show_bug.cgi?id=745768
43306
43307 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
43308
43309         * gst-libs/gst/video/gstvideoaggregator.c:
43310           videoaggregator: Remove broken _clip vfunc
43311           It never does anything.
43312           https://bugzilla.gnome.org/show_bug.cgi?id=745768
43313
43314 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
43315
43316         * gst/audiomixer/gstaudiointerleave.c:
43317           audiointerleave: Avoid caps processing if not yet negotiated
43318           https://bugzilla.gnome.org/show_bug.cgi?id=745768
43319
43320 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
43321
43322         * gst/audiomixer/gstaudioaggregator.c:
43323           audioaggregator: On timeout, resync pads with not enough data
43324           https://bugzilla.gnome.org/show_bug.cgi?id=745768
43325
43326 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
43327
43328         * gst/audiomixer/gstaudioaggregator.c:
43329           aggregator: Queue "latency" buffers at each sink pad.
43330           In the case where you have a source giving the GstAggregator smaller
43331           buffers than it uses, when it reaches a timeout, it will consume the
43332           first buffer, then try to read another buffer for the pad. If the
43333           previous element is not fast enough, it may get the next buffer even
43334           though it may be queued just before. To prevent that race, the easiest
43335           solution is to move the queue inside the GstAggregatorPad itself. It
43336           also means that there is no need for strange code cause by increasing
43337           the min latency without increasing the max latency proportionally.
43338           This also means queuing the synchronized events and possibly acting
43339           on them on the src task.
43340           https://bugzilla.gnome.org/show_bug.cgi?id=745768
43341
43342 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
43343
43344         * gst-libs/gst/rtp/gstrtpbuffer.c:
43345           rtpbuffer: avoid accessing NULL buffer even more
43346           Previous commit was incompletely applied.
43347           https://bugzilla.gnome.org/show_bug.cgi?id=753001
43348
43349 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
43350
43351         * gst-libs/gst/rtp/gstrtpbuffer.c:
43352           rtp: buffer: don't access NULL buffer pointer
43353           unmap will set rtpbuffer->buffer to NULL, so we need to
43354           save the pointer to access it while the RTP buffer is
43355           unmapped.
43356           https://bugzilla.gnome.org/show_bug.cgi?id=753001
43357
43358 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
43359
43360         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43361           rtpbasedepayload: fix leaks in error code paths
43362           This was introduced when reshuffling the buffer unmaps
43363           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
43364           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
43365           Fixes make check-valgrind.
43366           https://bugzilla.gnome.org/show_bug.cgi?id=750235
43367
43368 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
43369
43370         * ext/gl/gstglstereomix.c:
43371           glstereomix: remove redundant initialization
43372           v is initialized in the for loop init, no need to do it twice. Removing
43373           first initialization.
43374
43375 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
43376
43377         * tests/check/elements/compositor.c:
43378           compositor: Add unit tests for the new aggregator start-time-selection property
43379           https://bugzilla.gnome.org/show_bug.cgi?id=749966
43380
43381 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
43382
43383         * gst-libs/gst/video/gstvideoaggregator.c:
43384           aggregator: Add property to select how to decide on a start time
43385           Before aggregator based elements always started at running time 0,
43386           now it's possible to select the first input buffer running time or
43387           explicitly set a start-time value.
43388           https://bugzilla.gnome.org/show_bug.cgi?id=749966
43389
43390 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
43391
43392         * ext/pango/gstbasetextoverlay.c:
43393           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
43394           accept-caps is not recursive and might stop at the next downstream element,
43395           while caps queries are generally recursive. The next element might accept any
43396           capsfeatures we want, but that doesn't mean that further downstream it will
43397           also work.
43398           Additionally for the future:
43399           We should probably check if downstream *prefers* the
43400           overlay meta, and only enforce usage of it if we can't handle
43401           the format ourselves and thus would have to drop the overlays.
43402           Otherwise we should prefer what downstream wants here.
43403
43404 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43405
43406         * ext/opus/gstopuscommon.c:
43407           opuscommon: Use GString instead of snprintf for concating
43408           Safer, easier to understand, and more portable. Also, skip
43409           all this if the log level is too low.
43410
43411 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43412
43413         * ext/pango/gstbasetextoverlay.c:
43414         * ext/pango/gstbasetextoverlay.h:
43415           basetextoverlay: Use the extents rectangle for positioning
43416           the extents rectangle is what you need to know to properly position
43417           a buffer that has been rendered in a surface of the ink rectangle
43418           size. This patch make the placement on par with the placement we had
43419           before without having to over allocate.
43420           This patch also enable placement for vertical rendering. Note that
43421           the halginement, valighment and line-alignment default are set to
43422           the previous default when this property is set. This is for backward
43423           compatibility, you can change the value after setting vertical render.
43424           https://bugzilla.gnome.org/show_bug.cgi?id=728636
43425
43426 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43427
43428         * ext/pango/gstbasetextoverlay.c:
43429           basetextoverlay: Fix clipping issues
43430           This patch uses the ink rectangle in order to compute the size
43431           of the surface require to render. It also correctly compute the
43432           transformation matrix as the ink_rect position might not be at
43433           0, 0. Additionally, shadow_offset and outline_offset (which is
43434           in fact the diameter of a dot, not a really an offset) is now
43435           taken into account. Redundant matrix operation has been removed
43436           for the vertical rendering.
43437           Take note that the matrix operation in cairo are excuted in
43438           reverse order.
43439           https://bugzilla.gnome.org/show_bug.cgi?id=728636
43440
43441 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43442
43443         * tools/gst-play.c:
43444           tools: gst-play: seek at least in steps of a second
43445           In case of very short files we might end up seeking in
43446           steps of a fraction of a second, which is silly and gives
43447           the impression that seeking doesn't actually work. Make
43448           minimum seek step a second instead.
43449
43450 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
43451
43452         * ext/gl/gstglvideomixer.c:
43453           glvideomixer: Add GstControlBinding proxy
43454           This is used to proxy GstControlBinding to the pad on the
43455           parent object. This avoid having to sync the values in the proxy pad,
43456           this is too early if you have a queue between the pad and the actual
43457           aggregation operation.
43458           https://bugzilla.gnome.org/show_bug.cgi?id=734060
43459
43460 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
43461
43462         * gst/audiomixer/gstaudioaggregator.c:
43463           audioaggregator: Register function name
43464           Otherwise, it sometimes segfaults with debugging enabled
43465
43466 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
43467
43468         * gst/audiomixer/gstaudioaggregator.c:
43469           audioaggregator: Use 1.0 style buffer allocation
43470
43471 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43472
43473         * ext/pango/gstbasetextoverlay.c:
43474           basetextoverlay: Improve further the negotiation function
43475           * Only send the caps event once if the query had support for the
43476           overlay composition meta.
43477           * Only do the allocation query if it is supported through caps.
43478           * Send overlay_caps before doing allocation query rather then normal
43479           caps
43480           https://bugzilla.gnome.org/show_bug.cgi?id=751157
43481
43482 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
43483
43484         * ext/pango/Makefile.am:
43485           basetextoverlay: Add missing linking against -lm
43486
43487 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43488
43489         * gst/audiomixer/gstaudioaggregator.c:
43490         * tests/check/elements/audiomixer.c:
43491           audioaggregator: Sync pad values before aggregating
43492           We need to sync the pad values before taking the aggregator and pad locks
43493           otherwise the element will just deadlock if there's any property changes
43494           scheduled using GstController since that involves taking the aggregator and pad
43495           locks.
43496           Also add a test for this.
43497           https://bugzilla.gnome.org/show_bug.cgi?id=749574
43498
43499 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43500
43501         * ext/pango/gstbasetextoverlay.c:
43502         * ext/pango/gstbasetextoverlay.h:
43503           basetextoverlay: Ensure meta coordinate are in stream scale
43504           The GstVideoOverlayComposition meta coordinates should always be
43505           in stream scale, regardless of the window size downstream. This
43506           way the sink can always scale the composition if the window size
43507           have changed after a buffer (with his meta) was rendered before.
43508           https://bugzilla.gnome.org/show_bug.cgi?id=751157
43509
43510 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43511
43512         * ext/pango/gstbasetextoverlay.c:
43513         * ext/pango/gstbasetextoverlay.h:
43514           basetextoverlay: Reorder and cleanup class attribute
43515           Also add a minimum amount of comment so we can understand what
43516           is doing what.
43517           https://bugzilla.gnome.org/show_bug.cgi?id=751157
43518
43519 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
43520
43521         * gst/typefind/gsttypefindfunctions.c:
43522           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
43523           https://bugzilla.gnome.org//show_bug.cgi?id=752436
43524
43525 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
43526
43527         * gst/audiomixer/gstaudioaggregator.c:
43528           audioaggregator: Read output buffer duration with lock held
43529
43530 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
43531
43532         * ext/gl/gstglbasemixer.c:
43533           gl: use gst_gl_display_create_context in more elements.
43534           glbasefilter, glbasemixer and gltestsrc.
43535           https://bugzilla.gnome.org/show_bug.cgi?id=750310
43536
43537 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43538
43539         * ext/pango/gstbasetextoverlay.c:
43540           basetextoverlay: Fix upstream composition handling
43541           We need to update the render when upstream composition changes
43542           or if it was removed.
43543           http://bugzilla.gnome.org/show_bug.cgi?id=751157
43544
43545 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43546
43547         * ext/pango/gstbasetextoverlay.c:
43548           basetextoverlay: Clear reconfigure flags before negotation
43549           This avoids negotiating twice. Current the _setcaps() patch does
43550           not clear the initial reconfigure flags, which lead to systematic
43551           double renegotiation.
43552           http://bugzilla.gnome.org/show_bug.cgi?id=751157
43553
43554 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43555
43556         * ext/pango/gstbasetextoverlay.c:
43557           basetestoverlay: Always query window dimension
43558           Remove the optimization to skip allocation query so we can
43559           always have the latest window size information. Also, correctly
43560           deal with the case where there is no window size information.
43561           http://bugzilla.gnome.org/show_bug.cgi?id=751157
43562
43563 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43564
43565         * ext/pango/gstbasetextoverlay.c:
43566           basetextoverlay: Send caps before doing allocation query
43567           This is currently a limitation of BaseTransform base class. Which means
43568           pretty much every filters out there.
43569           http://bugzilla.gnome.org/show_bug.cgi?id=751157
43570
43571 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
43572
43573         * ext/pango/gstbasetextoverlay.c:
43574           basetextoverlay: Log GstVideoOverlayComposition negotiation
43575           https://bugzilla.gnome.org/show_bug.cgi?id=751157
43576
43577 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
43578
43579         * ext/pango/gstbasetextoverlay.c:
43580         * ext/pango/gstbasetextoverlay.h:
43581           basetextoverlay: Receive window size event and adjust rendering
43582           * cache window size event and update handle ratio
43583           * init width with 1, don't use 0
43584           * don't update overlay when receiving same window size
43585           * receive window size from allocation query
43586           https://bugzilla.gnome.org/show_bug.cgi?id=751157
43587
43588 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
43589
43590         * ext/pango/gstbasetextoverlay.c:
43591         * ext/pango/gstbasetextoverlay.h:
43592           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
43593           This makes pipelines with multiple textoverlay elements possible.
43594           The meta data is collected from the upstream textoverlay element,
43595           merged into a new GstVideoOverlayComposition and passed down downstream.
43596           https://bugzilla.gnome.org/show_bug.cgi?id=751157
43597
43598 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
43599
43600         * ext/opus/gstopusdec.c:
43601         * ext/opus/gstopusdec.h:
43602           opusdec: Fix PLC frame size calculations
43603           Previously, PLC frames always had a length of 120ms, which caused audio
43604           quality degradation and synchronization errors. Fix this by calculating an
43605           appropriate length for the PLC frame.
43606           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
43607           is nearest to the current PLC length. Any leftover PLC length that didn't
43608           make it into this frame is accumulated for the next PLC frame.
43609           https://bugzilla.gnome.org/show_bug.cgi?id=725167
43610
43611 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43612
43613         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43614           depayloader: Use input segment start
43615           When there is no clock_base provided, the start position is
43616           set to 0 instead of the original segment start value. This
43617           would break synchronization if start was not 0.
43618           https://bugzilla.gnome.org/show_bug.cgi?id=752228
43619
43620 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
43621
43622         * gst/typefind/gsttypefindfunctions.c:
43623           typefindfunctions: add DASH MPD typefinder
43624           Moved from dashdemux plugin in -bad.
43625
43626 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
43627
43628         * tests/examples/seek/jsseek.c:
43629           jsseek: fix memory leaks
43630           ctx, list and visual_entries are not being freed
43631           resulting in memory leaks
43632           https://bugzilla.gnome.org/show_bug.cgi?id=752454
43633
43634 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
43635
43636         * ext/ogg/gstogmparse.c:
43637         * ext/pango/gsttextrender.c:
43638         * gst/subparse/gstsubparse.c:
43639         * gst/videoconvert/gstvideoconvert.c:
43640           Update mailing list address from sourceforge to freedesktop
43641
43642 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
43643
43644         * tools/gst-device-monitor.c:
43645           tools: gst-device-monitor: fix props leak
43646           CID 1311942
43647
43648 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
43649
43650         * tools/gst-device-monitor.c:
43651           device-monitor: print device properties
43652
43653 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
43654
43655         * gst-libs/gst/video/gstvideometa.c:
43656         * gst-libs/gst/video/gstvideopool.c:
43657         * gst-libs/gst/video/video-chroma.c:
43658         * gst-libs/gst/video/video-color.c:
43659         * gst-libs/gst/video/video-converter.c:
43660         * gst-libs/gst/video/video-info.c:
43661         * gst-libs/gst/video/video-resampler.c:
43662         * gst-libs/gst/video/video-scaler.c:
43663         * gst-libs/gst/video/videooverlay.c:
43664         * gst/videoscale/gstvideoscale.c:
43665         * gst/videotestsrc/videotestsrc.c:
43666           video: improve logging
43667           Add logging categories for most video objects.
43668           Remove some useless debug lines in video-info and videotestsrc.
43669           Add a performance debug line in the video scaler.
43670
43671 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
43672
43673         * tests/examples/seek/jsseek.c:
43674           jsseek: fix tag list leak
43675           tags are being leaked while updating the streams in jsseek
43676           https://bugzilla.gnome.org/show_bug.cgi?id=752400
43677
43678 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
43679
43680         * tests/examples/playback/playback-test.c:
43681           playback-test: fix tag list leak
43682           tags are being leaked while updating the streams in playback-test
43683           https://bugzilla.gnome.org/show_bug.cgi?id=752397
43684
43685 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
43686
43687         * gst-libs/gst/rtsp/gstrtsptransport.h:
43688           rtsp: Include generated enum types in gstrtsptransport.h
43689           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
43690           including the generated file makes older gst-p-good fail to build,
43691           so it constitues an API break.
43692
43693 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
43694
43695         * gst/tcp/gstsocketsrc.c:
43696         * gst/tcp/gstsocketsrc.h:
43697           socketsrc: add caps property
43698           Add caps property that allows the src to easily negotiate a format.
43699
43700 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
43701
43702         * tests/examples/playback/playback-test.c:
43703           playback-test: fix memory leak
43704           context during main and filter list during init
43705           visualization are not being freed resulting in memory leak
43706           and app->vis_entries
43707           https://bugzilla.gnome.org/show_bug.cgi?id=752359
43708
43709 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43710
43711         * gst/playback/gstdecodebin2.c:
43712           decodebin: only try to expose complete groups
43713           When switching to a new chain it might be that this new chain
43714           is not yet ready to be exposed so check it before exposing.
43715           Can happen with mpegts that might delay adding pads or pushing data
43716           until it has found the PMT/PAT/PCR and that may take a while depending
43717           on the stream.
43718           It happened frequently with HLS:
43719           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
43720
43721 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43722
43723         * gst/playback/gstdecodebin2.c:
43724           decodebin: fix typo
43725           Hided -> hid
43726
43727 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
43728
43729         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43730         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
43731           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
43732           Add process_rtp_packet() vfunc that works just like the
43733           existing process() vfunc only that it takes the GstRTPBuffer
43734           that the base class has already mapped (with MAP_READ),
43735           which means that the subclass doesn't have to map it again,
43736           which allows more performant processing of input buffers
43737           for most RTP depayloaders.
43738           https://bugzilla.gnome.org/show_bug.cgi?id=750235
43739
43740 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
43741
43742         * gst/playback/gstplaysink.c:
43743           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
43744           If the sink has properties named volume and mute, we have no idea about their
43745           meaning. The streamvolume interface standardizes the meaning.
43746           In the case of osxaudiosink for example, the current volume property has a
43747           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
43748           has no mute property. As such, the volume element should be used here instead.
43749           https://bugzilla.gnome.org/show_bug.cgi?id=752156
43750
43751 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43752
43753         * gst-libs/gst/video/video-frame.h:
43754           doc/build: Fix doc typos
43755           This minor update should workaround a build system bug. While the
43756           makefile has been updated to generate more enum type, there is nothing
43757           that updates the header and would lead to the generated code to be
43758           produced again. This minor doc fix should ensure no one get a build with
43759           missing symbols.
43760
43761 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
43762
43763         * win32/common/libgstvideo.def:
43764           Revert "win32 def: Remove video flags symbol that don't exist"
43765           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
43766           They are actually there in the autogenerated enum header/source file.
43767
43768 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43769
43770         * win32/common/libgstvideo.def:
43771           win32 def: Remove video flags symbol that don't exist
43772           There has been a some refactoring and these symbols don't exist anynmore.
43773           So remove it from the win32 def. This should fix distcheck.
43774
43775 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
43776
43777         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43778           rtpbasedepayload: fix typo in comment
43779
43780 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
43781
43782         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43783           rtpbasepayload: fix possible segment event leak
43784           Need to clear it when shutting down, not when starting up.
43785           Fixes leak in rtp-payloading unit test.
43786
43787 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
43788
43789         * gst-libs/gst/audio/gstaudiometa.c:
43790         * gst-libs/gst/video/gstvideometa.c:
43791         * gst-libs/gst/video/video-overlay-composition.c:
43792           video/audio meta: transform_func: return FALSE if not supported or failed
43793           https://bugzilla.gnome.org/show_bug.cgi?id=751778
43794
43795 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
43796
43797         * sys/xvimage/xvimagesink.c:
43798           xvimagesink: refactor to use gst_pad_push_event
43799           Right now navigation events are being sent via gst_pad_send_event
43800           after getting the peer pad of the sinkpad.
43801           But the same functionality can be done using gst_pad_push_event
43802           without need of getting peer pad in xvimagesink.
43803           https://bugzilla.gnome.org/show_bug.cgi?id=752059
43804
43805 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
43806
43807         * gst-libs/gst/video/Makefile.am:
43808         * win32/common/libgstvideo.def:
43809           video: Add some more GTypes for enums
43810
43811 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
43812
43813         * gst-libs/gst/video/video-scaler.c:
43814           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
43815           E.g.
43816           video-scaler.c: In function 'gst_video_scaler_horizontal':
43817           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43818           func (scale, src, dest, dest_offset, width, n_elems);
43819           ^
43820           video-scaler.c: In function 'gst_video_scaler_vertical':
43821           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43822           func (scale, src_lines, dest, dest_offset, width, n_elems);
43823           ^
43824           GCC's analyses seem to be correct, for the simple fact that if you pass
43825           get_functions a known format, but no hscale or vscale, it'll return
43826           True without having done anything.
43827           Some callers check for the scale values to be not NULL, but then
43828           hscale->resampler.max_taps could return 0.
43829           A different approach to the one presented in this patch is to check
43830           for those max_taps, too, before calling get_functions.
43831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
43832
43833 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
43834
43835         * sys/ximage/ximagesink.c:
43836           ximagesink: Post navigation events as message on the bus
43837           post unhandled events to bus, so that
43838           application can utilise the same if needed
43839           https://bugzilla.gnome.org/show_bug.cgi?id=752043
43840
43841 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
43842
43843         * sys/ximage/ximagesink.c:
43844           ximagesink: fix navigation event leak
43845           Create event only when pad is created
43846           and send the event to pad.
43847           https://bugzilla.gnome.org/show_bug.cgi?id=752041
43848
43849 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
43850
43851         * sys/xvimage/xvimagesink.c:
43852           xvimagesink: fix pad memory leak
43853           pad is not being freed when xwindow is not created
43854           https://bugzilla.gnome.org/show_bug.cgi?id=752042
43855
43856 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
43857
43858         * tools/gst-play.c:
43859           gst-play: fix memory leak
43860           In gst-play, for GST_MESSAGE_ELEMENT bus message,
43861           event is being allocated through
43862           gst_navigation_message_parse_event, but not freed.
43863           https://bugzilla.gnome.org/show_bug.cgi?id=752040
43864
43865 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
43866
43867         * gst-libs/gst/video/gstvideoaggregator.c:
43868           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
43869           Avoiding not negotiated error while negotiating as we anyway force 1/1
43870           as output
43871
43872 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
43873
43874         * docs/plugins/gst-plugins-base-plugins-sections.txt:
43875         * sys/ximage/ximage.c:
43876         * sys/ximage/ximagepool.c:
43877         * sys/ximage/ximagepool.h:
43878         * sys/ximage/ximagesink.c:
43879         * sys/ximage/ximagesink.h:
43880         * sys/xvimage/xvcontext.c:
43881         * sys/xvimage/xvimage.c:
43882         * sys/xvimage/xvimagepool.c:
43883         * sys/xvimage/xvimagesink.c:
43884         * sys/xvimage/xvimagesink.h:
43885           x/xv_image_sink: rename for consitency
43886           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
43887           guess the names from the type name.
43888
43889 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
43890
43891         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
43892           docs: update master doc for plugins
43893
43894 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43895
43896         * gst/typefind/gsttypefindfunctions.c:
43897           typefind: also check moof to recognize video/quicktime
43898           Helps recognizing fragmented files with the right type
43899
43900 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
43901
43902         * docs/libs/gst-plugins-base-libs-sections.txt:
43903         * win32/common/libgstvideo.def:
43904           docs: Add new symbols to the docs and .def files
43905
43906 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
43907
43908         * gst-libs/gst/audio/audio-info.h:
43909         * gst-libs/gst/video/video-info.h:
43910           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
43911
43912 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
43913
43914         * gst-libs/gst/video/video-info.c:
43915         * gst-libs/gst/video/video-info.h:
43916           video-info: implement GstVideoInfo as boxed type
43917           GstVideoInfo usually is created on the stack, but boxed type can be useful
43918           for bindings.
43919           https://bugzilla.gnome.org/show_bug.cgi?id=752011
43920
43921 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
43922
43923         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43924         * tests/check/libs/rtp.c:
43925           rtcpbuffer: Fix validation of packets with padding
43926           The padding (if any) is included in the length of the last packet, see
43927           RFC 3550.
43928           Section 6.4.1:
43929           padding (P): 1 bit
43930           If the padding bit is set, this individual RTCP packet contains
43931           some additional padding octets at the end which are not part of
43932           the control information but are included in the length field. The
43933           last octet of the padding is a count of how many padding octets
43934           should be ignored, including itself (it will be a multiple of
43935           four).
43936           Section A.2:
43937           *  The padding bit (P) should be zero for the first packet of a
43938           compound RTCP packet because padding should only be applied, if it
43939           is needed, to the last packet.
43940           *  The length fields of the individual RTCP packets must add up to
43941           the overall length of the compound RTCP packet as received.
43942           https://bugzilla.gnome.org/show_bug.cgi?id=751883
43943
43944 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
43945
43946         * gst-libs/gst/video/gstvideodecoder.c:
43947           videodecoder: Fix setting default pixel-aspect-ratio
43948           It's needed to check if pixel-aspect-ratio exists before fixating.
43949           It does not exist if input caps is not set yet and allowed caps
43950           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
43951           https://bugzilla.gnome.org/show_bug.cgi?id=751932
43952
43953 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
43954
43955         * common:
43956           Automatic update of common submodule
43957           From f74b2df to 9aed1d7
43958
43959 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
43960
43961         * docs/plugins/gst-plugins-base-plugins-sections.txt:
43962         * ext/cdparanoia/gstcdparanoiasrc.h:
43963         * gst/adder/gstadder.h:
43964         * gst/tcp/gstmultisocketsink.h:
43965           docs: order and canonicalize the -sections.txt file
43966           Have all sections in alphabetical order. Also make the macro order consistent.
43967           This is a preparation for generating the file. Remove GET_CLASS macro for
43968           some elements, since it is not used and the header is not installed.
43969
43970 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
43971
43972         * ext/cdparanoia/gstcdparanoiasrc.h:
43973           cdparanoiasrc: remove unused defines
43974
43975 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
43976
43977         * gst/videoscale/gstvideoscale.c:
43978         * gst/videoscale/gstvideoscale.h:
43979           videoscale: fix debug categories
43980           Use a local category for the default category and fix the import for the
43981           performance category.
43982
43983 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
43984
43985         * ext/gl/gstglmixerbin.c:
43986         * ext/gl/gstglvideomixer.c:
43987           glvideomixer, glmixer: Add description and klass
43988
43989 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43990
43991         * ext/pango/gstbasetextoverlay.c:
43992           basetextoverlay: Fix bug with unused upstream_has_meta
43993           The intention was to skip the allocation query if upstream has decided
43994           to use the overlay meta feature in the caps. We can safely assume that
43995           upstream have done that query already before making this decision. This
43996           is an optimization since doing allocation queries is relatively
43997           expensive.
43998           CID #1308943
43999
44000 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44001
44002         * ext/pango/gstbasetextoverlay.c:
44003           Revert "basetextoverlay: remove dead code"
44004           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
44005
44006 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44007
44008         * ext/pango/gstbasetextoverlay.c:
44009           basetextoverlay: remove dead code
44010           upstream_has_meta is set to FALSE and never changed. The two checks for if
44011           upstream_has_meta will never go to the true branch. Removing the boolean
44012           and the true branches of these checks.
44013           CID #1308943
44014
44015 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44016
44017         * ext/gl/gstglmixer.c:
44018           gl: Don't leak pool if set_config failed
44019
44020 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
44021
44022         * gst-libs/gst/audio/gstaudioencoder.c:
44023           audioencoder: Don't try to get buffers from an empty adapter
44024
44025 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
44026
44027         * gst-libs/gst/audio/gstaudiodecoder.c:
44028         * gst-libs/gst/audio/gstaudioencoder.c:
44029         * gst-libs/gst/video/gstvideodecoder.c:
44030         * gst-libs/gst/video/gstvideoencoder.c:
44031           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
44032           POOL meta just means that this specific instance of the meta is related to a
44033           pool, a copy should be made when reasonable and the flag should just not be
44034           set in the copy.
44035
44036 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
44037
44038         * gst-libs/gst/audio/gstaudiodecoder.c:
44039         * gst-libs/gst/audio/gstaudiodecoder.h:
44040           audiodecoder: Add transform_meta() vfunc with default implementation
44041           The default implementation copies all metadata without tags, and metadata
44042           with only the audio tag. Same behaviour as in GstAudioFilter.
44043           https://bugzilla.gnome.org/show_bug.cgi?id=742385
44044
44045 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44046
44047         * gst-libs/gst/audio/gstaudioencoder.c:
44048         * gst-libs/gst/audio/gstaudioencoder.h:
44049           audioencoder: Add transform_meta() vfunc with default implementation
44050           The default implementation copies all metadata without tags, and metadata
44051           with only the audio tag. Same behaviour as in GstAudioFilter.
44052           https://bugzilla.gnome.org/show_bug.cgi?id=742385
44053
44054 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44055
44056         * gst-libs/gst/video/gstvideodecoder.c:
44057         * gst-libs/gst/video/gstvideodecoder.h:
44058           videodecoder: Add transform_meta() vfunc with default implementation
44059           The default implementation copies all metadata without tags, and metadata
44060           with only the video tag. Same behaviour as in GstVideoFilter.
44061           This currently does not work if the ::parse() vfunc is implemented as all
44062           metas are getting lost inside GstAdapter.
44063           https://bugzilla.gnome.org/show_bug.cgi?id=742385
44064
44065 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
44066
44067         * gst-libs/gst/video/gstvideoencoder.c:
44068         * gst-libs/gst/video/gstvideoencoder.h:
44069           videoencoder: Add transform_meta() vfunc with default implementation
44070           The default implementation copies all metadata without tags, and metadata
44071           with only the video tag. Same behaviour as in GstVideoFilter.
44072           https://bugzilla.gnome.org/show_bug.cgi?id=742385
44073
44074 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
44075
44076         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
44077           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
44078
44079 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
44080
44081         * gst/playback/gstplaybin2.c:
44082           playbin: remove unnecessary break
44083           https://bugzilla.gnome.org/show_bug.cgi?id=751690
44084
44085 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
44086
44087         * gst-libs/gst/video/video-scaler.c:
44088           videoscaler: remove check for below zero for unsigned value
44089           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
44090           number since it is a division of an unsigned integer (i). Removing that check
44091           and only checking if it is bigger than max and setting it appropriately.
44092           CID #1308950
44093
44094 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44095
44096         * gst/audioresample/gstaudioresample.c:
44097           audioresample: Also copy metas if their API has no tags attached to it
44098           This is the default basetransform behaviour, being more strict than that
44099           is not really useful.
44100
44101 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
44102
44103         * gst/audioconvert/gstaudioconvert.c:
44104           audioconvert: Also copy metas if their API has no tags attached to it
44105           This is the default basetransform behaviour, being more strict than that
44106           is not really useful.
44107
44108 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
44109
44110         * gst-libs/gst/audio/gstaudiofilter.c:
44111           audiofilter: Also copy metas if their API has no tags attached to it
44112           This is the default basetransform behaviour, being more strict than that
44113           is not really useful.
44114
44115 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
44116
44117         * gst-libs/gst/video/gstvideofilter.c:
44118           videofilter: Also copy metas if their API has no tags attached to it
44119           This is the default basetransform behaviour, being more strict than that
44120           is not really useful.
44121
44122 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
44123
44124         * configure.ac:
44125           Back to development
44126
44127 === release 1.5.2 ===
44128
44129 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44130
44131         * ChangeLog:
44132         * NEWS:
44133         * RELEASE:
44134         * configure.ac:
44135         * docs/plugins/gst-plugins-base-plugins.args:
44136         * docs/plugins/inspect/plugin-adder.xml:
44137         * docs/plugins/inspect/plugin-alsa.xml:
44138         * docs/plugins/inspect/plugin-app.xml:
44139         * docs/plugins/inspect/plugin-audioconvert.xml:
44140         * docs/plugins/inspect/plugin-audiorate.xml:
44141         * docs/plugins/inspect/plugin-audioresample.xml:
44142         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44143         * docs/plugins/inspect/plugin-cdparanoia.xml:
44144         * docs/plugins/inspect/plugin-encoding.xml:
44145         * docs/plugins/inspect/plugin-gio.xml:
44146         * docs/plugins/inspect/plugin-libvisual.xml:
44147         * docs/plugins/inspect/plugin-ogg.xml:
44148         * docs/plugins/inspect/plugin-pango.xml:
44149         * docs/plugins/inspect/plugin-playback.xml:
44150         * docs/plugins/inspect/plugin-subparse.xml:
44151         * docs/plugins/inspect/plugin-tcp.xml:
44152         * docs/plugins/inspect/plugin-theora.xml:
44153         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44154         * docs/plugins/inspect/plugin-videoconvert.xml:
44155         * docs/plugins/inspect/plugin-videorate.xml:
44156         * docs/plugins/inspect/plugin-videoscale.xml:
44157         * docs/plugins/inspect/plugin-videotestsrc.xml:
44158         * docs/plugins/inspect/plugin-volume.xml:
44159         * docs/plugins/inspect/plugin-vorbis.xml:
44160         * docs/plugins/inspect/plugin-ximagesink.xml:
44161         * docs/plugins/inspect/plugin-xvimagesink.xml:
44162         * gst-plugins-base.doap:
44163         * win32/common/_stdint.h:
44164         * win32/common/config.h:
44165         * win32/common/video-enumtypes.c:
44166         * win32/common/video-enumtypes.h:
44167           Release 1.5.2
44168
44169 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
44170
44171         * po/af.po:
44172         * po/az.po:
44173         * po/bg.po:
44174         * po/ca.po:
44175         * po/cs.po:
44176         * po/da.po:
44177         * po/de.po:
44178         * po/el.po:
44179         * po/en_GB.po:
44180         * po/eo.po:
44181         * po/es.po:
44182         * po/eu.po:
44183         * po/fi.po:
44184         * po/fr.po:
44185         * po/gl.po:
44186         * po/hr.po:
44187         * po/hu.po:
44188         * po/id.po:
44189         * po/it.po:
44190         * po/ja.po:
44191         * po/lt.po:
44192         * po/lv.po:
44193         * po/nb.po:
44194         * po/nl.po:
44195         * po/or.po:
44196         * po/pl.po:
44197         * po/pt_BR.po:
44198         * po/ro.po:
44199         * po/ru.po:
44200         * po/sk.po:
44201         * po/sl.po:
44202         * po/sq.po:
44203         * po/sr.po:
44204         * po/sv.po:
44205         * po/tr.po:
44206         * po/uk.po:
44207         * po/vi.po:
44208         * po/zh_CN.po:
44209           Update .po files
44210
44211 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
44212
44213         * po/af.po:
44214         * po/az.po:
44215         * po/bg.po:
44216         * po/ca.po:
44217         * po/cs.po:
44218         * po/da.po:
44219         * po/de.po:
44220         * po/el.po:
44221         * po/en_GB.po:
44222         * po/eo.po:
44223         * po/es.po:
44224         * po/eu.po:
44225         * po/fi.po:
44226         * po/fr.po:
44227         * po/gl.po:
44228         * po/hr.po:
44229         * po/hu.po:
44230         * po/id.po:
44231         * po/it.po:
44232         * po/ja.po:
44233         * po/lt.po:
44234         * po/lv.po:
44235         * po/nb.po:
44236         * po/nl.po:
44237         * po/or.po:
44238         * po/pl.po:
44239         * po/pt_BR.po:
44240         * po/ro.po:
44241         * po/ru.po:
44242         * po/sk.po:
44243         * po/sl.po:
44244         * po/sq.po:
44245         * po/sr.po:
44246         * po/sv.po:
44247         * po/tr.po:
44248         * po/uk.po:
44249         * po/vi.po:
44250         * po/zh_CN.po:
44251           po: Update translations
44252
44253 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
44254
44255         * gst/playback/gststreamsynchronizer.c:
44256           streamsynchronizer: Unblock EOS wait when track switching.
44257           sink_event () will blocked on EOS event. which will cause can't
44258           send event when switch EOS track to non-EOS one.
44259           https://bugzilla.gnome.org/show_bug.cgi?id=750761
44260
44261 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44262
44263         * gst-libs/gst/video/gstvideoaggregator.c:
44264           videoaggregator: simplifies and improves sink_get_caps.
44265           The problem here was that after removing the formats and
44266           all the things we could convert, we then intersected these
44267           caps with the template caps.
44268           Hence if a subclass offered permissive sink templates
44269           (eg all the possible formats videoconvert handles), but only
44270           one output format, then at negotiation time getcaps returned
44271           caps with the format restricted to that format, even though
44272           we do handle conversion.
44273           https://bugzilla.gnome.org/show_bug.cgi?id=751255
44274
44275 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
44276
44277         * gst/playback/gststreamsynchronizer.c:
44278           streamsynchronizer: Don't wait for sparse streams when doing stream switches
44279           Their stream-start event might come a bit later, like just before the first
44280           buffer... and queues might run full before that happens.
44281
44282 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
44283
44284         * gst/playback/gststreamsynchronizer.c:
44285           streamsynchronizer: Add some more debug output
44286
44287 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
44288
44289         * gst/playback/gststreamsynchronizer.c:
44290           streamsynchronizer: Reset group start time when flushing
44291           We reset the group start time to the running time of the start of the other
44292           streams that are not flushed. This fixes seeking in gapless mode after the
44293           first track has played.
44294           https://bugzilla.gnome.org/show_bug.cgi?id=750013
44295
44296 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
44297
44298         * gst-libs/gst/rtsp/gstrtspconnection.c:
44299           rtspconnection: Only drop everything after the ; of a session header in requests
44300           For responses it is actually allowed and used to signal the timeout to the
44301           client!
44302           https://bugzilla.gnome.org/show_bug.cgi?id=736267
44303
44304 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
44305
44306         * gst-libs/gst/audio/gstaudioringbuffer.c:
44307           audioringbuffer: Fix alaw/mulaw channel positions
44308           For alaw/mulaw we should also try to initialize the channel positions in the
44309           ringbuffer's audio info. This allow pulsesink to directly use the channel
44310           positions instead of using the default zero-initialized ones, which doesn't
44311           work well.
44312           https://bugzilla.gnome.org/show_bug.cgi?id=751144
44313
44314 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
44315
44316         * tests/check/libs/libsabi.c:
44317           tests: fix cpp directives
44318
44319 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
44320
44321         * tests/check/Makefile.am:
44322         * tests/check/libs/libsabi.c:
44323         * tests/check/libs/struct_ppc64.h:
44324           tests: add PPC64 abi struct sizes
44325
44326 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
44327
44328         * gst/playback/gstplaybin2.c:
44329           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
44330           http://bugzilla.gnome.org/show_bug.cgi?id=751118
44331
44332 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
44333
44334         * gst/playback/gstplaybin2.c:
44335           playbin: free group->suburi on failure
44336           If suburidecodebin is failed to negotiate (e.g file does not exist)
44337           then free internal suburi variable so that 'current-suburi' property
44338           returns correct status.
44339           https://bugzilla.gnome.org/show_bug.cgi?id=751118
44340
44341 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44342
44343         * ext/ogg/gstoggdemux.c:
44344           oggdemux: set building_chain to NULL when deactivating chain
44345           The chain is about to be invalidated so we shouldn't keep it around.
44346           Prevent a double free crash when the demuxer is being finalized.
44347           https://bugzilla.gnome.org/show_bug.cgi?id=751000
44348
44349 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
44350
44351         * ext/opus/gstopusenc.c:
44352           opusenc: Add bitrate to the tags
44353           https://bugzilla.gnome.org/show_bug.cgi?id=750992
44354
44355 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
44356
44357         * tools/gst-play.c:
44358           tools: gst-play: fix seeking issue
44359           For positive seeking segment.stop value will be -1,
44360           when we change rate to -1, then the stop value will be udpated
44361           with the current position. And then again if we change rate to 1,
44362           the segment.stop value does not get updated and remains as position
44363           where we last changed rate to -1. Hence playback stops at that point.
44364           In case of positive rates, call gst_element_new_seek with correct values
44365           https://bugzilla.gnome.org/show_bug.cgi?id=751213
44366
44367 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44368
44369         * gst-libs/gst/rtp/gstrtphdrext.c:
44370           doc: Fix gsttrtphdrext section name
44371
44372 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44373
44374         * win32/common/libgstvideo.def:
44375           video: Add missing new symbol to win32 def file
44376           Fixes make distcheck
44377
44378 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
44379
44380         * docs/libs/gst-plugins-base-libs-sections.txt:
44381           Add gst_video_multiview_guess_half_aspect() to the docs
44382
44383 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
44384
44385         * gst-libs/gst/video/video-multiview.c:
44386         * gst-libs/gst/video/video-multiview.h:
44387           multiview: Add gst_video_multiview_guess_half_aspect()
44388           Add a utility function that, given a video size and a
44389           packed stereoscopic mode, attempts to guess if the video
44390           is packed at half resolution per view or not, since
44391           very few videos provide the information.
44392
44393 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
44394
44395         * ext/gl/gstglstereomix.c:
44396         * ext/gl/gstglstereomix.h:
44397           gl: Add glviewconvert, glstereomix and glstereosplit elements
44398           Conversion elements for transforming multiview/stereoscopic video
44399           https://bugzilla.gnome.org/show_bug.cgi?id=611157
44400
44401 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
44402
44403         * gst-libs/gst/video/video-converter.c:
44404           video-converter: make sure we draw enough border for YUY2 formats
44405           Round width up to 2 so that we draw all border pixels for YUY2 formats
44406
44407 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
44408
44409         * gst-libs/gst/video/video-scaler.c:
44410           video-scaler: fix scaling of odd width for YUY2 formats
44411           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
44412           It's possible that there is no Y byte for the last pixel so make sure
44413           we clamp correctly.
44414
44415 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
44416
44417         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
44418           discoverer: Fix a wrong naming in the documentation
44419           gst_discoverer_stream_get_missing_elements_installer_details does not
44420           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
44421
44422 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44423
44424         * gst-libs/gst/app/Makefile.am:
44425         * gst-libs/gst/audio/Makefile.am:
44426         * gst-libs/gst/pbutils/Makefile.am:
44427         * gst-libs/gst/riff/Makefile.am:
44428         * gst-libs/gst/rtp/Makefile.am:
44429         * gst-libs/gst/rtsp/Makefile.am:
44430         * gst-libs/gst/tag/Makefile.am:
44431         * gst-libs/gst/video/Makefile.am:
44432           gi: Use INTROSPECTION_INIT for --add-init-section
44433           This new define was added to common. The new init section fixed
44434           compilation warning found in the init line that was spread across
44435           all files.
44436
44437 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44438
44439         * common:
44440           Automatic update of common submodule
44441           From 6015d26 to f74b2df
44442
44443 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
44444
44445         * tools/gst-play.c:
44446           tools: gst-play: error out instead of crashing if there's no playbin element
44447
44448 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44449
44450         * gst-libs/gst/video/video-chroma.c:
44451         * gst-libs/gst/video/video-converter.c:
44452         * gst-libs/gst/video/video-dither.c:
44453         * gst-libs/gst/video/video-scaler.c:
44454           gi: Skip Scaler, Chroma, Conveter, Dither constructor
44455           Please box these types before removing the skip mark.
44456
44457 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44458
44459         * gst-libs/gst/video/gstvideometa.c:
44460         * gst-libs/gst/video/video-overlay-composition.c:
44461           gi: Add (transfer none) for various video meta
44462           These method chains gst_buffer_add_meta() which is also transfer
44463           none.
44464
44465 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44466
44467         * gst-libs/gst/rtsp/gstrtspconnection.c:
44468           gi: Fix warnings in GstRtsp
44469           * The custom GSource is not boxed (skip for now)
44470           * The comment block has wrong name for _read_socket()
44471
44472 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44473
44474         * gst-libs/gst/riff/Makefile.am:
44475           gi: Don't produce gir and typlib for GstRiff
44476           The API does not follow the type naming convention. Re-enable
44477           only if one take the time to box and rename (see (rename-to SYMBOL)
44478           annotation) all types.
44479
44480 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44481
44482         * gst-libs/gst/fft/gstfftf32.c:
44483         * gst-libs/gst/fft/gstfftf64.c:
44484         * gst-libs/gst/fft/gstffts16.c:
44485         * gst-libs/gst/fft/gstffts32.c:
44486           gi: Skip fft constructor for now
44487           These types have never been boxed, hence cannot be used
44488           safely in interpreted languages. This fixes warnings.
44489
44490 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44491
44492         * gst-libs/gst/audio/audio-info.c:
44493         * gst-libs/gst/audio/gstaudiobasesink.h:
44494         * gst-libs/gst/audio/gstaudiometa.c:
44495           gi: Fix warnings in libgstaudio
44496           * Duplicate section
44497           * Miss-named parameter
44498           * Missing transfer none annotation for meta
44499
44500 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44501
44502         * gst-libs/gst/video/gstvideoaggregator.c:
44503           videoaggregator: Print some debug output if we change the timestamp offset
44504
44505 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
44506
44507         * gst-libs/gst/video/gstvideoaggregator.c:
44508           videoaggregator: Add some more debug output
44509
44510 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
44511
44512         * gst-libs/gst/video/gstvideoaggregator.c:
44513           videoaggregator: Don't update the ts-offset before updating the actual configured caps
44514
44515 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
44516
44517         * gst-libs/gst/video/gstvideoaggregator.c:
44518           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
44519
44520 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44521
44522         * gst/compositor/compositor.c:
44523           compositor: update zorder documentation.
44524           It is not bound between 0 and 10000 anymore.
44525
44526 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44527
44528         * gst-libs/gst/video/gstvideoaggregator.c:
44529           videoaggregator: No need to artificially bound the zorder.
44530           It is an unsigned integer so the upper bound is G_MAXUINT.
44531
44532 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
44533
44534         * ext/pango/gstbasetextoverlay.c:
44535         * ext/pango/gstbasetextoverlay.h:
44536           basetextoverlay: add "draw-shadow" and "draw-outline" properties
44537           https://bugzilla.gnome.org/show_bug.cgi?id=749823
44538
44539 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
44540
44541         * gst-libs/gst/video/gstvideoencoder.c:
44542           videoencoder: fix gtk-doc chunk for new function
44543
44544 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
44545
44546         * ext/gl/gstglmixerbin.c:
44547           glmixerbin: implement proper dynamic pad removal
44548           https://bugzilla.gnome.org/show_bug.cgi?id=750881
44549
44550 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44551
44552         * ext/pango/gstbasetextoverlay.c:
44553           basetextoverlay: Rewrite negotiation method
44554           This cleanup the negotiation function by properly splitting the probe
44555           and the decisions. This allow handling correctly pipeline where upstream
44556           caps have special memory type. An example pipeline is:
44557           gltestsrc ! textoverlay text=bla ! fakesink
44558           The upstream caps will be memory:GLMemory, which isn't supported by the
44559           blitter.
44560           https://bugzilla.gnome.org/show_bug.cgi?id=749243
44561
44562 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44563
44564         * sys/xvimage/xvimagesink.c:
44565           xvimagesink: Don't share internal pool
44566           Sharing the internal pool results in situation where the pool may have
44567           two upstream owners. This creates a race upon deactivation. Instead,
44568           always offer a new pool, and keep the internal pool internal in case
44569           we absolutely need it.
44570           https://bugzilla.gnome.org/show_bug.cgi?id=748344
44571
44572 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44573
44574         * sys/ximage/ximagesink.c:
44575           ximagesink: Don't share internal pool
44576           Sharing the internal pool results in situation where the pool may have
44577           two upstream owners. This create a race upon deactivation. Instead,
44578           always offer a new pool, and keep the internal pool internal in case
44579           we absolutely need it.
44580           https://bugzilla.gnome.org/show_bug.cgi?id=748344
44581
44582 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
44583
44584         * gst-libs/gst/video/gstvideoencoder.c:
44585         * gst-libs/gst/video/gstvideoencoder.h:
44586         * win32/common/libgstvideo.def:
44587           videoencoder: Add gst_video_encoder_set_min_pts()
44588           For streams with reordered frames this can be used to ensure that there
44589           is enough time to accomodate first DTS, which may be less than first PTS
44590           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44591
44592 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
44593
44594         * win32/common/libgstvideo.def:
44595           Update .def file for new API
44596
44597 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44598
44599         * tests/check/elements/compositor.c:
44600           tests: Add test for the 'ignore-eos' compositor sink pad property
44601           When the 'ignore-eos' property is set on a pad, compositor will keep resending
44602           the last buffer on the pad till the pad is unlinked. We count the buffers
44603           received on appsink, and if it's more than the buffers sent by videotestsrc, the
44604           test passes.
44605
44606 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44607
44608         * gst-libs/gst/video/gstvideoaggregator.c:
44609           videoaggregator: add "ignore-eos" property for input pads
44610           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
44611           an EOS pad instead of skipping it and outputting silence. This is useful, for
44612           instance, while playing back files seamless one after the other, to avoid
44613           videoaggregator ever outputting silence (the checkerboard pattern).
44614           It is to be noted that if all the pads on videoaggregator have this property set
44615           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
44616           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
44617           before it will be forwarded downstream.
44618           https://bugzilla.gnome.org/show_bug.cgi?id=748946
44619
44620 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
44621
44622         * gst-libs/gst/video/gstvideodecoder.c:
44623           videodecoder: Copy multiview-mode, flags and view count from ref info
44624           When copying info from the reference input state, duplicate
44625           all the fields of the video info. The sub-class will have the
44626           chance to override them later.
44627
44628 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
44629
44630         * gst-libs/gst/video/video-scaler.c:
44631           video-scaler: enforce same taps when combining scalers
44632
44633 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
44634
44635         * gst-libs/gst/video/video-scaler.c:
44636           video-scaler: make sure to clamp to max width
44637           When estimating the area that should first be vertically scaled, make
44638           sure we clamp to the max input size or else we get invalid reads.
44639
44640 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
44641
44642         * gst-libs/gst/video/video-converter.c:
44643         * gst-libs/gst/video/video-scaler.c:
44644         * gst-libs/gst/video/video-scaler.h:
44645           video-scaler: Enforce same taps on Y and UV scalers for merged formats
44646           Make sure we have the same number of taps for the Y and UV scalers so
44647           that the scalers can be merged correctly.
44648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
44649
44650 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
44651
44652         * gst-libs/gst/rtsp/gstrtspconnection.c:
44653           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
44654           There's a couple of redundant arguments from the pre-GIO days.
44655
44656 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
44657
44658         * gst/typefind/gsttypefindfunctions.c:
44659           typefinding: check for full UTF-8 BOM in MSS typefinder
44660           https://bugzilla.gnome.org/show_bug.cgi?id=750802
44661
44662 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
44663
44664         * gst/typefind/gsttypefindfunctions.c:
44665           typefindfunctions: UTF-8 MSS Manifest detection support
44666           Check if the first bytes of data contain an UTF-8 BOM.
44667           https://bugzilla.gnome.org/show_bug.cgi?id=750802
44668
44669 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
44670
44671         * gst/playback/gstplaybin2.c:
44672           playbin: Check in autoplug_continue against the subtitle factory caps correctly
44673           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
44674           factory caps if there is a text-sink but we fail to get its sinkpad. What
44675           actually should be done here is to use the factory caps if there is no
44676           text-sink at all.
44677           https://bugzilla.gnome.org/show_bug.cgi?id=750785
44678
44679 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44680
44681         * ext/gl/gstglmixerbin.c:
44682           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
44683
44684 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
44685
44686         * gst/playback/gstplaybin2.c:
44687           playbin: Fix some warnings with clang around multiview enums
44688           There is the GstVideoMultiviewMode enum and the
44689           GstVideoMultiviewFramePacking, which is a subset of the
44690           multiview modes, with the same values as the corresponding
44691           types from the full enum. Do some casts and use the right
44692           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
44693           when a GstVideoMultiviewMode is needed.
44694
44695 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
44696
44697         * tests/check/libs/video.c:
44698           tests: Fix video libs test for multiview GstVideoInfo change
44699           The GstVideoInfo struct was changed late in integrating the
44700           multiview changes, and I forgot to run and fix the unit test.
44701
44702 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
44703
44704         * gst/playback/gstplaybin2.c:
44705           playbin: Implement multiview frame-packing overrides
44706           Add GstVideoMultiviewFramePacking enum, and the
44707           video-multiview-mode and video-multiview-flags
44708           properties on playbin.
44709           Use a pad probe to replace the multiview information in
44710           video caps sent out from uridecodebin.
44711           This is a part implementation only - for full
44712           correctness, it should also modify caps in caps events,
44713           accept-caps and allocation queries.
44714           https://bugzilla.gnome.org/show_bug.cgi?id=611157
44715
44716 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
44717
44718         * docs/libs/gst-plugins-base-libs-sections.txt:
44719         * gst-libs/gst/video/Makefile.am:
44720         * gst-libs/gst/video/gstvideoencoder.c:
44721         * gst-libs/gst/video/video-frame.h:
44722         * gst-libs/gst/video/video-info.c:
44723         * gst-libs/gst/video/video-info.h:
44724         * gst-libs/gst/video/video-multiview.c:
44725         * gst-libs/gst/video/video-multiview.h:
44726         * gst-libs/gst/video/video.h:
44727         * tests/check/libs/video.c:
44728         * win32/common/libgstvideo.def:
44729           video: Add multiview/stereo support
44730           Add flags and enums to support multiview signalling in
44731           GstVideoInfo and GstVideoFrame, and the caps serialisation and
44732           deserialisation.
44733           videoencoder: Copy multiview settings from reference input state
44734           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
44735           https://bugzilla.gnome.org/show_bug.cgi?id=611157
44736
44737 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44738
44739         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
44740           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
44741
44742 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
44743
44744         * gst/playback/gstplaysink.c:
44745           playsink: fix the channel of color balance element
44746           When traversing the color balance element channel list to find the one that
44747           matches with the playsink proxy, the assignation was set to iterator of the
44748           playsink proxy, not the balance element. Thus, the mapping to the values of
44749           the balance element channel was wrong.
44750           This patch fixes the assignation of the color balance element channel, so the
44751           mapping to the channel of the color balance element is fixed.
44752           https://bugzilla.gnome.org/show_bug.cgi?id=750691
44753
44754 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
44755
44756         * gst/playback/gstplaysink.c:
44757           playsink: cannot enable text flag while playing
44758           when text playbin is not enabled in the beginning, then
44759           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
44760           and when we try to enable text bin during play, since it is already linked to videochain,
44761           text chain does not get linked properly. Hence unlinking the same
44762           before linking to text chain
44763           https://bugzilla.gnome.org/show_bug.cgi?id=748908
44764
44765 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
44766
44767         * win32/common/libgstrtsp.def:
44768           win32: Update defs file
44769
44770 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
44771
44772         * docs/libs/gst-plugins-base-libs-sections.txt:
44773         * gst-libs/gst/rtsp/gstrtspconnection.c:
44774         * gst-libs/gst/rtsp/gstrtspconnection.h:
44775           GstRTSPConnection: Add GTlsInteraction support
44776           https://bugzilla.gnome.org/show_bug.cgi?id=750471
44777
44778 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
44779
44780         * tools/gst-play.c:
44781           tools: gst-play: don't print 64 whitespaces next to the time indication
44782           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
44783           it wrap to the next line on shorter terminals. Instead we only print the
44784           amount of spaces needed. Also mark the "Paused" string for translation
44785           while we're at it.
44786
44787 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
44788
44789         * gst/audiomixer/gstaudiomixer.c:
44790           audiomixer: fix misleading documentation copied from adder
44791
44792 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
44793
44794         * Makefile.am:
44795           cruft: add the obsolete tmpl dir to cruft-dirs
44796
44797 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
44798
44799         * win32/common/libgstaudio.def:
44800           Update win32 exports
44801
44802 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
44803
44804         * ext/alsa/gstalsasink.c:
44805           alsa: report recoverable device failures to base class
44806           This gives custom slave methods in the base class a chance to
44807           resynchronize themselves
44808           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
44809           https://bugzilla.gnome.org/show_bug.cgi?id=708362
44810
44811 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
44812
44813         * gst-libs/gst/audio/gstaudiobasesink.c:
44814         * gst-libs/gst/audio/gstaudiobasesink.h:
44815           audiobasesink: added custom clock slaving method
44816           This new clock slaving method allows for installing a callback that is
44817           invoked during playback. Inside this callback, a custom slaving
44818           mechanism can be used (for example, a control loop adjusting a PLL or an
44819           asynchronous resampler). Upon request, it can skew the playout pointer
44820           just like the "skew" method. This is useful if the clocks drifted apart
44821           too much, and a quick reset is necessary.
44822           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
44823           https://bugzilla.gnome.org/show_bug.cgi?id=708362
44824
44825 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
44826
44827         * common:
44828           Automatic update of common submodule
44829           From d9a3353 to 6015d26
44830
44831 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
44832
44833         * tools/gst-play-1.0.1:
44834         * tools/gst-play.c:
44835           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
44836
44837 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44838
44839         * gst/playback/gstplaybackutils.c:
44840           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
44841           https://bugzilla.gnome.org/show_bug.cgi?id=687182
44842
44843 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44844
44845         * gst/playback/Makefile.am:
44846         * gst/playback/gstplaybackutils.c:
44847         * gst/playback/gstplaybackutils.h:
44848         * gst/playback/gstplaybin2.c:
44849           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
44850           Bring some of the helper functions in gstplaybin2.c to new files
44851           gstplaybackutils.{h,c} which can be utilized by other files
44852           in gst/playback too.
44853           https://bugzilla.gnome.org/show_bug.cgi?id=687182
44854
44855 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
44856
44857         * common:
44858           Automatic update of common submodule
44859           From d37af32 to d9a3353
44860
44861 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
44862
44863         * tools/gst-play.c:
44864           tools: gst-play: sort directory entries
44865           When adding a directory to the playlist, the order would be whatever
44866           g_dir_read_name returned. Sorting these using natural sort order.
44867           https://bugzilla.gnome.org/show_bug.cgi?id=750585
44868
44869 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
44870
44871         * sys/ximage/ximagesink.c:
44872         * sys/xvimage/xvcontext.c:
44873           ximagesink, xvimagesink: fix string leaks when setting class hint
44874           https://bugzilla.gnome.org/show_bug.cgi?id=750455
44875
44876 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44877
44878         * gst-libs/gst/video/video-color.c:
44879           video: Allow using bt2020 by name in colorimetry
44880           As the lookup stops at the first element in the array with a NULL
44881           name, bt2020 could not be used by name. Moving up this entry
44882           fixes the issue.
44883
44884 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44885
44886         * sys/ximage/ximagesink.c:
44887           ximagesink: set WM_CLASS of window
44888           Set WM_CLASS of the ximagesink window so window managers can apply rules
44889           based on xprop filtering.
44890
44891 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44892
44893         * sys/xvimage/xvcontext.c:
44894           xvimagesink: set WM_CLASS of window
44895           Set WM_CLASS of the xvimagesink window so window managers can apply rules
44896           based on xprop filtering.
44897
44898 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44899
44900         * gst-libs/gst/video/gstvideoaggregator.c:
44901           videoaggregator: simplify aggregate returning
44902           Rework special handling with goto/labels to only have one case
44903           and otherwise just return normally.
44904
44905 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44906
44907         * gst-libs/gst/video/gstvideoaggregator.c:
44908           videoaggregator: refactor caps reconfigure to its own function
44909           Makes the aggregation code shorter and easier to read
44910
44911 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44912
44913         * gst-libs/gst/video/gstvideoaggregator.c:
44914           videoaggregator: fixing types in aggregate function
44915           Correctly use boolean and GstFlowReturn types in the function.
44916
44917 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44918
44919         * gst-libs/gst/video/gstvideoaggregator.c:
44920           videoaggregator: use macro to access aggregator src pad
44921           Makes code a bit more readable
44922
44923 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
44924
44925         * common:
44926           Automatic update of common submodule
44927           From 21ba2e5 to d37af32
44928
44929 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44930
44931         * ext/libvisual/gstaudiovisualizer.c:
44932           libvisual: clean dereferences of private structures
44933           https://bugzilla.gnome.org/show_bug.cgi?id=742875
44934
44935 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44936
44937         * ext/libvisual/gstaudiovisualizer.c:
44938         * ext/libvisual/gstaudiovisualizer.h:
44939           libvisual: make private all variable subclasses don't need
44940           https://bugzilla.gnome.org/show_bug.cgi?id=742875
44941
44942 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
44943
44944         * common:
44945           Automatic update of common submodule
44946           From c408583 to 21ba2e5
44947
44948 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
44949
44950         * docs/libs/Makefile.am:
44951         * docs/plugins/Makefile.am:
44952           docs: remove variables that we define in the snippet from common
44953           This is syncing our Makefile.am with upstream gtkdoc.
44954
44955 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
44956
44957         * autogen.sh:
44958         * common:
44959           Automatic update of common submodule
44960           From 241fcb7 to c408583
44961
44962 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
44963
44964         * configure.ac:
44965           Back to development
44966
44967 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
44968
44969         * gst/audiomixer/gstaudiomixerorc-dist.c:
44970           Release 1.5.1
44971
44972 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
44973
44974         * gst/compositor/compositororc-dist.c:
44975           Release 1.5.1
44976
44977 === release 1.5.1 ===
44978
44979 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
44980
44981         * ChangeLog:
44982         * NEWS:
44983         * RELEASE:
44984         * configure.ac:
44985         * docs/plugins/gst-plugins-base-plugins.args:
44986         * docs/plugins/gst-plugins-base-plugins.hierarchy:
44987         * docs/plugins/gst-plugins-base-plugins.signals:
44988         * docs/plugins/inspect/plugin-adder.xml:
44989         * docs/plugins/inspect/plugin-alsa.xml:
44990         * docs/plugins/inspect/plugin-app.xml:
44991         * docs/plugins/inspect/plugin-audioconvert.xml:
44992         * docs/plugins/inspect/plugin-audiorate.xml:
44993         * docs/plugins/inspect/plugin-audioresample.xml:
44994         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44995         * docs/plugins/inspect/plugin-cdparanoia.xml:
44996         * docs/plugins/inspect/plugin-encoding.xml:
44997         * docs/plugins/inspect/plugin-gio.xml:
44998         * docs/plugins/inspect/plugin-libvisual.xml:
44999         * docs/plugins/inspect/plugin-ogg.xml:
45000         * docs/plugins/inspect/plugin-pango.xml:
45001         * docs/plugins/inspect/plugin-playback.xml:
45002         * docs/plugins/inspect/plugin-subparse.xml:
45003         * docs/plugins/inspect/plugin-tcp.xml:
45004         * docs/plugins/inspect/plugin-theora.xml:
45005         * docs/plugins/inspect/plugin-typefindfunctions.xml:
45006         * docs/plugins/inspect/plugin-videoconvert.xml:
45007         * docs/plugins/inspect/plugin-videorate.xml:
45008         * docs/plugins/inspect/plugin-videoscale.xml:
45009         * docs/plugins/inspect/plugin-videotestsrc.xml:
45010         * docs/plugins/inspect/plugin-volume.xml:
45011         * docs/plugins/inspect/plugin-vorbis.xml:
45012         * docs/plugins/inspect/plugin-ximagesink.xml:
45013         * docs/plugins/inspect/plugin-xvimagesink.xml:
45014         * gst-plugins-base.doap:
45015         * win32/common/_stdint.h:
45016         * win32/common/config.h:
45017         * win32/common/gstrtsp-enumtypes.c:
45018         * win32/common/gstrtsp-enumtypes.h:
45019         * win32/common/pbutils-enumtypes.c:
45020         * win32/common/pbutils-enumtypes.h:
45021         * win32/common/video-enumtypes.c:
45022         * win32/common/video-enumtypes.h:
45023           Release 1.5.1
45024
45025 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
45026
45027         * po/af.po:
45028         * po/az.po:
45029         * po/bg.po:
45030         * po/ca.po:
45031         * po/cs.po:
45032         * po/da.po:
45033         * po/de.po:
45034         * po/el.po:
45035         * po/en_GB.po:
45036         * po/eo.po:
45037         * po/es.po:
45038         * po/eu.po:
45039         * po/fi.po:
45040         * po/fr.po:
45041         * po/gl.po:
45042         * po/hr.po:
45043         * po/hu.po:
45044         * po/id.po:
45045         * po/it.po:
45046         * po/ja.po:
45047         * po/lt.po:
45048         * po/lv.po:
45049         * po/nb.po:
45050         * po/nl.po:
45051         * po/or.po:
45052         * po/pl.po:
45053         * po/pt_BR.po:
45054         * po/ro.po:
45055         * po/ru.po:
45056         * po/sk.po:
45057         * po/sl.po:
45058         * po/sq.po:
45059         * po/sr.po:
45060         * po/sv.po:
45061         * po/tr.po:
45062         * po/uk.po:
45063         * po/vi.po:
45064         * po/zh_CN.po:
45065           po: Update translations
45066
45067 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45068
45069         * gst-libs/gst/rtp/gstrtpbasepayload.c:
45070           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
45071           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
45072           are not possible anymore. rtpsession was now patched to only suggest an ssrc
45073           if it makes sense to do so.
45074           In 2.0 we should get rid of all the properties that are also negotiated via
45075           caps, the code and behaviour is too confusing otherwise.
45076           https://bugzilla.gnome.org/show_bug.cgi?id=749581
45077
45078 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45079
45080         * ext/gl/gstglmixerbin.c:
45081           Fix a common typo: retreive -> retrieve
45082           Seems to have been copy pasted around a few places
45083
45084 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
45085
45086         * docs/libs/gst-plugins-base-libs-sections.txt:
45087         * gst-libs/gst/rtp/gstrtcpbuffer.c:
45088         * win32/common/libgstrtp.def:
45089           rtcpbuffer: Improve documentation of new functions a bit
45090           Also actually add them to the documentation.
45091
45092 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45093
45094         * gst-libs/gst/rtp/gstrtcpbuffer.c:
45095         * gst-libs/gst/rtp/gstrtcpbuffer.h:
45096         * tests/check/libs/rtp.c:
45097           rtcpbuffer: Update package validation to support reduced size rtcp packets
45098           According to this section of the rfc.
45099           https://tools.ietf.org/html/rfc5506#section-3.4.2
45100           The validation should be updated to accept more types of RTCP
45101           packages, with this mask change feedback packages will be also
45102           accepted.
45103           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
45104
45105 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45106
45107         * gst/audioresample/gstaudioresample.c:
45108           audioresample: copy metadata that only has the "audio" tag.
45109           https://bugzilla.gnome.org/show_bug.cgi?id=750406
45110
45111 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45112
45113         * gst-libs/gst/audio/gstaudiofilter.c:
45114           audiofilter: copy metadata that only has the "audio" tag.
45115           https://bugzilla.gnome.org/show_bug.cgi?id=750406
45116
45117 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45118
45119         * gst/audioconvert/gstaudioconvert.c:
45120           audioconvert: copy metadata that only has the "audio" tag.
45121           https://bugzilla.gnome.org/show_bug.cgi?id=750406
45122
45123 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45124
45125         * gst-libs/gst/pbutils/gstdiscoverer.c:
45126           discoverer: Serialize the top level DiscovererInfo
45127           Which contains fields such as duration, uri and tags.
45128           https://bugzilla.gnome.org/show_bug.cgi?id=749673
45129
45130 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
45131
45132         * gst-libs/gst/pbutils/codec-utils.c:
45133           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
45134
45135 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
45136
45137         * ext/opus/gstopusdec.c:
45138           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
45139
45140 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
45141
45142         * ext/opus/gstopusdec.c:
45143           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
45144           Just set the rate/channels directly if the caps don't have this field.
45145
45146 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
45147
45148         * tests/check/elements/audiointerleave.c:
45149           tests: audiointerleave: test not setting positions
45150           Disable "channel-positions-from-input", but without actually giving
45151           a position table, so every position should be NONE
45152
45153 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
45154
45155         * tests/check/elements/audiointerleave.c:
45156           tests: Fix indentation in audiointerleave test
45157
45158 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
45159
45160         * tests/check/generic/clock-selection.c:
45161         * tests/check/libs/allocators.c:
45162         * tests/check/libs/audio.c:
45163         * tests/check/libs/fft.c:
45164         * tests/check/libs/navigation.c:
45165         * tests/check/libs/rtp.c:
45166         * tests/check/libs/rtsp.c:
45167         * tests/check/libs/rtspconnection.c:
45168         * tests/check/libs/tag.c:
45169         * tests/check/libs/xmpwriter.c:
45170         * tests/check/pipelines/basetime.c:
45171         * tests/check/pipelines/capsfilter-renegotiation.c:
45172         * tests/check/pipelines/gio.c:
45173         * tests/check/pipelines/simple-launch-lines.c:
45174         * tests/check/pipelines/theoraenc.c:
45175         * tests/check/pipelines/vorbisdec.c:
45176         * tests/check/pipelines/vorbisenc.c:
45177           check: Use GST_CHECK_MAIN () macro everywhere
45178           Makes source code smaller, and ensures we go through common initialization
45179           path (like the one that sets up XML unit test output ...)
45180
45181 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
45182
45183         * tests/check/elements/opus.c:
45184           check: Use GST_CHECK_MAIN () macro everywhere
45185           Makes source code smaller, and ensures we go through common initialization
45186           path (like the one that sets up XML unit test output ...)
45187
45188 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
45189
45190         * gst-libs/gst/pbutils/descriptions.c:
45191           pbutils: add description for video/x-cavs caps
45192           https://bugzilla.gnome.org/show_bug.cgi?id=727731
45193
45194 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
45195
45196         * win32/common/libgstpbutils.def:
45197           win32: Update def file for new encoding API
45198
45199 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
45200
45201         * gst/audiomixer/gstaudiointerleave.c:
45202           audiointerleave: Always have "channels" be the actual pad count
45203           Don't force it anywhere
45204           https://bugzilla.gnome.org/show_bug.cgi?id=750252
45205
45206 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
45207
45208         * gst/audiomixer/gstaudiointerleave.c:
45209           audiointerleave: Use the channel count from the set caps
45210           This is the same number that was used to allocate the buffer
45211
45212 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
45213
45214         * gst-libs/gst/rtp/gstrtpbuffer.c:
45215           rtpbuffer: optimise payload mapping for buffers with one memory
45216           Micro-optimisation: if the buffer consist of just one memory, we
45217           know we have already mapped that memory to read the headers, so
45218           no need to map it another time to get to the payload data, we
45219           can just set up the payload data details right there and then
45220           and avoid another map call in gst_rtp_buffer_get_payload().
45221           Adds up when receiving RTP-payloaded raw video which can easily
45222           be thousands of packets per frame.
45223
45224 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
45225
45226         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45227         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
45228           rtpbasedepayload: provide chain_list function on sink pad
45229           Implement a chain_list function, which avoids lots of locking
45230           compared to the default fallback implementation in GstPad.
45231           We may also want to do some more sophisticated timestamp
45232           tracking here at some point, but for now leave it up to the
45233           jitterbuffer and/or subclasses (in case buffers in the
45234           buffer list have no timestamp set on them, there may only
45235           be a timestamp for the whole list on the first buffer).
45236           This provides the exact same behaviour as the default
45237           fallback implementation.
45238
45239 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
45240
45241         * docs/libs/gst-plugins-base-libs-sections.txt:
45242         * gst-libs/gst/pbutils/encoding-profile.c:
45243         * gst-libs/gst/pbutils/encoding-profile.h:
45244         * gst/encoding/gstencodebin.c:
45245           encodebin: Add a way to enable/disabled a GstEncodingProfile
45246           Summary:
45247           So that the user can easily use the same encoding profile to render
45248           with/without audio/video stream.
45249           API:
45250           gst_encoding_profile_is_disabled
45251           gst_encoding_pofile_set_enabled
45252           https://bugzilla.gnome.org/show_bug.cgi?id=749056
45253
45254 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45255
45256         * tools/gst-play.c:
45257           tools: gst-play: remove unnecessary variable
45258           The second assignment of sret is never used. We can remove the first assignment
45259           and use the value directly instead.
45260
45261 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
45262
45263         * gst-libs/gst/tag/id3v2frames.c:
45264           id3v2frames: Fix compiler warnings
45265           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
45266           static const gchar utf16enc[] = "UTF-16";
45267           ^
45268           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
45269           static const gchar utf16leenc[] = "UTF-16LE";
45270           ^
45271           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
45272           static const gchar utf16beenc[] = "UTF-16BE";
45273           ^
45274
45275 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
45276
45277         * gst-libs/gst/video/gstvideoaggregator.c:
45278         * gst-libs/gst/video/gstvideoaggregator.h:
45279           videoaggregator: Add class property to disable caps scaling
45280           Add preserve_update_caps_result boolean on the class to allow
45281           sub-classes to disable videoaggregator removing sizes and framerate
45282           from the update_caps() return result.
45283
45284 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
45285
45286         * gst-libs/gst/video/gstvideoaggregator.c:
45287           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
45288           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
45289           means the sub-class doesn't want to produce an output buffer, so
45290           skip it.
45291           If gst_videoaggregator_do_aggregate() generates an error, make sure
45292           to propagate it - don't just ignore and discard the error by
45293           over-writing it with the gst_pad_push() result.
45294
45295 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
45296
45297         * docs/design/part-stereo-multiview-video.markdown:
45298           part-stereo-multiview-video: Add a section of open design questions
45299
45300 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
45301
45302         * gst-libs/gst/video/video-format.h:
45303           video-format: Fix minor docs typo
45304
45305 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
45306
45307         * gst/videotestsrc/gstvideotestsrc.h:
45308           videotestsrc: Document the solid-color pattern
45309
45310 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
45311
45312         * gst/playback/gstplay-enum.h:
45313           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
45314
45315 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
45316
45317         * gst-libs/gst/video/gstvideometa.c:
45318         * gst-libs/gst/video/gstvideometa.h:
45319         * win32/common/libgstvideo.def:
45320           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
45321           Instead of returning the first video meta found on a buffer, return the
45322           one with the lowest id (which is usually the same thing, except on
45323           multi-view buffers)
45324
45325 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
45326
45327         * gst-libs/gst/pbutils/gstdiscoverer.c:
45328           discoverer: don't crash on unknown info types when deserializing
45329           Handle unknown info types when deserializing instead of
45330           dereferencing NULL pointers.
45331           Coverity CID 1302394
45332
45333 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45334
45335         * gst-libs/gst/sdp/gstsdpmessage.c:
45336           sdp: prevent the sdp message parser from reading past the end of the buffer
45337           Otherwise, a malformed SDP message could crash the application,
45338           or even maliciously gather data from the memory located after
45339           this buffer...
45340           https://bugzilla.gnome.org/show_bug.cgi?id=750096
45341
45342 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45343
45344         * tests/check/elements/videorate.c:
45345           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
45346           The original 0/1 framerate must still be allowed to be configured
45347           on the upstream side of videorate, otherwise future caps renegotiation
45348           is going to fail.
45349           https://bugzilla.gnome.org/show_bug.cgi?id=750032
45350
45351 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
45352
45353         * gst/videorate/gstvideorate.c:
45354           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
45355           When a stream has a variable framerate, videorate calculates it and
45356           forces it on the output caps. However, the code in _transform_caps()
45357           currently also does that if the transform is going in the opposite
45358           direction (GST_PAD_SRC), so during a renegotiation it tries to force
45359           upstream to use the calculated framerate and it fails.
45360           https://bugzilla.gnome.org/show_bug.cgi?id=750032
45361
45362 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45363
45364         * gst/playback/gstplaysink.c:
45365           playsink: use queue to avoid lock in audiotee audio branches
45366           This part of pipeline is:
45367           tee name=t ! visualizationbin ! streamsynchronizer name=s
45368           t. ! s.
45369           streamsynchronizer might block and it could starve the visualization
45370           branch of the pipeline when it is enabled.
45371           The visualization bin has queues internally but the other branch
45372           that links the audiotee directly to the synchronizer is vulnerable
45373           to block. Adding a queue between "t. ! s." fixes deadlocks.
45374           https://bugzilla.gnome.org/show_bug.cgi?id=749676
45375
45376 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
45377
45378         * ext/pango/gstbasetextoverlay.c:
45379           basetextoverlay: make deltax and deltay properties controllable
45380           This will be more useful once we have absolute direct
45381           control bindings.
45382           https://bugzilla.gnome.org/show_bug.cgi?id=749824
45383
45384 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45385
45386         * ext/ogg/gstoggdemux.c:
45387           oggdemux: fix chain leak
45388           Don't leak the building_chain when destroying.
45389           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
45390           scenario.
45391           https://bugzilla.gnome.org/show_bug.cgi?id=748964
45392
45393 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45394
45395         * gst-libs/gst/tag/id3v2frames.c:
45396           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
45397           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
45398           that we can extract text in UTF-16 format even on embedded systems
45399           with crippled iconv support.
45400           This code path is exercised by the id3demux test_unsync_v23
45401           check in gst-plugins-good.
45402           https://bugzilla.gnome.org/show_bug.cgi?id=741144
45403
45404 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
45405
45406         * .gitignore:
45407           Add new generated rtp enum files to .gitignore
45408
45409 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45410
45411         * tools/gst-play.c:
45412           tools: gst-play: keep configured playback rate and trick mode when seeking
45413           Instead of resetting rate to 1.0
45414
45415 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
45416
45417         * po/af.po:
45418         * po/az.po:
45419         * po/bg.po:
45420         * po/ca.po:
45421         * po/cs.po:
45422         * po/da.po:
45423         * po/de.po:
45424         * po/el.po:
45425         * po/en_GB.po:
45426         * po/eo.po:
45427         * po/es.po:
45428         * po/eu.po:
45429         * po/fi.po:
45430         * po/fr.po:
45431         * po/gl.po:
45432         * po/hr.po:
45433         * po/hu.po:
45434         * po/id.po:
45435         * po/it.po:
45436         * po/ja.po:
45437         * po/lt.po:
45438         * po/lv.po:
45439         * po/nb.po:
45440         * po/nl.po:
45441         * po/or.po:
45442         * po/pl.po:
45443         * po/pt_BR.po:
45444         * po/ro.po:
45445         * po/ru.po:
45446         * po/sk.po:
45447         * po/sl.po:
45448         * po/sq.po:
45449         * po/sr.po:
45450         * po/sv.po:
45451         * po/tr.po:
45452         * po/uk.po:
45453         * po/vi.po:
45454         * po/zh_CN.po:
45455           po: update for new translatable strings
45456
45457 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45458
45459         * tools/gst-play.c:
45460           tools: gst-play: mark more strings for translation
45461
45462 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
45463
45464         * tools/gst-play.c:
45465           tools: gst-play: add keyboard shortcut help
45466           https://bugzilla.gnome.org/show_bug.cgi?id=749740
45467
45468 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
45469
45470         * tests/check/Makefile.am:
45471           tests: add back videoscale unit test
45472           Has been removed in 835422b2 as part of porting
45473           things over to the new videoscale API.
45474
45475 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
45476
45477         * ext/gl/gstglvideomixer.c:
45478         * gst/compositor/compositor.c:
45479           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
45480           Otherwise we divide by zero.
45481
45482 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
45483
45484         * gst/compositor/compositor.c:
45485           compositor: Fix double assignment
45486
45487 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
45488
45489         * tools/gst-play-1.0.1:
45490         * tools/gst-play.c:
45491           tools: gst-play: enable interative mode by default
45492           And change --interactive option to --no-interactive.
45493
45494 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
45495
45496         * gst-libs/gst/rtp/Makefile.am:
45497           rtp: Clean G-I files on make clean too
45498
45499 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
45500
45501         * ext/gl/gstglvideomixer.c:
45502         * gst/compositor/compositor.c:
45503           compositor/glvideomixer: fix up par handling
45504           We were using the wrong formula
45505           https://bugzilla.gnome.org/show_bug.cgi?id=749634
45506
45507 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
45508
45509         * gst-libs/gst/rtp/Makefile.am:
45510           rtp: Add builddir to the include path for gobject-introspection
45511           And also add missing headers/sources
45512           https://bugzilla.gnome.org/show_bug.cgi?id=749632
45513
45514 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45515
45516         * win32/common/libgstrtp.def:
45517         * win32/common/libgstrtsp.def:
45518           win32: Update exports
45519
45520 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
45521
45522         * gst-libs/gst/rtp/Makefile.am:
45523         * gst-libs/gst/rtp/gstrtpdefs.h:
45524         * gst-libs/gst/rtp/rtp.h:
45525           rtp: Add GstRTPProfile enum
45526
45527 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
45528
45529         * gst-libs/gst/rtsp/gstrtsptransport.h:
45530           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
45531
45532 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
45533
45534         * gst-libs/gst/rtsp/Makefile.am:
45535         * gst-libs/gst/rtsp/gstrtsptransport.c:
45536         * gst-libs/gst/rtsp/gstrtsptransport.h:
45537           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
45538
45539 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
45540
45541         * ext/ogg/gstoggdemux.c:
45542           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
45543           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
45544           Avoiding pull mode activation is a feature regression, and
45545           demuxers should always use pull mode where that is possible,
45546           e.g. if there's an upstream queue2 with a ring buffer or
45547           a download buffer.
45548           This patch made reverse playback no longer possible over http.
45549           If the goal is to minimise seeks, then that can still be done
45550           by making the demuxer behave differently in pull mode if
45551           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
45552           needlessly scanning the entire file on start-up in pull mode,
45553           then those should be fixed instead.
45554           https://bugzilla.gnome.org/show_bug.cgi?id=746010
45555
45556 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
45557
45558         * win32/common/libgstpbutils.def:
45559           win32: update .def file for new API
45560
45561 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
45562
45563         * gst-libs/gst/rtsp/gstrtspconnection.c:
45564           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
45565           From the API documentation: "Note that it is generally not
45566           a good idea to reuse an existing cancellable for more
45567           operations after it has been cancelled once, as this
45568           function might tempt you to do. The recommended practice
45569           is to drop the reference to a cancellable after cancelling
45570           it, and let it die with the outstanding async operations.
45571           You should create a fresh cancellable for further async
45572           operations."
45573           https://bugzilla.gnome.org/show_bug.cgi?id=739132
45574
45575 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45576
45577         * gst/gio/gstgiobasesink.c:
45578         * gst/gio/gstgiobasesrc.c:
45579           gio: don't use soon-to-be-deprecated g_cancellable_reset()
45580           From the API documentation: "Note that it is generally not
45581           a good idea to reuse an existing cancellable for more
45582           operations after it has been cancelled once, as this
45583           function might tempt you to do. The recommended practice
45584           is to drop the reference to a cancellable after cancelling
45585           it, and let it die with the outstanding async operations.
45586           You should create a fresh cancellable for further async
45587           operations."
45588           https://bugzilla.gnome.org/show_bug.cgi?id=739132
45589
45590 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
45591
45592         * gst/tcp/gstmultioutputsink.c:
45593         * gst/tcp/gstmultisocketsink.c:
45594         * gst/tcp/gsttcpclientsink.c:
45595         * gst/tcp/gsttcpclientsrc.c:
45596         * gst/tcp/gsttcpserversrc.c:
45597           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
45598           From the API documentation: "Note that it is generally not
45599           a good idea to reuse an existing cancellable for more
45600           operations after it has been cancelled once, as this
45601           function might tempt you to do. The recommended practice
45602           is to drop the reference to a cancellable after cancelling
45603           it, and let it die with the outstanding async operations.
45604           You should create a fresh cancellable for further async
45605           operations."
45606           https://bugzilla.gnome.org/show_bug.cgi?id=739132
45607
45608 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45609
45610         * gst-libs/gst/pbutils/gstdiscoverer.h:
45611           gstdiscoverer: Add since annotation.
45612           Forgot to add the since annotation to the
45613           GstDiscovererSerializeFlags in the previous commit.
45614
45615 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
45616
45617         * docs/libs/gst-plugins-base-libs-sections.txt:
45618         * gst-libs/gst/pbutils/gstdiscoverer.c:
45619         * gst-libs/gst/pbutils/gstdiscoverer.h:
45620         * tests/check/libs/discoverer.c:
45621         * win32/common/libgstpbutils.def:
45622           discoverer: Add serialization methods.
45623           [API] gst_discoverer_info_to_variant
45624           [API] gst_discoverer_info_from_variant
45625           [API] GstDiscovererSerializeFlags
45626           + Serializes as a GVariant
45627           + Adds a test
45628           + Does not serialize potential GstToc (s)
45629           https://bugzilla.gnome.org/show_bug.cgi?id=748814
45630
45631 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
45632
45633         * gst-libs/gst/rtp/gstrtpbasepayload.c:
45634           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
45635           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
45636           they were set from a property, or we configured caps before, we try to use
45637           that value for them. Even if the first structure of the downstream caps
45638           specifies a different value, we check if the value is supported by other
45639           structures.
45640           Only if all this fails, we use the values given by downstream in the first
45641           structure, i.e. if no properties were set and these are the first caps we
45642           negotiate or downstream does not support our values.
45643           By doing this we ensure that we don't spuriously change ssrcs or other fields
45644           in the middle of the stream (and also consider property values more). Ssrc
45645           changes would currently happen after sending an RTX packet (thus creating a
45646           new internal source inside the rtpsession), and then renegotiating the
45647           payloader (which then gets the RTX ssrc from rtpsession).
45648           https://bugzilla.gnome.org/show_bug.cgi?id=749581
45649
45650 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
45651
45652         * docs/libs/gst-plugins-base-libs-sections.txt:
45653         * gst-libs/gst/video/video-scaler.c:
45654           docs: a random set of trivial fixes for the library docs
45655           Warnings down to 35, unused symbols doen to 112.
45656
45657 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
45658
45659         * docs/libs/gst-plugins-base-libs-docs.sgml:
45660         * docs/libs/gst-plugins-base-libs-sections.txt:
45661         * gst-libs/gst/allocators/gstfdmemory.c:
45662         * gst-libs/gst/allocators/gstfdmemory.h:
45663           docs: add fdmemory to docs
45664
45665 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
45666
45667         * docs/libs/gst-plugins-base-libs-sections.txt:
45668         * gst-libs/gst/allocators/gstfdmemory.h:
45669         * gst-libs/gst/video/colorbalance.h:
45670         * gst-libs/gst/video/video-scaler.c:
45671           docs: a random set of trivial fixes for the library docs
45672           All those where super straight forward from the warnings gtkdoc prints. It kind
45673           of makes sense to apply them before the list of warnings is >100 and people
45674           complain that gtkdoc is noisy.
45675
45676 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
45677
45678         * docs/libs/gst-plugins-base-libs-sections.txt:
45679         * gst-libs/gst/sdp/gstmikey.h:
45680           mikey: fix a bunch of doc warnings
45681           Rename header/source mismatch of parameters. Update the exposed API in
45682           sections.txt.
45683
45684 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
45685
45686         * gst/audiomixer/gstaudiomixer.c:
45687           Revert "doc: Workaround gtkdoc issue"
45688           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
45689           This is fixed by the gtk-doc 1.23 release.
45690           <para> cannot contain <refsect2>:
45691           http://www.docbook.org/tdg/en/html/para.html
45692           http://www.docbook.org/tdg/en/html/refsect2.html
45693
45694 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
45695
45696         * gst/compositor/compositor.c:
45697           Revert "doc: Workaround gtkdoc issue"
45698           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
45699           This is fixed by the gtk-doc 1.23 release.
45700           <para> cannot contain <refsect2>:
45701           http://www.docbook.org/tdg/en/html/para.html
45702           http://www.docbook.org/tdg/en/html/refsect2.html
45703
45704 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
45705
45706         * gst/playback/gstplaybin2.c:
45707           Revert "doc: Workaround gtkdoc issue"
45708           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
45709           This is fixed by the gtk-doc 1.23 release.
45710
45711 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45712
45713         * gst-libs/gst/app/gstappsrc.c:
45714         * tests/check/elements/appsrc.c:
45715           appsrc: optimise caps changing when previously-set caps have not taken effect yet
45716           Only negotiate/change caps once when setting caps twice and
45717           the first-set caps have not been used yet.
45718           Based on patch by Eunhae Choi.
45719           https://bugzilla.gnome.org/show_bug.cgi?id=747517
45720
45721 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
45722
45723         * sys/xvimage/xvimagesink.c:
45724           xvimagesink: fix pool leak
45725           During set caps when config fails, the referenced newpool
45726           is not unref ed.
45727           https://bugzilla.gnome.org/show_bug.cgi?id=749530
45728
45729 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
45730
45731         * gst/playback/gstplaybin2.c:
45732           playbin: check the flags before set again
45733           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
45734           https://bugzilla.gnome.org/show_bug.cgi?id=749528
45735
45736 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45737
45738         * gst/audiomixer/gstaudiomixer.c:
45739           doc: Workaround gtkdoc issue
45740           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
45741           followed by a refsect2. Workaround the issue by wrapping the
45742           refsect2 into para.
45743
45744 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45745
45746         * gst/compositor/compositor.c:
45747           doc: Workaround gtkdoc issue
45748           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
45749           followed by a refsect2. Workaround the issue by wrapping the
45750           refsect2 into para.
45751
45752 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45753
45754         * gst/playback/gstplaybin2.c:
45755           doc: Workaround gtkdoc issue
45756           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
45757           followed by a refsect2. Workaround the issue by wrapping the refsect2
45758           into para.
45759
45760 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
45761
45762         * gst/playback/gstplaybin2.c:
45763         * gst/playback/gstsubtitleoverlay.c:
45764           playback: use the new gst_object api
45765           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
45766
45767 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
45768
45769         * ext/gl/gstglmosaic.c:
45770         * ext/gl/gstglvideomixer.c:
45771           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
45772           We are using shaders everywhere and so they are not needed
45773
45774 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
45775
45776         * ext/gl/gstglvideomixer.c:
45777         * ext/gl/gstglvideomixer.h:
45778           gl: element buffers are part of vao state
45779           Use them as such.  They are also required for GL3 core profile support
45780           with glDrawElements on OS X.
45781
45782 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
45783
45784         * gst-libs/gst/video/gstvideoaggregator.c:
45785         * gst/compositor/compositor.c:
45786           compositor: implement proper par handling
45787           We were previously failing on different input and output par
45788
45789 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
45790
45791         * ext/gl/gstglbasemixer.c:
45792           gl: don't deadlock on context creation failure
45793           https://bugzilla.gnome.org/show_bug.cgi?id=749284
45794
45795 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
45796
45797         * ext/gl/gstglmixerbin.c:
45798           glmixerbin: Don't unref pad templates
45799           Otherwise we unref the reference that is owned by the element class.
45800
45801 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
45802
45803         * gst/compositor/compositor.c:
45804         * tests/check/elements/compositor.c:
45805           compositor: fix rectangle obscure test to clamp against the output frame size
45806           Rather than one of the input pad video info's.
45807           The test checking this was not constraining the output frame size
45808           to ensure that the out of frame stream was not being displayed.
45809
45810 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
45811
45812         * ext/gl/gstglvideomixer.c:
45813           glvideomixer: implement par handling
45814           We were previously ignoring it completely
45815
45816 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
45817
45818         * ext/gl/gstglvideomixer.c:
45819           glvideomixer: don't upload the vertex data every frame
45820           Add the missing cache tracking statement.
45821
45822 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
45823
45824         * ext/gl/gstglmixer.c:
45825           glmixer: Implement GstVideoAggregator::find_best_format()
45826           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
45827           in the end, all the negotiation code in videoaggregator needs a big cleanup
45828           and videoaggregator needs to get rid of the software-mixer specific things
45829           everywhere.
45830
45831 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45832
45833         * ext/ogg/gstoggmux.c:
45834           docs: fix up example pipeline
45835
45836 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
45837
45838         * ext/alsa/gstalsasink.c:
45839         * ext/alsa/gstalsasrc.c:
45840         * ext/ogg/gstoggdemux.c:
45841         * ext/pango/gstbasetextoverlay.c:
45842         * ext/pango/gstclockoverlay.c:
45843         * ext/pango/gsttextoverlay.c:
45844         * ext/pango/gsttextrender.c:
45845         * ext/pango/gsttimeoverlay.c:
45846         * ext/theora/gsttheoradec.c:
45847         * ext/theora/gsttheoraenc.c:
45848         * ext/theora/gsttheoraparse.c:
45849         * ext/vorbis/gstvorbisdec.c:
45850         * ext/vorbis/gstvorbisenc.c:
45851         * ext/vorbis/gstvorbisparse.c:
45852         * ext/vorbis/gstvorbistag.c:
45853         * gst/adder/gstadder.c:
45854         * gst/audioconvert/gstaudioconvert.c:
45855         * gst/audiorate/gstaudiorate.c:
45856         * gst/audioresample/gstaudioresample.c:
45857         * gst/audiotestsrc/gstaudiotestsrc.c:
45858         * gst/gio/gstgiosink.c:
45859         * gst/gio/gstgiosrc.c:
45860         * gst/playback/gstplaybin2.c:
45861         * gst/playback/gstsubtitleoverlay.c:
45862         * gst/tcp/gsttcpclientsink.c:
45863         * gst/tcp/gsttcpclientsrc.c:
45864         * gst/tcp/gsttcpserversink.c:
45865         * gst/tcp/gsttcpserversrc.c:
45866         * gst/videoconvert/gstvideoconvert.c:
45867         * gst/videorate/gstvideorate.c:
45868         * gst/videoscale/gstvideoscale.c:
45869         * gst/videotestsrc/gstvideotestsrc.c:
45870         * gst/volume/gstvolume.c:
45871         * sys/ximage/ximagesink.c:
45872         * sys/xvimage/xvimagesink.c:
45873           docs: update element example pipelines
45874           - gst-launch -> gst-launch-1.0
45875           - use autoaudiosink and audiovideosink more often
45876           - review pipeline examples and descriptions
45877
45878 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
45879
45880         * win32/common/libgstvideo.def:
45881           video: Update win32 exports for new libgstvideo API
45882
45883 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
45884
45885         * gst/videoconvert/gstvideoconvert.c:
45886         * gst/videoconvert/gstvideoconvert.h:
45887           videoconvert: Expose some properties from the videoconverter API
45888           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
45889           gamma mode and primaries mode from the videoconverter API.
45890           https://bugzilla.gnome.org/show_bug.cgi?id=749105
45891
45892 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
45893
45894         * gst-libs/gst/video/video-converter.c:
45895         * gst-libs/gst/video/video-converter.h:
45896         * gst-libs/gst/video/video-resampler.h:
45897         * gst/videoscale/gstvideoscale.c:
45898           video-converter: Change some implicit string enums to real enums
45899           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
45900           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
45901           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
45902           options. Changed those to real enums.
45903           https://bugzilla.gnome.org/show_bug.cgi?id=749104
45904
45905 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45906
45907         * gst-libs/gst/audio/gstaudiodecoder.c:
45908           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
45909
45910 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
45911
45912         * gst-libs/gst/video/gstvideodecoder.c:
45913           videodecoder: Also negotiate with downstream if needed before handling a GAP event
45914
45915 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
45916
45917         * ext/gl/gstglmixer.c:
45918         * ext/gl/gstglmixer.h:
45919         * ext/gl/gstglmosaic.c:
45920           Revert "gl: readd glupload/download onto element pads"
45921           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
45922
45923 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
45924
45925         * ext/gl/gstglvideomixer.c:
45926         * ext/gl/gstglvideomixer.h:
45927           Revert "Revert "glvideomixer: implement with glmixerbin""
45928           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
45929
45930 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
45931
45932         * gst-libs/gst/video/gstvideodecoder.c:
45933           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
45934           2 second frame duration is rather unlikely... but if we don't clip
45935           away buffers that far before the segment we can cause the pipeline to
45936           lockup. This can happen if audio is properly clipped, and thus the
45937           audio sink does not preroll yet but the video sink prerolls because
45938           we already outputted a buffer here... and then queues run full.
45939           In the worst case we will clip one buffer too many here now if no
45940           framerate is given, no buffer duration is given and the actual
45941           framerate is less than 0.5fps.
45942           Fixes seeking on HLS/DASH streams, when seeking into the middle of
45943           fragments and having no framerate/buffer duration.
45944
45945 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45946
45947         * sys/xvimage/xvimagesink.c:
45948           xvimagesink: fix navigation event leak when early returning
45949           Create the event *after* the early return check so it's not leaked.
45950           https://bugzilla.gnome.org/show_bug.cgi?id=748903
45951
45952 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45953
45954         * sys/xvimage/xvimagesink.c:
45955           xvimagesink: fix navigation event leak when not handled
45956           gst_navigation_message_new_event() is *not* consuming the event so we should
45957           always drop our extra reference.
45958           https://bugzilla.gnome.org/show_bug.cgi?id=748903
45959
45960 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45961
45962         * gst-libs/gst/video/navigation.c:
45963           navigation: fix structure leak if subclass doesn't implement send_event()
45964           The send_event() implementation is supposed to consume @structure.
45965           https://bugzilla.gnome.org/show_bug.cgi?id=748903
45966
45967 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
45968
45969         * gst/playback/gststreamsynchronizer.c:
45970           streamsynchronizer: Don't override segment.base from upstream with 0
45971           Upstream might want to use it to properly map timestamps to running/stream
45972           times, if we just override it with 0 synchronization will be just wrong.
45973           For this we remove some old 0.10 code related to segment accumulation, and
45974           remove some more code that is useless now, and accumulate the group start time
45975           (aka segment.base offset) manually now.
45976           https://bugzilla.gnome.org/show_bug.cgi?id=635701
45977
45978 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
45979
45980         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45981           rtpbasedepayload: Add some debug output
45982
45983 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45984
45985         * docs/design/part-mediatype-video-raw.txt:
45986         * gst-libs/gst/video/video-converter.c:
45987         * gst-libs/gst/video/video-format.c:
45988         * gst-libs/gst/video/video-format.h:
45989         * gst-libs/gst/video/video-info.c:
45990         * gst-libs/gst/video/video-scaler.c:
45991           video: add NV61 format support
45992           https://bugzilla.gnome.org/show_bug.cgi?id=746466
45993
45994 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45995
45996         * docs/libs/gst-plugins-base-libs-sections.txt:
45997           docs: add new video API to docs
45998
45999 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
46000
46001         * ext/opus/gstopusheader.c:
46002           opusheader: Do not include rate in caps if it is 0
46003           As expressed in gst_opus_header_create_caps, value 0 means unset.
46004           Setting rate value to 0 make negotiation with decoder fail.
46005           https://bugzilla.gnome.org/show_bug.cgi?id=748875
46006
46007 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
46008
46009         * gst-libs/gst/video/video-info.c:
46010         * gst-libs/gst/video/video-info.h:
46011           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
46012           Add VideoInfo accessors for colorimetry and chroma_site and use them
46013           when checking the equality of two GstVideoInfo
46014
46015 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
46016
46017         * gst-libs/gst/video/video-color.c:
46018         * gst-libs/gst/video/video-color.h:
46019         * win32/common/libgstvideo.def:
46020           video-color: Add gst_video_colorimetry_is_equal()
46021           Add a function for comparing the equality of 2 colorimetry
46022           structures.
46023
46024 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
46025
46026         * ext/ogg/gstoggdemux.c:
46027           oggdemux: remove unused code
46028           These lines have done nothing for about 10 years.
46029           https://bugzilla.gnome.org/show_bug.cgi?id=748820
46030
46031 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46032
46033         * tests/check/elements/compositor.c:
46034           tests: Add a check for the new compositor pad-is-obscured optimization
46035           We verify that all the buffers on an obscured sinkpad are skipped by overriding
46036           the map() function in the GstVideoMeta of the buffers to set a variable when
46037           called. We also test that the buffers do get mapped when they're not obscured.
46038           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
46039           https://bugzilla.gnome.org/show_bug.cgi?id=746147
46040
46041 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46042
46043         * gst/compositor/compositor.c:
46044           compositor: Only map the frame from a buffer if it will be used
46045           It's a waste of resources to map it if it won't be converted
46046           or used at all. Since we moved the frame mapping down, we need
46047           to use the GST_VIDEO_INFO accessor macros now in the code above
46048           that instead of the GST_VIDEO_FRAME accessor macros.
46049           https://bugzilla.gnome.org/show_bug.cgi?id=746147
46050
46051 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46052
46053         * gst/compositor/compositor.c:
46054           compositor: use accessor macros for consistency
46055           https://bugzilla.gnome.org/show_bug.cgi?id=746147
46056
46057 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46058
46059         * gst/compositor/compositor.c:
46060           compositor: Skip pads that are completely obscured by a higher zorder pad
46061           For each frame, compare the frame boundaries, check if the format contains an
46062           alpha channel, check opacity, and skip the frame if it's going to be completely
46063           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
46064           matter here because the number of sinkpads is small.
46065           More can be done to avoid needless drawing, but this covers the majority of
46066           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
46067           optimal drawing, but memcpy during compositing is small compared to the CPU used
46068           for frame conversion on each pad.
46069           https://bugzilla.gnome.org/show_bug.cgi?id=746147
46070
46071 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
46072
46073         * gst-libs/gst/pbutils/codec-utils.c:
46074           pbutils: Use more strict profile checking for hevc
46075           Use the profile_idc value to set the profile string in caps.
46076           Don't use compatibility flags for this purpose.
46077           https://bugzilla.gnome.org/show_bug.cgi?id=747613
46078
46079 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46080
46081         * gst-libs/gst/video/video-converter.c:
46082           video-converter: Remove unused macro
46083           Remove unused macro GET_TMP_LINE
46084           https://bugzilla.gnome.org/show_bug.cgi?id=748687
46085
46086 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
46087
46088         * ext/gl/gstglmixer.c:
46089         * ext/gl/gstglmixer.h:
46090         * ext/gl/gstglmosaic.c:
46091           gl: readd glupload/download onto element pads
46092           Allows insertion of gl elements into non-gl pipelines without converter
46093           (upload/download) elements.
46094           https://bugzilla.gnome.org/show_bug.cgi?id=743974
46095
46096 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
46097
46098         * ext/gl/gstglvideomixer.c:
46099         * ext/gl/gstglvideomixer.h:
46100           Revert "glvideomixer: implement with glmixerbin"
46101           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
46102
46103 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
46104
46105         * tools/gst-play.c:
46106           gst-play: add some more key navigation mappings
46107           And don't feed multi-character key descriptors to the
46108           event handler, it won't be what it expects.
46109
46110 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
46111
46112         * gst-libs/gst/video/navigation.c:
46113         * gst-libs/gst/video/navigation.h:
46114         * win32/common/libgstvideo.def:
46115           navigation: sprinkle some since markers and add new API to .def file
46116           https://bugzilla.gnome.org/show_bug.cgi?id=747245
46117
46118 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
46119
46120         * tools/gst-play.c:
46121           tools: Add mouse/keyboard handling from messages
46122           Allows the user to control playback with the window in focus
46123           https://bugzilla.gnome.org/show_bug.cgi?id=747245
46124
46125 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
46126
46127         * sys/xvimage/xvimagesink.c:
46128           xvimagesink: Post unhandled navigation events on the bus
46129           https://bugzilla.gnome.org/show_bug.cgi?id=747245
46130
46131 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
46132
46133         * gst-libs/gst/video/navigation.c:
46134         * gst-libs/gst/video/navigation.h:
46135           video: Add a new "event" navigation message type
46136           This will be useful for elements that wish to post unhandled navigation
46137           events on the bus to give the application a chance to do something with
46138           it
46139           https://bugzilla.gnome.org/show_bug.cgi?id=747245
46140
46141 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
46142
46143         * ext/opus/gstopusdec.h:
46144         * ext/opus/gstopusenc.c:
46145         * ext/opus/gstopusenc.h:
46146           opus: fix includes and compilation against opus in non-standard prefix
46147           https://bugzilla.gnome.org/show_bug.cgi?id=748594
46148
46149 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
46150
46151         * ext/opus/gstopusdec.c:
46152         * ext/opus/gstopusenc.c:
46153           opus: don't use deprecated gst_buffer_new_and_alloc
46154           Use the helper function available in the base class instead.
46155           https://bugzilla.gnome.org/show_bug.cgi?id=748585
46156
46157 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
46158
46159         * ext/gl/gstglmixerbin.c:
46160           glupload: provide the sink template caps that could be used
46161           https://bugzilla.gnome.org/show_bug.cgi?id=746399
46162
46163 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
46164
46165         * gst-libs/gst/video/video-info.c:
46166         * gst-libs/gst/video/video-info.h:
46167         * win32/common/libgstvideo.def:
46168           video-info: expose InterlaceMode conversion to/from string
46169           Expose the methods used to convert a GstVideoInterlaceMode to and
46170           from a string.
46171
46172 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46173
46174         * gst/audioconvert/gstaudioconvert.c:
46175         * gst/audiorate/gstaudiorate.c:
46176         * gst/encoding/gstsmartencoder.c:
46177           Rename property enums from ARG_ to PROP_
46178           Property enum items should be named PROP_ for consistency and readability.
46179
46180 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
46181
46182         * gst/videoconvert/gstvideoconvert.c:
46183           videoconvert: Keep colorimetry and chroma-site fields if passthrough
46184           https://bugzilla.gnome.org/show_bug.cgi?id=748141
46185
46186 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
46187
46188         * gst-libs/gst/audio/gstaudiosink.h:
46189         * gst-libs/gst/audio/gstaudiosrc.h:
46190           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
46191           https://bugzilla.gnome.org/show_bug.cgi?id=748289
46192
46193 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
46194
46195         * ext/gl/gstglbasemixer.c:
46196           gl: unref display/other-context in the correct place
46197           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
46198           to be no display configured on the element.
46199           https://bugzilla.gnome.org/show_bug.cgi?id=748405
46200
46201 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
46202
46203         * tests/check/pipelines/tcp.c:
46204           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
46205           It's not needed here.
46206           https://bugzilla.gnome.org/show_bug.cgi?id=747692
46207
46208 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
46209
46210         * gst-libs/gst/audio/gstaudioringbuffer.h:
46211         * gst-libs/gst/audio/gstaudiosink.h:
46212         * gst-libs/gst/audio/gstaudiosrc.h:
46213           audio: The delay vfunc returns the number of frames, not samples
46214           https://bugzilla.gnome.org/show_bug.cgi?id=748289
46215
46216 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
46217
46218         * gst/rawparse/Makefile.am:
46219           Remove obsolete Android build cruft
46220           This is not needed any longer.
46221
46222 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
46223
46224         * Android.mk:
46225         * android/NOTICE:
46226         * android/alsa.mk:
46227         * android/app.mk:
46228         * android/app_plugin.mk:
46229         * android/audio.mk:
46230         * android/audioconvert.mk:
46231         * android/audioresample.mk:
46232         * android/audiotestsrc.mk:
46233         * android/decodebin.mk:
46234         * android/decodebin2.mk:
46235         * android/gdp.mk:
46236         * android/pbutils.mk:
46237         * android/playbin.mk:
46238         * android/queue2.mk:
46239         * android/riff.mk:
46240         * android/rtp.mk:
46241         * android/rtsp.mk:
46242         * android/sdp.mk:
46243         * android/tag.mk:
46244         * android/tcp.mk:
46245         * android/typefindfunctions.mk:
46246         * android/video.mk:
46247         * android/videoconvert.mk:
46248         * android/videoscale.mk:
46249         * android/videotestsrc.mk:
46250         * ext/ogg/Makefile.am:
46251         * ext/vorbis/Makefile.am:
46252         * gst-libs/gst/allocators/Makefile.am:
46253         * gst-libs/gst/app/Makefile.am:
46254         * gst-libs/gst/audio/Makefile.am:
46255         * gst-libs/gst/fft/Makefile.am:
46256         * gst-libs/gst/pbutils/Makefile.am:
46257         * gst-libs/gst/riff/Makefile.am:
46258         * gst-libs/gst/rtp/Makefile.am:
46259         * gst-libs/gst/rtsp/Makefile.am:
46260         * gst-libs/gst/sdp/Makefile.am:
46261         * gst-libs/gst/tag/Makefile.am:
46262         * gst-libs/gst/video/Makefile.am:
46263         * gst/adder/Makefile.am:
46264         * gst/app/Makefile.am:
46265         * gst/audioconvert/Makefile.am:
46266         * gst/audiorate/Makefile.am:
46267         * gst/audioresample/Makefile.am:
46268         * gst/audiotestsrc/Makefile.am:
46269         * gst/encoding/Makefile.am:
46270         * gst/playback/Makefile.am:
46271         * gst/tcp/Makefile.am:
46272         * gst/typefind/Makefile.am:
46273         * gst/videoconvert/Makefile.am:
46274         * gst/videorate/Makefile.am:
46275         * gst/videoscale/Makefile.am:
46276         * gst/videotestsrc/Makefile.am:
46277         * gst/volume/Makefile.am:
46278         * tools/Makefile.am:
46279           Remove obsolete Android build cruft
46280           This is not needed any longer.
46281
46282 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46283
46284         * tests/check/gst/typefindfunctions.c:
46285           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
46286
46287 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
46288
46289         * gst/typefind/gsttypefindfunctions.c:
46290           typefinding: don't read more data than needed in MSS typefinder
46291
46292 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
46293
46294         * gst/typefind/gsttypefindfunctions.c:
46295           typefinding: detect MSS manifests without using g_convert()
46296           Embedded systems often have limited charset conversion
46297           functionality, so don't rely on g_convert() (i.e. iconv)
46298           for UTF-16 to UTF-8 conversions, we can easily enough do
46299           that ourselves by converting to native endianness and
46300           then using GLib's helper functions.
46301
46302 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
46303
46304         * ext/libvisual/gstaudiovisualizer.c:
46305         * ext/libvisual/gstaudiovisualizer.h:
46306           audiovisualizer: fix the license from GPL to LGPL
46307           This was a copy'n'paste buf in the initial commit done by myself.
46308
46309 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46310
46311         * gst-libs/gst/tag/gstxmptag.c:
46312           xmptag: fix invalid reads in GST_DEBUG statement
46313           Don't try to print a string that is not NUL-terminated. This
46314           log line does not really seem useful so let's just drop it.
46315           https://bugzilla.gnome.org/show_bug.cgi?id=748413
46316
46317 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46318
46319         * gst/audiotestsrc/gstaudiotestsrc.c:
46320         * gst/encoding/gstencodebin.c:
46321         * gst/playback/gstdecodebin2.c:
46322         * gst/playback/gstplaybin2.c:
46323         * gst/playback/gstplaysink.c:
46324         * gst/playback/gsturidecodebin.c:
46325         * gst/tcp/gstmultifdsink.c:
46326         * gst/tcp/gstmultihandlesink.c:
46327         * gst/tcp/gstmultioutputsink.c:
46328         * gst/videotestsrc/gstvideotestsrc.c:
46329           remove unused enum items PROP_LAST
46330           This were probably added to the enums due to cargo cult programming and are
46331           unused. Removing them.
46332
46333 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
46334
46335         * gst-libs/gst/audio/gstaudiodecoder.c:
46336         * gst-libs/gst/audio/gstaudiodecoder.h:
46337           audiodecoder: Add sink and src query virtual method
46338           API: GstAudioDecoderClass::src_query()
46339           API: GstAudioDecoderClass::sink_query()
46340           https://bugzilla.gnome.org/show_bug.cgi?id=747293
46341
46342 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
46343
46344         * tests/check/Makefile.am:
46345           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
46346           Make sure the test environment is set up.
46347           https://bugzilla.gnome.org//show_bug.cgi?id=747624
46348
46349 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
46350
46351         * configure.ac:
46352           configure: bump automake requirement to 1.14 and autoconf to 2.69
46353           This is only required for builds from git, people can still
46354           build tarballs if they only have older autotools.
46355           https://bugzilla.gnome.org//show_bug.cgi?id=747624
46356
46357 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
46358
46359         * .gitignore:
46360         * tests/check/libs/.gitignore:
46361         * tests/check/pipelines/.gitignore:
46362           Update .gitignore
46363
46364 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46365
46366         * gst-libs/gst/video/video-converter.c:
46367           video-converter: n_lines member should be a guint not a boolean
46368           https://bugzilla.gnome.org/show_bug.cgi?id=748348
46369
46370 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46371
46372         * ext/ogg/gstoggdemux.c:
46373           oggdemux: fix event leaks
46374           gst_event_replace() takes its own reference on the event so we should drop
46375           ours after creating and storing an event using it.
46376           This fix leaks which can be reproduced using the
46377           validate.http.media_check.vorbis_theora_1_ogg scenario.
46378           https://bugzilla.gnome.org/show_bug.cgi?id=748247
46379
46380 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
46381
46382         * ext/gl/gstglmixer.c:
46383           glmixer: Possible null pointer dereference
46384           While printing error message when context fails, error variable is not being used anymore
46385           so it will lead to null pointer dereference
46386           https://bugzilla.gnome.org/show_bug.cgi?id=748287
46387
46388 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
46389
46390         * INSTALL:
46391           Remove INSTALL file
46392           autotools automatically generate this, and when using different versions
46393           for autogen.sh there will always be changes to a file tracked by git.
46394
46395 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
46396
46397         * LICENSE_readme:
46398           Remove LICENSE_readme
46399           It's completely outdated and just confusing, better if people are
46400           forced to look at the actual code in question than trusting this file.
46401
46402 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
46403
46404         * gst-libs/gst/video/video-scaler.c:
46405           video-scaler: fix YUY2 scaling some more
46406           Take into account the different steps between Y and UV when calculating
46407           the line size for vertical resampling or else we might not resample
46408           enough pixels and leave bad lines.
46409           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
46410
46411 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
46412
46413         * gst-libs/gst/video/video-scaler.c:
46414           video-scaler: scale enough pixels in YUY2 (and friends) mode
46415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
46416
46417 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
46418
46419         * ext/gl/gstglbasemixer.c:
46420           gldisplay: synchronize the searching and creation of GstGLContext's
46421           Ootherwise we could end up with multiple elements in different chains
46422           each creating a context.  Fixes context creation with glvideomixer.
46423
46424 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46425
46426         * ext/gl/gstglmixer.c:
46427           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
46428           Caps refcounting was all wrong in this function. Rewrote it and add some
46429           comments to make it clearer.
46430           Fix caps leaks with the
46431           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
46432           https://bugzilla.gnome.org/show_bug.cgi?id=747915
46433           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46434
46435 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
46436
46437         * tests/check/libs/rtpbasedepayload.c:
46438           tests: rtpbasedepayload: fix crash in test when passing varargs
46439           Need to pass 64 bits where 64 bits are expected.
46440           https://bugzilla.gnome.org/show_bug.cgi?id=748027
46441
46442 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46443
46444         * gst-libs/gst/video/video-converter.c:
46445           video-converter: Remove unused variables
46446           Remove unused variables n_taps, max_taps in setup_scale()
46447           https://bugzilla.gnome.org/show_bug.cgi?id=748021
46448
46449 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46450
46451         * gst-libs/gst/video/gstvideoutils.h:
46452           video: add missing part of documentation text
46453
46454 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46455
46456         * gst-libs/gst/pbutils/gstdiscoverer.c:
46457           discoverer: fix GstToc leak when parsing toc messages
46458           gst_message_parse_toc() returns a reffed GstToc which is owned by the
46459           GstDiscovererInfo. But we have to make sure we unref its previous value before
46460           setting the new one.
46461           https://bugzilla.gnome.org/show_bug.cgi?id=747103
46462
46463 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46464
46465         * gst-libs/gst/video/gstvideoaggregator.c:
46466           videoaggregator: fix caps leak when early returning
46467           https://bugzilla.gnome.org/show_bug.cgi?id=747993
46468           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46469
46470 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46471
46472         * ext/gl/gstglmixer.c:
46473           glmixer: unref owned caps when finalizing the mixer
46474           Fix a caps leak with the
46475           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
46476           https://bugzilla.gnome.org/show_bug.cgi?id=747915
46477           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46478
46479 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46480
46481         * ext/gl/gstglmixer.c:
46482           glmixer: pass the proper free function to frames and buffers array
46483           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
46484           function. 'frames' is the one containing GstGLMixerFrameData and so should use
46485           _free_glmixer_frame_data as free function.
46486           Fix GstGLMixerFrameData leaks with the
46487           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
46488           https://bugzilla.gnome.org/show_bug.cgi?id=747913
46489           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46490
46491 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
46492
46493         * ext/gl/gstglbasemixer.c:
46494         * ext/gl/gstglmixer.c:
46495           gl: Remove some empty ::finalize() implementations
46496
46497 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
46498
46499         * win32/common/libgstallocators.def:
46500           win32: Update defs for new API
46501
46502 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
46503
46504         * gst-libs/gst/allocators/gstdmabuf.c:
46505         * gst-libs/gst/allocators/gstfdmemory.c:
46506         * gst-libs/gst/allocators/gstfdmemory.h:
46507           allocators: make GstFdAllocator non-abstract
46508           Make the GstFdAllocator non-abstract because it is perfectly possible
46509           to make memory from a generic fd. Mark the memory as simply "fd".
46510
46511 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
46512
46513         * gst/audioconvert/gstchannelmix.c:
46514           audioconvert: fix mixed usage of gint and gint32 in int matrix
46515           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
46516           audioconvert: avoid float calculations when mixing integer-formatted channels
46517           The int matrix was using gint and gint32 synonymously, which can theoretically
46518           cause problems if gint and gint32 are actually different types.
46519           https://bugzilla.gnome.org/show_bug.cgi?id=747005
46520
46521 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
46522
46523         * common:
46524         * gst/gio/gstgio.c:
46525           gio: fix gvfs plugin dependencies
46526           Try harder to look for gvfs backend changes in the right
46527           place, to make sure the plugin gets reloaded when backends
46528           are removed or installed. We watch the gvfs mounts directory
46529           because the files there contain absolute paths to the
46530           backend executables, and those may not be in the usual gio
46531           path.
46532           https://bugzilla.gnome.org/show_bug.cgi?id=747841
46533
46534 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46535
46536         * tests/examples/seek/scrubby.c:
46537           examples: disconnect scale callback in scrubby
46538           When the position slider's button is released, disconnect the "value_changed"
46539           callback to avoid triggering false seek callbacks.
46540
46541 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46542
46543         * tests/examples/seek/scrubby.c:
46544           examples: keep scrubby command consistent
46545           scrubby has two options, wav and playbin. Wav takes a file location so make
46546           the playbin option take a file location as well instead of an uri. This also
46547           means the usage help string will be correct for the playbin option.
46548
46549 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46550
46551         * tests/examples/seek/scrubby.c:
46552           examples: no need to set intermediate states
46553
46554 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46555
46556         * tests/examples/seek/scrubby.c:
46557           examples: wavparse doesn't need dynamic linking
46558           In scrubby, there is no need to link wavparse with the sink dynamically.
46559           The pad is available when the element is generated.
46560           Change video and audio sinks to the automatically detected sinks.
46561
46562 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
46563
46564         * gst-libs/gst/video/gstvideodecoder.c:
46565           videodecoder: Break instead of return if default negotiation on GAP events fails
46566           Otherwise we're going to leak the event.
46567
46568 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
46569
46570         * gst/app/Makefile.am:
46571         * gst/videorate/Makefile.am:
46572           app, videorate: fix CFLAGS and LIBADD order
46573           Make sure local headers are included before installed -base.
46574
46575 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46576
46577         * tests/examples/playrec/playrec.c:
46578           examples: remove reference to 0.10 in playrec
46579
46580 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46581
46582         * tests/examples/overlay/gtk-videooverlay.c:
46583           examples: remove deprecated function in gtk-videooverlay
46584           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
46585           Also, widgets are realized automatically and gtk_wiget_realize () is only
46586           meant to be used in widget implementations.
46587
46588 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46589
46590         * ext/pango/gstbasetextoverlay.c:
46591           basetextoverlay: fix buffer leak in chain function
46592           If we don't consume the buffer by passing its reference to
46593           overlay->text_buffer then we need to unref it.
46594           Fix a leak with validate.file.playback.fast_forward.test5_mkv
46595           when running inside Valgrind.
46596           https://bugzilla.gnome.org/show_bug.cgi?id=747602
46597
46598 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46599
46600         * gst-libs/gst/app/gstappsrc.c:
46601           appsrc: docs grammar fixes
46602           https://bugzilla.gnome.org/show_bug.cgi?id=747516
46603
46604 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46605
46606         * tests/examples/gio/giosrc-mounting.c:
46607           examples: add example description to giosrc-mounting
46608           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
46609
46610 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46611
46612         * tests/check/elements/audiomixer.c:
46613           tests: fix type mismatch in varargs passing
46614           A bitmask is 64 bits, but integer immediates are passed as int
46615           in varargs, which happen to be 32 bit with high probability.
46616           This triggered a valgrind jump-relies-on-uninitalized-value
46617           report well away from the site, since it doesn't trigger on
46618           stack accesses, and there must have been enough zeroes to stop
46619           g_object_set at the right place.
46620
46621 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46622
46623         * gst-libs/gst/audio/gstaudiobasesink.c:
46624           audiobasesink: fix ring buffer leak on open failure
46625
46626 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46627
46628         * gst-libs/gst/audio/gstaudiobasesrc.c:
46629           audiobasesrc: fix ring buffer leak on open failure
46630
46631 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46632
46633         * tests/examples/encoding/encoding.c:
46634           examples: reuse variables in encoding example
46635
46636 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
46637
46638         * gst-libs/gst/audio/gstaudiodecoder.c:
46639           audiodecoder: Don't post error messages while holding the stream lock
46640
46641 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
46642
46643         * gst-libs/gst/audio/gstaudiodecoder.c:
46644           audiodecoder: Don't get and parse the current srcpad caps
46645           We only get here if we don't have any srcpad caps, and we're going
46646           to override the GstAudioInfo a few lines below anyway without ever
46647           using it if for whatever reason we get caps here.
46648
46649 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
46650
46651         * gst-libs/gst/video/gstvideodecoder.c:
46652           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
46653           Otherwise we would forward the GAP event without ever providing any caps,
46654           which then would make decodebin expose a srcpad without any caps set. That's
46655           confusing for applications and can lead to all kinds of interesting bugs.
46656           Instead do the same as already is done in GstAudioDecoder, and try to invent
46657           caps based on the sinkpad caps and the caps allowed by downstream and the
46658           srcpad template caps.
46659           https://bugzilla.gnome.org/show_bug.cgi?id=747190
46660
46661 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
46662
46663         * gst/playback/gstdecodebin2.c:
46664           decodebin: Also log the pointer value of sticky events in debug output
46665           Makes it easier to follow them in the debug logs.
46666
46667 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
46668
46669         * gst-libs/gst/video/gstvideoaggregator.c:
46670           videoaggregator: Remove broken timestamps-going-backwards check
46671           This would've also triggered if for some reason the segment was updated
46672           in such a way that PTS went backwards, but the running time increased. Like
46673           what happens when non-flushing seeks are done.
46674           We're doing a proper buffer-from-the-past check a few lines below based on the
46675           running time, which is the only time we should care about here.
46676
46677 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46678
46679         * tests/examples/dynamic/addstream.c:
46680           examples: remove unused return value in addstream
46681           Removing unused return value of pause_play_stream ().
46682           Fixing code style to satisfy the git hook.
46683
46684 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46685
46686         * tests/examples/dynamic/sprinkle.c:
46687           examples: avoid sprinkle running endlessly
46688           Quit sprinkle when there are no more frequencies to remove.
46689           Also rename for readability the check for linking elements.
46690
46691 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
46692
46693         * common:
46694         * tests/check/Makefile.am:
46695           tests: Use AM_TESTS_ENVIRONMENT
46696           Needed by the new automake test runner
46697
46698 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
46699
46700         * gst-libs/gst/rtp/gstrtcpbuffer.h:
46701           rtp: rtcpbuffer: fix typo in enum
46702           and in docs. Spotted by Rob Swain.
46703
46704 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46705
46706         * tests/examples/app/appsink-src2.c:
46707           tests: remove unused filename string from appsink-src2
46708
46709 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46710
46711         * tests/examples/app/appsink-src.c:
46712           tests: check file exists before running appsink-src
46713
46714 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46715
46716         * tests/examples/app/appsink-src.c:
46717         * tests/examples/app/appsink-src2.c:
46718         * tests/examples/app/appsrc_ex.c:
46719           tests: add missing license headers for example apps
46720
46721 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
46722
46723         * gst-libs/gst/audio/gstaudiodecoder.c:
46724         * gst-libs/gst/video/gstvideodecoder.c:
46725           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
46726           Otherwise we're going to wait with draining until the next data comes, which
46727           is a bit suboptimal and might take a long time... or maybe never happens.
46728
46729 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
46730
46731         * tests/check/elements/appsrc.c:
46732           tests: appsrc: clean up block_deadlock test and make it work in valgrind
46733           Remove all the bus watch and main loop code from the block_deadlock
46734           test, it's not needed: neither pipeline will ever post an EOS or ERROR
46735           message on the bus, and we're the only ones posting an error, from a
46736           timeout. Might just as well just sleep for a bit and then do whatever
46737           we want to do.
46738           Don't gratuitiously set tcase timeout, just use whatever is the
46739           default (or set via the environment).
46740           Make individual pipeline runs shorter.
46741           Check for valgrind and only do a handful iterations when running
46742           in valgrind, not 100 (each iteration takes about 4s on a core i7).
46743           Make videotestsrc output smaller buffers than the default resolution,
46744           we don't care about the buffer contents here anyway.
46745           Fixes test timeouts when run in valgrind.
46746
46747 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
46748
46749         * tests/check/elements/multisocketsink.c:
46750           tests: multisocketsink: fix flaky unit test
46751           On slower systems, or under high system load (e.g. check-valgrind),
46752           the sending_buffers_with_9_gstmemories test would sometimes fail,
46753           because the read call only returns 32 bytes instead of the full
46754           36 bytes expected. This is because multisocketsink might end up
46755           doing a partial write of 32 bytes first, and then write the
46756           missing 4 bytes later, but since we don't wait for all of data
46757           to be written, there's a short window where our read call in the
46758           unit test might then only receive the 32 bytes written so far,
46759           which makes it deeply unhappy.
46760           Instead, make sure we loop to read all bytes.
46761
46762 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
46763
46764         * gst/tcp/gstmultisocketsink.c:
46765           tcpserversink: don't error out if clients send us something, just ignore it
46766           We don't expect clients to send us any data, but if they do, just
46767           ignore it. Web browsers might send us an HTTP request for example,
46768           but some will still be happy if we just send them data without
46769           a proper HTTP response.
46770           There was a bug in the reading code path. We only have a small
46771           read buffer and would provoke an EWOULDBLOCK trying to read
46772           because we don't bail out of the loop early enough.
46773           https://bugzilla.gnome.org/show_bug.cgi?id=743834
46774
46775 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
46776
46777         * tests/check/pipelines/basetime.c:
46778           tests: basetime: fix timeouts when running under valgrind
46779           This test sets a rather short timeout, increase this when
46780           we run under valgrind. Also add a short sleep to the
46781           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
46782           which would often not stop the main loop when it should.
46783           Also fix wrong (0.10) return value from pad probe callback.
46784
46785 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
46786
46787         * gst/videorate/gstvideorate.c:
46788           videorate: downgrade left-over ERROR debug message
46789
46790 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
46791
46792         * gst/videorate/gstvideorate.c:
46793         * tests/check/elements/videorate.c:
46794           videorate: fix a couple of memory leaks
46795           tests: videorate: fix leak in unit test
46796
46797 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46798
46799         * docs/libs/gst-plugins-base-libs-sections.txt:
46800           doc: Add gst_video_encoder_get_allocator() to doc
46801
46802 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
46803
46804         * gst-libs/gst/tag/gstexiftag.c:
46805           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
46806           Bypass g_convert/iconv if there's nothing to convert. That way,
46807           conversion won't fail on systems where iconv doesn't support
46808           converting utf-8 to latin1 and there's nothing to convert.
46809           https://bugzilla.gnome.org/show_bug.cgi?id=723252
46810
46811 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
46812
46813         * autogen.sh:
46814         * common:
46815           Automatic update of common submodule
46816           From bc76a8b to c8fb372
46817
46818 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46819
46820         * ext/ogg/gstoggdemux.c:
46821         * ext/ogg/gstoggdemux.h:
46822           oggdemux: fix wrong duration on partial streams with a skeleton index
46823           When a stream has a skeleton index, the stream time is taken from that
46824           index. However, when part of the stream is captured, the index is
46825           invalid as its offsets are now wrong. To avoid this, we ignore the index
46826           when the last offset points beyond the end of the stream (when its
46827           byte length is known).
46828           https://bugzilla.gnome.org/show_bug.cgi?id=744070
46829
46830 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46831
46832         * ext/pango/gstbasetextoverlay.c:
46833           textoverlay: fix disappearing text with high deltax
46834           When deltax is large enough to cause the text to push past the
46835           width of the frame, it would disappear due to a bug in setting
46836           the layout width.
46837           While there, fix a log printing an incorrect width to set.
46838           https://bugzilla.gnome.org/show_bug.cgi?id=739689
46839
46840 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46841
46842         * ext/ogg/gstoggmux.c:
46843           oggmux: fix deadlock when not pulling a buffer from collectpads
46844           oggmux keeps a cached buffer per pad, and pulls buffers from
46845           collectpads to this cached buffer for all pads before processing
46846           the best pad. In some cases, the move from collectpads buffer
46847           to cached buffer is delayed till next call. However, when there
46848           is only one pad, this can't be delayed till next call as there
46849           will be a deadlock since collectpads has no other pad to push to.
46850           https://bugzilla.gnome.org/show_bug.cgi?id=740565
46851
46852 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46853
46854         * gst/playback/gstdecodebin2.c:
46855           decodebin2: fix deadlock on chain shutdown
46856           When shutting down the chain, we can get a deadlock when removing
46857           a pad, if that chain was being busy streaming but blocked (eg, while
46858           waiting for a queue to have free space).
46859           https://bugzilla.gnome.org/show_bug.cgi?id=746480
46860
46861 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46862
46863         * tests/examples/seek/scrubby.c:
46864           examples: add license header to scrubby
46865
46866 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46867
46868         * gst-libs/gst/audio/gstaudiodecoder.c:
46869         * gst-libs/gst/video/gstvideodecoder.c:
46870           audio,video: use gst_segment_is_equal instead of memcmp
46871           memcmp will blindly compare the reserved fields, as well as any
46872           padding the compiler may choose to sprinkle in GstSegment.
46873           Fixes valgrind complaints in unit tests, as well as some found via
46874           https://bugzilla.gnome.org/show_bug.cgi?id=738216
46875
46876 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46877
46878         * sys/xvimage/xvimageallocator.c:
46879           xvimagsink: fix failure to allocate large shared memory blocks
46880           A previous patch increased allocations by 15 bytes in order to ensure
46881           16 byte alignment for g_malloc blocks. However, shared memory is
46882           already block aligned, and this extra 15 bytes caused allocation
46883           to fail when we were already allocating to the shared memory limit,
46884           which is a lot smaller than typical available RAM.
46885           Fix this by removing the alignment slack when allocating shared
46886           memory.
46887           https://bugzilla.gnome.org/show_bug.cgi?id=706066
46888
46889 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46890
46891         * sys/ximage/ximagepool.c:
46892           ximage: do not allocate extra alignment slack for shared memory
46893           A previous patch increased allocations by 15 bytes in order to ensure
46894           16 byte alignment for g_malloc blocks. However, shared memory is
46895           already block aligned, and this extra 15 bytes is not needed. Since
46896           shared memory limits are low compared to RAM, we remove this waste.
46897           https://bugzilla.gnome.org/show_bug.cgi?id=727236
46898
46899 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
46900
46901         * configure.ac:
46902           tests: require Gtk+ 3.10 for examples
46903           Fixes build of playback and seek tests when an
46904           older Gtk+ version is present on the system.
46905           https://bugzilla.gnome.org/show_bug.cgi?id=747283
46906
46907 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
46908
46909         * ext/opus/gstopusenc.c:
46910           opus: Fix incorrect fall-through condition in property getter
46911
46912 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
46913
46914         * gst/videorate/gstvideorate.c:
46915         * gst/videorate/gstvideorate.h:
46916         * tests/check/elements/videorate.c:
46917           videorate: Detect framerate if not forced to variable downstream
46918           In case upstream does not provide videorate with framerate information,
46919           it will detect the current framerate from the buffer it received,
46920           but if downstream forces the use of variable framerate (most probably
46921           through the use of a caps filter with framerate = 0 / 1), videorate will
46922           respect that.
46923           And add some unit tests
46924           https://bugzilla.gnome.org/show_bug.cgi?id=734424
46925
46926 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
46927
46928         * gst/videorate/gstvideorate.c:
46929           videorate: Do not loop forever pushing first buffer when variable framerate
46930           In the case the framerate is variable (represented by framerate=0/1),
46931           we currently end up loop pushing the first buffer and then recompute
46932           diff1 and diff2 without updating the videorate->next_ts at all
46933           leading to infinitely looping pushing that first buffer.
46934           In the case of variable framerate, we should just compute the next_ts
46935           as previous_pts + previous_duration.
46936           https://bugzilla.gnome.org/show_bug.cgi?id=734424
46937
46938 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46939
46940         * tests/examples/playback/playback-test.c:
46941           playback-test: update deprecated API
46942
46943 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46944
46945         * tests/icles/test-colorkey.c:
46946         * tests/icles/test-videooverlay.c:
46947           tests: fix deprecated API in colorkey and videooverlay
46948
46949 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46950
46951         * tests/examples/seek/scrubby.c:
46952           examples: fix deprecated API in scrubby
46953
46954 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
46955
46956         * gst-libs/gst/video/gstvideoaggregator.c:
46957           aggregator: Query latency on first incoming buffer.
46958           And keep on querying upstream until we get a reply.
46959           Also, the _get_latency_unlocked() method required being calld
46960           with a private lock, so removed the _unlocked() variant from the API.
46961           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
46962           we think that 0 upstream latency is possible.
46963           https://bugzilla.gnome.org/show_bug.cgi?id=745768
46964
46965 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
46966
46967         * gst/audiomixer/gstaudiomixer.c:
46968         * tests/check/elements/audiomixer.c:
46969           audiomixer: Allow downstream caps with a non-default channel-mask
46970           Instead of failing, take the downstream channel mask if the channel
46971           count is 1.
46972
46973 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46974
46975         * ext/ogg/gstoggdemux.c:
46976           oggdemux: don't use GST_ERROR() for debug messages
46977           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
46978
46979 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46980
46981         * tests/examples/audio/volume.c:
46982           tests: use elapsed label of volume example
46983
46984 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
46985
46986         * gst/audioconvert/audioconvert.h:
46987         * gst/audioconvert/gstchannelmix.c:
46988           audioconvert: avoid float calculations when mixing integer-formatted channels
46989           The patch calculates a second channel mixing matrix from the current one. The
46990           matrix contains the original values * (2^10) as integers. This matrix is used
46991           when integer-formatted channels are mixed.
46992           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
46993           testcase from 29s to 9s for downmixing 6 channels to stereo.
46994           https://bugzilla.gnome.org/show_bug.cgi?id=747005
46995
46996 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46997
46998         * tests/examples/audio/volume.c:
46999           tests: fix deprecated API in audio volume example
47000
47001 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
47002
47003         * tests/examples/seek/jsseek.c:
47004           jsseek: update deprecated GTK API
47005
47006 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
47007
47008         * tests/examples/seek/jsseek.c:
47009           jsseek: switch deprecated GtkTable for GtkGrid
47010
47011 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
47012
47013         * tests/examples/audio/audiomix.c:
47014           tests: update deprecated GTK API in audiomix
47015
47016 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
47017
47018         * ext/gl/gstglvideomixer.c:
47019           glvideomixer: Don't use context if not present
47020           Avoids assertions at runtime
47021
47022 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
47023
47024         * gst-libs/gst/allocators/Makefile.am:
47025         * gst-libs/gst/app/Makefile.am:
47026         * gst-libs/gst/audio/Makefile.am:
47027         * gst-libs/gst/fft/Makefile.am:
47028         * gst-libs/gst/pbutils/Makefile.am:
47029         * gst-libs/gst/riff/Makefile.am:
47030         * gst-libs/gst/rtp/Makefile.am:
47031         * gst-libs/gst/rtsp/Makefile.am:
47032         * gst-libs/gst/sdp/Makefile.am:
47033         * gst-libs/gst/tag/Makefile.am:
47034         * gst-libs/gst/video/Makefile.am:
47035           introspection: Don't use g-ir-scanner cache at compile time
47036           It pollutes user directories and we don't need to cache it
47037           https://bugzilla.gnome.org/show_bug.cgi?id=747095
47038
47039 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47040
47041         * gst-libs/gst/tag/id3v2frames.c:
47042           id3v2: ignore RVA2 tags with more than 64 peak bits
47043           The spec for this does not say nor imply how this should be
47044           interpreted.  The previous code would try to shift by 64 bits,
47045           which is undefined.
47046           Coverity 1195119
47047           https://bugzilla.gnome.org/show_bug.cgi?id=727955
47048
47049 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
47050
47051         * gst/playback/gstplaybin2.c:
47052           playbin: avoid possible deference of null pointer
47053           For safety, check the pointer playbin->curr_group is valid before
47054           reading parameters of the structure.
47055           CID #1291624
47056
47057 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47058
47059         * ext/ogg/gstoggdemux.c:
47060           oggdemux: resurrect some flow return handling
47061           https://bugzilla.gnome.org/show_bug.cgi?id=744572
47062
47063 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
47064
47065         * gst-libs/gst/app/gstappsrc.c:
47066           appsrc: handle a sample not having caps or a buffer more gracefully
47067           https://bugzilla.gnome.org/show_bug.cgi?id=746908
47068
47069 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47070
47071         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
47072         * tests/check/libs/rtpbasedepayload.c:
47073           basedepay: Handle initial gaps and no clock-base
47074           When generating segment, we can't assume the first buffer is actually
47075           the first expected one. If it's not, we need to adjust the segment to
47076           start a bit before.
47077           Additionally, we if don't know when the stream is suppose to have
47078           started (no clock-base in caps), it means we need to keep everything in
47079           running time and only rely on jitterbuffer to synchronize.
47080           https://bugzilla.gnome.org/show_bug.cgi?id=635701
47081
47082 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47083
47084         * gst/playback/gstdecodebin2.c:
47085           decodebin: improve debug message by printing the object
47086           Print the pad object that EOS'd too early
47087
47088 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
47089
47090         * gst-libs/gst/video/gstvideoencoder.c:
47091           videoencoder: Keep sticky events around when doing a soft reset
47092           The current code will first discard all frames, and then tries to copy
47093           all sticky events from the (now discarded) frames. Let's change the order.
47094           https://bugzilla.gnome.org/show_bug.cgi?id=746865
47095
47096 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
47097
47098         * gst-libs/gst/riff/riff-ids.h:
47099           riff: Add FLLR tag
47100
47101 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47102
47103         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
47104         * tests/check/libs/rtpbasedepayload.c:
47105           basedepayload: Fix generated segment
47106           This fixes playback position in RTSP.
47107           https://bugzilla.gnome.org/show_bug.cgi?id=635701
47108
47109 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47110
47111         * gst/playback/gstplaybin2.c:
47112           playbin: ignore new pads if it is shutting down
47113           If a new pad is added after playbin has been put to READY/NULL it
47114           should ignore new pads as it is shutting down.
47115           This can happen when the pipeline fails to preroll (is still in READY)
47116           and the user gives up on waiting or an error that doesn't reach
47117           the demuxer occurs (on some event handling) and it will continue to
47118           work and exposing pads while playbin has been put to NULL.
47119           Without this check an input-selector is created and set to PAUSED
47120           state, preventing playbin from properly shutting down in case it
47121           has data blocked inside it.
47122
47123 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47124
47125         * ext/theora/gsttheoradec.c:
47126           Revert "theoradec: Disable usage of crop meta"
47127           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
47128
47129 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47130
47131         * gst/videorate/gstvideorate.c:
47132           videorate: Don't leak the pools
47133           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
47134           unref the pool when done.
47135
47136 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47137
47138         * ext/theora/gsttheoradec.c:
47139           theoradec: Disable usage of crop meta
47140           This is a temporary workaround that simply disables usage of crop
47141           meta for now.
47142           https://bugzilla.gnome.org/show_bug.cgi?id=741030
47143
47144 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47145
47146         * gst/audiomixer/gstaudioaggregator.c:
47147           audioaggregator: check sink caps are valid
47148
47149 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47150
47151         * gst/audiomixer/gstaudioaggregator.c:
47152           Revert "audioaggregator: check sink caps are valid"
47153           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
47154           Never put code with side effects into an assertion, it can be compiled out
47155
47156 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47157
47158         * gst/audiomixer/gstaudioaggregator.c:
47159           audioaggregator: check sink caps are valid
47160           CID #1291622
47161
47162 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47163
47164         * gst/audioconvert/gstaudioquantize.c:
47165           audioconvert: Eliminate unsigned quantizers
47166           audio_convert_convert unpacks to default format (signed) before calling
47167           quantize, and the unsigned variants were equivalent to signed anyway,
47168           so we just get rid of them.
47169
47170 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47171
47172         * gst/audioconvert/gstaudioquantize.c:
47173         * gst/audioconvert/gstfastrandom.h:
47174           audioconvert: Avoid int division in quantization
47175           Since range size is always 2^n, we can simply use modulo (implemented
47176           with a bitmask).
47177           The previous implementation used 64-bit integer division, which is
47178           done in software on ARMv7. Although the divisor was constant, the
47179           division could not be transformed into "multiplication by magic number"
47180           since the dividend was 64-bit.
47181           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
47182           were removed.
47183           Also, implementing bug fixes:
47184           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
47185           2) We change TPDF's noise range to be the same as RPDF's. Previously,
47186           RPDF's noise ranged:
47187           { bias - dither, bias + dither }
47188           while TPDF's noise ranged:
47189           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
47190           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
47191           { bias - dither, bias + dither - 2 }
47192           Now, both range:
47193           { bias - dither, bias + dither - 1 }
47194           https://bugzilla.gnome.org/show_bug.cgi?id=746661
47195
47196 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47197
47198         * ext/opus/gstopusenc.c:
47199           opusenc: fall through switch statement
47200           Adding a comment makes coverity happy and quells the issue.
47201           CID 1291629
47202
47203 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47204
47205         * gst-libs/gst/video/gstvideoaggregator.c:
47206           videoaggregator: Check if there's a previous buffer to 'keep'
47207           If we want to keep a previous buffer but there's no previous buffer, we actually
47208           need more data instead.
47209
47210 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
47211
47212         * gst/playback/gstdecodebin2.c:
47213           decodebin2: Set multiqueue sizes before use-buffering.
47214           This fixes a race where the use-buffering property on a multiqueue was
47215           set before the queue depth was changed from it's high preroll limits to
47216           lower playback limits. This resulted in buffering messages being emitted
47217           by the multiqueue in the short window between use-buffering being
47218           set and the queue depth being reset.
47219           https://bugzilla.gnome.org/show_bug.cgi?id=744308
47220
47221 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47222
47223         * gst-libs/gst/allocators/gstfdmemory.c:
47224           Revert "fdmemory: freed pointer will always be 0"
47225           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
47226
47227 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47228
47229         * gst-libs/gst/allocators/gstfdmemory.c:
47230           fdmemory: freed pointer will always be 0
47231
47232 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
47233
47234         * ext/opus/gstopusenc.c:
47235           opusenc: Set output format immediately after creating the encoder instance
47236           We know the caps by then, there's no need to wait until we actually receive
47237           the first buffer.
47238
47239 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
47240
47241         * ext/opus/gstopusenc.c:
47242         * ext/opus/gstopusenc.h:
47243           opusenc: Remove another unused variable
47244
47245 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
47246
47247         * ext/opus/gstopusenc.c:
47248         * ext/opus/gstopusenc.h:
47249         * ext/opus/gstopusheader.c:
47250           opusenc: Remove useless headers and header_sent variables from the instance struct
47251           They are only used inside a single function.
47252
47253 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
47254
47255         * ext/opus/gstopusdec.c:
47256           opusdec: Take channels and sample rate from the caps if we have no stream header
47257
47258 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
47259
47260         * ext/opus/gstopusdec.c:
47261           opusdec: Reset the decoder if the caps change
47262
47263 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47264
47265         * ext/opus/gstopusdec.c:
47266           opusdec: Take output sample rate from the stream headers too
47267           This way we let opusdec do the resampling if needed and don't carry
47268           around buffers with a too high sample rate if not required.
47269           While Opus always uses 48kHz internally, this information from the
47270           header specifies which frequencies are safe to drop.
47271
47272 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47273
47274         * ext/opus/gstopusheader.c:
47275           opusheader: Put number of channels and sample rate into the caps
47276           https://bugzilla.gnome.org/show_bug.cgi?id=746617
47277
47278 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
47279
47280         * ext/ogg/gstoggdemux.c:
47281           oggdemux: Fix compiler warning
47282           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
47283           granule);
47284           ^~~~~~~
47285           https://bugzilla.gnome.org/show_bug.cgi?id=746512
47286
47287 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
47288
47289         * win32/common/libgstallocators.def:
47290           defs: update
47291
47292 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
47293
47294         * gst-libs/gst/video/video-converter.c:
47295           video-convert: fix clamping for 16 bits alpha mult
47296
47297 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
47298
47299         * gst-libs/gst/video/video-frame.c:
47300           video-frame: fix height/width assertions
47301           As commit 274984e8 states:
47302           When doing CROP META it is expected that the width and/or height
47303           in the GstVideoMeta is bigger or equal to the caps negotiated size.
47304           https://bugzilla.gnome.org/show_bug.cgi?id=741030
47305
47306 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
47307
47308         * gst-libs/gst/allocators/Makefile.am:
47309         * gst-libs/gst/allocators/gstdmabuf.c:
47310         * gst-libs/gst/allocators/gstfdmemory.c:
47311         * gst-libs/gst/allocators/gstfdmemory.h:
47312           fdmemory: make a base class for allocating fd-backed memory
47313           Make a base class that can help with allocating fd-backed memory.
47314           Make dmabuf extend from the base class.
47315           We can now make methods to check if memory has an fd and get the fd for
47316           all the different types of fd-backed memory.
47317
47318 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
47319
47320         * tests/check/elements/audiointerleave.c:
47321           audiointerleave: Add unit tests
47322           Almost a copy of the "interleave" unit tests, improved to support
47323           the thread on the src pad on GstAggregator.
47324           https://bugzilla.gnome.org/show_bug.cgi?id=740236
47325
47326 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
47327
47328         * gst/audiomixer/gstaudiointerleave.c:
47329         * gst/audiomixer/gstaudiointerleave.h:
47330           audiointerleave: Set src caps in aggregate
47331           This prevents races between the setcaps of the sink pads
47332           https://bugzilla.gnome.org/show_bug.cgi?id=740236
47333
47334 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
47335
47336         * gst/audiomixer/Makefile.am:
47337         * gst/audiomixer/gstaudiointerleave.c:
47338         * gst/audiomixer/gstaudiointerleave.h:
47339         * gst/audiomixer/gstaudiomixer.c:
47340           audiointerleave: Add interleave element based on audioaggregator
47341           https://bugzilla.gnome.org/show_bug.cgi?id=740236
47342
47343 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
47344
47345         * gst/audiomixer/gstaudioaggregator.c:
47346           audioaggregator: Print a message when a buffer is late
47347           https://bugzilla.gnome.org/show_bug.cgi?id=740236
47348
47349 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
47350
47351         * gst/audiomixer/gstaudioaggregator.c:
47352           audioaggregator: Don't re-send the caps if they did not change
47353           https://bugzilla.gnome.org/show_bug.cgi?id=740236
47354
47355 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
47356
47357         * gst/audiomixer/Makefile.am:
47358         * gst/audiomixer/gstaudioaggregator.c:
47359         * gst/audiomixer/gstaudioaggregator.h:
47360         * gst/audiomixer/gstaudiomixer.c:
47361         * gst/audiomixer/gstaudiomixer.h:
47362           audioaggregator: Split base class from audiomixer
47363           Also:
47364           -  Don't modify size on early buffer
47365           The size is the size of the buffer, not of remaining part.
47366           - Use the input caps when manipulating the input buffer
47367           Also store in in the sink pad
47368           - Reply to the position query in bytes too
47369           - Put GAP flag on output if all inputs are GAP data
47370           - Only try to clip buffer if the incoming segment is in time or samples
47371           - Use incoming segment with incoming timestamp
47372           Handle non-time segments and NONE timestamps
47373           - Don't reset the position when pushing out new caps
47374           - Make a number of member variables private
47375           - Correctly handle case where no pad has a buffer
47376           If none of the pads have buffers that can be handled, don't claim to be EOS.
47377           - Ensure proper locking
47378           - Only support time segments
47379           https://bugzilla.gnome.org/show_bug.cgi?id=740236
47380
47381 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
47382
47383         * tests/check/elements/multisocketsink.c:
47384           multisocketsink: Allocate enough memory on the stack in the test
47385           Otherwise we just overwrite other things on the stack and cause crashes.
47386
47387 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
47388
47389         * gst/audiomixer/gstaudiomixer.c:
47390           audiomixer: Release pad object lock before dropping buffer
47391           Otherwise, the locking order is violated and deadlocks happen.
47392           https://bugzilla.gnome.org/show_bug.cgi?id=745768
47393
47394 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
47395
47396         * gst/audiomixer/gstaudiomixer.c:
47397           audiomixer: Only ignore pads with no buffers on timeout
47398           When the timeout is reached, only ignore pads with no buffers, iterate
47399           over the other pads until all buffers have been read. This is important
47400           in the cases where the input buffers are smaller than the output buffer.
47401           https://bugzilla.gnome.org/show_bug.cgi?id=745768
47402
47403 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
47404
47405         * gst/audiomixer/gstaudiomixer.c:
47406           audiomixer: Only advance by the buffer size when a buffer is late
47407           https://bugzilla.gnome.org/show_bug.cgi?id=745768
47408
47409 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47410
47411         * ext/ogg/gstoggdemux.c:
47412           oggdemux: fix playback regression on streams with clipped data at start
47413           The code that was calculating the start granule from packet durations
47414           was interpreting a negative value as an error, but this is actually a
47415           valid case, to indicate clipping of data at start.
47416           https://bugzilla.gnome.org/show_bug.cgi?id=743900
47417
47418 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
47419
47420         * gst/compositor/compositororc.orc:
47421           compositor: Revert most of previous patch.
47422           The calculation doesn't produce the same results.
47423           Keep just the change to divide alpha by 255 instead of 256,
47424           for slightly better accuracy
47425
47426 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
47427
47428         * gst-libs/gst/allocators/gstdmabuf.c:
47429         * gst-libs/gst/allocators/gstfdmemory.c:
47430         * gst-libs/gst/allocators/gstfdmemory.h:
47431           fdmemory: add flags to control behaviour
47432           Add some flags to the GstFdMemory to control how memory is mapped and
47433           unmapped.
47434
47435 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
47436
47437         * tests/check/Makefile.am:
47438         * tests/check/libs/allocators.c:
47439           allocators: add allocators test
47440
47441 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
47442
47443         * gst-libs/gst/allocators/Makefile.am:
47444         * gst-libs/gst/allocators/gstdmabuf.c:
47445         * gst-libs/gst/allocators/gstfdmemory.c:
47446         * gst-libs/gst/allocators/gstfdmemory.h:
47447           fdmemory: add fd backed GstMemory to separate file
47448           Make a separate file for the code to handle the fd backed memory.
47449           This would make it possible later to add other allocators also using
47450           fd backed memory.
47451
47452 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
47453
47454         * gst/compositor/compositororc.orc:
47455           compositor: Fix blending functions
47456           Correctly calculate alpha in a few places by dividing by 255,
47457           not 256.
47458           Fix the argb and bgra blending functions to avoid an off-by-one
47459           error in the calculations, so painting with alpha = 0xff doesn't
47460           ever bleed through from behind
47461
47462 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
47463
47464         * gst/playback/gststreamsynchronizer.c:
47465           streamsynchronizer: fix deadlock condition
47466           The variables could have changed when the lock was released
47467           to push a gap event. Streamsynchronizer needs to check them
47468           again before going to sleep.
47469           Bonus: fix a comment typo
47470
47471 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
47472
47473         * ext/gl/gstglmixer.c:
47474           glsyncmeta: make context to wait and set sync explicit
47475           otherwise we may wait on a sync object in same context by accident
47476
47477 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
47478
47479         * gst/playback/gstplaysink.c:
47480           playsink: remove redundant else statements
47481
47482 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
47483
47484         * gst/playback/gstplaybin2.c:
47485           playbin: don't escape percent sign in documentation code sample
47486
47487 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
47488
47489         * configure.ac:
47490         * tests/check/Makefile.am:
47491         * tests/check/pipelines/tcp.c:
47492           Add test_that_multisocketsink_and_socketsrc_preserve_meta
47493           This test is in a seperate commit to the previous two because it depends
47494           on and tests the functionality in both.
47495
47496 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
47497
47498         * gst/tcp/gstsocketsrc.c:
47499           socketsrc: Add support for GstNetControlMessageMeta
47500           multisocketsink now understands the new GstNetControlMessageMeta to allow
47501           sending control messages (ancillary data) with data when writing to Unix
47502           domain sockets.
47503           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
47504           in this commit is entirely portable and doesn't introduce and additional
47505           dependencies or conditionally compiled code, even if it is unlikely to be
47506           of much use on non-UNIX systems.
47507
47508 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
47509
47510         * configure.ac:
47511         * gst/tcp/gstmultisocketsink.c:
47512           multisocketsink: Add support for GstNetControlMessageMeta
47513           multisocketsink now understands the new GstNetControlMessageMeta to allow
47514           sending control messages (ancillary data) with data when writing to Unix
47515           domain sockets.
47516           A later commit will introduce a new socketsrc element which will similarly
47517           understand `GstNetControlMessageMeta`.  This, when used with a
47518           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
47519           send and receive file-descriptions in ancillary data, the first step to
47520           using memfds to implement zero-copy video IPC.
47521           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
47522           in this commit is entirely portable and doesn't introduce and additional
47523           dependencies or conditionally compiled code, even if it is unlikely to be
47524           of much use on non-UNIX systems.
47525
47526 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
47527
47528         * gst/tcp/gstsocketsrc.c:
47529         * gst/tcp/gstsocketsrc.h:
47530         * tests/check/pipelines/tcp.c:
47531           socketsrc: Add `connection-closed-by-peer` signal
47532           This provides notification that the socket in use was closed by the peer
47533           and gives an opportunity to replace it with a new one which is not
47534           closed, allowing reading from many sockets in order.
47535           I use this in pulsevideo to implement reconnection logic to handle the
47536           pulsevideo service dieing, such that is can be restarted without
47537           disrupting downstream.
47538           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
47539
47540 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
47541
47542         * gst/tcp/gstsocketsrc.c:
47543           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
47544           This is clearer, and should make future changes safer.  No functional
47545           change intended.
47546           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
47547
47548 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
47549
47550         * gst/tcp/gstsocketsrc.c:
47551           socketsrc: Refactor to simplify
47552           * Don't bother polling, just do a blocking read, the `GCancellable` will
47553           take care of unlocking.  This should also be faster on MS Windows where
47554           the GIO documentation for `g_socket_get_available_bytes` states: "Note
47555           that on Windows, this function is rather inefficient in the UDP case".
47556           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
47557           that we will be using the downstream allocator which may be more
47558           efficient.  It also means that socketsrc is likely to respect its
47559           "blocksize" property (assuming that there is enough data available).
47560           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
47561
47562 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
47563
47564         * docs/plugins/Makefile.am:
47565         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
47566         * docs/plugins/gst-plugins-base-plugins-sections.txt:
47567         * docs/plugins/inspect/plugin-tcp.xml:
47568         * gst/tcp/Makefile.am:
47569         * gst/tcp/gstsocketsrc.c:
47570         * gst/tcp/gstsocketsrc.h:
47571         * gst/tcp/gsttcpplugin.c:
47572         * tests/check/pipelines/tcp.c:
47573         * win32/vs7/libgsttcp.vcproj:
47574         * win32/vs8/libgsttcp.vcproj:
47575           tcp: Add element socketsrc
47576           `socketsrc` can be considered a source counterpart to `multisocketsink`.
47577           It can be considered a generalization of `tcpclientsrc` and
47578           `tcpserversrc`:  it contains all the logic required to communicate over
47579           the socket but none of the logic for creating the sockets/establishing
47580           the connection in the first place, allowing the user to accomplish this
47581           externally in whatever manner they wish making it applicable to other
47582           types of sockets besides TCP.
47583           This commit essentially copies the implementation directly from
47584           tcpserversrc.  Later patches will tidy the implementation up and
47585           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
47586           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
47587
47588 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
47589
47590         * gst-libs/gst/audio/gstaudioringbuffer.c:
47591           audioringbuffer: Log with the ringbuffer object where possible
47592
47593 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
47594
47595         * gst/tcp/gstmultisocketsink.c:
47596         * tests/check/elements/multisocketsink.c:
47597           multisocketsink: Map `GstMemory`s individually when sending
47598           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
47599           has to copy all the data into a new `GstMemory` which is contiguous.  By
47600           mapping all the `GstMemory`s individually and then using scatter-gather
47601           IO we avoid this situation.
47602           This is a preparatory step for adding support to multisocketsink for
47603           sending file descriptors, where a GstBuffer may be made up of several
47604           `GstMemory`s, some of which are backed by a memfd or file, but I think this
47605           patch is valid and useful on its own.
47606           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
47607
47608 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
47609
47610         * ext/gl/gstglmixer.c:
47611         * ext/gl/gstglmixer.h:
47612         * ext/gl/gstglmosaic.c:
47613         * ext/gl/gstglvideomixer.c:
47614           gl: get the context from basemixer/basefilter
47615
47616 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
47617
47618         * ext/gl/gstglbasemixer.c:
47619           gl: retreive the gldisplay/app gl context as soon as possible
47620           fixes the usage of gst_gl_display_filter_gl_api
47621
47622 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47623
47624         * gst-libs/gst/video/video-frame.c:
47625           video-frame: Relax width/height assertion
47626           When doing CROP META it is exepcted that the width and/or height in the
47627           GstVideoMeta is bigger or equal to the caps negotiated size.
47628
47629 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47630
47631         * gst-libs/gst/video/gstvideopool.c:
47632           videopool: Choose the biggest buffer size
47633           We should respect what has been negotiated.
47634
47635 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
47636
47637         * gst/audiomixer/gstaudiomixer.c:
47638           audiomixer: Fix discont detection and buffer alignment code
47639           Actually accumulate the sample counter to check the accumulated error
47640           between actual timestamps and expected ones instead of just resetting
47641           the error back to 0 with every new buffer.
47642           Also don't reset discont_time whenever we don't resync. The whole point of
47643           discont_time is to remember when we first detected a discont until we actually
47644           act on it a bit later if the discont stayed around for discont_wait time.
47645           https://bugzilla.gnome.org/show_bug.cgi?id=746032
47646
47647 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
47648
47649         * ext/gl/gstglbasemixer.c:
47650           gl: store the list of contexts within gldisplay
47651           Removes the reliance on the allocation query to propogate GL contexts.
47652           Allows thread safely getting a context for the a specific thread.
47653
47654 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
47655
47656         * ext/gl/gstglvideomixer.c:
47657         * ext/gl/gstglvideomixer.h:
47658           glvideomixer: implement with glmixerbin
47659           The relevant properties are forwarded to/from the containing bin
47660           and sink pads.
47661
47662 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
47663
47664         * ext/gl/gstglmixer.c:
47665         * ext/gl/gstglmixer.h:
47666           glmixer: remove usage of upload/download objects
47667
47668 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
47669
47670         * ext/gl/gstglmixerbin.c:
47671         * ext/gl/gstglmixerbin.h:
47672           gl: new glmixerbin element
47673
47674 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
47675
47676         * ext/gl/gstglbasemixer.c:
47677         * ext/gl/gstglbasemixer.h:
47678         * ext/gl/gstglmixer.c:
47679         * ext/gl/gstglmixer.h:
47680         * ext/gl/gstglvideomixer.h:
47681           gl: add a new glbasemixer class below glmixer
47682           It deals with propagating the gl display/contexts throughout the
47683           application/pipeline
47684
47685 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47686
47687         * ext/ogg/gstoggdemux.c:
47688           oggdemux: recover from EOS when searching for chain in push mode
47689           If we get EOS when we're trying to build a chain, we disable seeking
47690           and continue instead of posting an error. This can happen for corner
47691           cases such as a stream with a video that stops before the end, for
47692           instance.
47693           https://bugzilla.gnome.org/show_bug.cgi?id=745980
47694
47695 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47696
47697         * ext/ogg/gstoggdemux.c:
47698           oggdemux: fix seeking in files with a "missing" stream
47699           When looking for pages when seeking, we stop looking for non sparse
47700           streams if we don't find one within a given threshold. This fixes
47701           seeking filling up queues and blocking in corner cases such as an
47702           audio file with a pathological 1 frame video stream (yes, I saw one).
47703           https://bugzilla.gnome.org/show_bug.cgi?id=745980
47704
47705 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
47706
47707         * docs/libs/gst-plugins-base-libs-docs.sgml:
47708         * docs/libs/gst-plugins-base-libs-sections.txt:
47709         * gst-libs/gst/video/gstvideometa.c:
47710         * gst-libs/gst/video/video-chroma.c:
47711         * gst-libs/gst/video/video-converter.c:
47712         * gst-libs/gst/video/video-dither.c:
47713         * gst-libs/gst/video/video-resampler.c:
47714         * gst-libs/gst/video/video-resampler.h:
47715         * gst-libs/gst/video/video-scaler.c:
47716         * gst/videoscale/gstvideoscale.h:
47717           docs: Add new video functions and objects. Cleanup a little.
47718           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
47719           Remove and clean up a few obsolete/deleted refs and typos
47720
47721 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47722
47723         * ext/opus/gstopusenc.c:
47724         * ext/opus/gstopusenc.h:
47725           opusenc: replace cbr and constrained-vbr properties with an enum
47726           It was deemed confusing before.
47727           https://bugzilla.gnome.org/show_bug.cgi?id=744909
47728
47729 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
47730
47731         * gst/playback/gstplaybin2.c:
47732           playbin: Disconnect signals and invalidate group if it fails to activate
47733           Otherwise playbin might move to the group directly after EOS of the next
47734           group, and then error out again.
47735
47736 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
47737
47738         * ext/theora/gsttheoradec.c:
47739         * ext/theora/gsttheoradec.h:
47740           theoradec: Fix decoding in the presence of GstVideoCropMeta
47741           Store the video info of the internal frame decode width/height
47742           separate to the exposed (cropped) frame info, so that it can be
47743           used for mapping the downstream allocated video frame buffer correctly
47744           when using GstVideoCropMeta.
47745           Fixes playback of files with sizes that aren't a multiple of 16-pixels
47746           width or height.
47747           https://bugzilla.gnome.org/show_bug.cgi?id=741030
47748
47749 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47750
47751         * gst/audiomixer/gstaudiomixer.c:
47752           audiomixer: Add locking to fill_buffer and fix mix_buffer
47753           The audiomixer pad struct fields may be changed from other threads
47754
47755 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47756
47757         * gst/audiomixer/gstaudiomixer.c:
47758         * gst/audiomixer/gstaudiomixer.h:
47759           audiomixer: Mark a discont when we receive a new segment event
47760           This allows us to handle new segment events correctly; either by dropping
47761           buffers or inserting silence; for example if the offset is changed on an srcpad
47762           connected to audiomixer.
47763
47764 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47765
47766         * gst-libs/gst/video/gstvideoaggregator.c:
47767           videoaggregator: While aggregating, sync values for all pads before converting frames
47768
47769 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
47770
47771         * tests/check/pipelines/streamsynchronizer.c:
47772           streamsynchronizer: Should wait state change complete before start another state change
47773           Should wait state change complete before start another state change.
47774           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
47775           https://bugzilla.gnome.org/show_bug.cgi?id=736655
47776
47777 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
47778
47779         * gst/playback/gststreamsynchronizer.c:
47780           streamsynchronizer: Remove unnecessary ERROR message.
47781           Remove unnecessary ERROR message.
47782           Push GAP will fail as flushing. Needn't ERROR message.
47783           https://bugzilla.gnome.org/show_bug.cgi?id=736655
47784
47785 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47786
47787         * ext/ogg/gstoggdemux.c:
47788         * ext/ogg/gstoggdemux.h:
47789           oggdemux: do not send seek events from the streaming thread
47790           This will usually deadlock, despite this patch being in master for
47791           quite some time and working fine. Nevertheless, we deem it to be
47792           not working, disregarding facts.
47793           As such, we fix it by keeping track of seek events, and sending
47794           them upstream from a separate thread. Buffers are then discarded
47795           till we get a new segment with the expected seqnum.
47796
47797 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47798
47799         * ext/ogg/gstoggdemux.c:
47800         * ext/ogg/gstoggdemux.h:
47801           oggdemux: set correct seqnum on segment events after a seek in push mode
47802           There is already a seqnum field for this, which was used to overwrite
47803           the seqnum that was set by the push specific code.
47804
47805 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47806
47807         * ext/ogg/gstoggdemux.c:
47808           oggdemux: try harder to query duration from upstream
47809           READY->PAUSED can be too early as souphttpsrc can get the HTTP
47810           headers after this. Try again in the chain function.
47811           Also use seeking query to disable seeking if upstream reports
47812           being unseekable.
47813
47814 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47815
47816         * ext/ogg/gstoggdemux.c:
47817           oggdemux: add non flushing time seeking in push mode
47818           Some resetting code has to be done in the NEW_SEGMENT
47819           event handler, instead of the missing FLUSH_STOP one.
47820           Segment base was also wrongly accounted for. This was hidden
47821           by the fact that flushing resets the base.
47822           A discontinuity is now also signalled on seeking. We have to
47823           also ensure that the discontinuity "sticks" till a buffer
47824           with a valid timestamp goes out, or the audio decoder base
47825           class will ignore the discontinuity for purposes of keeping
47826           track of the current time.
47827           This allows using non flushing segment seeks for looping
47828           HTML audio in particular, and more generally non flushing seeks.
47829           https://bugzilla.gnome.org/show_bug.cgi?id=729198
47830
47831 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47832
47833         * ext/ogg/gstoggdemux.c:
47834           oggdemux: fix wrong first granule
47835           The code was using the first nonnegative granulepos to seed the
47836           granule tracking, which appeared to work since headers have zero
47837           granulepos. However, this does not work for files with a hole at
47838           start, which are common in live streaming.
47839           The correct behavior is to look for the first granule, and subtract
47840           the duration of all the packets finishing on this page.
47841           The function which does this relies on the fact that the ogg_stream
47842           structure can be duplicated by shallow copy, in order to pull the
47843           packets from the first page(s) on the copy without affecting the
47844           original stream state.
47845
47846 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
47847
47848         * gst-libs/gst/video/video-converter.c:
47849           video-converter: fix border handling of YUY2 and friends
47850           Don't draw the border in groups of 4 pixels for YUY2 but instead in
47851           groups of 2 with alternating U and V. This avoids a crash on odd width
47852           borders.
47853
47854 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
47855
47856         * gst-libs/gst/video/video-converter.c:
47857           video-converter: force yuv conversion for border
47858           Make sure we always do yuv conversion for the border.
47859
47860 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
47861
47862         * gst-libs/gst/video/video-format.c:
47863           video-format: fix A422 subsampling description
47864
47865 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
47866
47867         * gst-libs/gst/video/video-converter.c:
47868           video-converter: add table based matrix8 implementation
47869           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
47870           Add a table based matrix8 multiplication implementation. The algorithm
47871           does not do any clipping so we need to make sure we never call this on
47872           input that might need to be clipped. In general, this algorithm is
47873           2 times faster than the orc optimized one and would be chosen for all
47874           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
47875           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
47876
47877 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
47878
47879         * gst/videotestsrc/gstvideotestsrc.c:
47880         * gst/videotestsrc/gstvideotestsrc.h:
47881         * gst/videotestsrc/videotestsrc.c:
47882         * gst/videotestsrc/videotestsrc.h:
47883           videotestsrc: add all colors mode
47884
47885 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
47886
47887         * gst-libs/gst/video/video-converter.c:
47888         * gst-libs/gst/video/video-format.c:
47889         * gst-libs/gst/video/video-format.h:
47890         * gst-libs/gst/video/video-info.c:
47891           video: Add support for 10 bit planar AYUV formats
47892
47893 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
47894
47895         * ext/vorbis/gstvorbisparse.c:
47896         * gst-libs/gst/rtsp/gstrtsprange.c:
47897         * gst/playback/gstsubtitleoverlay.c:
47898         * gst/volume/gstvolume.c:
47899         * sys/xvimage/xvimagepool.c:
47900         * tests/check/libs/rtpbasedepayload.c:
47901         * tests/check/libs/video.c:
47902           Fix double semicolons
47903
47904 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
47905
47906         * gst/videorate/gstvideorate.c:
47907           videorate: Accept any capsfeatures
47908
47909 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
47910
47911         * gst-libs/gst/video/video-info.c:
47912           video-info: validate parsed colorimetry
47913           Validate the parsed colorimetry and reset to defaults when we get RGB
47914           with a matrix or YUV without a matrix.
47915
47916 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
47917
47918         * gst-libs/gst/video/video-converter.c:
47919           video-converter: detect identity matrix
47920           Do nothing if we have an identity matrix conversion.
47921
47922 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
47923
47924         * gst-libs/gst/video/video-info.c:
47925           video-info: use default colorimetry on error
47926           When we fail to parse the colorimetry property, fall back to the default
47927           colorimetry for the format and dimension instead of leaving things
47928           undefined.
47929
47930 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47931
47932         * gst-libs/gst/video/gstvideoencoder.c:
47933           videoencoder: unused value
47934           Value set in ret is immediately overwritten in the next line outside of the if
47935           block. Run reset but don't store return.
47936           CID #1226470
47937
47938 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
47939
47940         * gst-libs/gst/video/video-converter.c:
47941           video-converter: only convert to/from rgb when needed
47942           Only use the YUV->RGB matrix when we have YUV as input and only use the
47943           matrix when we need to make YUV output.
47944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
47945
47946 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
47947
47948         * gst-libs/gst/rtp/gstrtpbuffer.c:
47949           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
47950
47951 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47952
47953         * gst-libs/gst/video/gstvideodecoder.c:
47954           videodecoder: only return EOS upon clipping if applicable
47955           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
47956
47957 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47958
47959         * gst-libs/gst/audio/gstaudiodecoder.c:
47960           audiodecoder: only return EOS upon clipping if applicable
47961           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
47962
47963 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
47964
47965         * gst-libs/gst/video/video-orc-dist.c:
47966         * gst-libs/gst/video/video-orc-dist.h:
47967           video: Update orc generated C files
47968
47969 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47970
47971         * ext/gl/gstglmixer.c:
47972           glmixer: Don't share our downstream pool with upstream
47973           Pool cannot have multiple owner. This can lead to spurious
47974           pool was flushing error.
47975           https://bugzilla.gnome.org/show_bug.cgi?id=74570
47976
47977 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
47978
47979         * ext/gl/gstglmixer.c:
47980           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
47981           ... and let glmixer actually transform the caps it is supposed to transform
47982           instead of inventing new caps.
47983
47984 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
47985
47986         * gst-libs/gst/video/gstvideoaggregator.c:
47987           Revert "videoaggregator: Create new caps from the video-info"
47988           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
47989           because it broke glvideomixer with custom caps features.
47990
47991 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
47992
47993         * gst-libs/gst/video/gstvideoaggregator.c:
47994           videoaggregator: Create new caps from the video-info
47995           In case the original caps were missing some optional fields like
47996           interlace-mode. We assume default values for those everywhere,
47997           but they can still cause negotiation to fail if a downstream element
47998           expects the field to be there and at a specific value.
47999
48000 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
48001
48002         * gst-libs/gst/video/video-converter.c:
48003           video-converter: add transfer full annotation for config
48004
48005 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48006
48007         * gst-libs/gst/video/video-converter.c:
48008           video-converter: correct right-border location for YUY2, YVYU, UYVY
48009           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
48010           take the right border to correct location.
48011           https://bugzilla.gnome.org/show_bug.cgi?id=745719
48012
48013 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
48014
48015         * gst/volume/gstvolume.c:
48016           volume: Explicitly cast integers to doubles and then back to integers after multiplication
48017           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
48018           integer first, resulting in a 0 scale factor for volume < 1.0.
48019           As a side effect this change here will also improve accuracy of the result a
48020           bit because we go via doubles instead of floats.
48021           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
48022           https://bugzilla.gnome.org/show_bug.cgi?id=745667
48023
48024 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
48025
48026         * gst-libs/gst/video/video-converter.c:
48027           video-converter: avoid scaler when size is unchanged
48028
48029 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
48030
48031         * gst-libs/gst/video/video-orc.orc:
48032         * gst-libs/gst/video/video-scaler.c:
48033           video-scaler: add horizontal 2tap u16 orc function
48034           Add slightly faster u16 horizontal resampler orc function.
48035
48036 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
48037
48038         * gst/audiomixer/gstaudiomixer.c:
48039           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
48040           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
48041           The analysis was wrong: The first 20ms of latency are introduced by the source
48042           already and put into the latency query, making it only necessary to cover the
48043           additional 20ms of audiomixer inside audiomixer.
48044
48045 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
48046
48047         * tests/check/libs/video.c:
48048           check: add another generic converter test
48049           Run conversion and scaling with borders.
48050
48051 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
48052
48053         * gst-libs/gst/video/video-converter.c:
48054         * tests/check/libs/video.c:
48055           video-converter: don't reuse the input line when adding borders
48056           When we need to add borders, we need a writable input line, so
48057           don't reuse the source memory directly.
48058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
48059
48060 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48061
48062         * ext/opus/gstopusdec.c:
48063           opusdec: fix latency query in FEC case
48064           The max latency parameter is "the maximum time an element
48065           synchronizing to the clock is allowed to wait for receiving all
48066           data for the current running time" (docs/design/part-latency.txt).
48067           https://bugzilla.gnome.org/show_bug.cgi?id=744338
48068
48069 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48070
48071         * ext/pango/gstbasetextoverlay.c:
48072           textoverlay: Re-render if video size changed
48073           https://bugzilla.gnome.org/show_bug.cgi?id=745554
48074
48075 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
48076
48077         * gst/audiomixer/gstaudiomixer.c:
48078           audiomixer: Latency is twice the output buffer duration, not only once
48079           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
48080           a 20ms output buffer duration. However timestamps don't align perfectly, the
48081           source buffers are offsetted by 5ms.
48082           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
48083           20ms buffer. So what happens is the following:
48084           0   20  40  60
48085           OOOOOOOOOOOOOOOO
48086           |   |   |   |
48087           5   25  45  65
48088           IIIIIIIIIIIIIIII
48089           |   |   |   |
48090           This means that the second output buffer (20 to 40ms) only gets its last 5ms
48091           at time 45ms (the timestamp of the next buffer is the time when the buffer
48092           arrives). But if we only have a latency of 20ms, we would wait until 40ms
48093           to generate the output buffer and miss the last 5ms of the input buffer.
48094
48095 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
48096
48097         * gst-libs/gst/audio/gstaudiobasesink.c:
48098         * gst-libs/gst/audio/gstaudiosink.c:
48099           audiobasesink: Reset audio clock if necessary
48100           When the ringbuffer is deactivated and then acquired, if the audio clock
48101           provided by the sink gets reset to zero, we need to add an offset to the
48102           clock to make sure that subsequent samples are written out at the right
48103           times. While we need to leave this to derived classes to take care of
48104           when they provide their own clock (since that clock may or may not be
48105           reset to zero), we can do this ourselves if we know the provided clock
48106           is our own (which does reset to zero on a re-acquire).
48107
48108 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
48109
48110         * gst-libs/gst/video/video-converter.c:
48111           video-converter: avoid making scalers for outsize == 0
48112
48113 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
48114
48115         * gst-libs/gst/video/video-converter.c:
48116         * gst-libs/gst/video/video-scaler.c:
48117           video-converter: v-resample enough pixels
48118           When we are using the fast linear resampler, use the ->inc to calculate
48119           the first and last pixel we need so that we can do vertical resampling
48120           on the right amount of pixels.
48121
48122 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
48123
48124         * gst-libs/gst/video/video-orc-dist.c:
48125         * gst-libs/gst/video/video-orc.orc:
48126           video-orc: fix unpack functions for RGB/RGB15 on BE
48127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
48128
48129 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
48130
48131         * gst-libs/gst/video/video-format.c:
48132         * gst-libs/gst/video/video-orc-dist.c:
48133         * gst-libs/gst/video/video-orc-dist.h:
48134         * gst-libs/gst/video/video-orc.orc:
48135           video-format: more fixes for big endian
48136
48137 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
48138
48139         * gst-libs/gst/video/video-format.c:
48140         * gst-libs/gst/video/video-orc-dist.c:
48141         * gst-libs/gst/video/video-orc-dist.h:
48142         * gst-libs/gst/video/video-orc.orc:
48143           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
48144           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
48145
48146 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
48147
48148         * tools/gst-play.c:
48149           gst-play: fix compiler warning
48150           ‘return’ with no value, in function returning non-void
48151
48152 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
48153
48154         * tools/gst-play-1.0.1:
48155         * tools/gst-play.c:
48156           gst-play: add keyboard shortcut to cycle through trick modes
48157           Make "t" activate trick modes and cycle through the various
48158           modes.
48159
48160 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
48161
48162         * tools/gst-play.c:
48163           gst-play: fix indentation
48164           Prevent gst-indent from messing up indentation, it
48165           really doesn't like the G_GNUC_PRINTF thing here.
48166
48167 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
48168
48169         * tests/check/libs/audiodecoder.c:
48170         * tests/check/libs/audioencoder.c:
48171         * tests/check/libs/videodecoder.c:
48172         * tests/check/libs/videoencoder.c:
48173           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
48174           Don't feed 64-bit integer variable into vararg function that expects
48175           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
48176           cause crashes on 32-bit platforms, and if not that then test
48177           failures if the comparisons fail later (at least on big endian
48178           platforms).
48179
48180 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
48181
48182         * gst-libs/gst/pbutils/descriptions.c:
48183           pbutils: description: Make static strings static
48184           Otherwise, they're not guaranteed to still be valid when leaving the scope.
48185           https://bugzilla.gnome.org/show_bug.cgi?id=673976
48186
48187 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
48188
48189         * tests/check/libs/pbutils.c:
48190           tests: pbutils: more checking of returned description strings
48191           https://bugzilla.gnome.org/show_bug.cgi?id=673976
48192
48193 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
48194
48195         * gst/adder/gstadder.c:
48196           adder: Drop custom latency querying logic
48197           The default latency query handler now implements the same logic already.
48198
48199 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48200
48201         * gst-libs/gst/video/video-converter.c:
48202           video-converter: remove check for below zero for unsigned int
48203           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
48204           number since it in an unsigned integer. Removing that check and only checking
48205           if it is bigger than max and setting it appropriately.
48206           CID #1271606
48207
48208 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
48209
48210         * gst/playback/gstdecodebin2.c:
48211           playback: Fix broken GList modification
48212           When we modify a GList (via g_list_delete_link), always reassign the
48213           new head to the original GList. Otherwise we end up with
48214           filtered_errors being corrupt (the head might have been the element
48215           removed)
48216
48217 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
48218
48219         * tools/gst-play-1.0.1:
48220           gst-play: add new keyboard shortcuts to man page
48221
48222 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
48223
48224         * tools/gst-play.c:
48225           gst-play: more fine-grained playback rate control
48226           Use smaller steps for lower rates to allow more
48227           fine-grained control. Handle jump across 0 properly
48228           from both sides (just flip direction where we would
48229           have gone down to 0 instead). Don't artificially
48230           limit rates to +/- 10x. Print new rate.
48231           https://bugzilla.gnome.org/show_bug.cgi?id=745174
48232
48233 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
48234
48235         * tools/gst-play.c:
48236           gst-play: stash current playback rate in app structure
48237           https://bugzilla.gnome.org/show_bug.cgi?id=745174
48238
48239 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48240
48241         * tools/gst-play.c:
48242           gst-play: support changing the playback rate in interactive mode
48243           It is fun to have this feature, also it is useful for testing decoders.
48244           https://bugzilla.gnome.org/show_bug.cgi?id=745174
48245
48246 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
48247
48248         * gst-libs/gst/video/video-converter.c:
48249           video-converter: we can use the scaler without scalers to copy
48250
48251 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
48252
48253         * gst-libs/gst/video/video-converter.c:
48254           video-converter: only make a scaler when we are scaling
48255           Only make a scaler when we are actually doing any scaling. Without
48256           scalers, the scale function will simply do a copy.
48257
48258 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
48259
48260         * gst-libs/gst/video/video-scaler.c:
48261           video-scaler: add support for copy
48262           When no scalers are given, simply do a copy of the requested area.
48263
48264 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
48265
48266         * gst-libs/gst/video/video-converter.c:
48267           video-converter: activate scaler fastpath depending on method
48268           Only activate the scaler fastpath for x2 up and downscale when the
48269           scaler method is respectively nearest and linear because that is what
48270           those fastpaths really implement.
48271
48272 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
48273
48274         * gst-libs/gst/video/video-scaler.c:
48275           video-scaler: add scaler optimization
48276           If we are vertically downscaling, it is better to first downscale and
48277           then do the horizontal scaling in most cases.
48278
48279 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
48280
48281         * gst-libs/gst/video/video-scaler.c:
48282           video-scaler: remove unused case
48283
48284 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
48285
48286         * gst-libs/gst/video/video-converter.c:
48287         * gst-libs/gst/video/video-converter.h:
48288           video-converter: don't overwrite border alpha
48289           Let border alpha and image alpha be independent.
48290
48291 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
48292
48293         * gst-libs/gst/video/video-converter.c:
48294           video-converter: use 1.0 as default alpha
48295
48296 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
48297
48298         * gst-libs/gst/video/video-converter.c:
48299         * gst-libs/gst/video/video-converter.h:
48300         * gst-libs/gst/video/video-orc-dist.c:
48301         * gst-libs/gst/video/video-orc-dist.h:
48302         * gst-libs/gst/video/video-orc.orc:
48303           video-converter: add alpha handling
48304           Add support for alpha. Make it possible to copy, set and multiply the
48305           alpha value of a frame during conversion.
48306           Set the border alpha to 0xff by default.
48307           Go over some of the fastpaths and add alpha handling.
48308           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
48309
48310 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
48311
48312         * gst-libs/gst/video/video-converter.c:
48313           video-converter: fix chroma subsampling
48314           Also adjust the output line number with the offset.
48315
48316 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
48317
48318         * gst-libs/gst/video/video-converter.c:
48319           video-converter: disable fastpath when scaling and gamma
48320           Disable the fastpath when scaling and doing gamma remap.
48321
48322 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
48323
48324         * gst-libs/gst/video/video-converter.c:
48325           video-converter: don't do gamma on alpha channel
48326           The alpha channel is not supposed to be gamma encoded.
48327
48328 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48329
48330         * gst/playback/gstdecodebin2.c:
48331           decodebin: fix deadlock when resetting buffering
48332           This function is static, and only ever called with the expose lock
48333           taken. It thus has no reason to take this lock itself.
48334           This was introduced by one of my locking fixes from 741355.
48335           https://bugzilla.gnome.org/show_bug.cgi?id=741355
48336
48337 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
48338
48339         * gst-libs/gst/video/video-converter.c:
48340           video-converter: minor docs fix
48341
48342 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48343
48344         * gst/playback/gstplaybin2.c:
48345           playbin: forward template and ring buffer settings to existing decodebins
48346           https://bugzilla.gnome.org/show_bug.cgi?id=744844
48347
48348 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48349
48350         * gst/playback/gstdecodebin2.c:
48351           decodebin: move null check
48352           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
48353           because if it is, we shouldn't run that function or it will segfault.
48354           CID #1271074
48355
48356 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
48357
48358         * gst-libs/gst/audio/gstaudiodecoder.c:
48359           audiodecoder: Don't send pending events before decode
48360           Make sure to update the output segment to track the segment
48361           we're decoding in, but don't actually push it downstream until
48362           after buffers are decoded.
48363           https://bugzilla.gnome.org/show_bug.cgi?id=744806
48364
48365 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
48366
48367         * gst-libs/gst/video/gstvideodecoder.c:
48368         * gst-libs/gst/video/gstvideodecoder.h:
48369           videodecoder: Add drain() vfunc
48370           drain() is a new vfunc which does what finish() does, while
48371           explicitly requiring the decoder be able to continue processing
48372           data afterward.
48373           https://bugzilla.gnome.org/show_bug.cgi?id=734617
48374
48375 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48376
48377         * gst-libs/gst/video/gstvideodecoder.c:
48378           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
48379           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
48380           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
48381
48382 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48383
48384         * gst-libs/gst/audio/gstaudiodecoder.c:
48385           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
48386           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
48387           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
48388
48389 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48390
48391         * gst-libs/gst/video/gstvideodecoder.c:
48392           videodecoder: drain current segment upon new one to ensure correct flow return
48393           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
48394
48395 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48396
48397         * gst-libs/gst/audio/gstaudiodecoder.c:
48398           audiodecoder: drain current segment upon new one to ensure correct flow return
48399           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
48400
48401 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
48402
48403         * gst/playback/gstdecodebin2.c:
48404           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
48405           Otherwise if there are multiple parsers we would most likely break negotiation
48406           of the stream-format/alignment wanted by the decoders as parsers generally
48407           support all possible stream-formats and alignments.
48408
48409 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48410
48411         * gst-libs/gst/audio/gstaudiodecoder.c:
48412         * gst-libs/gst/audio/gstaudioencoder.c:
48413         * gst-libs/gst/video/gstvideodecoder.c:
48414         * gst-libs/gst/video/gstvideoencoder.c:
48415           audio: video: fix a few GI annotations
48416           transfer-full -> transfer full
48417           @Since -> Since
48418
48419 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48420
48421         * gst/playback/gstdecodebin2.c:
48422           decodebin: fix deadlock between downward state change and pad addition
48423           If caps on a newly added pad are NULL, analyze_new_pad will try to
48424           acquire the chain lock to add a probe to the pad so the chain can
48425           be built later. This comes from the streaming thread, in response
48426           to headers or other buffers causing this pad to be added, so the
48427           stream lock is taken.
48428           Meanwhile, another thread might be destroying the chain from a
48429           downward state change. This will cause the chain to be freed with
48430           the chain lock taken, and some elements are set to NULL here, which
48431           can include the parser. This causes pad deactivation, which tries
48432           to take the element's pad's stream lock, deadlocking.
48433           Fix this by keeping track of which elements need setting to NULL,
48434           and only do this after the chain lock is released. Only the chain
48435           manipulation needs to be locked, not the elements' state changes.
48436           https://bugzilla.gnome.org/show_bug.cgi?id=741355
48437
48438 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48439
48440         * gst/playback/gstdecodebin2.c:
48441           decodebin: guard against the decode chain going while a pad is added
48442           https://bugzilla.gnome.org/show_bug.cgi?id=741355
48443
48444 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48445
48446         * gst/playback/gstdecodebin2.c:
48447           decodebin: possible fix for deadlock when spamming "next song"
48448           There was a deadlock between a thread changing decodebin/demuxer
48449           state from PAUSED to READY, and another thread pushing data
48450           when starting.
48451           From the stack trace at
48452           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
48453           I deduce the following is happening, though I did not reproduce the
48454           problem so I'm not sure this patch fixes it.
48455           The streaming thread (thread 2 in that stack trace) takes the demuxer's
48456           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
48457           activate a new chain. This ends up causing the expose lock being taken
48458           in _pad_added_cb in decodebin.
48459           Meanwhile, a state changed is triggered on thread 1, which takes the
48460           expose lock in decodebin in gst_decode_bin_change_state, then frees
48461           the previous chain, which ends up calling gst_pad_stop_task on the
48462           demuxer's task, which in turn takes the demuxer's sink pad's stream
48463           lock, deadlocking as both threads are now waiting for each other.
48464           https://bugzilla.gnome.org/show_bug.cgi?id=741355
48465
48466 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48467
48468         * gst-libs/gst/tag/gsttagdemux.c:
48469           tagdemux: ensure tags have been fetched before pulling data
48470           Otherwise upstream can get confused about offsets as there will
48471           be a jump once the tags have been parsed due to the stripped area.
48472           If upstream pulls from 0 to 100, and then tagdemux does the
48473           tag reading and finds out that the first 200 bytes are the tag, the
48474           next pull from upstream will have an offset of 200 bytes. So
48475           upstream will get the following data:
48476           0 - 100, 300 - (EOS), as it will continue requesting from where
48477           it has last stopped, but tagdemux will add an offset to skip the
48478           tags.
48479           This patch makes sure that the tags have been parsed and skipped
48480           since the first pull range call.
48481           https://bugzilla.gnome.org/show_bug.cgi?id=744580
48482
48483 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
48484
48485         * gst/playback/gsturidecodebin.c:
48486           uridecodebin: Reset the default query return value when the iterator has to resync
48487
48488 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
48489
48490         * gst/playback/gsturidecodebin.c:
48491           uridecodebin: Let the latency query fail if one of the source queries fails
48492
48493 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
48494
48495         * ext/opus/gstopusenc.c:
48496           opusenc: Remove g_warnings() for the deprecated audio property
48497           Otherwise there are g_warnings() already when just using gst-inspect or
48498           dumping a pipeline graph.
48499
48500 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
48501
48502         * gst-libs/gst/pbutils/descriptions.c:
48503           pbutils: description: fix MPEG-2 video profiles in description
48504           We would accidentally use the profile nick as profile name
48505           in the description for MPEG video that's not version 4.
48506
48507 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
48508
48509         * gst/playback/gsturidecodebin.c:
48510           uridecodebin: Pass object, not GValue to debug print
48511
48512 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
48513
48514         * ext/libvisual/gstaudiovisualizer.c:
48515           audiovisualizer: don't use private GMutex implementation details
48516           Don't use private GMutex implementation details to check
48517           whether it has been freed already or not. Just turn dispose
48518           function into finalize function which will only be called
48519           once, that way we can just clear the mutex unconditionally.
48520
48521 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
48522
48523         * gst/playback/gststreamsynchronizer.c:
48524           streamsynchronizer: Use the same waiting function for EOS and stream switches
48525           Also improve the waiting condition for stream switches, which was assuming
48526           before that the condition variable will only stop waiting once when it is
48527           signaled. But the documentation says that there might be spurious wakeups.
48528           https://bugzilla.gnome.org/show_bug.cgi?id=736655
48529
48530 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
48531
48532         * tests/check/Makefile.am:
48533         * tests/check/pipelines/streamsynchronizer.c:
48534           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
48535           Test that a pipeline can change from PLAYING to PAUSED and back in
48536           the following scenarios:
48537           1. One track reach EOS after pushed some buffers while another track
48538           still pushes buffers
48539           2. One track reach EOS without buffers while another track still pushes
48540           buffers
48541           https://bugzilla.gnome.org/show_bug.cgi?id=736655
48542
48543 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
48544
48545         * gst/playback/gststreamsynchronizer.c:
48546           streamsynchronizer: Send GAP events from the pads' streaming threads
48547           Change the GAP events that are currently sent from the chain function of
48548           the current pad to all other EOS pads. They should instead be sent from
48549           their own streaming threads.
48550           https://bugzilla.gnome.org/show_bug.cgi?id=736655
48551
48552 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
48553
48554         * gst/playback/gststreamsynchronizer.c:
48555         * gst/playback/gststreamsynchronizer.h:
48556           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
48557           Wait in the event function when EOS is received until all pads are EOS
48558           and then forward the EOS event from each pads own event function.
48559           Also send a new GAP event for EOS pads from the event function whenever
48560           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
48561           to allow sinks to pre-roll again, as they did not receive EOS yet because
48562           we blocked that, but also will never get data again.
48563           https://bugzilla.gnome.org/show_bug.cgi?id=736655
48564
48565 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
48566
48567         * gst-libs/gst/pbutils/codec-utils.c:
48568           Revert "codec-utils: Handle the two rext profiles for h265"
48569           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
48570           These two "profiles" are actually a complete set of profiles, which we will
48571           need to handle separately. Unfortunately it seems like we need information
48572           from the SPS to detect the exact profile.
48573
48574 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
48575
48576         * gst-libs/gst/pbutils/descriptions.c:
48577           pbutils: description: move some code into utility function
48578
48579 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
48580
48581         * gst-libs/gst/pbutils/descriptions.c:
48582         * tests/check/libs/pbutils.c:
48583           pbutils: descriptions: add H.265 profile to description if available
48584           https://bugzilla.gnome.org/show_bug.cgi?id=673976
48585
48586 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
48587
48588         * gst-libs/gst/pbutils/descriptions.c:
48589         * tests/check/libs/pbutils.c:
48590           pbutils: descriptions: add MPEG-4 video profile to description if available
48591           https://bugzilla.gnome.org/show_bug.cgi?id=673976
48592
48593 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
48594
48595         * gst-libs/gst/pbutils/descriptions.c:
48596         * tests/check/libs/pbutils.c:
48597           pbutils: descriptions: add Dirac/VC-2 profile to description if available
48598           https://bugzilla.gnome.org/show_bug.cgi?id=673976
48599
48600 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
48601
48602         * gst-libs/gst/pbutils/descriptions.c:
48603         * tests/check/libs/pbutils.c:
48604           pbutils: descriptions: add H.264 profile to description if available
48605           https://bugzilla.gnome.org/show_bug.cgi?id=673976
48606
48607 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
48608
48609         * gst-libs/gst/pbutils/install-plugins.c:
48610           install-plugins: fix indentation and add Since marker
48611           Forgot to squash this into the actual patch before pushing.
48612
48613 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
48614
48615         * docs/libs/gst-plugins-base-libs-sections.txt:
48616         * win32/common/libgstpbutils.def:
48617           install-plugins: add new API to exports .def and to docs
48618           https://bugzilla.gnome.org/show_bug.cgi?id=744465
48619
48620 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
48621
48622         * gst-libs/gst/pbutils/install-plugins.c:
48623         * gst-libs/gst/pbutils/install-plugins.h:
48624           install-plugins: Add API to suppress confirmation before searching
48625           The new gst_install_plugins_context_set_confirm_search() API can be used
48626           to pass a hint to modify the behaviour of the external installer
48627           process.
48628           https://bugzilla.gnome.org/show_bug.cgi?id=744465
48629
48630 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
48631
48632         * gst-libs/gst/pbutils/install-plugins.c:
48633         * gst-libs/gst/pbutils/install-plugins.h:
48634           install-plugins: Add API for passing desktop ID and startup ID
48635           The new gst_install_plugins_context_set_desktop_id() and
48636           gst_install_plugins_context_set_startup_notification_id() API can be
48637           used to pass extra details to the external installer process.
48638           https://bugzilla.gnome.org/show_bug.cgi?id=744465
48639
48640 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
48641
48642         * gst-libs/gst/video/gstvideoaggregator.c:
48643           videoaggregator: use new gst_aggregator_pad_drop_buffer()
48644
48645 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
48646
48647         * gst/audiomixer/gstaudiomixer.c:
48648           audiomixer: use new gst_aggregator_pad_drop_buffer()
48649
48650 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48651
48652         * tests/check/elements/compositor.c:
48653           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
48654
48655 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48656
48657         * tests/check/elements/audiomixer.c:
48658           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
48659
48660 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
48661
48662         * gst/audiomixer/gstaudiomixer.c:
48663           audiomixer: calculate stream_time used to sync pad values correctly
48664           Use pad (input) segment to calculate the stream time from the
48665           input timestamp, not the aggregator (output) segment.
48666
48667 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
48668
48669         * gst-libs/gst/video/video-orc-dist.c:
48670         * gst-libs/gst/video/video-orc-dist.h:
48671           video-orc: update with new methods
48672
48673 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
48674
48675         * gst-libs/gst/video/video-format.c:
48676         * gst-libs/gst/video/video-orc.orc:
48677           video-format: add orc function for RGB15/16 unpack
48678
48679 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
48680
48681         * gst/playback/gstplaybin2.c:
48682           playbin: improve debug log
48683           Log the human readable pad_link_return desc as well.
48684
48685 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
48686
48687         * gst-libs/gst/pbutils/codec-utils.c:
48688           codec-utils: Handle the two rext profiles for h265
48689           These values are for now taken from x265 and need to be checked against
48690           the spec. Especially we need to check if information from other fields
48691           need to be taken into consideration too, e.g. the bit depth and chroma
48692           index from the SPS.
48693           This however makes 4:4:4 output of x265enc actually work.
48694
48695 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
48696
48697         * gst-libs/gst/app/gstappsrc.c:
48698         * gst-libs/gst/audio/gstaudiobasesink.c:
48699         * gst-libs/gst/audio/gstaudiodecoder.c:
48700         * gst-libs/gst/audio/gstaudioencoder.c:
48701         * gst-libs/gst/video/gstvideodecoder.c:
48702         * gst-libs/gst/video/gstvideoencoder.c:
48703         * gst/adder/gstadder.c:
48704         * gst/playback/gsturidecodebin.c:
48705           Improve and fix LATENCY query handling
48706           This now follows the design docs everywhere, especially the maximum latency
48707           handling.
48708           https://bugzilla.gnome.org/show_bug.cgi?id=744106
48709
48710 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
48711
48712         * ext/opus/gstopusdec.c:
48713           Improve and fix LATENCY query handling
48714           This now follows the design docs everywhere, especially the maximum latency
48715           handling.
48716           https://bugzilla.gnome.org/show_bug.cgi?id=744106
48717
48718 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
48719
48720         * gst-libs/gst/video/gstvideoaggregator.c:
48721           Improve and fix LATENCY query handling
48722           This now follows the design docs everywhere, especially the maximum latency
48723           handling.
48724           https://bugzilla.gnome.org/show_bug.cgi?id=744106
48725
48726 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
48727
48728         * gst/audiomixer/gstaudiomixer.c:
48729           Improve and fix LATENCY query handling
48730           This now follows the design docs everywhere, especially the maximum latency
48731           handling.
48732           https://bugzilla.gnome.org/show_bug.cgi?id=744106
48733
48734 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
48735
48736         * gst-libs/gst/video/video-converter.c:
48737         * gst-libs/gst/video/video-scaler.c:
48738         * gst-libs/gst/video/video-scaler.h:
48739         * win32/common/libgstvideo.def:
48740           video-scaler: add 2d scaler
48741           Make a convenience function that combines 2 scalers to perform a 2d
48742           scale. This removes quite a bit of overhead in method calls when doing a
48743           typical scale and it also can reuse a piece of unused memory in the
48744           vertical scaler.
48745           Use the 2d scaler in video-converter and remove the other scalers and
48746           temp memory.
48747
48748 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
48749
48750         * gst-libs/gst/video/video-converter.c:
48751           video-converter: Fix YUY2 formats and friends
48752           Only merge scalers for selected formats.
48753           Use nearest neighbour scaling for chroma when doing nearest neighbour
48754           for the luma.
48755           Also fastpath GRAY16_OE in nearest neighbour.
48756           configure parameters correctly for packed fastpath.
48757
48758 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
48759
48760         * gst-libs/gst/video/video-scaler.c:
48761           video-scaler: Small performance tweaks
48762           Small performance tweaks for RGB and friends.
48763           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
48764           than the current table based version.
48765           Use memcpy instead of orc_memcpy because it is measurably faster.
48766           Fix YUY2 and friends vertical scaling.
48767
48768 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
48769
48770         * gst-libs/gst/video/video-scaler.c:
48771           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
48772           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
48773           [-Werror,-Wsometimes-uninitialized]
48774           } else if (bits == 16) {
48775           ^~~~~~~~~~
48776           video-scaler.c:1348:3: note: uninitialized use occurs here
48777           func (scale, src_lines, dest, dest_offset, width, n_elems);
48778           ^~~~
48779           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
48780           } else if (bits == 16) {
48781           ^~~~~~~~~~~~~~~~
48782           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
48783           GstVideoScalerVFunc func;
48784           ^
48785           = NULL
48786
48787 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
48788
48789         * gst-libs/gst/video/video-converter.c:
48790           video-converter: Use correct enum type to fix compiler warnings with clang
48791           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
48792           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
48793           format = convert->fformat[plane];
48794           ~ ^~~~~~~~~~~~~~~~~~~~~~~
48795           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
48796           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
48797           gst_video_scaler_horizontal (h_scaler, format,
48798           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48799           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
48800           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
48801           format = convert->fformat[plane];
48802           ~ ^~~~~~~~~~~~~~~~~~~~~~~
48803           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
48804           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
48805           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
48806           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48807           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
48808           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
48809           format = convert->fformat[plane];
48810           ~ ^~~~~~~~~~~~~~~~~~~~~~~
48811           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
48812           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
48813           gst_video_scaler_horizontal (h_scaler, format,
48814           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48815           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
48816           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
48817           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
48818           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
48819
48820 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48821
48822         * gst-libs/gst/video/video-scaler.c:
48823           video-converter: bits variable always set
48824           In function gst_video_scaler_vertical() the bits variable is always
48825           set to either 8 or 16 in every possible format. No need to initialize it.
48826           If the format isn't valid it goes to no_func, so there is no need to
48827           handle the case of bits not being 8 or 16.
48828           CID #1268401
48829
48830 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
48831
48832         * gst-libs/gst/video/video-converter.c:
48833           video-converter: only enable backlog for interlaced video
48834           Skip lines we don't need.
48835
48836 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
48837
48838         * gst-libs/gst/video/gstvideoaggregator.c:
48839           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
48840           Otherwise we will directly go EOS on the next non-timeout.
48841
48842 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
48843
48844         * gst-libs/gst/video/video-converter.c:
48845           video-converter: add fastpath for NV formats
48846
48847 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
48848
48849         * gst-libs/gst/video/video-format.c:
48850           video-format: fix pstride of NV16 and NV24 formats
48851
48852 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
48853
48854         * gst-libs/gst/video/gstvideoaggregator.c:
48855           videoaggregator: fix buffer selection when duration=-1
48856           If the src framerate and videoaggreator's output framerate were
48857           different, then we were taking every single buffer that had duration=-1
48858           as it came in regardless of the buffer's start time.  This caused the src
48859           to possibly run at a different speed to the output frames.
48860           https://bugzilla.gnome.org/show_bug.cgi?id=744096
48861
48862 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
48863
48864         * gst-libs/gst/rtsp/gstrtspmessage.c:
48865         * tests/check/libs/rtsp.c:
48866           rtspmessage: map headers we know that are added by string to their enum
48867           That way we can look them up by their field enum later as well.
48868
48869 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
48870
48871         * tests/check/libs/rtsp.c:
48872           tests: rtsp: add some unit tests for new GstRTSPMessage API
48873
48874 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
48875
48876         * docs/libs/gst-plugins-base-libs-sections.txt:
48877         * gst-libs/gst/rtsp/gstrtspmessage.c:
48878         * gst-libs/gst/rtsp/gstrtspmessage.h:
48879         * win32/common/libgstrtsp.def:
48880           rtspmessage: add API to add and get custom headers
48881           Add API to add and get custom headers that are not
48882           covered by our header fields enum. This is backwards
48883           compatible in that it will also work for our defined
48884           fields, so if we ever add a new header field to the
48885           enum, get_header_by_name() for the same header string
48886           will still work.
48887           API: gst_rtsp_message_add_header_by_name()
48888           API: gst_rtsp_message_take_header_by_name()
48889           API: gst_rtsp_message_remove_header_by_name()
48890           API: gst_rtsp_message_get_header_by_name()
48891
48892 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
48893
48894         * gst-libs/gst/video/video-converter.c:
48895         * gst-libs/gst/video/video-converter.h:
48896         * gst-libs/gst/video/video-orc-dist.c:
48897         * gst-libs/gst/video/video-orc-dist.h:
48898         * gst-libs/gst/video/video-orc.orc:
48899           video-converter: Add more fastpaths
48900           Add fastpaths for all planar conversion and scaling.
48901           Improve gray and alpha handling.
48902           Add option to specify the chroma resampler method and set to linear as
48903           default.
48904
48905 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
48906
48907         * gst-libs/gst/video/video-converter.c:
48908           video-converter: add generic planar scaler/converter
48909           Add code to convert and scale between any planar format and use it in
48910           the fastpaths of some planare converters.
48911
48912 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
48913
48914         * gst-libs/gst/video/video-converter.c:
48915           video-converter: Fix compiler warnings by using the correct enum type
48916           video-converter.c:3645:24: error: implicit conversion from enumeration type
48917           'GstFormat' to different enumeration type 'GstVideoFormat'
48918           [-Werror,-Wenum-conversion]
48919           convert->fformat = fformat;
48920           ~ ^~~~~~~
48921           video-converter.c:3667:24: error: implicit conversion from enumeration type
48922           'GstFormat' to different enumeration type 'GstVideoFormat'
48923           [-Werror,-Wenum-conversion]
48924           convert->fformat = fformat;
48925           ~ ^~~~~~~
48926           video-converter.c:3963:50: error: implicit conversion from enumeration type
48927           'const GstVideoFormat' to different enumeration type 'GstFormat'
48928           [-Werror,-Wenum-conversion]
48929           if (!setup_scale (convert, transforms[i].fformat))
48930           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
48931
48932 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
48933
48934         * gst-libs/gst/video/gstvideoaggregator.c:
48935           videoaggregator: don't set element factory details
48936           This is an abstract base class, not an element.
48937
48938 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
48939
48940         * ext/ogg/gstoggmux.c:
48941           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
48942
48943 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
48944
48945         * gst-libs/gst/video/video-converter.c:
48946         * gst-libs/gst/video/video-scaler.c:
48947           video-converter: add more scaler fastpaths
48948
48949 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
48950
48951         * gst-libs/gst/video/video-orc.orc:
48952           video-orc: fix loading of param
48953           param loading ignores the x4, loading only part of the param.
48954
48955 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
48956
48957         * gst-libs/gst/video/video-converter.c:
48958           video-converter: add border and crop to more fastpaths
48959
48960 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
48961
48962         * gst-libs/gst/video/video-converter.c:
48963           video-converter: fix border for YUY2 and friends
48964           Convert as many pixels as the max subsampling so that we convert a
48965           complete group of pixels.
48966
48967 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
48968
48969         * gst/audiomixer/gstaudiomixer.h:
48970           audiomixer: remove now-unused base_time field in object structure
48971
48972 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48973
48974         * gst-libs/gst/video/video-converter.c:
48975           video-converter: support AYUV border
48976           Convert the border color from ARGB to AYUV, using
48977           colorimetry matrix when output format is YUV.
48978           https://bugzilla.gnome.org/show_bug.cgi?id=741640
48979
48980 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
48981
48982         * gst-libs/gst/video/video-converter.c:
48983           video-converter: fix swapped border width
48984           And also do nothing when there is no border.
48985
48986 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
48987
48988         * gst-libs/gst/video/video-converter.c:
48989           video-converter: actually draw the border in some fastpaths
48990           Don't forget to draw the border after doing the fastpath conversion.
48991
48992 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
48993
48994         * gst-libs/gst/video/video-converter.c:
48995           video-converter: clamp width and heigth
48996           Clamp the width and height based on the in and out offsets.
48997
48998 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
48999
49000         * gst-libs/gst/video/video-format.c:
49001           video-format: add unaligned fallbacks
49002           Add fallback C implementations for when we can't call the ORC function
49003           because of bad alignment.
49004
49005 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
49006
49007         * gst-libs/gst/audio/gstaudiodecoder.c:
49008           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
49009           If we have timestamps on input buffers and are in trickmode no-audio
49010           mode, then don't pass anything to the subclass for decode and simply
49011           send gap events downstream
49012           Only for forward playback for now - reverse requires accumulating
49013           GAP events and pushing out in reverse order.
49014           https://bugzilla.gnome.org/show_bug.cgi?id=735666
49015
49016 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
49017
49018         * gst-libs/gst/audio/gstaudiobasesink.c:
49019           audiobasesink: Re-work GAP buffer and trick-mode handling
49020           In trickmode no-audio mode, or when receiving a GAP buffer,
49021           discard the contents and render as a GAP event instead.
49022           Make sure when rendering a gap event that the ring buffer will
49023           restart on PAUSED->PLAYING by setting the eos_rendering flag.
49024           This mostly reverts commit 8557ee and replaces it. The problem
49025           with the previous approach is that it hangs in wait_preroll()
49026           on a PLAYING-PAUSED transition because it doesn't commit state
49027           properly.
49028           https://bugzilla.gnome.org/show_bug.cgi?id=735666
49029
49030 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
49031
49032         * ext/ogg/gstoggdemux.c:
49033           oggdemux: Add a little timestamping debug output
49034
49035 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
49036
49037         * ext/theora/gsttheoradec.c:
49038           theora: If no header packets in stream, look for them in the caps
49039           Makes theora work in cases where the header packets are only in the caps
49040           (because theoradec was connected to oggdemux late and missed the
49041           beginning of the stream)
49042
49043 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
49044
49045         * ext/theora/gsttheoradec.c:
49046           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
49047           This FIXME is easily fixed :)
49048
49049 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
49050
49051         * gst-libs/gst/audio/gstaudiodecoder.c:
49052           audiodecoder: Remove pointless else{} around some code
49053
49054 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
49055
49056         * gst-libs/gst/audio/gstaudiodecoder.c:
49057           audiodecoder: Fix reverse playback when there's only one gather set.
49058           The decoder can fail to drain on EOS if there was only one gather
49059           set, because it will never have sent the segment event downstream
49060           and set the output segment, and fail to detect that the rate < 0.0
49061           Make sure to send pending events before sending all the gather data
49062           for decode.
49063
49064 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
49065
49066         * gst-libs/gst/video/video-frame.h:
49067           video: Fix simple typo in GstVideoFrameMapFlags docs
49068
49069 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
49070
49071         * gst-libs/gst/video/video-converter.c:
49072           video-converter: add crop and border to some fastpaths
49073
49074 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
49075
49076         * gst-libs/gst/video/video-converter.c:
49077         * gst-libs/gst/video/video-orc-dist.c:
49078         * gst-libs/gst/video/video-orc-dist.h:
49079         * gst-libs/gst/video/video-orc.orc:
49080           video-converter: add support for borders in scale fastpath
49081           Add support for borders and cropping in the scaler fastpaths.
49082
49083 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
49084
49085         * tests/check/elements/compositor.c:
49086           tests: compositor: add unit test for proper segment.base handling
49087           As adjusted by gst_pad_set_offset(), or when doing segment seeks
49088           or looping for example.
49089
49090 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
49091
49092         * tests/check/elements/audiomixer.c:
49093           tests: audiomixer: add unit test for proper segment.base handling
49094           As adjusted by gst_pad_set_offset(), or when doing segment seeks
49095           or looping for example. See previous audiomixer commit.
49096
49097 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
49098
49099         * gst/audiomixer/gstaudiomixer.c:
49100           audiomixer: Remove weird and wrong segment handling
49101           There's no reason why audiomixer should override the segment
49102           base of upstream with whatever value it got from a SEEK event,
49103           or even worse... with 0 if there was no SEEK event yet. This
49104           broke synchronization if upstream provided a segment base other
49105           than 0, e.g. when using pad offsets.
49106           Also that this code did things conditional on the element's state
49107           should've been a big warning already that something is just wrong.
49108           If this breaks anything else now, let's fix it properly :)
49109           Also don't do fancy segment position trickery when receiving a
49110           segment event. It's just not correct.
49111
49112 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
49113
49114         * gst-libs/gst/video/video-converter.c:
49115           video-converter: disable fastpath for crop and border
49116           Add crop and border properties to the fastpath table and only select
49117           fastpath functions when it can handle the cropping or borders.
49118           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
49119
49120 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
49121
49122         * gst-libs/gst/video/video-converter.c:
49123         * gst-libs/gst/video/video-scaler.c:
49124           video-converter: add fastpath for some gray formats
49125
49126 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
49127
49128         * gst-libs/gst/video/video-converter.c:
49129         * gst-libs/gst/video/video-scaler.c:
49130           video-converter: add fastpath for some more RGB formats
49131           Add fastpath for RGB and BGR.
49132           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
49133
49134 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
49135
49136         * gst-libs/gst/video/video-converter.c:
49137           video-converter: skip lines we don't need
49138           Make sure to skip unused lines instead of doing a useless horizontal
49139           resampling.
49140
49141 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49142
49143         * gst/videoscale/gstvideoscale.c:
49144           videoscale: fix memory leak
49145           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
49146           of the tmp GstStructure. This makes it go out of scope and leak.
49147           CID #1265766
49148
49149 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49150
49151         * gst-libs/gst/video/video-resampler.c:
49152           video-resampler: make sure params.envelope is initialized
49153           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
49154           then params.envelope is not initialized but still used later in line 382.
49155           Make sure this variable is initiliazed to avoid undefined behaviour.
49156           CID #1256568
49157
49158 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
49159
49160         * gst-libs/gst/video/gstvideodecoder.c:
49161         * gst-libs/gst/video/gstvideoencoder.c:
49162           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
49163           max=NONE means that *this* element has no maximum latency. If upstream had a
49164           maximum latency we must not override it with NONE.
49165
49166 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
49167
49168         * gst-libs/gst/audio/gstaudiodecoder.c:
49169         * gst-libs/gst/audio/gstaudioencoder.c:
49170           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
49171           Instead of doing it only in setcaps for the encoder, and never at all for the
49172           decoder.
49173
49174 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
49175
49176         * gst-libs/gst/audio/gstaudiodecoder.c:
49177         * gst-libs/gst/audio/gstaudioencoder.c:
49178           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
49179           And initialize the latencies with 0 and NONE.
49180
49181 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
49182
49183         * ext/gl/gstglmixer.c:
49184           gl: remove the egl caps from the src pads
49185           we don't actually support producing EGLImage buffers anywhere.
49186
49187 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
49188
49189         * ext/gl/gstglmixer.c:
49190           glupload/download/convert: provide transform_caps functions
49191           Allows finer grain decisions about formats and features at each
49192           stage of the pipeline.
49193           Also provide propose_allocation for glupload besed on the supported
49194           methods.
49195
49196 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
49197
49198         * gst-libs/gst/audio/gstaudiobasesink.c:
49199           audiobasesink: Don't render a GAP silence buffer
49200           Don't render out silence samples to a buffer, just
49201           start the clock running, since any buffer with the
49202           GAP flag will be discarded in render() now anyway.
49203
49204 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
49205
49206         * gst-libs/gst/audio/gstaudiobasesink.c:
49207           audiobasesink: Make sure the ringbuffer is started before waiting
49208           Don't call the basesink wait_event implementation until we're sure
49209           the ringbuffer is running, because it might wait on a non-running
49210           clock.
49211
49212 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
49213
49214         * gst-libs/gst/audio/gstaudiobasesink.c:
49215           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
49216           Make the base audio sink throw away buffers marked GAP, or all
49217           incoming buffers when performing a trick play with
49218           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
49219           the ringbuffer when that happens so the clock starts running.
49220           Preserve the timing calculations when rendering, so state is all
49221           updated the same, but just don't render samples.
49222           https://bugzilla.gnome.org/show_bug.cgi?id=735666
49223
49224 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49225
49226         * ext/ogg/gstoggdemux.c:
49227           oggdemux: do not throw a flow error on flushing
49228           If the streaming task attempts to read a chain while the pipeline
49229           is stopping (which can happen if the pipeline stops shortly after
49230           start or a new URI being setup in gapless playback case), it will
49231           see a flushing return from upstream, and should then also return
49232           flushing to the caller, rather than emit a flow error.
49233           https://bugzilla.gnome.org/show_bug.cgi?id=722442
49234
49235 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
49236
49237         * ext/gl/gstglmixer.c:
49238           gl: initial support for texture targets other than GL_TEXTURE_2D
49239           Make GstGLMemory hold the texture target (tex_target) the texture it represents
49240           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
49241           gst_gl_download_perform_with_data to take the texture target as an argument.
49242           This change is needed to support wrapping textures created outside libgstgl,
49243           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
49244           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
49245           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
49246           target of textures created with libgstgl.
49247           API: modify GstGLMemory
49248           API: modify gst_gl_memory_wrapped_texture
49249           API: gst_gl_download_perform_with_data
49250
49251 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49252
49253         * ext/opus/gstopusenc.c:
49254         * ext/opus/gstopusenc.h:
49255           opusenc: change audio property to audio-type
49256           This is now an enum with values generic (default) and voice.
49257           https://bugzilla.gnome.org/show_bug.cgi?id=740891
49258
49259 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
49260
49261         * gst/audiomixer/gstaudiomixer.c:
49262           aggregator: Make the PAD_LOCK private
49263           Instead of using the GST_OBJECT_LOCK we should have
49264           a dedicated mutex for the pad as it is also associated
49265           with the mutex on the EVENT_MUTEX on which we wait
49266           in the _chain function of the pad.
49267           The GstAggregatorPad.segment is still protected with the
49268           GST_OBJECT_LOCK.
49269           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
49270           sense anymore with a private lock.
49271           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49272
49273 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
49274
49275         * gst-libs/gst/video/gstvideoaggregator.c:
49276           aggregator: More fixes around locking when accessing protected private fields
49277           In some more places we were accessing GstAggregator->segment
49278           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
49279           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49280
49281 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
49282
49283         * gst/audiomixer/gstaudiomixer.c:
49284           aggregator: Hide GstAggregatorPad buffer and EOS fileds
49285           And add a getter for the EOS.
49286           The user should always use the various getters to access
49287           those fields
49288           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49289
49290 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
49291
49292         * gst-libs/gst/video/gstvideoaggregator.c:
49293           aggregator: Hide GstAggregatorPad buffer and EOS fileds
49294           And add a getter for the EOS.
49295           The user should always use the various getters to access
49296           those fields
49297           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49298
49299 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
49300
49301         * tests/check/elements/audiomixer.c:
49302           audiomixer: Make flush start/stop test non-racy
49303           The flush stop could have happened between the source trying
49304           to push the segment event and the buffer, this would cause a warning.
49305           Prevent that by taking the source's stream lock while flushing.
49306           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49307
49308 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
49309
49310         * gst-libs/gst/video/gstvideoaggregator.c:
49311           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
49312           Renamed it to _unlocked() to make it clear.
49313           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49314
49315 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
49316
49317         * tests/check/elements/audiomixer.c:
49318           audiomixer: Replace racy timeout based tested with drain query
49319           Using the drain query, we can be certain that the buffer has done going
49320           through the aggregator by taking the stream locks.
49321           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49322
49323 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
49324
49325         * gst-libs/gst/video/gstvideoaggregator.c:
49326           videoaggregator: Lock access to members of GstAggregatorPad
49327           Take the pad's object lock before accessing members of the
49328           GstAggregatorPad structure.
49329           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49330
49331 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
49332
49333         * tests/check/elements/audiomixer.c:
49334           audiomixer: Avoid race in caps negotiation
49335           With the current audiomixer, the input caps need to be the same,
49336           otherwise there is an unavoidable race in the caps negotiation. So
49337           enforce that using capsfilters
49338           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49339
49340 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
49341
49342         * gst/audiomixer/gstaudiomixer.c:
49343           audiomixer: Clear GstAudioInfo the the caps
49344           When clearing the caps, also clear the matching GstAudioInfo
49345           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49346
49347 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
49348
49349         * gst/audiomixer/gstaudiomixer.c:
49350           audiomixer: Don't reset caps on flush
49351           A flush event doesn't invalidate the previous caps event.
49352           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49353
49354 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
49355
49356         * gst/audiomixer/gstaudiomixer.c:
49357           aggregator: Replace event lock with pad's object lock
49358           Reduce the number of locks simplify code, what is protects
49359           is exposed, but the lock was not.
49360           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
49361           https://bugzilla.gnome.org/show_bug.cgi?id=742684
49362
49363 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49364
49365         * gst-libs/gst/video/gstvideoaggregator.c:
49366           videoaggregator: If getting a timeout before having caps, just advance our position
49367           This can happen if this is a live pipeline and no source produced any buffer
49368           and sent no caps until an output buffer should've been produced according to the
49369           latency.
49370           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
49371
49372 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
49373
49374         * gst-libs/gst/video/video-converter.c:
49375           video-converter: Fix compiler warnings
49376           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
49377           [-Werror,-Wenum-conversion]
49378           gst_video_scaler_horizontal (h_scaler, format,
49379           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
49380           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
49381           [-Werror,-Wenum-conversion]
49382           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
49383           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
49384           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
49385           [-Werror,-Wenum-conversion]
49386           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
49387           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49388           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
49389           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49390           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
49391           ~~~~~~~~^~~~~~
49392           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
49393           [-Werror,-Wenum-conversion]
49394           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
49395
49396 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
49397
49398         * gst-libs/gst/video/video-orc-dist.c:
49399         * gst-libs/gst/video/video-orc-dist.h:
49400           video: Update orc files
49401
49402 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
49403
49404         * win32/common/libgstvideo.def:
49405           defs: update
49406
49407 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
49408
49409         * gst-libs/gst/video/video-converter.c:
49410         * gst-libs/gst/video/video-orc.orc:
49411         * gst-libs/gst/video/video-scaler.c:
49412         * gst-libs/gst/video/video-scaler.h:
49413           video-converter: add fast-path scaler for some packed YUV formats
49414           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
49415           method to merge the scalers of the Y and UV components into one scaler.
49416           Add faster horizontal 2tap scaler.
49417           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
49418
49419 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
49420
49421         * gst/videoscale/gstvideoscale.c:
49422           videoscale: don't do dithering
49423
49424 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
49425
49426         * gst-libs/gst/video/video-converter.h:
49427           video-converter: the default is BAYER dithering
49428
49429 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
49430
49431         * gst-libs/gst/video/video-converter.c:
49432           video-converter: don't do dither when set to NONE
49433
49434 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
49435
49436         * gst-libs/gst/video/video-scaler.c:
49437           video-scaler: fix taps calculation for pstride == 1
49438           Take pstride into consideration when calculating the scaler taps.
49439
49440 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
49441
49442         * gst-libs/gst/audio/gstaudiobasesink.c:
49443           audiobasesink: Make sure the ringbuffer really starts when we need it to
49444           Some audio sink sub-classes (pulsesink) don't start their clock
49445           when the ringbuffer starts, but always have to on EOS. When we
49446           explicitly need to start the ringbuffer, make sure sub-classes will
49447           do it by (ab)using the existing eos_rendering flag.
49448
49449 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
49450
49451         * tests/examples/playback/playback-test.c:
49452           playback-test: Support new skip seek flags
49453           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
49454           flags added to core
49455           https://bugzilla.gnome.org/show_bug.cgi?id=735666
49456
49457 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49458
49459         * gst-libs/gst/audio/gstaudiopack-dist.c:
49460         * gst-libs/gst/video/video-orc-dist.c:
49461         * gst-libs/gst/video/video-orc-dist.h:
49462         * gst/adder/gstadderorc-dist.c:
49463         * gst/audioconvert/gstaudioconvertorc-dist.c:
49464         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
49465         * gst/volume/gstvolumeorc-dist.c:
49466           orc: update orc files
49467
49468 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
49469
49470         * gst-libs/gst/video/video-converter.c:
49471           video-converter: add fastpath for planar scaling
49472           Add fastpaths for scaling of planar subsampled formats.
49473           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
49474
49475 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
49476
49477         * gst-libs/gst/video/video-orc.orc:
49478         * gst-libs/gst/video/video-scaler.c:
49479           video-scaler: add support for monochroma formats
49480           Add support for scaling of images with pstride == 1. This can be used
49481           to scale individual planes later.
49482           Rework some of the scaling code to take the pstride as a parameter.
49483
49484 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
49485
49486         * gst/videoscale/gstvideoscale.c:
49487           videoscale: disable chroma and matrix operations
49488           Ignore chroma subsampling and color matrix transformations like the
49489           old videoscale used to do. This is to make the performance like it was
49490           before.
49491           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
49492
49493 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
49494
49495         * gst-libs/gst/video/video-format.c:
49496           video-format: fix GBR unpack
49497
49498 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
49499
49500         * gst-libs/gst/audio/gstaudiodecoder.c:
49501         * gst-libs/gst/audio/gstaudiodecoder.h:
49502           audiodecoder: Fix typo in documentation
49503           Fix a couple of harmless warnings in the gtk-doc parsing
49504
49505 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49506
49507         * gst-libs/gst/video/gstvideoaggregator.c:
49508           videoaggregator: fix crash when receiving buffer without timestamps
49509           Unset out buffer in clip function when we unref the buffer to be
49510           clipped, otherwise aggregator will continue to use the already-
49511           freed buffer. Fixes crash when buffers without timestamps are
49512           being fed to aggregator. Partly because aggregator ignores the
49513           error flow return.
49514           https://bugzilla.gnome.org/show_bug.cgi?id=743334
49515
49516 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
49517
49518         * gst-libs/gst/video/video-dither.c:
49519           video: Fix leaked dither object in error cases
49520           Coverity CID : 1256564
49521
49522 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49523
49524         * ext/libvisual/gstaudiovisualizer.c:
49525           visual: fix caps leak
49526           Fix leak of caps event and of caps objects when setting caps on sink and src
49527           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
49528           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
49529           https://bugzilla.gnome.org/show_bug.cgi?id=742875
49530
49531 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49532
49533         * ext/libvisual/gstaudiovisualizer.c:
49534           visual: post QoS messages when dropping frames due to QoS
49535           https://bugzilla.gnome.org/show_bug.cgi?id=742875
49536
49537 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
49538
49539         * ext/cdparanoia/gstcdparanoiasrc.h:
49540         * gst-libs/gst/video/video-format.c:
49541         * gst/audioconvert/audioconvert.c:
49542         * gst/audioconvert/gstaudioquantize.c:
49543         * gst/audioresample/gstaudioresample.c:
49544         * gst/audioresample/resample.c:
49545           Constify some static arrays everywhere
49546
49547 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
49548
49549         * ext/alsa/gstalsa.c:
49550           alsa: Constify channel position table
49551
49552 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
49553
49554         * ext/alsa/gstalsa.c:
49555           alsa: Fix indention
49556
49557 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
49558
49559         * ext/alsa/gstalsa.c:
49560           alsa: Allow to use 8 bit samples with ALSA
49561           8 bit samples have no (0) as endianness, not the native endianness.
49562           https://bugzilla.gnome.org/show_bug.cgi?id=739446
49563
49564 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
49565
49566         * gst-libs/gst/audio/audio-format.c:
49567           audio-format: Constify the audio format table
49568
49569 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
49570
49571         * gst-libs/gst/audio/gstaudiosrc.c:
49572           audiosrc: Fill in the correct silence
49573           For unsigned raw formats this is not all zeroes, and for non-raw formats
49574           we just continue to assume all zeroes for now.
49575           https://bugzilla.gnome.org/show_bug.cgi?id=739446
49576
49577 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
49578
49579         * gst-libs/gst/audio/gstaudiosink.c:
49580           audiosink: Fill in the correct silence
49581           For unsigned raw formats this is not all zeroes, and for non-raw formats
49582           we just continue to assume all zeroes for now.
49583           https://bugzilla.gnome.org/show_bug.cgi?id=739446
49584
49585 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
49586
49587         * gst-libs/gst/app/gstappsink.c:
49588           appsink: Only emit EOS signal after all buffers are consumed
49589           Otherwise the application will possibly shut down the pipeline already
49590           because EOS is received, while there are still some buffers pending.
49591
49592 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49593
49594         * gst/playback/gstdecodebin2.c:
49595           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
49596
49597 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
49598
49599         * gst/audioresample/resample.c:
49600           audioresample: Try to prevent endless looping
49601           Speex may decide not to consume any samples because it can't write any. I've
49602           seen a hang during draining caused by the resample loop never terminating.
49603           In that case, resampling happened as normal until olen was 0 but ilen was
49604           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
49605           below 1 and the loop never terminated.
49606           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
49607           break only if all output samples have been produced and speex refuses
49608           to consume any more input samples.
49609           https://bugzilla.gnome.org/show_bug.cgi?id=732908
49610
49611 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49612
49613         * gst/compositor/blend.c:
49614           compositor: fix illegal memory access in blend function with negative ypos
49615           https://bugzilla.gnome.org/show_bug.cgi?id=741115
49616
49617 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
49618
49619         * gst/videorate/Makefile.am:
49620           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
49621
49622 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49623
49624         * gst/videorate/Makefile.am:
49625         * gst/videorate/gstvideorate.c:
49626           videorate: Implement allocation query
49627           The videorate element keeps 1 buffer internally. This buffer need
49628           to be requested during allocation query otherwise the pipeline may
49629           stall.
49630           https://bugzilla.gnome.org/show_bug.cgi?id=738302
49631
49632 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49633
49634         * gst/videorate/Makefile.am:
49635         * gst/videorate/gstvideorate.c:
49636           Revert "videorate: Implement allocation query"
49637           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
49638
49639 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49640
49641         * gst/videorate/Makefile.am:
49642         * gst/videorate/gstvideorate.c:
49643           videorate: Implement allocation query
49644           VideRate keeps 1 buffer in order to duplicate base on closest buffer
49645           relative to targeted time. This extra buffer need to be request
49646           otherwise the pipeline may stall when fixed size buffer pool is used.
49647           https://bugzilla.gnome.org/show_bug.cgi?id=738302
49648
49649 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
49650
49651         * gst/playback/gstdecodebin2.c:
49652           decodebin: Fix compilation
49653
49654 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
49655
49656         * gst/playback/gstdecodebin2.c:
49657           decodebin: do call set_queue_size in no_more_pads_cb
49658           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
49659           Consider 128kbit audio stream.
49660           As soon as uridecodebin detects the bitrate, it configures its input
49661           queue2 max-size to 32000 bytes.
49662           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
49663           This non-deterministically drives queue2 buffer anywhere from
49664           100% to 0% until multiqueue is filled.
49665           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
49666           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
49667           https://bugzilla.gnome.org/show_bug.cgi?id=740689
49668
49669 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49670
49671         * gst/playback/gstdecodebin2.c:
49672           decodebin: free old groups when switching groups
49673           Old groups are freed with one switch's delay when switching groups.
49674           They're freed in a scratch thread to avoid delaying the switch.
49675
49676 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49677
49678         * ext/ogg/gstoggmux.c:
49679           oggmux: fix clipped duration determination for non 0 based segments
49680           https://bugzilla.gnome.org/show_bug.cgi?id=740422
49681
49682 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
49683
49684         * gst-libs/gst/audio/gstaudioutilsprivate.c:
49685           audio: Keep caps features when building the downstream filter
49686           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
49687           by Alessandro Decina.
49688
49689 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
49690
49691         * gst-libs/gst/video/gstvideoutilsprivate.c:
49692           videoutils: keep caps features in account when building the downstream filter
49693           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
49694
49695 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
49696
49697         * ext/gl/gstglmixer.c:
49698         * ext/gl/gstglvideomixer.c:
49699           glvideomixer: don't upload if alpha <= 0
49700           Implemented using a upload_buffer vfunc within GstGLMixer allowing
49701           NULL uploaded buffers.
49702
49703 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49704
49705         * gst/compositor/compositor.c:
49706           compositor: Document the zorder pad property from gstvideoaggregator
49707
49708 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49709
49710         * tests/examples/playback/playback-test.c:
49711           examples: playback: add labels with supported seek range
49712           Add the supported seeking range in the advanced seek area.
49713           Also implement seeking querying the pipeline to retrieve those
49714           values and show to the user. It is done in a smaller frequency
49715           compared to the position/duration querying.
49716
49717 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49718
49719         * gst/playback/gstdecodebin2.c:
49720           decodebin: disable pad link checks as it has already been done
49721           Decodebin has already added the element to the bin and should only
49722           select caps compatible pads. It should disable the pad link checks
49723           to avoid doing those again.
49724           https://bugzilla.gnome.org/show_bug.cgi?id=742885
49725
49726 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
49727
49728         * ext/gl/gstglmixer.c:
49729           gl: split glcolorconvert usage from glupload
49730           the separation allows the transfer operation to occur in a separate
49731           thread/time which may increase performance in specific circumstances.
49732
49733 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49734
49735         * ext/libvisual/gstaudiovisualizer.c:
49736           visual: cleanup
49737           Shameful fix to a silly mistake in the previous commit. Above email address for
49738           any mockery
49739
49740 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49741
49742         * ext/libvisual/gstaudiovisualizer.c:
49743           visual: handle the return of the setup function
49744           Make the baseclass future proof by handling the gboolean return of the setup
49745           function. So if/when a child class uses this the base class is ready.
49746
49747 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49748
49749         * ext/libvisual/gstaudiovisualizer.c:
49750           Revert "visual: remove unnecessary variable"
49751           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
49752           Being a base class it is better to check the value instead of ignoring it since
49753           a child class could be created that returns valuable information.
49754
49755 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49756
49757         * ext/libvisual/gstaudiovisualizer.c:
49758           visual: remove unnecessary variable
49759           klass->setup (scope) will always return TRUE since all children of this class
49760           do so, no need to store the return. Besides, the value is overwritten a few
49761           lines down before it is ever used. Save the unnecessary memory and instructions.
49762           CID #1226467
49763
49764 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
49765
49766         * gst/compositor/compositor.c:
49767           compositor: Don't do any conversions if the pad is completely transparent anyway
49768
49769 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
49770
49771         * gst/compositor/.gitignore:
49772           gitignore: ignore more files
49773
49774 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49775
49776         * ext/libvisual/gstaudiovisualizer.c:
49777           visual: use unused value
49778           ret is assigned but not used and in the next cycle of the loop it is overwritten
49779           with default_prepare_output_buffer (). If there is a flow error the function
49780           should return instead.
49781           CID #1226475
49782
49783 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
49784
49785         * common:
49786           Automatic update of common submodule
49787           From f2c6b95 to bc76a8b
49788
49789 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49790
49791         * gst-libs/gst/audio/gstaudioringbuffer.c:
49792           audioringbuffer: start ringbuffer if needed upon commit
49793           ... to provide for a running clock.
49794
49795 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49796
49797         * gst-libs/gst/video/gstvideoencoder.c:
49798           videoencoder: fix comment typo
49799
49800 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49801
49802         * gst-libs/gst/video/video-dither.c:
49803           video-dither: remove check for below zero for unsigned value
49804           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
49805           number since it is an unsigned integer. Removing that check and only checking if
49806           it is bigger than max and setting it appropriately.
49807           CID 1256559
49808
49809 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49810
49811         * gst-libs/gst/video/video-resampler.c:
49812           video-resampler: remove check for below zero for unsigned value
49813           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
49814           negative number because it is an unsigned integer. Removing that check and only
49815           making sure it isn't set bigger than max.
49816           CID 1256558
49817
49818 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
49819
49820         * gst-libs/gst/video/video-color.c:
49821         * gst-libs/gst/video/video-color.h:
49822         * gst-libs/gst/video/video-info.c:
49823           video: Add support for BT2020 colorspace (UHD)
49824
49825 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
49826
49827         * gst-libs/gst/video/video-scaler.c:
49828           video-scaler: remove useless debug
49829
49830 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
49831
49832         * gst-libs/gst/video/video-converter.c:
49833         * gst-libs/gst/video/video-converter.h:
49834           video-converter: add options to control chroma resampling
49835           Add an option to disable chroma resampling.
49836           Improve the matrix option values so that you can choose to use the input
49837           or output matrix or disable conversion.
49838
49839 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49840
49841         * ext/ogg/gstoggmux.c:
49842           oggmux: remove unused enum
49843
49844 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
49845
49846         * ext/ogg/gstoggmux.c:
49847           oggmux: fix silly GQueue iteration code
49848
49849 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
49850
49851         * ext/gl/gstglmixer.c:
49852         * ext/gl/gstglvideomixer.c:
49853           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
49854
49855 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
49856
49857         * ext/gl/gstglmixer.c:
49858           glmixer: update for aggregator start/stop vfunc change
49859
49860 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
49861
49862         * gst/audiomixer/gstaudiomixer.c:
49863           audiomixer: update for aggregator start/stop vfunc change
49864
49865 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49866
49867         * gst-libs/gst/video/gstvideoaggregator.c:
49868           videoaggregator: update for aggregator start/stop vfunc change
49869
49870 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
49871
49872         * gst/audiomixer/gstaudiomixer.c:
49873           audiomixer: fix output-block-size property description
49874
49875 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
49876
49877         * gst-libs/gst/video/gstvideoaggregator.h:
49878           aggregator: make padding larger
49879           Esp. the class structures, can't have enough
49880           spare space for virtual functions.
49881
49882 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
49883
49884         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
49885           Fix documentation that incorrectly says a return value should be freed
49886           The gst_discoverer_info_get_missing_elements_installer_details()
49887           documentation and annotation says that the return value should be freed
49888           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
49889           object and should definitely not get freed by the caller as well.
49890           https://bugzilla.gnome.org/show_bug.cgi?id=742006
49891
49892 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49893
49894         * ext/gl/gstglvideomixer.c:
49895           glvideomixer: Point to compositor for the pad properties documentation
49896
49897 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49898
49899         * gst/compositor/compositor.c:
49900           compositor: Document the pad properties
49901
49902 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49903
49904         * gst/audiomixer/gstaudiomixer.c:
49905           audiomixer: Document the pad properties
49906
49907 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49908
49909         * gst-libs/gst/audio/gstaudiobasesrc.c:
49910           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
49911
49912 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49913
49914         * ext/ogg/gstoggmux.c:
49915           oggmux: only clip by duration if end of buffer is ahead of segment
49916           It might happen that the timestamp is before the segment and the
49917           check would succeed. In this case reducing the duration makes no
49918           sense and would lead to broken results.
49919
49920 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
49921
49922         * gst/videotestsrc/gstvideotestsrc.c:
49923           videotestsrc: Report our latency properly in live mode
49924           While we have no latency at all in theory, any other live source has the
49925           duration of one buffer as minimum latency. Do the same in videotestsrc.
49926           https://bugzilla.gnome.org/show_bug.cgi?id=741879
49927
49928 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
49929
49930         * gst/audiotestsrc/gstaudiotestsrc.c:
49931           audiotestsrc: Report our latency properly in live mode
49932           While we have no latency at all in theory, any other live source has the
49933           duration of one buffer as minimum latency. Do the same in audiotestsrc.
49934           https://bugzilla.gnome.org/show_bug.cgi?id=741879
49935
49936 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
49937
49938         * gst/audiomixer/gstaudiomixer.c:
49939           audiomixer: If getting a timeout before having caps, just advance our position
49940           This can happen if this is a live pipeline and no source produced any buffer
49941           and sent no caps until the an output buffer should've been produced according
49942           to the latency.
49943
49944 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
49945
49946         * gst/audiomixer/gstaudiomixer.c:
49947           audiomixer: Make sure to release the current buffer in reset()
49948           If we didn't output the last one in aggregate because we were shutting down
49949           earlier we might otherwise leak it.
49950
49951 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
49952
49953         * gst/audiomixer/gstaudiomixer.c:
49954         * gst/audiomixer/gstaudiomixer.h:
49955         * tests/check/elements/audiomixer.c:
49956           audiomixer: Change blocksize property to output-buffer-duration in time format
49957           This makes the interface of audiomixer independent of the actual caps.
49958
49959 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
49960
49961         * gst-libs/gst/video/gstvideoaggregator.c:
49962           videoaggregator: Use the src query implementation of aggregator as the default case
49963
49964 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
49965
49966         * gst/audiomixer/gstaudiomixer.c:
49967           audiomixer: Use the src query implementation of aggregator as the default case
49968
49969 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
49970
49971         * gst-libs/gst/video/gstvideopool.c:
49972         * sys/ximage/ximagepool.c:
49973         * sys/xvimage/xvimagepool.c:
49974           videopool: update video alignment after applying
49975           Video buffer pool will update video alignment to respect stride alignment
49976           requirement. But haven't updated it to video alignment in configure.
49977           Which will cause user get wrong video alignment.
49978           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
49979
49980 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
49981
49982         * gst-libs/gst/audio/gstaudiobasesink.c:
49983           audiobasesink: get the internal time before the clock reset
49984           Otherwise calls to get the clock time might change its internal state
49985           and the internal/external time for calibration get unbalanced leading to
49986           a clock jump
49987           https://bugzilla.gnome.org/show_bug.cgi?id=740834
49988
49989 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
49990
49991         * MAINTAINERS:
49992           MAINTAINERS: Update my mail address
49993
49994 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49995
49996         * gst-libs/gst/video/gstvideodecoder.c:
49997         * gst-libs/gst/video/gstvideoencoder.c:
49998           video{en,de}coder: Call reset() before the start() vfunc
49999           This makes sure that the element is in the same state before start() is called
50000           the very first time and every future call after the element was used already.
50001           Also it ensure that we always have a clean state before start(), cleaned the
50002           same way in every case.
50003
50004 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
50005
50006         * gst-libs/gst/audio/gstaudioencoder.c:
50007           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
50008           The same was done already in the decoder, and we cleaned some state just above
50009           manually that would also be taken care of by reset().
50010           This makes sure that the element is in the same state before start() is called
50011           the very first time and every future call after the element was used already.
50012
50013 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
50014
50015         * gst-libs/gst/video/gstvideodecoder.c:
50016         * gst-libs/gst/video/gstvideoencoder.c:
50017           video{en,de}coder: Reset the codec after calling the stop() vfunc
50018           The stop() vfunc might mess with some of our fields we have just
50019           reset, which could cause memory leaks or invalid state taken over
50020           to later.
50021           Also the stop() vfunc, or anything called until it from another thread,
50022           might want to be able to use the fields that were just resetted and
50023           become confused because of that.
50024           In the decoder we already had a workaround for things like this happening,
50025           this workaround is not needed anymore.
50026
50027 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
50028
50029         * gst-libs/gst/audio/gstaudiobasesink.c:
50030         * gst-libs/gst/audio/gstaudiobasesrc.c:
50031           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
50032           The implementation of that vfunc might want to use the object lock for
50033           something too. It's generally not a good idea to keep the object lock while
50034           calling any function implemented elsewhere.
50035           Also the ringbuffer can only be NULL at this point, remove a useless if block.
50036           And in the sink actually hold the object lock while setting the ringbuffer on
50037           the instance. Code accessing this is expected to use the object lock, so do it
50038           here ourselves too.
50039
50040 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
50041
50042         * gst/audiomixer/Makefile.am:
50043           audiomixer: fix build flag order
50044           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
50045           Fixes the build when the local api changed.
50046
50047 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
50048
50049         * gst/audiomixer/gstaudiomixer.c:
50050         * gst/audiomixer/gstaudiomixer.h:
50051           audiomixer: Track discont-time per pad instead of globally
50052           We do discont handling per pad, not per element!
50053
50054 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
50055
50056         * gst/audiomixer/gstaudiomixer.c:
50057           audiomixer: We're only EOS if all our pads are actually EOS
50058           Having a buffer or not on the pad is irrelevant.
50059
50060 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
50061
50062         * gst/audiomixer/gstaudiomixer.c:
50063           audiomixer: The pad's size is always supposed to be the whole buffer size
50064           And the offset the offset into that buffer. Changing the size will
50065           cause all kinds of assumptions to fail and cause crashes.
50066
50067 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
50068
50069         * gst-libs/gst/video/gstvideoaggregator.c:
50070           videoaggregator: Don't try to map NULL buffers
50071
50072 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
50073
50074         * gst-libs/gst/video/gstvideoaggregator.c:
50075           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
50076           Otherwise the videoinfo and the buffer content can go out of sync.
50077
50078 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
50079
50080         * gst-libs/gst/riff/riff-media.c:
50081           riff-media: Error out early if we observe an invalid audio format
50082
50083 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
50084
50085         * gst-libs/gst/riff/riff-media.c:
50086           riff: Also handle invalid block aligns for raw audio
50087           Fixes audio playback of
50088           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
50089           Audio and video together is still broken because of other issues.
50090
50091 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
50092
50093         * gst/compositor/compositor.c:
50094           compositor: Fix memory leak when no buffer is available for a pad currently
50095           CID 1258718
50096
50097 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
50098
50099         * gst-libs/gst/audio/Makefile.am:
50100           audio: Fix private header include/dist
50101           We want to dist it, but we don't want to install it.
50102           Fixes make dist/distcheck
50103
50104 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
50105
50106         * common:
50107           Automatic update of common submodule
50108           From ef1ffdc to f2c6b95
50109
50110 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50111
50112         * ext/opus/gstopusenc.c:
50113           opusenc: plug ref leak of template caps
50114           the pad template caps is already a new ref. No need to copy.
50115
50116 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50117
50118         * gst-libs/gst/audio/gstaudioencoder.c:
50119         * gst-libs/gst/video/gstvideoencoder.c:
50120           video: audio: fix GI annotations for proxy caps function
50121           Add the annotations to parameters that can be null and also for stating
50122           the ownership of the returned caps
50123
50124 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50125
50126         * tests/check/libs/audiodecoder.c:
50127           tests: audiodecoder: tests for caps query implementation
50128           Copied from videodecoder tests and updated to audio features
50129
50130 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50131
50132         * gst-libs/gst/audio/gstaudiodecoder.c:
50133         * gst-libs/gst/audio/gstaudiodecoder.h:
50134         * win32/common/libgstaudio.def:
50135           audiodecoder: expose getcaps virtual function
50136           Allows subclasses to do custom caps query replies.
50137           Also exposes the standard caps query handler so subclasses can just
50138           extend on top of it instead of reimplementing the caps query proxying.
50139
50140 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50141
50142         * gst-libs/gst/audio/gstaudiodecoder.c:
50143           audiodecoder: implement caps and accept-caps queries
50144           Allows decoders to proxy downstream restrictions on caps.
50145           Also implements accept-caps query to prevent regressions caused by the
50146           new fields on the return of a caps query that would cause the accept-caps
50147           to fail as it uses subset caps comparisons
50148
50149 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50150
50151         * gst-libs/gst/audio/Makefile.am:
50152         * gst-libs/gst/audio/gstaudioencoder.c:
50153         * gst-libs/gst/audio/gstaudioutilsprivate.c:
50154         * gst-libs/gst/audio/gstaudioutilsprivate.h:
50155           audioencoder: refactor getcaps proxy function to be reusable
50156           Makes the audioencoder's getcaps function that proxies downstream
50157           restriction available to other elements in the audio module to use it
50158
50159 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50160
50161         * gst-libs/gst/video/gstvideodecoder.c:
50162         * gst-libs/gst/video/gstvideodecoder.h:
50163         * tests/check/libs/videodecoder.c:
50164         * win32/common/libgstvideo.def:
50165           videodecoder: expose getcaps virtual function
50166           Allows subclasses to do custom caps query replies.
50167           Also exposes the standard caps query handler so subclasses can just
50168           extend on top of it instead of reimplementing the caps query proxying.
50169           https://bugzilla.gnome.org/show_bug.cgi?id=741263
50170
50171 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50172
50173         * gst-libs/gst/video/gstvideodecoder.c:
50174           videodecoder: accept-caps should only require fields from the template
50175           With the new caps query results the caps returned might have extra fields
50176           that are not required by the decoder (framerate for image decoders) and it
50177           causes a regression making, for example, jpegdec reject caps that don't
50178           have framerates.
50179           The accept-caps implementation will do 2 checks:
50180           1) Do subset check with the template caps, making sure all the required
50181           fields that are present on the template are present on the received caps.
50182           2) Do a intersection check with the result of a caps query, making sure
50183           that downstream can accept the fields in the received caps.
50184           https://bugzilla.gnome.org/show_bug.cgi?id=741263
50185
50186 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50187
50188         * gst-libs/gst/video/gstvideoutilsprivate.c:
50189           videoutils: proxy filter when doing a caps query downstream
50190           Allows downstream to use the filter and possibly reduce caps complexity
50191           to speed up negotiation
50192           https://bugzilla.gnome.org/show_bug.cgi?id=741263
50193
50194 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50195
50196         * gst-libs/gst/video/gstvideoutilsprivate.c:
50197           videoutils: return empty if the element has no possible allowed caps
50198           Instead of returning the template caps and having a failure happen
50199           later because there are no possible caps
50200           https://bugzilla.gnome.org/show_bug.cgi?id=741263
50201
50202 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50203
50204         * gst-libs/gst/video/Makefile.am:
50205         * gst-libs/gst/video/gstvideodecoder.c:
50206         * gst-libs/gst/video/gstvideoencoder.c:
50207         * gst-libs/gst/video/gstvideoutilsprivate.c:
50208         * gst-libs/gst/video/gstvideoutilsprivate.h:
50209         * tests/check/libs/videodecoder.c:
50210           videodecoder: implement caps query
50211           Refactor the encoder's caps query proxying function to a common place
50212           and use it in the videodecoder to proxy downstream restrictions.
50213           The new function is private to the gstvideo lib.
50214           https://bugzilla.gnome.org/show_bug.cgi?id=741263
50215
50216 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
50217
50218         * gst/audiomixer/gstaudiomixer.c:
50219           aggregator: Add function to allow subclasses to set their own latency
50220           For audiomixer this is one blocksize, for videoaggregator this should
50221           be the duration of one output frame.
50222
50223 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
50224
50225         * gst-libs/gst/video/gstvideoaggregator.c:
50226           aggregator: Add function to allow subclasses to set their own latency
50227           For audiomixer this is one blocksize, for videoaggregator this should
50228           be the duration of one output frame.
50229
50230 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
50231
50232         * gst/audiomixer/gstaudiomixer.c:
50233           audiomixer: Make sure to not have pads being behind the current offset
50234           We would break sync between the different streams then.
50235
50236 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
50237
50238         * gst-libs/gst/video/gstvideoaggregator.c:
50239         * gst/compositor/compositor.c:
50240           aggregator: Add a timeout parameter to ::aggregate()
50241           When this is TRUE, we really have to produce output. This happens
50242           in live mixing mode when we have to output something for the current
50243           time, no matter if we have enough input or not.
50244
50245 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
50246
50247         * gst/audiomixer/gstaudiomixer.c:
50248           aggregator: Add a timeout parameter to ::aggregate()
50249           When this is TRUE, we really have to produce output. This happens
50250           in live mixing mode when we have to output something for the current
50251           time, no matter if we have enough input or not.
50252
50253 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
50254
50255         * tests/check/elements/audiomixer.c:
50256           audiomixer: Add queues after the (live) sources in the unit test
50257
50258 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
50259
50260         * configure.ac:
50261           configure: require release version of orc now that there is one
50262
50263 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
50264
50265         * gst/audiomixer/gstaudiomixer.c:
50266           audiomixer: Implement get_next_time()
50267
50268 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
50269
50270         * gst-libs/gst/video/gstvideoaggregator.c:
50271           aggregator: make the src pad task drive the pipeline for live pipelines
50272           This removes the uses of GAsyncQueue and replaces it with explicit
50273           GMutex, GCond and wakeup count which is used for the non-live case.
50274           For live pipelines, the aggregator waits on the clock until either
50275           data arrives on all sink pads or the expected output buffer time
50276           arrives plus the timeout/latency at which time, the subclass
50277           produces a buffer.
50278           https://bugzilla.gnome.org/show_bug.cgi?id=741146
50279
50280 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
50281
50282         * gst-libs/gst/video/gstvideoaggregator.c:
50283           videoaggregator: always try to use newer buffers
50284           instead of dropping them for being too old.  This ensures that
50285           the newest buffer is always used for rendering
50286
50287 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
50288
50289         * sys/ximage/ximagesink.c:
50290         * sys/xvimage/xvimagesink.c:
50291           ximagesink: clear src and dest rectangles
50292           Now that the center function also takes into account the x and y
50293           coordinates of the dest rectangle, better clear all the fields before
50294           using them.
50295
50296 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
50297
50298         * gst-libs/gst/video/gstvideopool.c:
50299         * sys/ximage/ximagepool.c:
50300         * sys/xvimage/xvimagepool.c:
50301           videopool: update buffer size after video alignment
50302           Update the new buffer size after alignment in the pool configuration
50303           before calling the parent set_config. This ensures that the parent knows
50304           about the buffer size that we will allocate and makes the size check
50305           work in the release_buffer method.
50306           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
50307
50308 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
50309
50310         * gst-libs/gst/audio/gstaudiobasesink.h:
50311         * gst-libs/gst/audio/gstaudiobasesrc.h:
50312           audiobasesrc/sink: Add _CAST macros
50313
50314 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
50315
50316         * gst-libs/gst/video/gstvideosink.c:
50317         * tests/check/libs/video.c:
50318           video: Fix non-default usage of gst_video_sink_center_rect
50319           Make sure we take into account non-0 x/y destination rectangles
50320
50321 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
50322
50323         * tests/examples/playback/playback-test.c:
50324           examples: improve playback-test help text a little
50325           And allow pipeline type to be specified as string.
50326
50327 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
50328
50329         * ext/pango/gstbasetextoverlay.h:
50330           pango: Add license/copyright header to header file
50331
50332 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
50333
50334         * gst/playback/gstdecodebin2.c:
50335           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
50336           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
50337           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
50338
50339 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
50340
50341         * gst/audiorate/gstaudiorate.c:
50342           audiorate: Fill gap events
50343           https://bugzilla.gnome.org/show_bug.cgi?id=741281
50344
50345 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
50346
50347         * gst-libs/gst/audio/gstaudiodecoder.c:
50348           audio: Add error handling to gst_audio_decoder_drain()
50349           https://bugzilla.gnome.org/show_bug.cgi?id=740686
50350
50351 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
50352
50353         * gst-libs/gst/audio/gstaudioclock.c:
50354           audioclock: Fix redundant definitions compiler warning
50355           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
50356           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
50357           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
50358           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
50359
50360 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
50361
50362         * gst-libs/gst/audio/gstaudioclock.c:
50363           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
50364
50365 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
50366
50367         * gst-libs/gst/audio/gstaudioclock.c:
50368           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
50369
50370 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
50371
50372         * gst-libs/gst/rtp/gstrtcpbuffer.c:
50373           rtcpbuffer: fix spelling of word in comment
50374
50375 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
50376
50377         * tests/check/libs/rtpbasedepayload.c:
50378           tests: rtpbasepayload: fix indentation
50379
50380 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
50381
50382         * tests/check/libs/audiodecoder.c:
50383           tests: audiodecoder: fix indentation
50384
50385 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
50386
50387         * tests/check/libs/audiodecoder.c:
50388           tests: audiodecoder: fix broken refcounting in unit test
50389           The set_format vfunc does not pass ownership of the caps
50390           to the decoder, so we mustn't unref the caps there.
50391           gst_event_new_caps() does not take ownership of the caps
50392           passed, so we must unref the caps afterwards.
50393           Fixes leaks when running test in valgrind in 1.4 branch.
50394
50395 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
50396
50397         * gst-libs/gst/video/gstvideoaggregator.c:
50398           videoaggregator: Hide some more fields from the API
50399           + Add some documentation
50400
50401 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
50402
50403         * gst-libs/gst/video/video-orc-dist.c:
50404           video: Update disted orc source files
50405
50406 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
50407
50408         * gst-libs/gst/video/video-converter.c:
50409           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
50410           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
50411           The problem was apparently that my video-orc.h was not updated and did not
50412           include the prototype for that function. Only a "make clean" caused it to
50413           be regenerated.
50414
50415 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
50416
50417         * gst-libs/gst/video/video-converter.c:
50418           video-converter: Fix compiler warning because of missing prototype of non-static function
50419           video-converter.c:838:1: error: no previous prototype for function
50420           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
50421
50422 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50423
50424         * gst-libs/gst/audio/gstaudiodecoder.c:
50425           audiodecoder: do not use fixed caps on source pad
50426           decoders can change the caps on their source pads, so they don't
50427           use fixed caps. Having fixed caps can cause renegotiation issues.
50428
50429 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50430
50431         * gst-libs/gst/video/gstvideodecoder.c:
50432           videodecoder: do not use fixed caps on source pad
50433           decoders can change the caps on their source pads, so they don't
50434           use fixed caps. Having fixed caps can cause renegotiation issues.
50435
50436 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
50437
50438         * gst/playback/gstplaybin2.c:
50439           playbin: Do not mix up stream type when getting stream combiner element
50440           We were always returning the video stream combiner whatever stream type
50441           combiner was wanted.
50442
50443 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
50444
50445         * ext/gl/gstglvideomixer.c:
50446           gl: fixup vao and vbo usage for legacy GL
50447
50448 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50449
50450         * gst/playback/gstplaybin2.c:
50451           playbin2: always unref the combiner sinkpad when removing the srcpad
50452           Create a function to do the pad cleanup of the GstSourceCombine struct
50453           and use it to not forget to also cleanup the sink pad and fix a memory
50454           leak.
50455           https://bugzilla.gnome.org/show_bug.cgi?id=741198
50456
50457 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
50458
50459         * gst-libs/gst/video/video-orc.orc:
50460           video-orc: make RGB pack/unpack faster
50461           Avoid all the merging and splitting and use a pair of shifts and or
50462
50463 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
50464
50465         * gst-libs/gst/video/gstvideodecoder.h:
50466           videodecoder: Add GST_VIDEO_DECODER_CAST macro
50467           It's used in some macros already, so let's make it exist.
50468
50469 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
50470
50471         * gst-libs/gst/rtsp/gstrtspconnection.c:
50472           rtspconnection: No remove child if destroyed.
50473           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
50474
50475 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
50476
50477         * tests/icles/test-reverseplay.c:
50478           reverse-play: fix seek to end when starting reverse
50479           Start reverse playback by actually seeking to the end of
50480           the file.
50481
50482 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
50483
50484         * gst-libs/gst/video/video-converter.c:
50485           video-converter: set bits and format after conversion
50486           Update the current format, bits and pstride.
50487           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
50488
50489 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50490
50491         * gst-libs/gst/video/video-converter.c:
50492           video-converter: free dither_lines
50493           Avoid a memory leak
50494
50495 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50496
50497         * configure.ac:
50498           Bump ORC requirement to 4.22.1
50499           We now depend on git commit f1cfa5, "orcc: allow setting custom
50500           backup function"
50501
50502 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
50503
50504         * gst-libs/gst/video/video-converter.c:
50505         * gst-libs/gst/video/video-orc-dist.c:
50506         * gst-libs/gst/video/video-orc-dist.h:
50507         * gst-libs/gst/video/video-orc.orc:
50508           video-converter: use custom backup function
50509           Use the new orc feature to set a custom backup function.
50510
50511 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
50512
50513         * gst-libs/gst/video/video-converter.c:
50514         * gst-libs/gst/video/video-orc.orc:
50515           video-converter: improve matrix8 function
50516           Avoid using a constant.
50517           Avoid doing saturated adds, results are not supposed to overflow here.
50518           Rework the C backup function a little in preparation for custom backup
50519           functions in ORC.
50520           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
50521
50522 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50523
50524         * gst-libs/gst/audio/gstaudiodecoder.c:
50525         * tests/check/libs/audiodecoder.c:
50526           audiodecoder: Push pending events before sending EOS.
50527           Segments are added to the pending events, and pushing a segment
50528           is mandatory before sending EOS.
50529           + Adds a test.
50530           https://bugzilla.gnome.org/show_bug.cgi?id=740853
50531
50532 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50533
50534         * ext/ogg/gstoggdemux.c:
50535           oggdemux: Fix seeking before the first frame.
50536           The previous code was setting keytarget to target
50537           to make sure the keyframe found for each pad was
50538           indeed before the target.
50539           Then if target == keytarget, it assumed a keyframe had been
50540           found, which was not the case if target was before the first frame
50541           in the file.
50542           This patch checks that a keyframe was indeed found, and if not
50543           seeks to 0, without bisecting again.
50544           Assuming default gst qa assets in $HOME/gst-validate
50545           seek_before_first_frame.scenario:
50546           description, seek=true, handles-states=true
50547           pause, playback-time=0.0
50548           seek, playback-time=0.0, start=0.0, flags=accurate+flush
50549           seek, playback-time=0.0, start=0.01, flags=accurate+flush
50550           seek, playback-time=0.0, start=0.1, flags=accurate+flush
50551           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
50552           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
50553           --set-scenario seek_before_first_frame.scenario
50554           https://bugzilla.gnome.org/show_bug.cgi?id=741097
50555
50556 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
50557
50558         * gst/playback/gstplaybin2.c:
50559           playbin: Only check sinks which are in >= GST_STATE_READY
50560           Otherwise we endup with bogus caps intersection (from the pad template
50561           caps and not from what the actual hardware/device supports)
50562           https://bugzilla.gnome.org/show_bug.cgi?id=738131
50563
50564 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
50565
50566         * gst-libs/gst/video/video-converter.c:
50567           video-converter: fix chroma resampling check
50568           Decide if we need chroma resampling by checking if we have a progressive
50569           or interlaced chroma resampler.
50570
50571 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
50572
50573         * gst-libs/gst/video/video-converter.c:
50574           video-converter: only do dithering when needed
50575           Only do dithering when one of the quantizers is > 1.
50576
50577 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
50578
50579         * gst/audiorate/gstaudiorate.c:
50580           audiorate: Use gst_util_uint64_scale_int_round()
50581           Using gst_util_uint64_scale_int() causes slight drift
50582           which accumulates over time.
50583           https://bugzilla.gnome.org/show_bug.cgi?id=741045
50584
50585 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
50586
50587         * win32/common/libgstvideo.def:
50588           defs: update defs file
50589
50590 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
50591
50592         * gst/videoconvert/gstvideoconvert.c:
50593         * gst/videoconvert/gstvideoconvert.h:
50594           videoconvert: add dither-bits option
50595           Fix the dither option.
50596           Add a new option to set the quantizer
50597
50598 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
50599
50600         * gst-libs/gst/video/video-scaler.c:
50601           video-scaler: add where orc functions could go
50602           Add the disabled orc functions in #if 0 lines for when we can enable
50603           them.
50604
50605 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
50606
50607         * gst-libs/gst/video/video-converter.c:
50608         * gst-libs/gst/video/video-converter.h:
50609         * gst-libs/gst/video/video-dither.c:
50610           video-converter: add dithering
50611           Use the new dither object to perform dithering.
50612           Add option to select dithering method.
50613           Add option to quantize to a specific value
50614
50615 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
50616
50617         * gst-libs/gst/video/video-converter.c:
50618           video-converter: add palette when needed
50619
50620 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
50621
50622         * gst-libs/gst/video/Makefile.am:
50623         * gst-libs/gst/video/video-dither.c:
50624         * gst-libs/gst/video/video-dither.h:
50625         * gst-libs/gst/video/video-orc-dist.c:
50626         * gst-libs/gst/video/video-orc-dist.h:
50627         * gst-libs/gst/video/video-orc.orc:
50628         * gst-libs/gst/video/video.h:
50629           video-dither: add video dither helper object
50630           Add a new object that implements various dithering methods.
50631
50632 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50633
50634         * tools/gst-play.c:
50635           gst-play: do not set system's volume to 100% by default
50636           Only change the volume if requested
50637
50638 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
50639
50640         * ext/alsa/gstalsasink.c:
50641         * ext/alsa/gstalsasrc.c:
50642           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
50643           NetBSD does not have ESTRPIPE.
50644           https://bugzilla.gnome.org/show_bug.cgi?id=740952
50645
50646 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
50647
50648         * ext/alsa/gstalsasrc.c:
50649         * ext/ogg/gstoggmux.c:
50650         * ext/vorbis/gstvorbisdec.c:
50651         * gst-libs/gst/audio/gstaudioringbuffer.c:
50652         * gst-libs/gst/rtsp/gstrtspconnection.c:
50653         * gst-libs/gst/tag/gsttagdemux.c:
50654         * gst-libs/gst/tag/id3v2frames.c:
50655         * gst-libs/gst/video/navigation.c:
50656         * gst-libs/gst/video/video-converter.c:
50657         * gst/adder/gstadder.c:
50658         * gst/encoding/gstencodebin.c:
50659         * gst/playback/gstdecodebin2.c:
50660         * gst/playback/gstplaysink.c:
50661         * gst/playback/gstsubtitleoverlay.c:
50662         * gst/playback/gsturidecodebin.c:
50663         * gst/subparse/gstsubparse.c:
50664         * gst/tcp/gstmultihandlesink.c:
50665         * gst/tcp/gstmultioutputsink.c:
50666         * tests/examples/playback/playback-test.c:
50667         * tests/examples/seek/jsseek.c:
50668         * tools/gst-discoverer.c:
50669           Don't compare booleans for equality to TRUE and FALSE
50670           TRUE is 1, but every other non-zero value is also considered true. Comparing
50671           for equality with TRUE would only consider 1 but not the others.
50672
50673 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
50674
50675         * docs/libs/gst-plugins-base-libs-sections.txt:
50676         * gst-libs/gst/pbutils/encoding-profile.c:
50677         * gst-libs/gst/pbutils/encoding-profile.h:
50678         * gst/encoding/gstencodebin.c:
50679         * win32/common/libgstpbutils.def:
50680           encodebin: Add a way to disable caps renegotiation for output stream format
50681           In some cases, the user might want the stream outputted by encodebin to
50682           be in the exact same format during all the stream. We should let the
50683           user specify when this is the case. This commit add some API in the
50684           GstEncodingProfile to determine whether the format can be renegotiated
50685           after the encoding started or not.
50686           API:
50687           gst_encoding_profile_set_allow_dynamic_output
50688           gst_encoding_profile_get_allow_dynamic_output
50689           https://bugzilla.gnome.org/show_bug.cgi?id=740214
50690
50691 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
50692
50693         * tests/check/Makefile.am:
50694           tests: remove libs/video and videoconvert test from valgrind blacklist
50695           Seem to work fine.
50696
50697 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
50698
50699         * tests/check/Makefile.am:
50700           tests: don't run orc/* tests under valgrind
50701           They just seem to blow up for some reason that needs investigating.
50702
50703 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
50704
50705         * gst-libs/gst/tag/gsttagmux.c:
50706           tagmux: fix criticals when there are no tags at all
50707
50708 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
50709
50710         * tests/icles/test-reverseplay.c:
50711           test-reverseplay: Use uridecodebin for input
50712           Work with any installed URI handler
50713           Add some more debug output
50714
50715 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
50716
50717         * gst-libs/gst/video/video-frame.c:
50718           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
50719           It will cause the frame to be initialized with inconsistent values that then
50720           later can cause crashes or any other kind of interesting and hard to debug
50721           bugs.
50722
50723 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
50724
50725         * gst/compositor/compositor.c:
50726           compositor: Failure to map a video frame is not just a warning
50727           Also add some warning debug output if mapping a output buffer fails
50728
50729 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
50730
50731         * gst-libs/gst/video/gstvideoaggregator.c:
50732           videoaggregator: Failure to map a video frame is not just a warning
50733
50734 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
50735
50736         * ext/gl/gstglmixer.c:
50737         * ext/gl/gstglmixer.h:
50738         * ext/gl/gstglmosaic.c:
50739         * ext/gl/gstglvideomixer.c:
50740           gldisplay: implement runtime GL api filtering
50741           Needed so that the pipeline/application can limit the choice of GL api
50742           to what it supports
50743
50744 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
50745
50746         * ext/gl/gstglmixer.c:
50747           gl: add a sync meta for synchronizing across GL contexts
50748           A context can create a GLsync object that can be waited on in order
50749           to ensure that GL resources created in one context are able to be
50750           used in another shared context without any chance of reading invalid
50751           data.
50752           This meta would be placed on buffers that are known to cross from
50753           one context to another.  The receiving element would then wait
50754           on the sync object to ensure that the data to be used is complete.
50755
50756 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
50757
50758         * ext/gl/gstglvideomixer.c:
50759         * ext/gl/gstglvideomixer.h:
50760           glvideomixer: add support for gl3
50761
50762 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
50763
50764         * gst-libs/gst/video/gstvideoaggregator.c:
50765           videoaggregator: Minor cleanup
50766
50767 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
50768
50769         * gst/compositor/compositor.c:
50770         * gst/compositor/compositorpad.h:
50771           compositor: Implement rescaling of the input via pad properties
50772           compositor has now the same interface as glvideomixer.
50773
50774 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
50775
50776         * gst-libs/gst/video/gstvideoaggregator.c:
50777           videoaggregator: Copy over more fields from the relevant video-info
50778           gst_video_info_set_format() will reset the complete video-info, but
50779           we want to keep values like the PAR, colorimetry and chroma site.
50780           Otherwise we risk setting different values on the srcpad caps than
50781           what is actually inside the buffers.
50782
50783 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
50784
50785         * gst-libs/gst/video/gstvideoaggregator.c:
50786           videoaggregator: Directly use the converters video-info instead of recalculating it
50787
50788 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
50789
50790         * gst-libs/gst/video/gstvideoaggregator.c:
50791           videoaggregator: Do source pad negotiation only from the aggregated function
50792           Otherwise we might negotiate from the sinkpad streaming threads at
50793           the same time as on the srcpad streaming thread, and then all kinds
50794           of crazy bugs happen that don't make any sense at all.
50795
50796 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
50797
50798         * gst/audiomixer/gstaudiomixer.c:
50799           audiomixer: Do not try to resize a buffer to a negative size on EOS
50800
50801 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
50802
50803         * gst-libs/gst/video/gstvideoaggregator.c:
50804           videoconvert: Hide all conversion related fields
50805           And do not delay the setting of the conversion_info
50806           https://bugzilla.gnome.org/show_bug.cgi?id=740768
50807
50808 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
50809
50810         * ext/gl/gstglmixer.c:
50811         * gst-libs/gst/video/gstvideoaggregator.c:
50812         * gst-libs/gst/video/gstvideoaggregator.h:
50813           videoaggregator: Expose vmethods to set converters and prepare/clean frames
50814           This gives more flexibility to the subclasses and permits to remove the
50815           GstVideoAggregatorClass->disable_frame_conversion ugly API.
50816           WARNING: This breaks the API as it removes the disable_frame_conversion
50817           field
50818           API:
50819           + GstVideoAggregatorClass->find_best_format
50820           + GstVideoAggregatorPadClass->set_format
50821           + GstVideoAggregatorPadClass->prepare_frame
50822           + GstVideoAggregatorPadClass->clean_frame
50823           - GstVideoAggregatorClass->disable_frame_conversion
50824           https://bugzilla.gnome.org/show_bug.cgi?id=740768
50825
50826 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
50827
50828         * gst-libs/gst/video/gstvideoaggregator.c:
50829           videoaggregator: Let a full renegotiation happen after removing the last pad
50830           With the current code, we will end up setting the preferred downstream
50831           format as the srcpad format, and it might not be accepted by the next
50832           sinkpad to be added. We should instead let the next sinkpad reconfigure
50833           everything.
50834
50835 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
50836
50837         * common:
50838           Automatic update of common submodule
50839           From 7bb2bce to ef1ffdc
50840
50841 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
50842
50843         * gst-libs/gst/video/video-blend.c:
50844           video-blend: make use of x offset when unpacking overlay image pixels
50845           Now that it's implemented we can use it, which is a minor
50846           optimisation when the image to overlay gets cropped on the
50847           left.
50848
50849 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
50850
50851         * gst-libs/gst/video/video-format.c:
50852           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
50853           In cases where we just call orc directly this is somewhat
50854           superfluous, but let's do it anyway for consistency. In
50855           other cases the compiler can hopefully use this to optimise
50856           memory access a little.
50857
50858 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
50859
50860         * gst-libs/gst/video/video-format.c:
50861           video-format: handle x offset in unpack
50862           Add support for x offset in almost all unpack methods.
50863           Fix naming of source and dest pixels.
50864           Add const to source pixels.
50865
50866 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
50867
50868         * gst-libs/gst/video/video-format.c:
50869           video-format: improve unpack i420
50870           unpack_i420 does not need extra code to handle odd widths, the orc code
50871           already handles it fine.
50872
50873 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
50874
50875         * gst/videoscale/gstvideoscale.c:
50876           videoscale: use old property name
50877           Unbreak ABI by changing to the old property name again.
50878           https://bugzilla.gnome.org/show_bug.cgi?id=740798
50879
50880 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
50881
50882         * gst/playback/gstdecodebin2.c:
50883           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
50884           Before we were setting them to PAUSED and (much) later connecting to
50885           their source pad caps notify signal.
50886           There was a race where that demuxer was pushing a caps and later a buffer
50887           on its source pad when we were not even connected to its source pad caps notify
50888           signal leading to decodebin missing the information and not keeping on
50889           building the pipeline on CAPS event thus the demuxer was posting an ERROR
50890           (not linked) message on the bus. This need to be done for 'simple
50891           demuxers' because those have one ALWAYS source pad, not like usual demuxers
50892           that have several dynamic source pads.
50893           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
50894           pad.
50895           https://bugzilla.gnome.org/show_bug.cgi?id=740693
50896
50897 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50898
50899         * gst/playback/gstdecodebin2.c:
50900           decodebin2: Take STREAM_LOCK before sending sticky events.
50901           There was a race where:
50902           1) we would put the element to PAUSED
50903           2) It would get data sent to it from upstream
50904           3) It would thus send caps
50905           3) caps_notify_cb would continue autoplugging
50906           4) caps would flow downstream, the last pad would get exposed
50907           5) we were still not done sending the sticky events
50908           Taking the stream lock on the new element's sinkpad and only
50909           releasing it when sticky events have all been sent prevents
50910           the caps from reaching the source pad of the element before
50911           we're all set.
50912           https://bugzilla.gnome.org/show_bug.cgi?id=740694
50913
50914 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
50915
50916         * gst/typefind/gsttypefindfunctions.c:
50917           typefindfunctions: detect mp4 common file format variant
50918           Used e.g. by UltraViolet.
50919
50920 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
50921
50922         * gst-libs/gst/video/gstvideoaggregator.c:
50923           videoaggregator: Also sync pad properties to the controller if conversion is disabled
50924
50925 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
50926
50927         * gst/compositor/compositor.c:
50928         * gst/compositor/compositorpad.h:
50929           compositor: Remove unused zorder pad property
50930           It's handled in videoaggregator already.
50931
50932 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
50933
50934         * ext/alsa/gstalsasrc.c:
50935           alsasrc: debug message fixes
50936           In the same vein as 74e9640a.
50937
50938 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
50939
50940         * gst/compositor/compositor.c:
50941           compositor: GstVideoMeta is supported just fine, tell upstream about that
50942           Also provide a GstVideoBufferPool to upstream just in case.
50943
50944 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
50945
50946         * gst-libs/gst/video/video-scaler.c:
50947           video-scale: combine adds when max_taps equals combine size
50948           When the amount of pixels/lines matches the amount we can combine,
50949           combine the adds and multiplies and do the scale as a separate
50950           operation.
50951
50952 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
50953
50954         * gst-libs/gst/video/video-orc-dist.c:
50955         * gst-libs/gst/video/video-orc-dist.h:
50956         * gst-libs/gst/video/video-orc.orc:
50957         * gst-libs/gst/video/video-scaler.c:
50958           video-scaler: combine scaling operations
50959           Combine add and scale of multiple lines/pixels to reduce the amount of
50960           read and writes to temporary memory.
50961
50962 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
50963
50964         * ext/pango/gsttimeoverlay.c:
50965         * ext/pango/gsttimeoverlay.h:
50966           timeoverlay: add "time-line" property
50967           So we can also show running time or stream time, not just the
50968           buffer time stamps.
50969
50970 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
50971
50972         * gst/videoscale/gstvideoscale.c:
50973         * gst/videoscale/gstvideoscale.h:
50974           videoscale: add property to do scaling after gamma-decode
50975
50976 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
50977
50978         * gst/videoscale/gstvideoscale.c:
50979         * gst/videoscale/gstvideoscale.h:
50980           videoscale: add more scaling filters
50981           Adjust the filter parameters so that they use the same number of taps
50982           and method as the old ones.
50983           Add some new filters
50984
50985 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
50986
50987         * gst-libs/gst/video/video-resampler.c:
50988           video-resampler: remove print
50989
50990 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
50991
50992         * gst-libs/gst/video/video-resampler.c:
50993           video-resampler: improve variable taps
50994           Improve quality of variable taps on all methods by reusing the lanczos
50995           parameters where possible.
50996
50997 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
50998
50999         * gst-libs/gst/video/video-resampler.c:
51000           video-resampler: Fix lanczos parameters for variable taps
51001           when using variable taps and when we are limiting the number of taps,
51002           recalculate the lanczos parameters to match the clamped value.
51003           Set the max number of taps to 128
51004
51005 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
51006
51007         * gst/playback/gstplaysink.c:
51008           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
51009           Otherwise the following can happen:
51010           1. set mute=true
51011           2. play media1 (Ok)
51012           3. play media without audio (audiochain removed)
51013           4. play media2 (audiochain created, mute=*false*)
51014           https://bugzilla.gnome.org/show_bug.cgi?id=740675
51015
51016 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
51017
51018         * gst-libs/gst/pbutils/gstdiscoverer.h:
51019           discoverer: fix typo in header file
51020           https://bugzilla.gnome.org/show_bug.cgi?id=740675
51021
51022 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
51023
51024         * gst-libs/gst/pbutils/descriptions.c:
51025           pbutils: add description for audio/x-audible
51026
51027 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
51028
51029         * gst/typefind/gsttypefindfunctions.c:
51030           typefind: improve 'audible' audio typefinder a little
51031           Don't return NEARLY_CERTAIN just based on 4 bytes.
51032           Also change media type to audio/x-audible.
51033           https://bugzilla.gnome.org/show_bug.cgi?id=715050
51034
51035 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
51036
51037         * gst/typefind/gsttypefindfunctions.c:
51038           typefindfunctions: add audio/audible typefinder
51039           https://bugzilla.gnome.org/show_bug.cgi?id=715050
51040
51041 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
51042
51043         * ext/alsa/gstalsasink.c:
51044         * ext/alsa/gstalsasrc.c:
51045           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
51046           xrun_recovery() runs when there is an error
51047           https://bugzilla.gnome.org/show_bug.cgi?id=740615
51048
51049 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
51050
51051         * gst-libs/gst/video/video-converter.c:
51052           video-converter: keep track of required temp lines
51053           Make a small object to hold a pool of allocated temp lines.
51054           Keep track of how many temp lines each conversion stage needs and use
51055           this to allocate just enough temp lines from the temp lines object. from
51056           the temp lines object.
51057
51058 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
51059
51060         * gst-libs/gst/video/video-converter.c:
51061           video-converter: use err line in fastpath
51062           Use the error line for temporary storage in the fastpath so that we
51063           don't have to allocate any other temp lines.
51064
51065 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
51066
51067         * ext/gl/gstglmixer.c:
51068           glupload: rearchitecture for non GLMemory inputs/outputs
51069           Allows other memory types to be implemented/returned/used by the caller.
51070
51071 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
51072
51073         * gst-libs/gst/video/gstvideoencoder.c:
51074           videoencoder: don't complain about PTS != DTS on keyframes
51075           It is valid for streams with b-frames
51076           https://bugzilla.gnome.org/show_bug.cgi?id=740556
51077
51078 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
51079
51080         * gst-libs/gst/video/video-converter.c:
51081           video-converter: handle mixed interlaced
51082           When dealing with mixed interlaced, setup a scaler and chroma-resampler
51083           for both interlaced and progressive frames and switch between them
51084           depending on the interlace mode of the input frame.
51085
51086 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
51087
51088         * gst-libs/gst/video/video-converter.c:
51089           video-converter: Cleanup options parsing
51090           Cleanup option parsing
51091           Add some debug
51092
51093 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
51094
51095         * gst-libs/gst/video/video-converter.c:
51096           video-converter: there is no need to apply x offset to temp lines
51097
51098 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
51099
51100         * gst-libs/gst/video/video-scaler.c:
51101           video-scaler: ensure both fields have the same number of taps
51102
51103 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
51104
51105         * gst-libs/gst/video/video-converter.c:
51106           video-converter: rework the options a little
51107           Rework the options a little to make it nicer to set defaults.
51108
51109 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
51110
51111         * gst-libs/gst/video/video-resampler.c:
51112         * gst-libs/gst/video/video-resampler.h:
51113           video-resampler: add option to limits taps
51114           Add an option to limit the number of taps to use in automatic mode. The
51115           problem is that for lanczos, we might use more taps than what we can
51116           handle with the current precision.
51117           Rework the other options a little to make it nicer to set defaults.
51118
51119 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
51120
51121         * gst-libs/gst/video/video-orc-dist.c:
51122         * gst-libs/gst/video/video-orc-dist.h:
51123           video: update orc files
51124
51125 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
51126
51127         * win32/common/libgstvideo.def:
51128           win32: Update defs file
51129
51130 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
51131
51132         * gst-libs/gst/rtsp/gstrtspconnection.h:
51133           rtspconnection: fix warning on param name mismatch
51134           https://bugzilla.gnome.org/show_bug.cgi?id=740013
51135
51136 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
51137
51138         * gst-libs/gst/video/gstvideoaggregator.c:
51139           videoaggregator: Don't output 0-duration buffers at the segment end
51140           https://bugzilla.gnome.org/show_bug.cgi?id=740376
51141
51142 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
51143
51144         * tests/icles/.gitignore:
51145         * tests/icles/Makefile.am:
51146         * tests/icles/test-reverseplay.c:
51147           tests: Add reverse playback verification test
51148           Plays a requested URI forward to EOS, then backward and
51149           checks that the same timestamp range(s) are covered.
51150
51151 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
51152
51153         * gst/videorate/gstvideorate.c:
51154           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
51155           There's no reason why we would have to wait for the next buffer to decide
51156           whether to output the current one or not. We just have to check if the
51157           current one is earlier than our expected next time, which is the previous
51158           frame timestamp plus the expected frame duration.
51159           https://bugzilla.gnome.org/show_bug.cgi?id=740018
51160
51161 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
51162
51163         * gst-libs/gst/video/video-converter.c:
51164           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
51165
51166 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
51167
51168         * gst-libs/gst/video/video-converter.c:
51169           video-converter: fix size check
51170           Add some debug, fix size check that decides what scaling to do first and
51171           when to do conversion.
51172
51173 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
51174
51175         * gst-libs/gst/video/video-converter.c:
51176           video-converter: avoid primaries conversion when asked
51177           Don't do conversion between primaries when the option is disabled.
51178           Only do some matrix code when needed.
51179
51180 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
51181
51182         * gst-libs/gst/video/video-info.c:
51183           video-info: add a note about subsampled formats
51184           Add a note about gst_video_info_set_format() and interlaced formats.
51185
51186 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
51187
51188         * gst-libs/gst/video/video-converter.c:
51189         * gst-libs/gst/video/video-info.c:
51190           video-info: handle interlaced size correctly
51191           Refactor GstVideoInfo init, make function to set default colorimetry.
51192           Call fill_planes after we configure the GstVideoInfo with parameters
51193           from the caps.
51194           The size of the chroma planes for interlaced vertically subsampled
51195           formats needs to be rounded up to 2, we have 2 fields with each
51196           the same anount of chroma lines.
51197
51198 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
51199
51200         * gst-libs/gst/video/video-color.c:
51201           video-color: return FALSE on unparsable colorimetry
51202
51203 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
51204
51205         * gst-libs/gst/video/video-format.c:
51206           video-format: handle unpack interlaced subsampled formats
51207           For interlaced vertically subsampled formats the check for even lines
51208           needs to take into account the two fields.
51209
51210 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
51211
51212         * gst-libs/gst/video/video-scaler.c:
51213           video-scaler: fix interlaced shift
51214
51215 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
51216
51217         * gst-libs/gst/video/video-converter.c:
51218           video-converter: keep a small backlog of lines
51219           Allow lines to jump backwards slightly, usefull for interlaced content.
51220
51221 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
51222
51223         * gst-libs/gst/video/video-chroma.c:
51224           video-chroma: Fix interlaced chroma resampling
51225           Use the interlaced flag to select the right resampler.
51226
51227 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
51228
51229         * gst-libs/gst/video/video-resampler.c:
51230         * gst-libs/gst/video/video-scaler.c:
51231           video: add some more debuging
51232
51233 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
51234
51235         * gst-libs/gst/video/video-scaler.c:
51236           video-scaler: fix interlacing some more
51237           Use the right phase.
51238           Take the right lines from interlaced content.
51239
51240 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
51241
51242         * gst-libs/gst/video/video-converter.c:
51243         * gst-libs/gst/video/video-converter.h:
51244           video-converter: fix dither method
51245
51246 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
51247
51248         * gst-libs/gst/video/video-converter.c:
51249           video-converter: fix some leaks
51250           And remove some unused fields.
51251
51252 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
51253
51254         * gst-libs/gst/video/video-converter.c:
51255         * gst-libs/gst/video/video-converter.h:
51256           video-converter: add support for gamma and primaries
51257           Keep only 1 structure with all matrix information.
51258           Add structure to hold gamma information.
51259           Add more options to control gamma, primaries and color matrix handling.
51260           Add functions to compute transformations to and from XYZ and use this
51261           to convert between primaries.
51262           Merge gamma into the convert to and from RGB stage.
51263           Fix border val.
51264           Simplify the fastpath table, remove unused fields, add some more checks.
51265
51266 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
51267
51268         * gst-libs/gst/video/video-color.c:
51269         * gst-libs/gst/video/video-color.h:
51270           video-color: add method to get primaries info
51271
51272 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
51273
51274         * gst-libs/gst/video/video-color.c:
51275         * gst-libs/gst/video/video-info.c:
51276           video-color: fix default 601 primaries
51277
51278 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
51279
51280         * gst-libs/gst/video/video-scaler.c:
51281           video-scaler: fix interlaced taps setup
51282
51283 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
51284
51285         * gst-libs/gst/video/video-color.c:
51286         * gst-libs/gst/video/video-color.h:
51287         * gst-libs/gst/video/video-info.c:
51288           video-color: make sRGB colorimetry the default for RGB
51289
51290 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
51291
51292         * gst-libs/gst/video/video-converter.c:
51293           video-converter: split YUV to and from RGB conversions
51294           Prepare for doing full gamma corrected conversion and scaling by first
51295           splitting the conversions from and to RGB into separate steps.
51296           split scaling in downscaling and upscaling steps to be performed before
51297           and after conversion respectively.
51298
51299 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
51300
51301         * gst-libs/gst/video/video-converter.c:
51302           video-converter: don't convert too much
51303           because we do conversion after downscaling we only need to convert the
51304           smallest width.
51305
51306 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
51307
51308         * gst-libs/gst/video/video-converter.c:
51309         * gst-libs/gst/video/video-orc.orc:
51310           video-converter: add orc splat functions to draw border
51311
51312 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
51313
51314         * gst-libs/gst/video/gstvideoaggregator.c:
51315           videoaggregator: fix up QoS handling for live sources
51316           Only attempt adaptive drop when we are not live
51317           https://bugzilla.gnome.org/show_bug.cgi?id=739996
51318
51319 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
51320
51321         * ext/pango/gstbasetextoverlay.c:
51322           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
51323           This is not correct. overlay->silent is a property and we
51324           should not just flip the property forever because one text
51325           we render is outside of the frame. The next one might not
51326           be, the positioning properties can be changed after all.
51327           The lower layers should handle clipping, and now do.
51328           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
51329           https://bugzilla.gnome.org/show_bug.cgi?id=738984
51330           https://bugzilla.gnome.org/show_bug.cgi?id=739281
51331
51332 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
51333
51334         * ext/pango/gstbasetextoverlay.c:
51335           Revert "basetextoverlay: segfault when xpos >= video size"
51336           This is not right, even if it might avoid a crash. We don't
51337           want to just set xpos/ypos to 0 in those cases. Clipping
51338           should be done properly, see bug #739281 for that.
51339           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
51340           https://bugzilla.gnome.org/show_bug.cgi?id=738984
51341           https://bugzilla.gnome.org/show_bug.cgi?id=739281
51342
51343 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
51344
51345         * ext/gl/gstglmixer.c:
51346           glmixer: add read-only context property
51347
51348 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
51349
51350         * gst-libs/gst/video/video-blend.c:
51351           video-blend: minor optimisation
51352           Only need to run matrix on those pixels which
51353           will actually be used.
51354
51355 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
51356
51357         * tests/icles/Makefile.am:
51358         * tests/icles/test-overlay-blending.c:
51359           tests: make overlay blending test slightly less boring
51360
51361 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
51362
51363         * gst-libs/gst/video/video-blend.c:
51364           video-blend: fix clipping of overlay images on the left
51365           Fix clipping of images that are partially left of the video
51366           surface, they would get clipped on the right side instead of
51367           the left side, because the video unpack functions currently
51368           ignore the x offset parameter. Work around that until that
51369           is implemented.
51370           https://bugzilla.gnome.org/show_bug.cgi?id=739281
51371
51372 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
51373
51374         * gst-libs/gst/video/video-blend.c:
51375           video-blend: fix allocation of temp src line for wide sources
51376           Fix allocation of temporary source line buffers for source
51377           images that are wider than the video overlay surface.
51378
51379 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
51380
51381         * tests/icles/.gitignore:
51382         * tests/icles/Makefile.am:
51383         * tests/icles/test-overlay-blending.c:
51384           tests: add visual overlay composition blending test
51385           Shows visual result of blending a logo on top of
51386           a video surface, esp. when the logo is partially
51387           outside of the video surface and needs to be
51388           clipped.
51389           https://bugzilla.gnome.org/show_bug.cgi?id=739281
51390
51391 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
51392
51393         * tests/check/libs/video.c:
51394           tests: fix leak in video unit test
51395
51396 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
51397
51398         * gst-libs/gst/video/video-blend.c:
51399           video-blend: fix blending of rectangles partially or fully outside of the video
51400           In case of overlay being completely or partially outside
51401           the video frame, the offset calculations are not right,
51402           which resulted in the overlay not being displayed as
51403           expected, or crashes due to invalid memory access.
51404           When the overlay rectangle is completely outside,
51405           we need not render the overlay at all.
51406           For partial display of overlay rectangles, src_yoff
51407           was not being calculated, hence it was always clipping
51408           the bottom half of the overlay, By calculating the
51409           src_yoff, now the overlay is clipped properly.
51410           https://bugzilla.gnome.org/show_bug.cgi?id=739281
51411
51412 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
51413
51414         * tests/check/libs/video.c:
51415           tests: video: add video blend test
51416           Add test to check rendering of overlays of different sizes
51417           that are completely or partially outside the video surface.
51418           Once the overlay is blended to the video, verify if the
51419           position of the blended overlay is as expected, by comparing
51420           the pixels of the blended video with the expected values.
51421           https://bugzilla.gnome.org/show_bug.cgi?id=739281
51422
51423 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
51424
51425         * docs/plugins/gst-plugins-base-plugins.args:
51426         * docs/plugins/gst-plugins-base-plugins.hierarchy:
51427         * docs/plugins/gst-plugins-base-plugins.signals:
51428         * docs/plugins/inspect/plugin-adder.xml:
51429         * docs/plugins/inspect/plugin-alsa.xml:
51430         * docs/plugins/inspect/plugin-app.xml:
51431         * docs/plugins/inspect/plugin-audioconvert.xml:
51432         * docs/plugins/inspect/plugin-audiorate.xml:
51433         * docs/plugins/inspect/plugin-audioresample.xml:
51434         * docs/plugins/inspect/plugin-audiotestsrc.xml:
51435         * docs/plugins/inspect/plugin-cdparanoia.xml:
51436         * docs/plugins/inspect/plugin-encoding.xml:
51437         * docs/plugins/inspect/plugin-gio.xml:
51438         * docs/plugins/inspect/plugin-libvisual.xml:
51439         * docs/plugins/inspect/plugin-ogg.xml:
51440         * docs/plugins/inspect/plugin-pango.xml:
51441         * docs/plugins/inspect/plugin-playback.xml:
51442         * docs/plugins/inspect/plugin-subparse.xml:
51443         * docs/plugins/inspect/plugin-tcp.xml:
51444         * docs/plugins/inspect/plugin-theora.xml:
51445         * docs/plugins/inspect/plugin-typefindfunctions.xml:
51446         * docs/plugins/inspect/plugin-videoconvert.xml:
51447         * docs/plugins/inspect/plugin-videorate.xml:
51448         * docs/plugins/inspect/plugin-videoscale.xml:
51449         * docs/plugins/inspect/plugin-videotestsrc.xml:
51450         * docs/plugins/inspect/plugin-volume.xml:
51451         * docs/plugins/inspect/plugin-vorbis.xml:
51452         * docs/plugins/inspect/plugin-ximagesink.xml:
51453         * docs/plugins/inspect/plugin-xvimagesink.xml:
51454           docs: update to git
51455
51456 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
51457
51458         * gst/gio/gstgiostreamsink.c:
51459         * gst/gio/gstgiostreamsrc.c:
51460         * gst/playback/gstplaybin2.c:
51461           docs: fix some gtk-doc warnings
51462           Deprecated entities found in documentation for xyz:Long_description
51463           .
51464
51465 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
51466
51467         * gst-libs/gst/video/video-converter.c:
51468           video-converter: take offset into account when unpacking
51469           When we can directly take the input line from the source frame when
51470           unpacking, also take into account the x offset.
51471
51472 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
51473
51474         * gst-libs/gst/video/video-converter.c:
51475           video-converter: add some notes
51476
51477 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
51478
51479         * docs/libs/gst-plugins-base-libs-sections.txt:
51480         * win32/common/libgstvideo.def:
51481           defs: update defs and docs
51482
51483 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
51484
51485         * gst-libs/gst/video/video-color.c:
51486         * gst-libs/gst/video/video-color.h:
51487         * tests/check/libs/video.c:
51488           video-color: add gamma encode/decode functions
51489           Add functions to encode and decode gamma.
51490           Add unit test to check that encode and decode are eachothers inverse
51491           and that the limits are respected.
51492
51493 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
51494
51495         * ext/gl/gstglmixer.c:
51496           gl: remove the width/height fields from the caps to support frame resizing
51497           It was previously only occuring with sysmem caps features
51498           https://bugzilla.gnome.org/show_bug.cgi?id=739334
51499
51500 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
51501
51502         * tests/check/libs/video.c:
51503           test: add scaling test
51504           Sort pack and unpack performance measurements
51505
51506 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
51507
51508         * gst-libs/gst/video/video-orc-dist.c:
51509         * gst-libs/gst/video/video-orc.orc:
51510           video-orc: update disted file
51511           and disable one failing function
51512
51513 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
51514
51515         * gst/videoscale/Makefile.am:
51516         * gst/videoscale/gstvideoscale.c:
51517         * gst/videoscale/gstvideoscale.h:
51518         * gst/videoscale/gstvideoscaleorc-dist.c:
51519         * gst/videoscale/gstvideoscaleorc-dist.h:
51520         * gst/videoscale/gstvideoscaleorc.orc:
51521         * gst/videoscale/vs_4tap.c:
51522         * gst/videoscale/vs_4tap.h:
51523         * gst/videoscale/vs_fill_borders.c:
51524         * gst/videoscale/vs_fill_borders.h:
51525         * gst/videoscale/vs_image.c:
51526         * gst/videoscale/vs_image.h:
51527         * gst/videoscale/vs_lanczos.c:
51528         * gst/videoscale/vs_scanline.c:
51529         * gst/videoscale/vs_scanline.h:
51530         * tests/check/Makefile.am:
51531           videoscale: port to new API
51532
51533 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
51534
51535         * gst-libs/gst/video/video-orc.orc:
51536           video-orc: use faster saturating conversions
51537           saturating conversions are generally faster.
51538
51539 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
51540
51541         * gst-libs/gst/video/video-chroma.c:
51542         * gst-libs/gst/video/video-orc.orc:
51543           video-chroma: add ORC version of UP_H2_CS
51544           It is however slower than the C version and thus disabled.
51545
51546 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
51547
51548         * gst-libs/gst/pbutils/descriptions.c:
51549           pbutils: add description for Apple Core Audio Format
51550           https://bugzilla.gnome.org/show_bug.cgi?id=739840
51551
51552 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
51553
51554         * gst/typefind/gsttypefindfunctions.c:
51555           typefind: recognize Apple Core Audio Format
51556           (CAF) Specification 1.0
51557           https://bugzilla.gnome.org/show_bug.cgi?id=739840
51558
51559 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
51560
51561         * tests/check/pipelines/capsfilter-renegotiation.c:
51562           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
51563
51564 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
51565
51566         * gst-libs/gst/video/video-chroma.c:
51567         * gst-libs/gst/video/video-orc-dist.c:
51568         * gst-libs/gst/video/video-orc-dist.h:
51569         * gst-libs/gst/video/video-orc.orc:
51570         * tests/check/libs/video.c:
51571           video-chroma: ORCify 2x vertical upsampling
51572           Make an ORC version of the 2x vertical upsampling code.
51573           Improve unit tests, test chroma up and down sampling.
51574           memset buffer in conversion to make valgrind happy.
51575
51576 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
51577
51578         * gst/tcp/gstmultihandlesink.c:
51579         * gst/tcp/gsttcpserversink.c:
51580           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
51581           when accepting a connection.
51582           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
51583           https://bugzilla.gnome.org/show_bug.cgi?id=739544
51584
51585 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
51586
51587         * tests/check/Makefile.am:
51588         * tests/check/pipelines/.gitignore:
51589         * tests/check/pipelines/tcp.c:
51590           tests: Add TCP pipelines test
51591           There don't seem to be any unit tests for the socket handling elements.  As
51592           I am about to attempt some refactorings I've added some basic tests which
51593           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
51594           tcpserversink and tcpclientsink.  They should let me know if I've caused
51595           serious breakage.
51596           They are far from exhaustive but are sufficient for me to have caught a few
51597           memory-leaks in the existing code.
51598           https://bugzilla.gnome.org/show_bug.cgi?id=739544
51599
51600 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
51601
51602         * tests/check/libs/video.c:
51603           tests: add video conversion test
51604           Go through all conversions and make a list of performance.
51605
51606 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
51607
51608         * gst-libs/gst/video/video-info.c:
51609           video-info: use h-cosited chroma for HD video by default
51610
51611 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
51612
51613         * gst-libs/gst/video/video-converter.c:
51614           video-converter: clamp lines
51615
51616 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
51617
51618         * gst-libs/gst/video/video-orc-dist.c:
51619         * gst-libs/gst/video/video-orc-dist.h:
51620           video-orc: update disted files
51621
51622 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
51623
51624         * gst-libs/gst/video/video-converter.c:
51625         * gst-libs/gst/video/video-orc.orc:
51626           video-converter: ORCify 8<->16 conversion
51627
51628 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
51629
51630         * gst-libs/gst/video/video-converter.c:
51631           video-converter: unpack into the destination when needed
51632           Make sure we write into the destination line when we can propose the
51633           dest allocator.
51634
51635 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
51636
51637         * gst-libs/gst/video/video-converter.c:
51638           video-converter: add more debug
51639
51640 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
51641
51642         * gst-libs/gst/video/video-orc-dist.c:
51643         * gst-libs/gst/video/video-orc-dist.h:
51644           video: Update disted orc files
51645
51646 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
51647
51648         * gst-libs/gst/video/video-chroma.c:
51649         * gst-libs/gst/video/video-orc.orc:
51650         * tests/check/libs/video.c:
51651           video-chroma: optimize chroma subsampling a little
51652           Combine multiplies in 4x filters.
51653           Rename conversion functions to make them nicer in orc.
51654           Add ORC versions for various downsampling algorithms
51655           Add unit test chroma resampler
51656
51657 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
51658
51659         * tests/check/libs/video.c:
51660           tests: make pack/unpack test
51661           Make a more complete pack/unpack test, check if the image after
51662           pack/unpack has the same color and precision, and has correctly
51663           duplicated subsampled pixels.
51664
51665 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
51666
51667         * tests/check/libs/video.c:
51668           tests: get the correct number of video formats
51669           Make a method to get the number of formats (including the last one).
51670
51671 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
51672
51673         * gst-libs/gst/video/video-format.h:
51674           video-format: update some docs and add a FIXME(2.0)
51675
51676 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
51677
51678         * gst-libs/gst/video/video-format.c:
51679           video-format: add range extension to BGR_10XE format
51680
51681 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
51682
51683         * gst-libs/gst/video/video-format.c:
51684         * gst-libs/gst/video/video-orc.orc:
51685           video-format: fix pack of 4:2:0 formats
51686           When packing 4:2:0 formats, we need to take the chroma from the even
51687           lines, for the odd lines we only take luminance.
51688
51689 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
51690
51691         * gst-libs/gst/video/video-format.c:
51692           video-format: fix range extension of UYVP
51693           We need to shift the top 6 bits to the lower 6 bits
51694
51695 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
51696
51697         * gst-libs/gst/video/video-chroma.c:
51698           video-chroma: do h subsampling after v subsampling
51699           We only need to do the horizontal subsampling on 1 line if we do it
51700           after vertical subsampling and we also avoid doing vertical subsampling
51701           on unused pixels.
51702
51703 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
51704
51705         * tests/check/Makefile.am:
51706           tests: dist header file needed for ABI checks on powerpc32
51707           Fixes 'make check' on debian powerpc32 buildbot:
51708           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
51709
51710 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
51711
51712         * tests/check/elements/adder.c:
51713           test : fix leaks in adder unit test
51714           https://bugzilla.gnome.org/show_bug.cgi?id=739640
51715
51716 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
51717
51718         * gst-libs/gst/video/video-converter.c:
51719           video-converter: keep separate lines with border
51720           Make separate with a border around them so that we can avoid a memcpy.
51721
51722 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
51723
51724         * gst-libs/gst/video/video-scaler.c:
51725           video-scaler: avoid memcpy when not needed
51726
51727 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
51728
51729         * gst-libs/gst/video/video-converter.c:
51730           video-converter: pass output line correctly
51731
51732 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
51733
51734         * gst-libs/gst/video/video-converter.c:
51735           video-converter: rework the converter to allow more optimizations
51736           Rework the converter, keep track of the conversion steps by chaining the
51737           cache objects together. We can then walk the chain and decide the
51738           optimal allocation pattern.
51739           Remove the free function, we're not going to need this anytime soon.
51740           Keep track of what output line we're constructing so that we can let the
51741           allocator return a line directly into the target image when possible.
51742           Directly read from the source pixels when possible.
51743
51744 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
51745
51746         * gst-libs/gst/video/video-scaler.c:
51747           video-scaler: fix temp line allocation
51748           We need to allocate the templine with the amount of pixels we are going
51749           to handle, which we only know for the vertical resampler when we are
51750           asked to resample.
51751
51752 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
51753
51754         * gst-libs/gst/video/video-scaler.c:
51755           video-scaler: fix taps in interlaced mode
51756
51757 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
51758
51759         * gst-libs/gst/video/video-scaler.c:
51760           video-scaler: fix phases in interlaced mode
51761
51762 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
51763
51764         * gst-libs/gst/video/video-orc.orc:
51765           video-orc: fix v_2tap_u16
51766
51767 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
51768
51769         * gst-libs/gst/video/video-converter.c:
51770           video-converter: add extra pixels for the border
51771           We need extra pixels for the border.
51772
51773 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
51774
51775         * gst-libs/gst/video/gstvideoaggregator.c:
51776           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
51777
51778 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
51779
51780         * gst-libs/gst/video/video-orc.orc:
51781         * gst-libs/gst/video/video-scaler.c:
51782           video-scaler: add support for 16bits formats
51783           Add scaler functions for 16 bits formats.
51784           Rename the scaler functions so that 16bits versions don't look too
51785           weird.
51786           Remove old unused h_2tap functions
51787           Fix v_ntap functions, it was using 1 tap too little.
51788
51789 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
51790
51791         * gst-libs/gst/video/video-converter.c:
51792           video-converter: Add support for 16 bits formats
51793           Rework the way we track the current state of the video through the
51794           different conversion phases and use this to make sure we use the right
51795           format and pstride where needed.
51796
51797 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
51798
51799         * gst-libs/gst/allocators/gstdmabuf.c:
51800           docs: gst_dmabuf_allocator_alloc: Improve documentation
51801           https://bugzilla.gnome.org/show_bug.cgi?id=739545
51802
51803 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
51804
51805         * gst-libs/gst/video/video-orc.orc:
51806           video-orc: comment out unused function
51807           A faster version of 4tap horizontal scaling causes segfaults in ORC
51808           presumably because it uses too many registers so disable it to avoid
51809           crashing in the ORC tests.
51810
51811 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
51812
51813         * gst/playback/gstsubtitleoverlay.c:
51814           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
51815           https://bugzilla.gnome.org/show_bug.cgi?id=739536
51816
51817 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
51818
51819         * gst-libs/gst/video/video-scaler.c:
51820           video-scaler: Fix compiler warning
51821           video-scaler.c:151:58: error: implicit conversion from enumeration type
51822           'GstVideoScalerFlags' to different enumeration type
51823           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
51824           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
51825           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
51826
51827 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
51828
51829         * gst-libs/gst/rtp/gstrtpbuffer.c:
51830           rtp: Do not use deprecated gtk-doc 'Rename to' tag
51831           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
51832           rename-to annotation.
51833           https://bugzilla.gnome.org/show_bug.cgi?id=739514
51834
51835 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
51836
51837         * gst-libs/gst/video/video-scaler.c:
51838         * gst-libs/gst/video/video-scaler.h:
51839           video: fix some g-i / gtk-doc warnings
51840
51841 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
51842
51843         * gst-libs/gst/video/video-orc-dist.c:
51844         * gst-libs/gst/video/video-orc-dist.h:
51845           video: update disted orc backup functions
51846           Fixes build without orc.
51847
51848 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
51849
51850         * docs/libs/gst-plugins-base-libs-sections.txt:
51851         * gst-libs/gst/video/video-blend.c:
51852           video: add video blend helper functions to docs
51853           I don't think those were ever meant to be made public,
51854           but they are, so we might as well document them.
51855
51856 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
51857
51858         * gst-libs/gst/video/video-orc.orc:
51859         * gst-libs/gst/video/video-scaler.c:
51860           video-scaler: ORCify vertical ntap function
51861
51862 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
51863
51864         * gst-libs/gst/video/video-scaler.c:
51865           video-scaler: handle 4tap interlaced
51866
51867 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
51868
51869         * gst-libs/gst/video/video-orc-dist.c:
51870         * gst-libs/gst/video/video-orc-dist.h:
51871           video-orc: update dist files
51872
51873 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
51874
51875         * gst-libs/gst/video/video-orc.orc:
51876         * gst-libs/gst/video/video-scaler.c:
51877           video-scaler: add ORC optimized ntap horizontal scalers
51878
51879 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51880
51881         * tests/icles/playback/test.c:
51882         * tests/icles/playback/test2.c:
51883         * tests/icles/playback/test4.c:
51884           tests/playback: quit from main loop
51885           Listen for eos and error signal to quit main loop.
51886           https://bugzilla.gnome.org/show_bug.cgi?id=739346
51887
51888 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51889
51890         * tests/icles/playback/test2.c:
51891         * tests/icles/playback/test4.c:
51892           tests/playback: correct state change checking
51893           Correct the test apps check if result of state change is not failure as the
51894           state change can happen async
51895           https://bugzilla.gnome.org/show_bug.cgi?id=739346
51896
51897 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
51898
51899         * gst-libs/gst/video/video-orc-dist.c:
51900         * gst-libs/gst/video/video-orc-dist.h:
51901           video: Update disted orc files for new functions.
51902           Fixes the build when building without ORC
51903
51904 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
51905
51906         * ext/gl/gstglmixer.c:
51907           glmixer: advertise support for changing input caps mid-stream
51908           https://bugzilla.gnome.org/show_bug.cgi?id=739334
51909
51910 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
51911
51912         * gst-libs/gst/video/video-converter.c:
51913           video-converter: align offsets to subsampling
51914           Only apply an offset that is a multiple of the subsampling. To handle
51915           arbitrary offsets in the future, we need to be able to chroma-resample
51916           part of the borders.
51917
51918 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
51919
51920         * gst-libs/gst/video/video-converter.c:
51921           video-converter: clamp output lines
51922
51923 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
51924
51925         * gst-libs/gst/video/video-format.c:
51926           video-format: add alignment checks
51927           Some of the ORC functions need specific alignment
51928
51929 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
51930
51931         * gst-libs/gst/video/video-scaler.c:
51932           video-scaler: fix offset check
51933
51934 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
51935
51936         * gst-libs/gst/video/video-converter.c:
51937           video-converter: also chroma up/downsample when scaling
51938
51939 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
51940
51941         * gst-libs/gst/video/video-converter.c:
51942           video-converter: clamp input lines correctly
51943
51944 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
51945
51946         * gst-libs/gst/video/video-scaler.c:
51947           video-scaler: fix build without orc
51948           https://bugzilla.gnome.org/show_bug.cgi?id=739433
51949
51950 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
51951
51952         * gst-libs/gst/video/video-converter.c:
51953           video-converter: add border color
51954
51955 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
51956
51957         * gst-libs/gst/video/video-converter.c:
51958         * gst-libs/gst/video/video-converter.h:
51959           video-converter: add support for src/dest regions
51960           Add support for cropping the source and placing the converted image
51961           into a rectangle in the destination frame.
51962           Add an option to add a border and border color.
51963
51964 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
51965
51966         * gst-libs/gst/video/gstvideoaggregator.c:
51967           videoaggregator: remove storage of never used values
51968           These two values are stored just before the function returns and they go out of
51969           scope.
51970
51971 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51972
51973         * ext/opus/gstopusenc.c:
51974         * ext/opus/gstopusenc.h:
51975           opusenc: update output segment stop time to match clipped samples
51976           This will let oggmux generate a granpos on the last page that properly
51977           represents the clipped samples at the end of the stream.
51978
51979 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51980
51981         * ext/vorbis/gstvorbisenc.c:
51982           vorbisenc: push an updated segment stop time when we know it
51983           When encoding, libvorbis will tell us how many samples are encoded
51984           in the buffer it returns. This number may be less than the maximum
51985           of samples in the block, if this is the last packet. In we have no
51986           segment end time, we set it to the end time of that last sample to
51987           tell downstream that the buffer contains less samples.
51988
51989 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51990
51991         * ext/ogg/gstoggmux.c:
51992           oggmux: set correct granpos on last page when samples are clipped
51993           Samples may be clipped at the end, and this is conveyed by a
51994           granulepos that's smaller than it would otherwise be. Use the
51995           segment stop time to detect this, and calculate the right
51996           granulepos.
51997
51998 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51999
52000         * ext/ogg/gstoggdemux.c:
52001         * ext/ogg/gstoggdemux.h:
52002           oggdemux: fix last buffer timestamp when samples are clipped
52003           The end of a stream can be clipped by setting the granulepos of
52004           the last page to a lower value that it otherwise would be.
52005
52006 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
52007
52008         * tests/check/libs/video.c:
52009           tests: fix test
52010
52011 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
52012
52013         * ext/gl/gstglmixer.c:
52014           glmixer: don't get the current caps from GstVideoInfo for the srcpad
52015           It's missing the caps features needed.
52016
52017 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52018
52019         * tools/gst-discoverer.c:
52020           gst-discoverer: error out on failure to copy
52021           This should not really fail, but let's check return value
52022           anyway as it guards against future changes.
52023           Coverity 1135731
52024
52025 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52026
52027         * gst-libs/gst/rtp/gstrtpbuffer.c:
52028           rtpbuffer: add a const where appropriate
52029
52030 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52031
52032         * gst/typefind/gsttypefindfunctions.c:
52033           typefind: remove unneeded test
52034           We've already bailed out if we have less than 5 bytes.
52035           Coverity 1226441
52036
52037 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
52038
52039         * win32/common/libgstvideo.def:
52040           Update libgstvideo.def for resampler -> video_resample renaming
52041
52042 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
52043
52044         * gst-libs/gst/video/video-orc.orc:
52045         * gst-libs/gst/video/video-scaler.c:
52046           video-scaler: add more ORC functions
52047           Add the old ORC functions for nearest and linear. Label them as Low
52048           quality because they are not as accurate but ORC lacks opcodes to
52049           express this for now.
52050
52051 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
52052
52053         * gst-libs/gst/video/Makefile.am:
52054         * gst-libs/gst/video/video-converter.c:
52055         * gst-libs/gst/video/video-resampler.c:
52056         * gst-libs/gst/video/video-resampler.h:
52057         * gst-libs/gst/video/video-scaler.c:
52058         * gst-libs/gst/video/video-scaler.h:
52059           video-scaler: rename resampler to video-resampler
52060           Prefix the resampler with video-. It we would like to reuse the
52061           resampler for audio later, we can copy/move it and deprecate this
52062           one.
52063
52064 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
52065
52066         * gst-libs/gst/video/video-converter.c:
52067         * gst-libs/gst/video/video-scaler.c:
52068         * gst-libs/gst/video/video-scaler.h:
52069           video-scaler: remove color range argument
52070           We just need to clip to the format limits, if there is extra headroom in
52071           the range we can use that without problems.
52072
52073 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
52074
52075         * win32/common/libgstvideo.def:
52076           defs: update defs
52077
52078 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
52079
52080         * gst-libs/gst/video/video-orc-dist.c:
52081         * gst-libs/gst/video/video-orc-dist.h:
52082         * gst-libs/gst/video/video-orc.orc:
52083         * gst-libs/gst/video/video-scaler.c:
52084           video-scaler: add ORC optimized versions
52085           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
52086           a high quality 12 bits and a low quality 6 bits version.
52087
52088 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
52089
52090         * gst-libs/gst/video/video-scaler.c:
52091           video-scaler: add precision to make_s16_taps
52092
52093 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
52094
52095         * gst-libs/gst/video/video-converter.c:
52096           video-converter: copy config fields
52097           When setting a new config, copy all the fields into our own config and
52098           not only the ones we know about.
52099
52100 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
52101
52102         * gst-libs/gst/video/resampler.c:
52103         * gst-libs/gst/video/resampler.h:
52104         * gst-libs/gst/video/video-scaler.c:
52105           resampler: make offset/phase/n_taps uint32
52106           Make various resizer fields uint32 so that we can use them in ORC
52107           functions later.
52108
52109 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
52110
52111         * gst-libs/gst/video/video-converter.c:
52112           video-converter: don't convert too much
52113           Always convert the smallest width.
52114
52115 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
52116
52117         * gst-libs/gst/video/resampler.c:
52118         * gst-libs/gst/video/video-scaler.c:
52119         * tests/check/libs/video.c:
52120           resampler: make shift easier to use
52121
52122 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
52123
52124         * gst-libs/gst/video/resampler.c:
52125         * gst-libs/gst/video/resampler.h:
52126         * gst-libs/gst/video/video-converter.c:
52127           resampler: add parameters to cubic filter
52128           Improve cubic filter and add parameters. Switch to mitchell filter
52129           by default.
52130
52131 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
52132
52133         * gst-libs/gst/video/Makefile.am:
52134         * gst-libs/gst/video/video-converter.c:
52135         * gst-libs/gst/video/video-converter.h:
52136         * gst-libs/gst/video/video-scaler.c:
52137         * gst-libs/gst/video/video-scaler.h:
52138         * tests/check/libs/video.c:
52139           video-scaler: add extra options
52140
52141 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
52142
52143         * gst-libs/gst/video/video-converter.c:
52144         * gst-libs/gst/video/video-converter.h:
52145           video-converter: define some options
52146
52147 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
52148
52149         * gst-libs/gst/video/resampler.c:
52150         * gst-libs/gst/video/resampler.h:
52151           resampler: add some options
52152
52153 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
52154
52155         * gst-libs/gst/video/resampler.c:
52156           resampler: limit max number of taps
52157           Don't use more taps than the input size.
52158
52159 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
52160
52161         * gst-libs/gst/video/video-converter.c:
52162           video-converter: add scaling support
52163           Add scaling support for the video-converter object
52164
52165 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
52166
52167         * gst-libs/gst/video/Makefile.am:
52168         * gst-libs/gst/video/video-scaler.c:
52169         * gst-libs/gst/video/video-scaler.h:
52170         * gst-libs/gst/video/video.h:
52171         * tests/check/libs/video.c:
52172           video-scaler: add video scaler helper object
52173           Add a video scaler object build on top of the resampler. It has
52174           implementation to deal with interlaced video as well as horizontal and
52175           vertical scaling functions.
52176
52177 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
52178
52179         * gst-libs/gst/video/Makefile.am:
52180         * gst-libs/gst/video/resampler.c:
52181         * gst-libs/gst/video/resampler.h:
52182           video: add generic resampler
52183           Add an object that can generate a set of resample filter coefficients.
52184
52185 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
52186
52187         * gst-libs/gst/video/video-converter.c:
52188           video-converter: rework the generic converter function
52189           Use a LineCache object to track and process lines between unpack,
52190           upsample, convert, downsample and pack stages. This simplifies the
52191           main core processing function a lot and allows for future additions
52192           easily.
52193           Add support for interlaced formats in chroma up and downsampling.
52194
52195 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
52196
52197         * gst-libs/gst/video/video-converter.c:
52198         * gst-libs/gst/video/video-converter.h:
52199         * gst/videoconvert/gstvideoconvert.c:
52200           video-convert: swap src and dest
52201           It is more natural and consistent with other uses.
52202
52203 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
52204
52205         * gst-libs/gst/video/video-chroma.c:
52206           video-chroma: fix typo
52207
52208 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
52209
52210         * ext/gl/gstglmixer.c:
52211           glmixer:fix incorrect parameter passed to handle_set_context
52212
52213 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
52214
52215         * common:
52216           Automatic update of common submodule
52217           From 84d06cd to 7bb2bce
52218
52219 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
52220
52221         * gst-libs/gst/video/video-blend.c:
52222           video-blend: segfault when xpos >= video size
52223           When the xpos is given as greater than or equal to the video size,
52224           we get a segfault, due to improper condition.
52225           Hence adding proper conditions.
52226           https://bugzilla.gnome.org/show_bug.cgi?id=738984
52227
52228 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
52229
52230         * ext/pango/gstbasetextoverlay.c:
52231           basetextoverlay: segfault when xpos >= video size
52232           When the xpos is given as greater than or equal to the video size,
52233           we get a segfault, due to improper condition.
52234           Hence adding proper conditions.
52235           https://bugzilla.gnome.org/show_bug.cgi?id=738984
52236
52237 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
52238
52239         * tests/examples/app/.gitignore:
52240           examples: add new appsink example to .gitignore
52241
52242 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
52243
52244         * gst/playback/gstdecodebin2.c:
52245           Revert "decodebin: fix the autoplugging of parser elements"
52246           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
52247           This breaks cases where an actual second parser is required after the parser,
52248           e.g. to do timestamp corrections.
52249           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
52250
52251 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
52252
52253         * gst/playback/gstdecodebin2.c:
52254           Revert "decodebin: Fix locking"
52255           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
52256
52257 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
52258
52259         * tests/check/elements/audiomixer.c:
52260           tests: fix audiomixer test on big endian systems
52261
52262 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
52263
52264         * tests/check/elements/playbin-complex.c:
52265           tests: fix playbin-complex test on big endian
52266
52267 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52268
52269         * tests/check/libs/struct_ppc32.h:
52270           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
52271           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
52272
52273 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
52274
52275         * tests/check/elements/adder.c:
52276           tests: fix adder check on big-endian
52277
52278 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52279
52280         * android/rtsp.mk:
52281         * gst-libs/gst/rtsp/.gitignore:
52282         * gst-libs/gst/rtsp/Makefile.am:
52283         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
52284         * gst-libs/gst/rtsp/gstrtspextension.c:
52285           rtsp: use generic marshaller
52286
52287 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
52288
52289         * ext/gl/gstglmixer.c:
52290           glmixer: override the caps query in order to 'convert' capsfeatures
52291           Otherwise, it is only possible for the sink pads and the src pads to
52292           have the exact same caps features.  We can convert from any feature
52293           to another feature so support that.
52294
52295 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
52296
52297         * ext/gl/gstglmixer.c:
52298           glmixer: override the accept caps query in order to 'convert' capsfeatures
52299           Otherwise, it is only possible for the sink pads and the src pads to
52300           have the exact same caps features.  We can convert from any feature
52301           to another feature so support that.
52302
52303 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
52304
52305         * ext/gl/gstglmixer.c:
52306           gl: propogate other-context using GstContext
52307
52308 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
52309
52310         * ext/pango/gstbasetextoverlay.c:
52311           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
52312
52313 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52314
52315         * common:
52316           Automatic update of common submodule
52317           From a8c8939 to 84d06cd
52318
52319 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
52320
52321         * gst/playback/gstdecodebin2.c:
52322           decodebin: Fix locking
52323           The chain mutex needs to be locked when looking at chain->elements. Move code
52324           around a bit to require only one lock() and unlock().
52325
52326 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52327
52328         * gst/playback/gstdecodebin2.c:
52329           decodebin: fix the autoplugging of parser elements
52330           If there are two parser elements available for the same media format,
52331           then decodebin is autoplugging an extra capsfilter and parser irrespective
52332           of caps and rank. So restrict the decodebin from autoplugging multiple parser
52333           elements back to back in adjacent positions with in a single DecodeChain
52334           for the same media format.
52335           https://bugzilla.gnome.org/show_bug.cgi?id=738416
52336
52337 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
52338
52339         * README:
52340         * common:
52341           Automatic update of common submodule
52342           From 6e75498 to a8c8939
52343
52344 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
52345
52346         * gst/videotestsrc/gstvideotestsrc.c:
52347         * gst/videotestsrc/gstvideotestsrc.h:
52348           videotestsrc: assertion error
52349           timestamp_offset is being declared as an int64 variable,
52350           for which the min
52351           value of G_MININT64 is -9223372036854775808
52352           Changing the minimum and maximum limit for the offset variable.
52353           https://bugzilla.gnome.org/show_bug.cgi?id=738568
52354
52355 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52356
52357         * gst/playback/gstdecodebin2.c:
52358           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
52359           https://bugzilla.gnome.org/show_bug.cgi?id=738416
52360
52361 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52362
52363         * gst/playback/gstdecodebin2.c:
52364           decodebin: Fix typo in comment
52365           https://bugzilla.gnome.org/show_bug.cgi?id=738416
52366
52367 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
52368
52369         * gst/audiomixer/gstaudiomixer.c:
52370           audiomixer: critical error for blocksize, timeout min/max values
52371           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
52372           timeout value of aggregator is defined with MAX of MAXINT64,
52373           but it cannot cross G_MAXLONG * GST_SECOND - 1
52374           Hence changed the max value of the same
52375           https://bugzilla.gnome.org/show_bug.cgi?id=738845
52376
52377 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
52378
52379         * gst-libs/gst/rtsp/gstrtspconnection.c:
52380           rtspconnection: call watch notify before freeing any watch resources
52381           This gives control to the notify function allowing it to finish other
52382           watch related functionality.
52383           https://bugzilla.gnome.org/show_bug.cgi?id=737752
52384
52385 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
52386
52387         * ext/gl/gstglmixer.c:
52388           glmixer: fixup eglimage include path
52389
52390 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
52391
52392         * gst-libs/gst/video/gstvideoaggregator.c:
52393           videoaggregator: fixate the parts of the caps we don't know how to deal with
52394           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
52395
52396 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
52397
52398         * ext/gl/gstglmixer.c:
52399           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
52400
52401 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
52402
52403         * ext/gl/gstglmixer.c:
52404         * ext/gl/gstglmixer.h:
52405         * ext/gl/gstglvideomixer.c:
52406         * gst-libs/gst/video/gstvideoaggregator.c:
52407         * gst-libs/gst/video/gstvideoaggregator.h:
52408         * gst/compositor/compositor.c:
52409           videoaggregator: operate on caps rather than video info
52410           Otherwise the CapsFeatures will be lost along with the possibility
52411           of multiple output types and formats.
52412           https://bugzilla.gnome.org/show_bug.cgi?id=738129
52413
52414 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
52415
52416         * gst-libs/gst/app/gstappsink.c:
52417           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
52418           Also we get a GstSample, not a GstBuffer here.
52419
52420 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
52421
52422         * gst/typefind/gsttypefindfunctions.c:
52423           typefind: use gslice for typefine data
52424           Also use our free function in the failure case.
52425
52426 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
52427
52428         * gst/encoding/gstencodebin.c:
52429           encodebin: fix some leaks in error code path
52430           Fixes test_encodebin_sink_pads_nopreset_static
52431           running under valgrind.
52432
52433 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52434
52435         * Makefile.am:
52436         * common:
52437           tests: parallelise 'make valgrind'
52438           Use $(MAKE) instead of 'make' inside the Makefile,
52439           otherwise the make will run as if -j1 had been
52440           specified and complain about the job server not
52441           being available, and with $(MAKE) in inherits the
52442           parent make's settings it seems.
52443           Upgrade common submodule for parallel check-valgrind.
52444
52445 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
52446
52447         * gst-libs/gst/riff/riff-media.c:
52448           riff-media: allow more channel_masks
52449           Allow partial valid channel masks.
52450           Set channel mask to 0 for non-valid channel masks.
52451           https://bugzilla.gnome.org/show_bug.cgi?id=733405
52452
52453 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
52454
52455         * gst-libs/gst/audio/audio-channels.c:
52456           audio-channels: allow partially valid channel_mask
52457           Since WAVEFORMATEXTENSIBLE allows to have more channels than
52458           bits in the channel mask we should allow this, too, to avoid
52459           loss of information.
52460           https://bugzilla.gnome.org/show_bug.cgi?id=733405
52461
52462 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52463
52464         * gst-libs/gst/audio/gstaudiodecoder.c:
52465           audiodecoder: should post DECODE errors and not ENCODE
52466           Fix error code for audio decoder
52467
52468 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
52469
52470         * ext/gl/gstglmixer.c:
52471           glmixer: Call the pad's parent class finalize method
52472
52473 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
52474
52475         * ext/gl/gstglmixer.c:
52476           glmixer: Only finalize the other context in finalize()
52477           Otherwise we change a value of a property when going to READY state,
52478           which is unexpected behaviour.
52479
52480 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
52481
52482         * ext/gl/gstglmixer.c:
52483         * ext/gl/gstglmixer.h:
52484           glmixer: Add other-context property
52485
52486 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52487
52488         * gst-libs/gst/video/video-blend.c:
52489           videoblend: Avoid assigning a negative value to a guint
52490           There are some few but certain conditions where it is possible for the
52491           dest_width to be smaller than x. So we check this before assigning a negative
52492           value to src_width, which is a unsigned and would be promoted to a number that
52493           can segfault videoblend.
52494           https://bugzilla.gnome.org/show_bug.cgi?id=738242
52495
52496 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
52497
52498         * ext/pango/gstbasetextoverlay.c:
52499           basetextoverlay: Fix segfault when overlay outside the frame
52500           When the textoverlay is set outside the video frame by deltax or deltay the
52501           calculation segfaults, but it is also  unnecessary since it doesn't need to be
52502           displayed. So we should clip the text.
52503           https://bugzilla.gnome.org/show_bug.cgi?id=738242
52504
52505 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
52506
52507         * gst-libs/gst/pbutils/missing-plugins.c:
52508           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
52509           To match how they were renamed elsewhere.
52510
52511 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
52512
52513         * gst/playback/gstplaysink.c:
52514           playsink: Use correct property enum value for video-filter property installation
52515
52516 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
52517
52518         * tests/check/elements/audiomixer.c:
52519           test: use G_GSIZE_FORMAT in audiomixer test
52520           https://bugzilla.gnome.org/show_bug.cgi?id=738227
52521
52522 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
52523
52524         * gst-libs/gst/video/gstvideoaggregator.c:
52525           aggregator: add latency query handling
52526
52527 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
52528
52529         * gst/audiomixer/gstaudiomixer.c:
52530           aggregator: add latency query handling
52531
52532 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
52533
52534         * gst-libs/gst/video/gstvideoaggregator.c:
52535           videoaggregator: support unresponsive pads
52536           Render unresponsive pads with the last video frame received.
52537
52538 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
52539
52540         * gst-libs/gst/video/gstvideoaggregator.c:
52541           videoaggregator: remove the use of the queued buffer on sink pads
52542           That data is now held by the aggregator class
52543
52544 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52545
52546         * gst/videoscale/gstvideoscale.c:
52547           videoscale: remove FIXME about NV21 support
52548           NV21 is already supported so removing FIXME about adding support for it.
52549
52550 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
52551
52552         * gst/videotestsrc/gstvideotestsrc.c:
52553         * gst/videotestsrc/gstvideotestsrc.h:
52554         * gst/videotestsrc/videotestsrc.c:
52555         * gst/videotestsrc/videotestsrc.h:
52556           videotestsrc: add gradient pattern
52557           Makes a gradient between background and foreground color.
52558
52559 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
52560
52561         * gst-libs/gst/video/video-chroma.c:
52562           video-chroma: improve 4x downsampling coefficients
52563
52564 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
52565
52566         * gst/audioresample/gstaudioresample.h:
52567           audioresample: remove unused variables
52568           https://bugzilla.gnome.org/show_bug.cgi?id=738026
52569
52570 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
52571
52572         * gst/typefind/gsttypefindfunctions.c:
52573           typefindfunctions: Remove leftover #define from 0.10
52574           https://bugzilla.gnome.org/show_bug.cgi?id=738018
52575
52576 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
52577
52578         * gst/playback/gstdecodebin2.c:
52579           decodebin: Only emit the drain signal for the main decode chain, not any subchains
52580           https://bugzilla.gnome.org/show_bug.cgi?id=738064
52581
52582 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
52583
52584         * gst/audiomixer/gstaudiomixer.c:
52585           audiomixer: Handle seek event in READY state
52586
52587 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
52588
52589         * gst-libs/gst/video/gstvideoaggregator.c:
52590           videoaggregator: Do not wrongly set the aggregator.segment
52591           The aggregator.segment is not to be initialized by the subclasses but
52592           by the aggregator itself. Moreover, initializing it on start would make
52593           us loose the information coming from the initial seek.
52594
52595 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
52596
52597         * gst/audiomixer/gstaudiomixer.c:
52598         * gst/audiomixer/gstaudiomixer.h:
52599           audiomixer: Set the sinkpad segments basetime after seeking
52600           Otherwise stream offset and running time comparison will not be
52601           correct, leading to segfaults after seeks
52602
52603 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
52604
52605         * gst-libs/gst/video/gstvideoaggregator.c:
52606           videoaggregator: Make sure not to unref a NULL pointer
52607
52608 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
52609
52610         * gst/audiomixer/Makefile.am:
52611         * gst/audiomixer/gstaudiomixer.c:
52612         * gst/audiomixer/gstaudiomixer.h:
52613         * tests/check/elements/audiomixer.c:
52614           audiomixer: Port to GstAggregator
52615           https://bugzilla.gnome.org/show_bug.cgi?id=737183
52616           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
52617
52618 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
52619
52620         * gst/playback/gstdecodebin2.c:
52621           decodebin: Free factories array when delaying autoplugging due to non-final caps
52622
52623 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
52624
52625         * gst-libs/gst/video/gstvideoaggregator.c:
52626           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
52627
52628 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
52629
52630         * gst-libs/gst/video/video-converter.c:
52631           videoconverter: Free the converter config in free()
52632
52633 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
52634
52635         * gst/playback/gstdecodebin2.c:
52636           decodebin: unref decode pad after usage
52637           https://bugzilla.gnome.org/show_bug.cgi?id=737757
52638
52639 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
52640
52641         * gst-libs/gst/video/gstvideoencoder.c:
52642           videoencoder: Stop storing if we received EOS
52643           This was never reset when going from PAUSED->READY and resulted
52644           in encoders being not reusable after EOS. They just rejected any
52645           buffer because they received EOS in their previous life.
52646           The flag wasn't used anywhere except for rejecting buffers after
52647           EOS, and this is now handled by GstPad directly.
52648
52649 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
52650
52651         * gst-libs/gst/video/gstvideoaggregator.c:
52652           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
52653           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
52654           negotiating caps, this patch introduce that change.
52655           That also implies that we do not need the SETCAPS_LOCK anymore because
52656           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
52657           several threads and the gst_aggregator_set_caps method is now
52658           protected.
52659           https://bugzilla.gnome.org/show_bug.cgi?id=735042
52660
52661 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
52662
52663         * ext/vorbis/gstvorbisdeclib.c:
52664           vorbisdec: don't reorder streams with channels count greater than eight
52665           vorbis_reorder_map is defined for eight channels max. If we have more
52666           than eight channels, it's the application which shall define the order.
52667           Since we set audio position to none, we just interleave all the channels
52668           without any particular reordering.
52669           https://bugzilla.gnome.org/show_bug.cgi?id=737742
52670
52671 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
52672
52673         * gst/playback/gsturidecodebin.c:
52674           uridecodebin: Removed setting "iradio-mode" property in the source element
52675           The "iradio-mode" property used to have a default FALSE value in HTTP
52676           source elements but now it should default to TRUE or just do not exist
52677           as a property so it is not really needed to set it any more in
52678           uridecodebin.
52679           Apart from that this code could've never worked as uridecodebin looks for a
52680           string-typed iradio-mode property, but it's a boolean in all sources.
52681           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
52682
52683 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
52684
52685         * docs/design/part-stereo-multiview-video.markdown:
52686           design: Add a proposal for handling stereoscopic 3D and multiview
52687
52688 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
52689
52690         * gst-libs/gst/video/gstvideoaggregator.c:
52691           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
52692
52693 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
52694
52695         * gst-libs/gst/video/gstvideoaggregator.c:
52696           videoaggregator: Revert the last commit and handle resolutions differences properly
52697           This is about converting the format, not about converting any widths and
52698           heights. Subclasses are expected to handler different resolutions themselves,
52699           like the videomixers already do properly.
52700
52701 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
52702
52703         * gst-libs/gst/video/gstvideoaggregator.c:
52704           videoaggregator: GstVideoConverter currently can't rescale and will assert
52705           Leads to ugly assertions instead of properly erroring out:
52706           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
52707
52708 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
52709
52710         * gst-libs/gst/video/gstvideoencoder.c:
52711           videoencoder: release frame in finish_frame when no output state is configured
52712           Otherwise, frame is leaked.
52713           https://bugzilla.gnome.org/show_bug.cgi?id=737706
52714
52715 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
52716
52717         * ext/gl/gstglvideomixer.c:
52718           glvideomixer: update element documentation
52719
52720 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
52721
52722         * gst-libs/gst/video/video-converter.c:
52723         * gst-libs/gst/video/video-orc-dist.c:
52724         * gst-libs/gst/video/video-orc-dist.h:
52725         * gst-libs/gst/video/video-orc.orc:
52726           video-converter: add orc optimized matrix8 function
52727           Add an ORC implementation of the matrix8 function.
52728           Regenerate video-orc-dist.[ch]
52729
52730 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
52731
52732         * gst-libs/gst/audio/gstaudiobasesink.c:
52733           audio: Fix up a comment in GstAudioBaseSink
52734           Rewrote the comment to not be PulseAudio-specific.
52735
52736 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
52737
52738         * gst-libs/gst/video/gstvideoaggregator.c:
52739           videoaggregator: don't create converters when the subclass doesn't want them
52740           fixes a critical with glvideomixer after
52741           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
52742           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
52743
52744 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
52745
52746         * gst-libs/gst/video/Makefile.am:
52747           video: Make sure to link against libm
52748
52749 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
52750
52751         * sys/xvimage/xvimagepool.c:
52752         * sys/xvimage/xvimagepool.h:
52753           xvimagesink: get rid of unnecessary private struct for pool
52754
52755 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
52756
52757         * sys/ximage/ximagepool.c:
52758         * sys/ximage/ximagepool.h:
52759           ximagesink: get rid of unnecessary private struct for pool
52760           This is not exposed as API after all.
52761
52762 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
52763
52764         * gst-libs/gst/audio/gstaudioiec61937.c:
52765           audio: Trivial comment for unhandled MPEG-2 payloading case
52766           The spec mentions a version of the MPEG-2 frame with a base frame and
52767           extension frame. I don't have IEC 13818-3 to figure out what that is,
52768           and don't see any references in search results, so it's a FIXME for now.
52769           https://bugzilla.gnome.org/show_bug.cgi?id=736797
52770
52771 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
52772
52773         * gst-libs/gst/audio/gstaudioiec61937.c:
52774           audio: Fixes for MPEG-2 LSF IEC61937 payloading
52775           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
52776           applies to MPEG-1).
52777           https://bugzilla.gnome.org/show_bug.cgi?id=736797
52778
52779 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
52780
52781         * gst-libs/gst/audio/gstaudioiec61937.c:
52782           audio: correct condition for MPEG case.
52783           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
52784           https://bugzilla.gnome.org/show_bug.cgi?id=736797
52785
52786 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
52787
52788         * gst-libs/gst/video/video-converter.c:
52789         * gst-libs/gst/video/video-orc.orc:
52790           video: improve YUV -> RGB conversion
52791           Reorganize orc instructions to free up some registers.
52792           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
52793
52794 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
52795
52796         * gst/videotestsrc/gstvideotestsrcorc.orc:
52797           videotestsrc: storel is better then copyl
52798           It is better to use storel to splat the variable into the destination.
52799           ORC doesn't know when a variable is last written to so it can't yet optimize
52800           away the copy operation.
52801
52802 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
52803
52804         * gst/videoscale/vs_lanczos.c:
52805           videoscale: avoid recalculating values
52806           Avoid recalculating values used multiple times as base of index. Plus some style
52807           fixes.
52808           https://bugzilla.gnome.org/show_bug.cgi?id=737400
52809
52810 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52811
52812         * gst/videoscale/gstvideoscale.c:
52813         * gst/videoscale/vs_image.h:
52814         * gst/videoscale/vs_lanczos.c:
52815           videoscale: support lanczos method for NV formats
52816           Support lanczos scaling method for NV12 and NV21 formats.
52817           Scale the 'Y' plane and scale 'NV' plane.
52818           Implementation for submethods - int16, int32, float and double
52819           https://bugzilla.gnome.org/show_bug.cgi?id=737400
52820
52821 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
52822
52823         * ext/gl/gstglvideomixer.c:
52824           glvideomixer: fix blending with low-alpha sources
52825           We also need to apply the blend paramaters to the alpha channel otherwise
52826           the output of the blend will appear black at low alpha values (< 0.2).
52827
52828 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
52829
52830         * gst-libs/gst/video/video-orc-dist.c:
52831         * gst-libs/gst/video/video-orc-dist.h:
52832           video: update disted orc backup files
52833
52834 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
52835
52836         * gst-libs/gst/video/gstvideoaggregator.c:
52837           video: use video lib conversion code instead of copy
52838
52839 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
52840
52841         * docs/libs/gst-plugins-base-libs-sections.txt:
52842         * gst-libs/gst/video/Makefile.am:
52843         * gst-libs/gst/video/video-converter.c:
52844         * gst-libs/gst/video/video-converter.h:
52845         * gst-libs/gst/video/video.h:
52846         * gst/videoconvert/gstvideoconvert.c:
52847         * gst/videoconvert/gstvideoconvert.h:
52848         * win32/common/libgstvideo.def:
52849           video: convertor -> converter
52850
52851 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
52852
52853         * docs/libs/gst-plugins-base-libs-sections.txt:
52854         * gst-libs/gst/video/Makefile.am:
52855         * gst-libs/gst/video/video-convertor.c:
52856         * gst-libs/gst/video/video-convertor.h:
52857         * gst-libs/gst/video/video-orc.orc:
52858         * gst-libs/gst/video/video.h:
52859         * gst/videoconvert/Makefile.am:
52860         * gst/videoconvert/gstcms.c:
52861         * gst/videoconvert/gstcms.h:
52862         * gst/videoconvert/gstvideoconvert.c:
52863         * gst/videoconvert/gstvideoconvert.h:
52864         * gst/videoconvert/gstvideoconvertorc-dist.c:
52865         * gst/videoconvert/gstvideoconvertorc-dist.h:
52866         * gst/videoconvert/gstvideoconvertorc.orc:
52867         * gst/videoconvert/videoconvert.h:
52868         * tests/check/Makefile.am:
52869         * win32/common/libgstvideo.def:
52870           video: move videoconvert code to video library
52871           Move the conversion code used in videoconvert to the video library
52872           and expose a simple but generic API to do arbitrary conversion. It can
52873           currently do colorspace conversion but the plan is to add videoscale to
52874           it as well.
52875           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
52876
52877 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
52878
52879         * docs/libs/gst-plugins-base-libs-sections.txt:
52880         * gst-libs/gst/video/video-color.c:
52881         * gst-libs/gst/video/video-color.h:
52882         * gst/videoconvert/videoconvert.c:
52883         * win32/common/libgstvideo.def:
52884           video-color: add gst_video_color_matrix_get_Kr_Kb()
52885           Move the function to get the color matrix coefficients from
52886           videoconvert to the video library.
52887
52888 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52889
52890         * gst-libs/gst/audio/gstaudiosink.c:
52891           audiosink: compensate for segment restart with clock's time_offset
52892           When playing chained data the audio ringbuffer is released and
52893           then acquired again. This makes it reset the segbase/segdone
52894           variables, but the next sample will be scheduled to play in
52895           the next position (right after the sample from the previous media)
52896           and, as the segdone is at 0, the audiosink will wait the duration
52897           of this previous media before it can write and play the new data.
52898           What happens is this:
52899           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
52900           it will have to wait the length of 698 samples before being able to write.
52901           In a regular sample playback it looks like:
52902           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
52903           In this case it will write to the next available position and it
52904           doesn't need to wait or fill with silence.
52905           This solution is borrowed from pulsesink that resets the clock to
52906           start again from 0, which makes it reset the time_offset to the time
52907           of the last played sample. This is used to correct the place of
52908           writing in the ringbuffer to the new start (0 again)
52909           https://bugzilla.gnome.org/show_bug.cgi?id=737055
52910
52911 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
52912
52913         * gst-libs/gst/video/gstvideopool.c:
52914           videopool: add missing annotation for gst_video_buffer_pool_new()
52915           https://bugzilla.gnome.org/show_bug.cgi?id=737072
52916
52917 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
52918
52919         * ext/gl/gstglvideomixer.c:
52920           glvideomixer: skip input frames with an alpha of 0
52921
52922 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
52923
52924         * ext/gl/gstglmixer.c:
52925         * ext/gl/gstglmixer.h:
52926           gl: download whenever we have sysmem capsfeatures
52927           Otherwise we could pass on a RGBA formatted buffer and downstream would
52928           misinterpret that as some other video format.
52929           Fixes pipelines of the form
52930           gleffects ! tee ! xvimagesink
52931
52932 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
52933
52934         * gst/videoscale/vs_4tap.c:
52935           videoscale Use stride instead of width in more places
52936
52937 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
52938
52939         * gst/videoscale/vs_4tap.c:
52940           videoscale: Use width instead of stride in buffer offset calculation
52941           https://bugzilla.gnome.org/show_bug.cgi?id=736944
52942
52943 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
52944
52945         * gst-libs/gst/audio/gstaudioencoder.c:
52946           audioencoder: reshuffle code in error handling
52947           Move the assert to the error handling block at the end of the function so the
52948           the logging is still triggered. Reword the logging slightly and add another
52949           comment to hint what went wrong.
52950           Fixes #737138
52951
52952 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
52953
52954         * gst-libs/gst/video/gstvideoencoder.c:
52955           videoencoder: log the timestamps if we are unhappy about them
52956           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
52957
52958 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
52959
52960         * tests/check/Makefile.am:
52961           tests: add orc test for videoconvert
52962
52963 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
52964
52965         * tools/gst-play.c:
52966           gst-play: Fix format string compiler warning
52967           gst-play.c:92:28: error: format string is not a string literal
52968           [-Werror,-Wformat-nonliteral]
52969           len = g_vasprintf (&str, format, args);
52970           ^~~~~~
52971
52972 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
52973
52974         * tests/examples/overlay/gtk-videooverlay.c:
52975           example/overlay: Specify minimum gdk version
52976           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
52977           which became deprecated from 3.14)
52978
52979 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
52980
52981         * ext/gl/gstglmixer.c:
52982           glupload: provide the output buffer that is rendered into
52983           Allows callers to properly reference count the buffers used for
52984           rendering.
52985           Fixes a redraw race in glimagesink where the previous buffer
52986           (the one used for redraw operations) is freed as soon as the next
52987           buffer is uploaded.
52988           1. glimagesink uploads in _prepare() to texture n
52989           1.1 glupload holds buffer n
52990           2. glimagesink _render()s texture n
52991           3. glimagesink uploads texture n+1
52992           3.1 glupload free previous buffer which deletes texture n
52993           3.2 glupload holds buffer n+1
52994           4. glwindow resize/expose
52995           5. glimagesink redraws with texture n
52996           The race is that the buffer n (the one used for redrawing) is freed as soon as
52997           the buffer n+1 arrives.  There could be any amount of time and number of
52998           redraws between this event and when buffer n+1 is actually rendered and thus
52999           replaces buffer n as the redraw source.
53000           https://bugzilla.gnome.org/show_bug.cgi?id=736740
53001
53002 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
53003
53004         * tools/gst-play.c:
53005           gst-play: add --quiet option to suppress output
53006
53007 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
53008
53009         * ext/gl/gstglmixer.c:
53010           gl: Removed unreachable break, unused variable
53011           https://bugzilla.gnome.org/show_bug.cgi?id=736957
53012
53013 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53014
53015         * ext/pango/gstbasetextoverlay.c:
53016           basetextoverlay: Do not fail the negotiation if query fails
53017           The allocation query failure doesn't mean that the negotiation
53018           has failed as the element can allocate buffers itself.
53019           Instead, only fail if the pads are flushing and the allocation
53020           query failed.
53021           https://bugzilla.gnome.org/show_bug.cgi?id=735844
53022
53023 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
53024
53025         * gst/videoscale/gstvideoscale.c:
53026         * gst/videoscale/vs_4tap.c:
53027         * gst/videoscale/vs_4tap.h:
53028           videoscale: Added NV support for 4Tap resize
53029           https://bugzilla.gnome.org/show_bug.cgi?id=736845
53030
53031 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
53032
53033         * gst/playback/gstplaybin2.c:
53034           playbin: Don't leak input-selector sinkpads
53035           https://bugzilla.gnome.org/show_bug.cgi?id=736861
53036
53037 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
53038
53039         * gst-libs/gst/audio/gstaudiodecoder.c:
53040           audiodecoder: Simplify code a bit
53041
53042 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
53043
53044         * gst/encoding/gststreamsplitter.c:
53045           streamsplitter: do not leak events when flushing them
53046           https://bugzilla.gnome.org/show_bug.cgi?id=736796
53047
53048 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
53049
53050         * gst-libs/gst/audio/gstaudioencoder.c:
53051           audioencoder: do not leak events when flushing them
53052           https://bugzilla.gnome.org/show_bug.cgi?id=736796
53053
53054 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
53055
53056         * gst-libs/gst/video/gstvideodecoder.c:
53057           videodecoder: do not leak events when flushing them
53058           https://bugzilla.gnome.org/show_bug.cgi?id=736796
53059
53060 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
53061
53062         * gst-libs/gst/video/gstvideoencoder.c:
53063           videoencoder: do not leak events when flushing them
53064           https://bugzilla.gnome.org/show_bug.cgi?id=736796
53065
53066 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
53067
53068         * tests/check/libs/audiodecoder.c:
53069           audiodecoder: extend flush_events test to check for event leaks
53070           https://bugzilla.gnome.org/show_bug.cgi?id=736788
53071
53072 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
53073
53074         * gst-libs/gst/audio/gstaudiodecoder.c:
53075           audiodecoder: Don't leak events
53076           https://bugzilla.gnome.org/show_bug.cgi?id=736788
53077
53078 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
53079
53080         * gst-libs/gst/audio/gstaudiocdsrc.c:
53081           audiocdsrc: do not leak uid after parsing TOC select event
53082           https://bugzilla.gnome.org/show_bug.cgi?id=736739
53083
53084 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
53085
53086         * gst/typefind/gsttypefindfunctions.c:
53087           typefind: correct the condition for irap flag
53088           https://bugzilla.gnome.org/show_bug.cgi?id=736779
53089
53090 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
53091
53092         * gst/playback/gstplaysink.c:
53093           playsink: Add audio/videoconvert in front of the audio/video-filters
53094           audioresample and videoscale is something the application will have to do if
53095           required, but we can at least help here by adding the
53096           audioconvert/videoconvert elements.
53097           https://bugzilla.gnome.org/show_bug.cgi?id=735748
53098
53099 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
53100
53101         * ext/gl/gstglmixer.c:
53102           glmixer: do not leak pool in error cases
53103           https://bugzilla.gnome.org/show_bug.cgi?id=736729
53104
53105 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
53106
53107         * gst-libs/gst/video/video-frame.c:
53108           video-frame: Don't ref buffers twice when mapping
53109
53110 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
53111
53112         * gst-libs/gst/app/gstappsink.h:
53113         * gst-libs/gst/app/gstappsrc.h:
53114           app: Add FIXME comment for making the instance/class structs private
53115
53116 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
53117
53118         * gst-libs/gst/app/gstappsrc.h:
53119           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
53120           Also fixes 'make check'.
53121           https://bugzilla.gnome.org/show_bug.cgi?id=728379
53122
53123 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
53124
53125         * gst-libs/gst/video/gstvideodecoder.c:
53126           videodecoder: do not leak pool and allocator in error case
53127           https://bugzilla.gnome.org/show_bug.cgi?id=736679
53128
53129 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
53130
53131         * gst-libs/gst/video/gstvideofilter.c:
53132           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
53133           https://bugzilla.gnome.org/show_bug.cgi?id=736118
53134
53135 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
53136
53137         * gst-libs/gst/video/video-frame.c:
53138         * gst-libs/gst/video/video-frame.h:
53139           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
53140           This makes sure that the buffer is not reffed another time when
53141           storing it in the GstVideoFrame, keeping it writable if it was
53142           writable.
53143           https://bugzilla.gnome.org/show_bug.cgi?id=736118
53144
53145 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
53146
53147         * gst-libs/gst/video/gstvideofilter.c:
53148           videofilter: Unref buffers before calling the transform_frame functions
53149           GstVideoFrame has another reference, so the buffer looks unwriteable,
53150           meaning that we can't attach any metas or anything to it
53151           https://bugzilla.gnome.org/show_bug.cgi?id=736118
53152
53153 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
53154
53155         * gst-libs/gst/audio/gstaudiobasesink.c:
53156           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
53157           Issue:
53158           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
53159           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
53160           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
53161           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
53162           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
53163           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
53164           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
53165           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
53166           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
53167           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
53168           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
53169           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
53170           Fix:
53171           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
53172           similar to the way we have used get_time at other places in the code. Acquire it after the
53173           get_time call. This way PA Main loop will be able to post its stream status message by
53174           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
53175           gst_pulsesink_get_time to continue.
53176           https://bugzilla.gnome.org/show_bug.cgi?id=736071
53177
53178 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
53179
53180         * tests/examples/app/Makefile.am:
53181         * tests/examples/app/appsink-src2.c:
53182           appsrc: Add example that shows gst_app_src_push_sample() usage
53183
53184 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
53185
53186         * docs/libs/gst-plugins-base-libs-sections.txt:
53187         * gst-libs/gst/app/gstappsrc.c:
53188         * gst-libs/gst/app/gstappsrc.h:
53189         * win32/common/libgstapp.def:
53190           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
53191           https://bugzilla.gnome.org/show_bug.cgi?id=728379
53192
53193 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
53194
53195         * sys/xvimage/xvcontext.c:
53196         * sys/xvimage/xvcontext.h:
53197           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
53198           Don't try to set port attribute that's not advertised by the
53199           adaptor. Fixes videotestsrc ! xvimagesink aborting with
53200           X Error of failed request:  BadMatch (invalid parameter attributes)
53201           Major opcode of failed request:  151 (XVideo)
53202           Minor opcode of failed request:  13 ()
53203           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
53204           intel driver 2.21.15.
53205
53206 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53207
53208         * gst/playback/gstdecodebin2.c:
53209           decodebin: protect buffering message handling
53210           Use the object lock to avoid concurrent processing which leads
53211           to small disasters (assertions or crashes)
53212
53213 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
53214
53215         * ext/opus/gstopusdec.c:
53216           Fix up one-element lists in template caps
53217
53218 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
53219
53220         * gst-libs/gst/rtsp/gstrtspconnection.c:
53221           rtspconnection: ignore timeout in session request header
53222           The timeout parameter is only allowed in a session response header
53223           but some clients, like Honeywell VMS applications, send it as part
53224           of the session request header. Ignore everything from the semicolon
53225           to the end of the line when parsing session id.
53226           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
53227
53228 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53229
53230         * gst/playback/gstplaybin2.c:
53231           playbin: filter out buffering messages when switching uri
53232           When switching URI from about-to-finish, playbin starts decoding the new
53233           URI and the queue2 inside uridecodebin starts emitting buffering messages
53234           immediately. However, the queue(s) inside playsink still have buffers to
53235           play and the pipeline doesn't need to pause for buffering, so we should
53236           not send those buffering messages up to the application, otherwise there
53237           is an audible glitch caused by pausing the pipeline for a very short time.
53238           https://bugzilla.gnome.org/show_bug.cgi?id=727255
53239
53240 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
53241
53242         * gst/audioresample/resample.c:
53243           audioresample: don't skip input samples
53244           when downsampling, the output buffer can be filled before all the input
53245           samples are consumed.  this is correct:  when downsampling, several input
53246           samples are needed for each output sample, so when only a small number of
53247           input samples are available the number of output samples produced can be 0.
53248           the resampler, however, was discarding those extra input samples instead of
53249           clocking them into its filter history for the next iteration.  this patch
53250           fixes this by removing the check that the output buffer is full.  the code
53251           now always loops until all input samples are consumed, and relies on the
53252           calling code to have provided a suitably sized location for the output.
53253           note that there are already other checks in place in the calling code to
53254           ensure that this is the case.
53255           https://bugzilla.gnome.org/show_bug.cgi?id=732908
53256
53257 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
53258
53259         * ext/pango/gstbasetextoverlay.c:
53260           basetextoverlay: get framerate from previously parsed video info
53261
53262 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
53263
53264         * ext/pango/gstbasetextoverlay.c:
53265           basetextoverlay: do not ask for a bufferpool when checking for composition meta
53266
53267 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
53268
53269         * ext/pango/gstbasetextoverlay.c:
53270           basetextoverlay: schedule reconfigure on source pad when negotiation fails
53271           The source pad might be flushing while negotiating, resulting in
53272           set_caps or the ALLOCATION query failing. In this case set the
53273           reconfigure flag on the source pad so that negotiation is retried on the
53274           next buffer.
53275
53276 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
53277
53278         * ext/pango/gstbasetextoverlay.c:
53279           basetextoverlay: just forward the seek event to sink pads like other events
53280           https://bugzilla.gnome.org/show_bug.cgi?id=735844
53281
53282 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
53283
53284         * ext/pango/gstbasetextoverlay.c:
53285           basetextoverlay: remove unneeded cairo transparence setting
53286           he code here:
53287           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
53288           should make transparent the box that contains the text, I think this code is
53289           not correct, it should be:
53290           if (overlay->want_shading) {
53291           double alpha = overlay->shading_value / 255.0;
53292           cairo_paint_with_alpha (cr, alpha);
53293           }
53294           however I think this code could be removed, we already do a shaded background,
53295           why shade the box behind the text with cairo too? only one shading is needed so
53296           we must shade with cairo or with methods like these:
53297           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
53298           not both
53299           https://bugzilla.gnome.org/show_bug.cgi?id=736028
53300
53301 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
53302
53303         * ext/pango/gstbasetextoverlay.c:
53304           basetextoverlay: Make shading_value a property
53305           https://bugzilla.gnome.org/show_bug.cgi?id=735879
53306
53307 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
53308
53309         * gst/videorate/gstvideorate.c:
53310           videorate: GstStructure refcount critical message
53311           s3 is not being initialized when run in a loop
53312           and the same was being freed, which resulted in the crash
53313           https://bugzilla.gnome.org/show_bug.cgi?id=735952
53314
53315 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
53316
53317         * gst/playback/gstdecodebin2.c:
53318           decodebin: Also include the raw caps in the error message, not just the human readable description
53319
53320 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
53321
53322         * gst/playback/gstdecodebin2.c:
53323           decodebin: Include codec description for missing plugins in the error message
53324           If we had plugins and an error occurred we only include the error message
53325           caused by this, otherwise we will include the codec description as generated
53326           from the caps.
53327           This allows to detect which exact codec was missing instead of getting a
53328           generic "no suitable decoders found" error message.
53329
53330 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53331
53332         * tests/check/elements/textoverlay.c:
53333           tests: textoverlay: add test to reproduce fakesink scenario
53334           Adds a new test to textoverlay to make sure it can properly handle
53335           elements that have ANY caps but fail to add the overlay meta in
53336           the allocation query.
53337           This test verifies that textoverlay won't use the caps features even
53338           knowing that the overlay meta is accepted when querying the downstream
53339           caps because it also needs downstream to confirm by putting the meta
53340           in the allocation query.
53341           https://bugzilla.gnome.org/show_bug.cgi?id=735800
53342
53343 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53344
53345         * ext/pango/gstbasetextoverlay.c:
53346           basetextoverlay: properly fallback to non-overlay caps
53347           When downstream claims to accept the overlay meta but fails to
53348           provide it in the allocation query, properly fallback to setting
53349           a new caps without the overlay meta as that is not going to be used.
53350           Only do this if the original caps doesn't have the overlay already,
53351           otherwise there isn't much that can be done.
53352           https://bugzilla.gnome.org/show_bug.cgi?id=735800
53353
53354 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53355
53356         * ext/ogg/gstoggdemux.c:
53357           oggdemux: don't set segment.base in pad_submit_packet()
53358           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
53359           enough to ensure that chained oggs are played corretly (see bgo#706569).
53360           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
53361           playing a file with start != -1.
53362           https://bugzilla.gnome.org/show_bug.cgi?id=735808
53363
53364 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
53365
53366         * ext/pango/gstbasetextoverlay.c:
53367           textoverlay: Don't hold any mutexes while calling negotiate
53368           It's not done in any other code calling negotiate and will cause deadlocks
53369           as it is sending events and queries in the pipeline.
53370           Specifically this pipeline was deadlocking:
53371           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
53372
53373 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53374
53375         * ext/ogg/gstoggdemux.c:
53376           oggdemux: accumulate base time
53377           Base time should be accumulated so non flushing seeks have the expected base.
53378           Not accumulating result in segments appearing as "too late" and so are not
53379           played by the sink.
53380           https://bugzilla.gnome.org/show_bug.cgi?id=735509
53381
53382 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
53383
53384         * ext/pango/gstbasetextoverlay.c:
53385           textoverlay: remove code that can't be reached
53386           If this code could ever be reached, it would leak
53387           memory (CID 1231978), but gst_caps_get_features()
53388           never returns NULL, so that can't happen.
53389
53390 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
53391
53392         * gst/encoding/gstencodebin.c:
53393           encoding: remove assignment that's no longer needed
53394           CID 1231980
53395
53396 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
53397
53398         * gst-libs/gst/riff/riff-ids.h:
53399         * gst-libs/gst/riff/riff-read.c:
53400           riff: Recognize RF64 as RIFF file
53401           https://bugzilla.gnome.org/show_bug.cgi?id=735631
53402
53403 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
53404
53405         * gst-libs/gst/rtsp/gstrtspconnection.c:
53406           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
53407           Fixes a crash when controlsrc, readsrc or writesrc are modified from
53408           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
53409           same time.
53410           https://bugzilla.gnome.org/show_bug.cgi?id=735569
53411
53412 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
53413
53414         * gst/playback/gstplaysinkconvertbin.c:
53415           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
53416           Change it to a void return value. The caps are forwarded afterwards via
53417           gst_pad_event_default() and not inside this function.
53418           CID 1226477
53419
53420 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
53421
53422         * gst-libs/gst/video/gstvideodecoder.c:
53423           videodecoder: Fix broken boolean expression
53424           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
53425           check for end_type!=NONE made the second condition impossible.
53426           CID 1226440
53427
53428 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
53429
53430         * gst-libs/gst/audio/gstaudiodecoder.c:
53431           audiodecoder: Fix broken boolean expression
53432           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
53433           check for end_type!=NONE made the second condition impossible.
53434           CID 1226439
53435
53436 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
53437
53438         * gst/playback/gstdecodebin2.c:
53439         * gst/playback/gsturidecodebin.c:
53440           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
53441
53442 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
53443
53444         * gst/playback/gstdecodebin2.c:
53445           decodebin: Initialize local variables for every retry
53446
53447 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
53448
53449         * gst/playback/gstdecodebin2.c:
53450           decodebin: Remove error case that resulted in two error messages
53451           We already send one in gst_decode_bin_expose() for this case. Only
53452           if we're unable to typefind the caps another error message is needed.
53453
53454 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
53455
53456         * gst/typefind/gsttypefindfunctions.c:
53457           typefinding: tighten checks for 'freeform mp3' a little
53458           Freeform mp3s typically have bitrates higher than the
53459           otherwise max allowed rate. Prevents misdetection of
53460           some truetype font files as mp3.
53461           https://bugzilla.gnome.org/show_bug.cgi?id=732923
53462
53463 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
53464
53465         * gst-libs/gst/audio/gstaudiodecoder.c:
53466           audiodecoder: Don't ignore ::start/stop return values
53467
53468 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
53469
53470         * ext/gl/gstglmixer.c:
53471           glmixer: unref the GstGLUpload in the pad if freed while running
53472           Dynamic pipelines that get and release the sink pads will finalize
53473           the pad without going through gst_gl_mixer_stop() which is where the
53474           upload object is usually freed.  Don't leak objects in such case.
53475
53476 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
53477
53478         * ext/gl/gstglmixer.c:
53479           glvideomixer: avoid gl resource race condition between different thread
53480           https://bugzilla.gnome.org/show_bug.cgi?id=734830
53481
53482 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
53483
53484         * ext/gl/gstglvideomixer.c:
53485           glvideomixer: don't clobber unnecessary GstVideoInfo fields
53486           otherwise we might clobber other important fields such as the frame rate.
53487
53488 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
53489
53490         * ext/gl/gstglvideomixer.c:
53491           glvideomixer: get the attribute from the correct shader
53492
53493 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
53494
53495         * gst-plugins-base.spec.in:
53496           spec: add gst-device-monitor-1.0 to RPM .spec file
53497           https://bugzilla.gnome.org/show_bug.cgi?id=734944
53498
53499 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53500
53501         * gst/playback/gstplaysinkconvertbin.c:
53502           playsinkconvertbin: only intersect with the filter at the end
53503           Otherwise we might change some capsfeatures from ANY to the specific
53504           value from the filter and do not filter those out in case the
53505           sink doesn't support them
53506           https://bugzilla.gnome.org/show_bug.cgi?id=734822
53507
53508 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
53509
53510         * gst-libs/gst/pbutils/gstdiscoverer.c:
53511           discoverer: Set 'processing = FALSE' when done discovering SYNC
53512           This avoids a race where we would get new tag but we are already
53513           prerolled and analyzing results.
53514           It is the way it is supposed to be handled as stated in comment:
53515           "If preroll is complete, drop these tags - the collected information is
53516           possibly already being processed and adding more tags would be racy"
53517
53518 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53519
53520         * win32/common/libgstvideo.def:
53521           gstvideo: add missing entry to win32 .def
53522           gst_video_guess_framerate
53523
53524 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
53525
53526         * docs/libs/gst-plugins-base-libs-sections.txt:
53527         * gst-libs/gst/video/video.c:
53528         * gst-libs/gst/video/video.h:
53529           video: Add gst_video_guess_framerate() function
53530           Takes a nominal frame duration and returns a standard
53531           FPS if it matches closely enough (< 0.1%), or else
53532           calculates a framerate that'll do.
53533
53534 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
53535
53536         * docs/libs/gst-plugins-base-libs-sections.txt:
53537         * gst-libs/gst/video/gstvideometa.h:
53538         * gst-libs/gst/video/gstvideoutils.h:
53539         * gst-libs/gst/video/video-format.c:
53540         * gst-libs/gst/video/video-frame.h:
53541         * gst-libs/gst/video/video-overlay-composition.c:
53542           video: Various simple docs fixes
53543
53544 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
53545
53546         * gst-libs/gst/video/gstvideodecoder.c:
53547         * gst-libs/gst/video/gstvideodecoder.h:
53548           videodecoder: Reset last_timestamp_out on new segment
53549           Reset last_timestamp_out when applying the output segment
53550           change, to avoid decoder confusion over new timestamp timelines when
53551           a seamless segment change happens.
53552           Move some locks/unlocks to later when they're actually needed.
53553           https://bugzilla.gnome.org/show_bug.cgi?id=734617
53554
53555 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53556
53557         * gst/playback/gstdecodebin2.c:
53558           decodebin: handle group switching for deadend group
53559           Gracefully handle switching groups that all pads are deadend.
53560           This can happen when quickly switching programs on mpegts as the
53561           output is unaligned it can happen that not enough data was accumulated at
53562           parsers to generate any buffers, causing the stream to receive EOS before
53563           any data can be decoded.
53564           To handle this scenario, the _expose function now also gets if there is
53565           any next group to be exposed along with the list of endpads. If there are
53566           no endpads and there is another group to expose it will switch to this next
53567           group and then retry exposing the streams.
53568           Also, the requirement to only switch from the chain that has the endpad had
53569           to be modified to care for when the drainpad is NULL
53570           https://bugzilla.gnome.org/show_bug.cgi?id=733169
53571
53572 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53573
53574         * gst/playback/gstdecodebin2.c:
53575           decodebin: consider all deadend pads as drained
53576           Otherwise when switching out a group with a deadend pad it will block
53577           as it would be waiting for EOS on a deadend that already got one
53578           https://bugzilla.gnome.org/show_bug.cgi?id=733169
53579
53580 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53581
53582         * ext/pango/gstbasetextoverlay.c:
53583           basetextoverlay: fix caps negotiation filter
53584
53585 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
53586
53587         * gst/playback/gstplaysinkconvertbin.c:
53588           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
53589           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
53590           not handled by our converters.
53591           https://bugzilla.gnome.org/show_bug.cgi?id=734683
53592
53593 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
53594
53595         * gst-libs/gst/audio/gstaudiodecoder.c:
53596           audiodecoder: Don't drain and flush on SEGMENT events.
53597           As was done for the base video decoder in commit 695675, don't
53598           flush out the decoder on a new SEGMENT event. Segment events
53599           may be a new segment, but are also often segment updates for
53600           the current segment where the old data should be kept. For new
53601           segments, a STREAM_START event will already trigger a drain, but
53602           make sure to flush any remaining partial data then as well.
53603           https://bugzilla.gnome.org/show_bug.cgi?id=734666
53604
53605 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
53606
53607         * gst/videoscale/gstvideoscale.c:
53608           videoscale: Add NV21 support
53609           https://bugzilla.gnome.org/show_bug.cgi?id=734650
53610
53611 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
53612
53613         * tests/icles/playback/decodetest.c:
53614         * tests/icles/playback/test.c:
53615         * tests/icles/playback/test5.c:
53616           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
53617           Since release 1.1.4, "new-decoded-pad" no longer exists.
53618
53619 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53620
53621         * ext/pango/gstbasetextoverlay.c:
53622         * tests/check/elements/textoverlay.c:
53623           basetextoverlay: rework caps negotiation
53624           Make textoverlay negotiate caps more correctly.
53625           1) Check what caps we received in the video-sink
53626           2) If it already has the overlay meta -> use it directly
53627           3) If it doesn't, textoverlay try adding the overlay meta and using it,
53628           if downstream doesn't support it, just use what is received in the
53629           video-sink
53630           4) Check if the allocation query also supports the meta to enable
53631           really using it
53632           Before it wasn't really doing renegotiation of any kind, just
53633           re-checking if it should use the overlay meta or not
53634           Also had to update the caps in the test as memory:SystemMemory seems
53635           to be required when you use a caps feature otherwise intersection/subset
53636           checks will fail.
53637           https://bugzilla.gnome.org/show_bug.cgi?id=733916
53638
53639 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
53640
53641         * gst-libs/gst/video/gstvideoaggregator.c:
53642           videoaggregator: push the caps event as soon as we receive it
53643           Along with the required mandatory dependent events.
53644           Some elements need to perform an allocation query inside
53645           ::negotiated_caps().  Without the caps event being sent prior,
53646           downstream elements will be unable to answer and will return
53647           an error.
53648           https://bugzilla.gnome.org/show_bug.cgi?id=732662
53649
53650 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53651
53652         * ext/pango/gstbasetextoverlay.c:
53653           basetextoverlay: always intersect with the filter caps
53654           Avoids returning values that upstream can't produce
53655           https://bugzilla.gnome.org/show_bug.cgi?id=733916
53656
53657 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53658
53659         * gst/encoding/gstencodebin.c:
53660         * tests/check/elements/encodebin.c:
53661           encodebin: delay missing encoder error as passthrough is still possible
53662           Set up a fakesink with a pad probe to replace the missing encoder to detect
53663           if encoding was really required and only error out in this case. Otherwise
53664           just let passthrough branch work.
53665           This delays the error posting from the set_state function to when buffers
53666           are really flowing. Unit test updated accordingly
53667           https://bugzilla.gnome.org/show_bug.cgi?id=650652
53668
53669 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53670
53671         * ext/opus/gstopusenc.c:
53672           opusenc: Unref pad template caps after usage
53673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
53674
53675 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
53676
53677         * gst/playback/gstdecodebin2.c:
53678           decodebin: Remove buffering special casing for adaptive streaming demuxers
53679           They output smaller buffers now and we should be able to handle the buffering
53680           limits like in every other situation now.
53681
53682 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
53683
53684         * gst-libs/gst/video/gstvideodecoder.c:
53685           videodecoder: Don't set decoding timestamps on raw video
53686           https://bugzilla.gnome.org/show_bug.cgi?id=733720
53687
53688 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
53689
53690         * gst-libs/gst/video/gstvideodecoder.c:
53691           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
53692           This fixes the reverse playback scenario when upstream is not fully
53693           parsing the stream and does not send every keyframe chain separately
53694           with the DISCONT flag on the keyframe.
53695           To explain this, let's suppose we have this stream:
53696           0 1 2 3 4 5 6 7 8
53697           K     K     K
53698           In most circumstances, the upstream parser will chain in the
53699           decoder the buffers in the following order:
53700           6 7 8 3 4 5 0 1 2
53701           D     D     D
53702           In this case, GstVideoDecoder will flush the parse queue every time
53703           it receives discont (D) and we will eventually get in the output queue:
53704           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
53705           In case the upstream parser doesn't do this work, though,
53706           GstVideoDecoder will receive the whole stream at once and will flush
53707           the parse queue afterwards:
53708           0 1 2 3 4 5 6 7 8
53709           D
53710           During the flush, it will look backwards for keyframes and will
53711           decode in this order:
53712           6 7 8 3 4 5 0 1 2
53713           This is the same order that it would receive from upstream if
53714           upstream was parsing and looking for the keyframes, only that now
53715           there is no flushing of the output queue in between keyframes,
53716           which will result in the output queue looking like this:
53717           2 1 0 6 5 3 8 7 6
53718           This will confuse downstream obviously and will play incorrectly.
53719           This patch forces the decoder to flush the output queue every time
53720           it picks a new keyframe to decode, so it will end up decoding 6 7 8
53721           and then flushing before picking 3 for decoding, so the output will
53722           get 8 7 6 before 6 5 3 and the video will play back correctly.
53723           https://bugzilla.gnome.org/show_bug.cgi?id=734441
53724
53725 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
53726
53727         * ext/gl/gstglmosaic.c:
53728         * ext/gl/gstglvideomixer.c:
53729           opengl: update element docs for 1.x
53730
53731 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
53732
53733         * configure.ac:
53734           configure: use pkg-config to detect x11 and xv libs
53735           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
53736           https://bugzilla.gnome.org/show_bug.cgi?id=731047
53737
53738 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
53739
53740         * sys/xvimage/xvimageallocator.c:
53741           xvimage: fix crash when outputting debug log
53742           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
53743           inside GObject checking if it's a GObject, and we can't
53744           check generically whether it's a derived GstMemory type,
53745           as boxed types don't allowe derivation.
53746
53747 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53748
53749         * gst-libs/gst/video/gstvideoaggregator.c:
53750           videoaggregator: Unref allowed caps after usage
53751           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
53752
53753 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53754
53755         * ext/opus/gstopusheader.c:
53756           opus: Improve annotation of internal function
53757           https://bugzilla.gnome.org/show_bug.cgi?id=734543
53758
53759 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53760
53761         * gst-libs/gst/audio/gstaudioencoder.c:
53762           audioencoder: Mark caps argument as not being transferred
53763           https://bugzilla.gnome.org/show_bug.cgi?id=734540
53764
53765 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53766
53767         * ext/vorbis/gstvorbisenc.c:
53768           vorbisenc: Improve annotation of internal function
53769           https://bugzilla.gnome.org/show_bug.cgi?id=734541
53770
53771 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
53772
53773         * ext/gl/gstglvideomixer.c:
53774         * ext/gl/gstglvideomixer.h:
53775           glvideomixer: add a background property
53776           That's compatible with the compositor/videomixer property
53777           https://bugzilla.gnome.org/show_bug.cgi?id=731954
53778
53779 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53780
53781         * tests/check/elements/appsrc.c:
53782         * tests/examples/app/appsink-src.c:
53783         * tests/examples/audio/audiomix.c:
53784         * tests/examples/audio/volume.c:
53785         * tests/examples/dynamic/codec-select.c:
53786         * tests/examples/seek/scrubby.c:
53787         * tests/examples/snapshot/snapshot.c:
53788         * tests/icles/stress-videooverlay.c:
53789         * tests/icles/test-textoverlay.c:
53790           tests: Add missing unrefs of objects after use
53791           Unreffing the objects returned by gst_bin_get_by_name() and
53792           gst_pipeline_get_use() were missing in several tests, so add these.
53793           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
53794
53795 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
53796
53797         * ext/ogg/gstoggdemux.c:
53798           oggdemux: Unref peer pad after use in error case
53799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
53800
53801 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
53802
53803         * gst-libs/gst/app/gstappsrc.c:
53804           appsrc: Some minor fixes and cleanup
53805
53806 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
53807
53808         * gst-libs/gst/app/gstappsrc.c:
53809           appsrc: Make caps set action queued together with buffer
53810           https://bugzilla.gnome.org/show_bug.cgi?id=729760
53811
53812 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53813
53814         * gst/playback/gstplaybin2.c:
53815           playbin: Keep a reference to the playsink sinkpads
53816           Otherwise playsink might get shut down without us noticing
53817           that our pad references are gone now.
53818           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
53819
53820 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
53821
53822         * gst/playback/gststreamsynchronizer.c:
53823           streamsynchronizer: don't unset DISCONT flag
53824           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
53825           mandates that all GstMemory should be copy-able which is not always the case
53826           https://bugzilla.gnome.org/show_bug.cgi?id=727409
53827
53828 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
53829
53830         * Makefile.am:
53831         * common:
53832           Makefile: Add usage of build-checks step
53833           Allows building checks without running them
53834
53835 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
53836
53837         * tests/check/libs/rtpbasedepayload.c:
53838         * tests/check/libs/rtpbasepayload.c:
53839           check: Fix include path of rtp checks
53840           Fixes make distcheck
53841
53842 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
53843
53844         * gst-libs/gst/pbutils/gstdiscoverer.c:
53845           pbutils: discoverer: Always set the pipeline back to NULL after an error
53846           Otherwize the pipeline would be in an wrong state and on the next
53847           iteration any kind of error could happen
53848           Everytime an error happens in a pipeline the application has to set the
53849           pipeline back to NULL instead of READY.
53850           https://bugzilla.gnome.org/show_bug.cgi?id=733976
53851
53852 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
53853
53854         * gst/playback/gstdecodebin2.c:
53855           decodebin: add missing 'time' word to debug message
53856           It prints the buffers, bytes and time limits, but 'time' was missing
53857           from the string.
53858
53859 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
53860
53861         * gst/playback/gstplaybin2.c:
53862           playbin: Pass through NO_PREROLL state change returns
53863           Fixes playback of live pipelines.
53864
53865 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
53866
53867         * gst/playback/gsturidecodebin.c:
53868           uridecodebin: Pass through NO_PREROLL state change returns
53869           Fixes playback of live pipelines.
53870
53871 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
53872
53873         * gst/playback/gstplaybin2.c:
53874           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
53875           Fixes playbin unit test with latest GLib.
53876
53877 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53878
53879         * gst-libs/gst/video/gstvideoencoder.c:
53880           videoencoder: Don't delay set_format
53881           This prevent implementing allocation query, as the format need to be
53882           known in order to determin the size and number of buffers needed.
53883           Note: This may lead to few regressions that will need fixing
53884           https://bugzilla.gnome.org/show_bug.cgi?id=732288
53885
53886 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
53887
53888         * ext/gl/gstglmixer.c:
53889           gl: fix multi gl object leaks
53890           1. fix FBO leaks in decide_allocation
53891           2. fix texture leaks in decide_allocation and reset
53892           3. fix texture leaks in FBO incomplete error path
53893
53894 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53895
53896         * gst/playback/gstdecodebin2.c:
53897           decodebin: Don't unref caps for which we don't own a reference... get one first
53898           https://bugzilla.gnome.org/show_bug.cgi?id=733615
53899
53900 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
53901
53902         * gst/playback/gstplaybin2.c:
53903           playbin: Go asynchronously from READY to PAUSED
53904           We now add all our elements to uridecodebin *after*
53905           GstBin::change_state(READY->PAUSED), so we need to post async-start
53906           and async-done messages ourselves if we want to work async.
53907           https://bugzilla.gnome.org/show_bug.cgi?id=733495
53908
53909 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53910
53911         * gst/playback/gsturidecodebin.c:
53912           uridecodebin: Go asynchronously from READY to PAUSED
53913           We now add all our elements to uridecodebin *after*
53914           GstBin::change_state(READY->PAUSED), so we need to post async-start
53915           and async-done messages ourselves if we want to work async.
53916           https://bugzilla.gnome.org/show_bug.cgi?id=733495
53917
53918 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
53919
53920         * tools/gst-discoverer.c:
53921           discoverer: Pretty-print topology tags
53922           Call the code used in properties for topology tags too.
53923           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
53924
53925 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
53926
53927         * tools/gst-discoverer.c:
53928           discoverer: Fix code style a bit
53929           if (...)
53930           one_line;
53931           else if (...) {
53932           many_lines;
53933           } else
53934           one_line;
53935           looks a bit confusing.
53936
53937 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
53938
53939         * tools/gst-discoverer.c:
53940           discoverer: prettier image tag printing
53941           Rather than dumping the serialized sample value, the code now
53942           prints the number of bytes in the buffer, then the caps in a
53943           human-readable format.
53944           https://bugzilla.gnome.org/show_bug.cgi?id=733482
53945
53946 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53947
53948         * gst-libs/gst/audio/gstaudiodecoder.c:
53949           audiodecoder: Handle CAPS events immediately instead of delaying them
53950           https://bugzilla.gnome.org/show_bug.cgi?id=733147
53951
53952 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53953
53954         * gst-libs/gst/video/gstvideodecoder.c:
53955           videodecoder: Handle CAPS events immediately instead of delaying them
53956           https://bugzilla.gnome.org/show_bug.cgi?id=733147
53957
53958 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
53959
53960         * tests/check/elements/playbin.c:
53961           playbin: Fix unit test for last change
53962           It will successfully asynchronously go to PAUSED now and
53963           later fail.
53964
53965 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
53966
53967         * gst/playback/gsturidecodebin.c:
53968           uridecodebin: Create new sources after chaining up to the parent class
53969           Otherwise we start the new sources already before the parent class
53970           got ready to start.
53971
53972 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53973
53974         * gst/playback/gstplaybin2.c:
53975           playbin: Create new sources after chaining up to the parent class
53976           Otherwise we start the new sources already before the parent class
53977           got ready to start.
53978
53979 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
53980
53981         * tests/check/elements/playbin-complex.c:
53982           playbin-complex: Change template name from %d to the more common %u
53983
53984 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
53985
53986         * gst/playback/gstdecodebin2.c:
53987           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
53988           otherwise we're going to
53989           a) start Parser/Converter before they are linked to their capsfilter,
53990           breaking their negotiation of a proper stream format
53991           b) start demuxers without having connected to their pad-added signals. We
53992           miss pads and in the worst case don't link any pads at all
53993
53994 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
53995
53996         * gst/playback/gstdecodebin2.c:
53997           decodebin: Send sticky events to the new element after setting it to PAUSED
53998           ... and if this fails for whatever reason we skip the element and instead
53999           try with the next element. This allows us to handle elements that fail
54000           when setting caps on them by just skipping to the next alternative element.
54001
54002 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
54003
54004         * gst/playback/gstdecodebin2.c:
54005           decodebin: Only link elements further after setting them to PAUSED
54006           They might fail to go to PAUSED, and when connecting them further
54007           we might already expose their srcpads on decodebin if we're unlucky.
54008           This prevents us to handle failures going to PAUSED gracefully.
54009
54010 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
54011
54012         * gst/playback/gstdecodebin2.c:
54013           decodebin: Remove ERROR message filter after we set the element to PAUSED
54014           This allows us to catch more errors gracefully and switch to an alternative
54015           element instead.
54016
54017 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
54018
54019         * gst/playback/gstdecodebin2.c:
54020           decodebin: Only continue autoplugging once the pad has final caps
54021           If the caps query returned us fixed caps this doesn't mean yet
54022           that these caps are actually complete (fields might be missing).
54023           It allows to do us some decisions, but the selection of the next
54024           element should be delayed as only complete caps allow proper selection
54025           of the next element.
54026
54027 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
54028
54029         * gst/playback/gstdecodebin2.c:
54030           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
54031           Otherwise we might try to continue autoplugging e.g. for a specific
54032           stream-format although the parser could convert to something else, thus giving
54033           us potentially less options for decoders.
54034
54035 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
54036
54037         * gst-libs/gst/pbutils/missing-plugins.c:
54038           pbutils: fix missing plugin description for missing elements
54039           CID: 1226445
54040
54041 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
54042
54043         * configure.ac:
54044           Back to development
54045
54046 === release 1.4.0 ===
54047
54048 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
54049
54050         * ChangeLog:
54051         * NEWS:
54052         * RELEASE:
54053         * configure.ac:
54054         * docs/plugins/gst-plugins-base-plugins.args:
54055         * docs/plugins/inspect/plugin-adder.xml:
54056         * docs/plugins/inspect/plugin-alsa.xml:
54057         * docs/plugins/inspect/plugin-app.xml:
54058         * docs/plugins/inspect/plugin-audioconvert.xml:
54059         * docs/plugins/inspect/plugin-audiorate.xml:
54060         * docs/plugins/inspect/plugin-audioresample.xml:
54061         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54062         * docs/plugins/inspect/plugin-cdparanoia.xml:
54063         * docs/plugins/inspect/plugin-encoding.xml:
54064         * docs/plugins/inspect/plugin-gio.xml:
54065         * docs/plugins/inspect/plugin-ivorbisdec.xml:
54066         * docs/plugins/inspect/plugin-libvisual.xml:
54067         * docs/plugins/inspect/plugin-ogg.xml:
54068         * docs/plugins/inspect/plugin-pango.xml:
54069         * docs/plugins/inspect/plugin-playback.xml:
54070         * docs/plugins/inspect/plugin-subparse.xml:
54071         * docs/plugins/inspect/plugin-tcp.xml:
54072         * docs/plugins/inspect/plugin-theora.xml:
54073         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54074         * docs/plugins/inspect/plugin-videoconvert.xml:
54075         * docs/plugins/inspect/plugin-videorate.xml:
54076         * docs/plugins/inspect/plugin-videoscale.xml:
54077         * docs/plugins/inspect/plugin-videotestsrc.xml:
54078         * docs/plugins/inspect/plugin-volume.xml:
54079         * docs/plugins/inspect/plugin-vorbis.xml:
54080         * docs/plugins/inspect/plugin-ximagesink.xml:
54081         * docs/plugins/inspect/plugin-xvimagesink.xml:
54082         * gst-plugins-base.doap:
54083         * win32/common/_stdint.h:
54084         * win32/common/config.h:
54085           Release 1.4.0
54086
54087 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
54088
54089         * po/af.po:
54090         * po/az.po:
54091         * po/bg.po:
54092         * po/ca.po:
54093         * po/cs.po:
54094         * po/da.po:
54095         * po/de.po:
54096         * po/el.po:
54097         * po/en_GB.po:
54098         * po/eo.po:
54099         * po/es.po:
54100         * po/eu.po:
54101         * po/fi.po:
54102         * po/fr.po:
54103         * po/gl.po:
54104         * po/hr.po:
54105         * po/hu.po:
54106         * po/id.po:
54107         * po/it.po:
54108         * po/ja.po:
54109         * po/lt.po:
54110         * po/lv.po:
54111         * po/nb.po:
54112         * po/nl.po:
54113         * po/or.po:
54114         * po/pl.po:
54115         * po/pt_BR.po:
54116         * po/ro.po:
54117         * po/ru.po:
54118         * po/sk.po:
54119         * po/sl.po:
54120         * po/sq.po:
54121         * po/sr.po:
54122         * po/sv.po:
54123         * po/tr.po:
54124         * po/uk.po:
54125         * po/vi.po:
54126         * po/zh_CN.po:
54127           Update .po files
54128
54129 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
54130
54131         * gst-libs/gst/app/gstappsrc.c:
54132           appsrc: Fix memory leak with callback notify not being called in dispose
54133           https://bugzilla.gnome.org/show_bug.cgi?id=733386
54134
54135 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
54136
54137         * po/af.po:
54138         * po/az.po:
54139         * po/bg.po:
54140         * po/ca.po:
54141         * po/cs.po:
54142         * po/da.po:
54143         * po/de.po:
54144         * po/el.po:
54145         * po/en_GB.po:
54146         * po/eo.po:
54147         * po/es.po:
54148         * po/eu.po:
54149         * po/fi.po:
54150         * po/fr.po:
54151         * po/gl.po:
54152         * po/hr.po:
54153         * po/hu.po:
54154         * po/id.po:
54155         * po/it.po:
54156         * po/ja.po:
54157         * po/lt.po:
54158         * po/lv.po:
54159         * po/nb.po:
54160         * po/nl.po:
54161         * po/or.po:
54162         * po/pl.po:
54163         * po/pt_BR.po:
54164         * po/ro.po:
54165         * po/ru.po:
54166         * po/sk.po:
54167         * po/sl.po:
54168         * po/sq.po:
54169         * po/sr.po:
54170         * po/sv.po:
54171         * po/tr.po:
54172         * po/uk.po:
54173         * po/vi.po:
54174         * po/zh_CN.po:
54175           po: Update translations
54176
54177 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54178
54179         * gst-libs/gst/pbutils/encoding-profile.c:
54180           encoding-profile: Add example for using encoder presets with profiles
54181           https://bugzilla.gnome.org/show_bug.cgi?id=733349
54182
54183 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54184
54185         * gst-libs/gst/pbutils/encoding-profile.c:
54186           encoding-profile: Fix typos and old API in docs
54187           https://bugzilla.gnome.org/show_bug.cgi?id=733349
54188
54189 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
54190
54191         * sys/xvimage/xvimagesink.c:
54192           xvimagesink: fix property description string
54193           Spotted by Josep Torra.
54194
54195 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
54196
54197         * po/POTFILES.in:
54198           po: update POTFILES
54199           https://bugzilla.gnome.org/show_bug.cgi?id=733207
54200
54201 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
54202
54203         * gst/playback/gstplaysink.c:
54204           playsink: Fix filter property getter
54205           The switch-case set was incomplete.
54206           https://bugzilla.gnome.org/show_bug.cgi?id=733012
54207
54208 === release 1.3.91 ===
54209
54210 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
54211
54212         * ChangeLog:
54213         * NEWS:
54214         * RELEASE:
54215         * configure.ac:
54216         * docs/plugins/inspect/plugin-adder.xml:
54217         * docs/plugins/inspect/plugin-alsa.xml:
54218         * docs/plugins/inspect/plugin-app.xml:
54219         * docs/plugins/inspect/plugin-audioconvert.xml:
54220         * docs/plugins/inspect/plugin-audiorate.xml:
54221         * docs/plugins/inspect/plugin-audioresample.xml:
54222         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54223         * docs/plugins/inspect/plugin-cdparanoia.xml:
54224         * docs/plugins/inspect/plugin-encoding.xml:
54225         * docs/plugins/inspect/plugin-gio.xml:
54226         * docs/plugins/inspect/plugin-ivorbisdec.xml:
54227         * docs/plugins/inspect/plugin-libvisual.xml:
54228         * docs/plugins/inspect/plugin-ogg.xml:
54229         * docs/plugins/inspect/plugin-pango.xml:
54230         * docs/plugins/inspect/plugin-playback.xml:
54231         * docs/plugins/inspect/plugin-subparse.xml:
54232         * docs/plugins/inspect/plugin-tcp.xml:
54233         * docs/plugins/inspect/plugin-theora.xml:
54234         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54235         * docs/plugins/inspect/plugin-videoconvert.xml:
54236         * docs/plugins/inspect/plugin-videorate.xml:
54237         * docs/plugins/inspect/plugin-videoscale.xml:
54238         * docs/plugins/inspect/plugin-videotestsrc.xml:
54239         * docs/plugins/inspect/plugin-volume.xml:
54240         * docs/plugins/inspect/plugin-vorbis.xml:
54241         * docs/plugins/inspect/plugin-ximagesink.xml:
54242         * docs/plugins/inspect/plugin-xvimagesink.xml:
54243         * gst-plugins-base.doap:
54244         * win32/common/_stdint.h:
54245         * win32/common/config.h:
54246           Release 1.3.91
54247
54248 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54249
54250         * po/af.po:
54251         * po/az.po:
54252         * po/bg.po:
54253         * po/ca.po:
54254         * po/cs.po:
54255         * po/da.po:
54256         * po/de.po:
54257         * po/el.po:
54258         * po/en_GB.po:
54259         * po/eo.po:
54260         * po/es.po:
54261         * po/eu.po:
54262         * po/fi.po:
54263         * po/fr.po:
54264         * po/gl.po:
54265         * po/hr.po:
54266         * po/hu.po:
54267         * po/id.po:
54268         * po/it.po:
54269         * po/ja.po:
54270         * po/lt.po:
54271         * po/lv.po:
54272         * po/nb.po:
54273         * po/nl.po:
54274         * po/or.po:
54275         * po/pl.po:
54276         * po/pt_BR.po:
54277         * po/ro.po:
54278         * po/ru.po:
54279         * po/sk.po:
54280         * po/sl.po:
54281         * po/sq.po:
54282         * po/sr.po:
54283         * po/sv.po:
54284         * po/tr.po:
54285         * po/uk.po:
54286         * po/vi.po:
54287         * po/zh_CN.po:
54288           Update .po files
54289
54290 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
54291
54292         * configure.ac:
54293         * ext/libvisual/plugin.c:
54294         * ext/libvisual/visual.c:
54295           libvisual: Remove < 0.4 support
54296           And remove the version guards that went along with it
54297           https://bugzilla.gnome.org/show_bug.cgi?id=733046
54298
54299 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54300
54301         * gst-libs/gst/allocators/gstdmabuf.c:
54302           dmabuf: Ensure _get_fd() works even for shared memory
54303           Fixes regression introduced by:
54304           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
54305           Author: Michael Olbrich <m.olbrich@pengutronix.de>
54306           Date:   Tue May 20 11:18:56 2014 +0200
54307           dmabuf: share the mapping with shared copies of the memory
54308           https://bugzilla.gnome.org/show_bug.cgi?id=730441
54309
54310 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54311
54312         * ext/gl/gstglmixer.c:
54313         * ext/gl/gstglmixer.h:
54314         * ext/gl/gstglmosaic.h:
54315         * ext/gl/gstglvideomixer.h:
54316           gl: Move GstGLMixer to the plugin for now
54317           It depends on GstAggregator and we don't want to install headers
54318           for that yet.
54319           https://bugzilla.gnome.org/show_bug.cgi?id=732207
54320
54321 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
54322
54323         * ext/opus/gstopusheader.c:
54324           opus: Fix a double-unref in the Opus header code
54325           The headers were never getting reffed when being added to the headers
54326           list, which is later unreffed-and-freed by the caller (e.g.
54327           gst_opus_parse_parse_frame()).
54328           https://bugzilla.gnome.org/show_bug.cgi?id=733013
54329
54330 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
54331
54332         * po/vi.po:
54333           po: Update translations
54334
54335 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
54336
54337         * gst-libs/gst/video/gstvideoaggregator.c:
54338           videoaggregator: Fix some more the locking logic in update_src_caps
54339           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
54340           https://bugzilla.gnome.org/show_bug.cgi?id=732750
54341
54342 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
54343
54344         * gst-libs/gst/video/gstvideoaggregator.c:
54345           videoaggregator: fix broken locking in update_src_caps function
54346           We would unlock an already-unlocked mutex that we never re-locked.
54347           https://bugzilla.gnome.org/show_bug.cgi?id=732750
54348
54349 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
54350
54351         * gst-libs/gst/sdp/sdp.h:
54352           sdp: add gstmikey.h to sdp.h
54353           https://bugzilla.gnome.org/show_bug.cgi?id=732709
54354
54355 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
54356
54357         * gst-libs/gst/riff/riff-read.c:
54358           riff: Print invalid fourcc in error message in hex
54359           Previously this was printed as characters which caused later processing
54360           of the error message to sometimes warn about non-UTF-8 characters.
54361           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
54362
54363 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
54364
54365         * gst-libs/gst/video/gstvideodecoder.c:
54366           videodecoder: parse any source data that is still available.
54367           Fix gst_video_decoder_parse_available() to really parse any pending
54368           source data that is still available in the adapter. This is a memory
54369           optimization to avoid expansion of video packed added to the adapter,
54370           but also a fix to EOS condition when the subclass parse() function
54371           ultimately only needed to call into gvd_have_frame() and no additional
54372           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
54373           This situation can occur when decoding H.264 streams in byte-stream/nal
54374           mode for instance. A decoder always requires the next NAL unit to be
54375           parsed so that to determine picture boundaries. When a new picture is
54376           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
54377           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
54378           Also make sure to avoid infinite loops caused by incorrect subclass
54379           parse() implementations. This can occur when no byte gets consumed
54380           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
54381           returned.
54382           https://bugzilla.gnome.org/show_bug.cgi?id=731974
54383           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
54384
54385 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
54386
54387         * tests/examples/dynamic/codec-select.c:
54388           tests: codec-select: fix compilation
54389
54390 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
54391
54392         * gst-libs/gst/sdp/gstmikey.h:
54393           mikey: add more Since markers for new methods
54394
54395 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
54396
54397         * gst-libs/gst/sdp/gstmikey.c:
54398         * gst-libs/gst/sdp/gstmikey.h:
54399         * tests/check/libs/mikey.c:
54400         * win32/common/libgstsdp.def:
54401           mikey: make message and payload mini-objects
54402           Make the MIKEY message and payload objects miniobjects so that they have
54403           a GType and are refcounted.
54404           We can reuse the dispose method to clear our payload objects.
54405           Add some annotations.
54406           Implement a copy function for the MIKEY message.
54407           Fix the unit test.
54408           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
54409
54410 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
54411
54412         * tests/examples/dynamic/codec-select.c:
54413           tests: codec-select: Plug element name memory leak
54414           https://bugzilla.gnome.org/show_bug.cgi?id=732593
54415
54416 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
54417
54418         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
54419         * gst-libs/gst/rtsp/gstrtspconnection.c:
54420         * gst-libs/gst/rtsp/gstrtsptransport.c:
54421         * gst-libs/gst/sdp/gstmikey.c:
54422         * gst-libs/gst/video/gstvideodecoder.c:
54423         * gst-libs/gst/video/video-tile.c:
54424           docs: Assorted documentation and introspection fixes for new 1.4 API
54425           https://bugzilla.gnome.org/show_bug.cgi?id=732595
54426
54427 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54428
54429         * gst-libs/gst/video/gstvideoaggregator.c:
54430           videoaggregator: reset QoS on segment event
54431           https://bugzilla.gnome.org/show_bug.cgi?id=732540
54432
54433 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
54434
54435         * gst-libs/gst/rtsp/gstrtspconnection.c:
54436         * tests/check/libs/rtspconnection.c:
54437           rtspconnection: also allow POST before GET
54438           Don't only allow GET and then POST request to setup tunneling over HTTP
54439           but also allow POST and then GET.
54440           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
54441
54442 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
54443
54444         * ext/libvisual/gstaudiovisualizer.c:
54445         * ext/libvisual/gstaudiovisualizer.h:
54446           libvisual: Rename get_type() function to prevent conflicts with static linking
54447           https://bugzilla.gnome.org/show_bug.cgi?id=728443
54448
54449 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
54450
54451         * gst-libs/gst/video/gstvideoaggregator.c:
54452           badvideo: Rename videoconvert functions to prevent conflicts with static linking
54453           https://bugzilla.gnome.org/show_bug.cgi?id=728443
54454
54455 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54456
54457         * tests/check/elements/compositor.c:
54458           compositor: tests: Fix pad leak
54459           Remember to unref requested pad
54460
54461 === release 1.3.90 ===
54462
54463 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
54464
54465         * ChangeLog:
54466         * NEWS:
54467         * RELEASE:
54468         * configure.ac:
54469         * docs/plugins/gst-plugins-base-plugins.hierarchy:
54470         * docs/plugins/inspect/plugin-adder.xml:
54471         * docs/plugins/inspect/plugin-alsa.xml:
54472         * docs/plugins/inspect/plugin-app.xml:
54473         * docs/plugins/inspect/plugin-audioconvert.xml:
54474         * docs/plugins/inspect/plugin-audiorate.xml:
54475         * docs/plugins/inspect/plugin-audioresample.xml:
54476         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54477         * docs/plugins/inspect/plugin-cdparanoia.xml:
54478         * docs/plugins/inspect/plugin-encoding.xml:
54479         * docs/plugins/inspect/plugin-gio.xml:
54480         * docs/plugins/inspect/plugin-ivorbisdec.xml:
54481         * docs/plugins/inspect/plugin-libvisual.xml:
54482         * docs/plugins/inspect/plugin-ogg.xml:
54483         * docs/plugins/inspect/plugin-pango.xml:
54484         * docs/plugins/inspect/plugin-playback.xml:
54485         * docs/plugins/inspect/plugin-subparse.xml:
54486         * docs/plugins/inspect/plugin-tcp.xml:
54487         * docs/plugins/inspect/plugin-theora.xml:
54488         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54489         * docs/plugins/inspect/plugin-videoconvert.xml:
54490         * docs/plugins/inspect/plugin-videorate.xml:
54491         * docs/plugins/inspect/plugin-videoscale.xml:
54492         * docs/plugins/inspect/plugin-videotestsrc.xml:
54493         * docs/plugins/inspect/plugin-volume.xml:
54494         * docs/plugins/inspect/plugin-vorbis.xml:
54495         * docs/plugins/inspect/plugin-ximagesink.xml:
54496         * docs/plugins/inspect/plugin-xvimagesink.xml:
54497         * gst-plugins-base.doap:
54498         * win32/common/_stdint.h:
54499         * win32/common/config.h:
54500           Release 1.3.90
54501
54502 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
54503
54504         * po/af.po:
54505         * po/az.po:
54506         * po/bg.po:
54507         * po/ca.po:
54508         * po/cs.po:
54509         * po/da.po:
54510         * po/de.po:
54511         * po/el.po:
54512         * po/en_GB.po:
54513         * po/eo.po:
54514         * po/es.po:
54515         * po/eu.po:
54516         * po/fi.po:
54517         * po/fr.po:
54518         * po/gl.po:
54519         * po/hr.po:
54520         * po/hu.po:
54521         * po/id.po:
54522         * po/it.po:
54523         * po/ja.po:
54524         * po/lt.po:
54525         * po/lv.po:
54526         * po/nb.po:
54527         * po/nl.po:
54528         * po/or.po:
54529         * po/pl.po:
54530         * po/pt_BR.po:
54531         * po/ro.po:
54532         * po/ru.po:
54533         * po/sk.po:
54534         * po/sl.po:
54535         * po/sq.po:
54536         * po/sr.po:
54537         * po/sv.po:
54538         * po/tr.po:
54539         * po/uk.po:
54540         * po/vi.po:
54541         * po/zh_CN.po:
54542           Update .po files
54543
54544 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54545
54546         * gst/playback/gstplaysinkconvertbin.c:
54547           playsinkconvertbin: fix caps leak
54548           Let go the reference to the converter caps after using it
54549
54550 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
54551
54552         * tools/.gitignore:
54553         * tools/Makefile.am:
54554         * tools/gst-device-monitor-1.0.1:
54555         * tools/gst-device-monitor.c:
54556           tools: add gst-device-monitor-1.0 utility
54557           Just shows devices with basic info and exits. Or will
54558           wait for more devices to show up or be removed with
54559           the --follow option. It's also possible to pass filters
54560           as command line arguments in the form DEVICE_CLASSES
54561           or DEVICE_CLASSES:CAPS.
54562
54563 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54564
54565         * gst-libs/gst/audio/streamvolume.h:
54566         * gst-libs/gst/tag/xmpwriter.h:
54567           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
54568           Remove the macros that used them, nobody could've used them anyway.
54569
54570 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
54571
54572         * gst-libs/gst/video/gstvideoaggregator.c:
54573           videoaggregator: fix a refcount error when keeping the buffer
54574           We take a ref on the pad's buffer at the beginning so we need to
54575           unref when we are done in all cases.
54576
54577 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
54578
54579         * gst-libs/gst/pbutils/codec-utils.c:
54580           pbutils: handle more H.264 profiles and levels.
54581           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
54582           i.e. commonly known as 4K. Also add initial support for handling
54583           Annex.G (SVC) profiles.
54584           https://bugzilla.gnome.org/show_bug.cgi?id=732269
54585           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
54586
54587 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
54588
54589         * gst/typefind/gsttypefindfunctions.c:
54590           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
54591           Fixes a problem with at least one file being detected incorrectly as
54592           DTS because there's DTS packets early enough in the file.
54593
54594 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
54595
54596         * ext/gl/gstglvideomixer.c:
54597           gl: enable glvideomixer on GLES2
54598
54599 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
54600
54601         * ext/gl/gstglvideomixer.c:
54602           glvideomixer: bas output width/height on the pad properties
54603           Allows automatic negotiation of the size in the following case:
54604           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
54605           videotestsrc ! m. \
54606           videotestsrc pattern=1 ! m.
54607           https://bugzilla.gnome.org/show_bug.cgi?id=731878
54608
54609 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
54610
54611         * ext/gl/gstglvideomixer.c:
54612           glvideomixer: don't clobber already allocated shader
54613
54614 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
54615
54616         * gst/compositor/Makefile.am:
54617           compositor: Fix Makefile CFLAGS/LIBADD ordering
54618           We want to use the libraries from -bad if/when present
54619
54620 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
54621
54622         * gst-libs/gst/video/gstvideoaggregator.c:
54623           videoaggregator: don't clobber already heap allocated video frame
54624           CID # 1223440
54625
54626 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
54627
54628         * gst-libs/gst/video/gstvideoaggregator.c:
54629           videoaggregator: fix up the parent chaining for dispose and finalize
54630
54631 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
54632
54633         * tests/check/libs/rtpbasedepayload.c:
54634           tests: fix vararg handling in rtpbasedepayload unit test
54635           Makes it pass on 32-bit systems.
54636
54637 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
54638
54639         * tests/check/libs/rtpbasepayload.c:
54640           tests: fix vararg handling in rtpbasepayload unit test
54641           Makes it pass on 32-bit systems.
54642
54643 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
54644
54645         * gst/playback/gstplaysinkconvertbin.c:
54646           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
54647           We can't convert to ANY capsfeatures, they are only there so that we
54648           can passthrough whatever downstream can support... but we definitely
54649           don't want to return them to upstream.
54650
54651 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
54652
54653         * configure.ac:
54654           Back to development
54655
54656 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
54657
54658         * gst/compositor/compositororc-dist.c:
54659           Release 1.3.3
54660
54661 === release 1.3.3 ===
54662
54663 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
54664
54665         * ChangeLog:
54666         * NEWS:
54667         * RELEASE:
54668         * configure.ac:
54669         * docs/plugins/inspect/plugin-adder.xml:
54670         * docs/plugins/inspect/plugin-alsa.xml:
54671         * docs/plugins/inspect/plugin-app.xml:
54672         * docs/plugins/inspect/plugin-audioconvert.xml:
54673         * docs/plugins/inspect/plugin-audiorate.xml:
54674         * docs/plugins/inspect/plugin-audioresample.xml:
54675         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54676         * docs/plugins/inspect/plugin-cdparanoia.xml:
54677         * docs/plugins/inspect/plugin-encoding.xml:
54678         * docs/plugins/inspect/plugin-gio.xml:
54679         * docs/plugins/inspect/plugin-ivorbisdec.xml:
54680         * docs/plugins/inspect/plugin-libvisual.xml:
54681         * docs/plugins/inspect/plugin-ogg.xml:
54682         * docs/plugins/inspect/plugin-pango.xml:
54683         * docs/plugins/inspect/plugin-playback.xml:
54684         * docs/plugins/inspect/plugin-subparse.xml:
54685         * docs/plugins/inspect/plugin-tcp.xml:
54686         * docs/plugins/inspect/plugin-theora.xml:
54687         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54688         * docs/plugins/inspect/plugin-videoconvert.xml:
54689         * docs/plugins/inspect/plugin-videorate.xml:
54690         * docs/plugins/inspect/plugin-videoscale.xml:
54691         * docs/plugins/inspect/plugin-videotestsrc.xml:
54692         * docs/plugins/inspect/plugin-volume.xml:
54693         * docs/plugins/inspect/plugin-vorbis.xml:
54694         * docs/plugins/inspect/plugin-ximagesink.xml:
54695         * docs/plugins/inspect/plugin-xvimagesink.xml:
54696         * gst-plugins-base.doap:
54697         * win32/common/_stdint.h:
54698         * win32/common/config.h:
54699           Release 1.3.3
54700
54701 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
54702
54703         * po/af.po:
54704         * po/az.po:
54705         * po/bg.po:
54706         * po/ca.po:
54707         * po/cs.po:
54708         * po/da.po:
54709         * po/de.po:
54710         * po/el.po:
54711         * po/en_GB.po:
54712         * po/eo.po:
54713         * po/es.po:
54714         * po/eu.po:
54715         * po/fi.po:
54716         * po/fr.po:
54717         * po/gl.po:
54718         * po/hr.po:
54719         * po/hu.po:
54720         * po/id.po:
54721         * po/it.po:
54722         * po/ja.po:
54723         * po/lt.po:
54724         * po/lv.po:
54725         * po/nb.po:
54726         * po/nl.po:
54727         * po/or.po:
54728         * po/pl.po:
54729         * po/pt_BR.po:
54730         * po/ro.po:
54731         * po/ru.po:
54732         * po/sk.po:
54733         * po/sl.po:
54734         * po/sq.po:
54735         * po/sr.po:
54736         * po/sv.po:
54737         * po/tr.po:
54738         * po/uk.po:
54739         * po/vi.po:
54740         * po/zh_CN.po:
54741           Update .po files
54742
54743 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
54744
54745         * po/da.po:
54746         * po/de.po:
54747         * po/hu.po:
54748         * po/id.po:
54749         * po/nl.po:
54750         * po/pl.po:
54751         * po/ru.po:
54752         * po/sr.po:
54753         * po/uk.po:
54754           po: Update translations
54755
54756 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
54757
54758         * gst-libs/gst/video/gstvideoaggregator.h:
54759           libs:video: Properly declare APIs as UNSTABLE
54760
54761 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
54762
54763         * gst-libs/gst/video/gstvideoaggregator.c:
54764           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
54765           + Add a Private structure to the GstVideoAggregatorPad
54766           + Add some padding
54767
54768 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
54769
54770         * ext/gl/gstglvideomixer.c:
54771           gl:glvideomixer: Add the Compositor in the element metadata class
54772           So it is possible to pick one compositing element from the registry
54773
54774 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
54775
54776         * gst/compositor/Makefile.am:
54777         * gst/compositor/blend.c:
54778         * gst/compositor/blend.h:
54779         * gst/compositor/blendorc.h:
54780         * gst/compositor/compositor.c:
54781         * gst/compositor/compositor.h:
54782         * gst/compositor/compositororc-dist.c:
54783         * gst/compositor/compositororc-dist.h:
54784         * gst/compositor/compositororc.orc:
54785         * gst/compositor/compositorpad.h:
54786         * tests/check/elements/compositor.c:
54787           compositor: Add a new compositor based on the new GstVideoAggregator base class
54788           It is a replacement for videomixer with a similare API
54789           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
54790           https://bugzilla.gnome.org/show_bug.cgi?id=731919
54791
54792 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
54793
54794         * ext/gl/gstglmosaic.c:
54795         * ext/gl/gstglvideomixer.c:
54796           gl: Port glmixer to the GstVideoAggregator baseclass
54797           https://bugzilla.gnome.org/show_bug.cgi?id=731921
54798
54799 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
54800
54801         * gst-libs/gst/video/gstvideoaggregator.c:
54802         * gst-libs/gst/video/gstvideoaggregator.h:
54803           videoaggregator: Create a new GstVideoAggregator baseclass
54804           This base class has been added to a newly created libgstbadvideo library
54805           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
54806           https://bugzilla.gnome.org/show_bug.cgi?id=731918
54807
54808 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
54809
54810         * gst-libs/gst/audio/gstaudiodecoder.c:
54811         * tests/check/libs/audiodecoder.c:
54812           audiodecoder: Don't be too picky about the output frame counter
54813           With most decoder libraries, and especially when accessing codecs via
54814           OpenMAX or similar APIs, we don't have the ability to properly related
54815           the output buffers to a number of input samples. And could e.g. get
54816           a fractional number of input buffers decoded at a time.
54817           Previously this would in the end lead to an error message and stopped
54818           playback. Change it to a warning message instead and try to handle it
54819           gracefully. In theory the subclass can now get timestamp tracking
54820           wrong if it completely misuses the API, but if on average it behaves
54821           correct (and gst-omx and others do) it will continue to work properly.
54822           Also add a test for the new behaviour.
54823           We don't change it in the encoder yet as that requires more internal logic
54824           changes AFAIU and I'm not aware of a case where this was a problem so far.
54825
54826 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
54827
54828         * ext/gl/gstglvideomixer.c:
54829           glvideomixer: silence incorrect number of arguments in format warning
54830
54831 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
54832
54833         * ext/gl/gstglvideomixer.c:
54834           glvideomixer: wire up the alpha pad property
54835
54836 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
54837
54838         * ext/gl/gstglvideomixer.c:
54839           glvideomixer: support input frame scaling
54840
54841 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
54842
54843         * ext/gl/gstglvideomixer.c:
54844         * ext/gl/gstglvideomixer.h:
54845           glvideomixer: add positioning of input streams
54846           https://bugzilla.gnome.org/show_bug.cgi?id=729798
54847
54848 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54849
54850         * gst/tcp/gsttcpserversrc.c:
54851           tcpserversrc: close the server socket after accepting a connection
54852           g_socket_accept() is only called once for a server socket. So
54853           keeping the socket open ist just confusing possible clients.
54854           https://bugzilla.gnome.org/show_bug.cgi?id=731566
54855
54856 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
54857
54858         * gst/tcp/gsttcpclientsrc.c:
54859           tcpclientsrc: return FLUSHING when select() is canceled
54860           https://bugzilla.gnome.org/show_bug.cgi?id=731567
54861
54862 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54863
54864         * gst/tcp/gsttcpserversrc.c:
54865           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
54866           Canceling the accept/select happens when the source is shut down. This is
54867           not an error and the GST_FLOW_ERROR causes problems when only part of the
54868           pipeline is shut down.
54869           https://bugzilla.gnome.org/show_bug.cgi?id=731567
54870
54871 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
54872
54873         * gst-libs/gst/sdp/gstmikey.c:
54874           mikey: Fix Wall to NTP conversion
54875           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
54876           We therefore scale the microseconds values by:
54877           value of a second in the target unit (1 << 32)
54878           --------------------------------------------------------------
54879           value of a second in the origin format (1 000 000 microsecond)
54880
54881 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54882
54883         * ext/ogg/gstoggdemux.c:
54884           oggdemux: allow unset seek stop time in push mode
54885
54886 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
54887
54888         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
54889         * docs/plugins/gst-plugins-base-plugins-sections.txt:
54890           docs: add streamsynchronizer to documentation
54891
54892 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
54893
54894         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
54895         * docs/plugins/gst-plugins-base-plugins-sections.txt:
54896           docs: add playsink element to documentation
54897
54898 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
54899
54900         * docs/libs/gst-plugins-base-libs-docs.sgml:
54901           docs: add navigation interface to docs
54902
54903 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54904
54905         * gst-libs/gst/app/gstappsrc.c:
54906           appsrc: add send_event handler for flushing
54907           Adds a send_event handling for allowing appsrc to flush its internal
54908           data, allowing users to flush the pipeline without setting it to null.
54909           https://bugzilla.gnome.org/show_bug.cgi?id=724231
54910
54911 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54912
54913         * gst/videoscale/vs_fill_borders.c:
54914         * gst/videoscale/vs_image.h:
54915           videoscale: vs_image: strides are a gsize
54916           The strides that are set from the GstVideoInfo structs are
54917           a gsize. Using an int can cause overflows when dealing with large
54918           enough images
54919           https://bugzilla.gnome.org/show_bug.cgi?id=731195
54920
54921 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54922
54923         * gst-libs/gst/video/video-info.c:
54924         * tests/check/libs/video.c:
54925           video: avoid overflows when doing int operations for size
54926           size is a gsize, so cast the operands to it to avoid overflows
54927           and setting wrong value to the video size.
54928           Includes tests.
54929           https://bugzilla.gnome.org/show_bug.cgi?id=731195
54930
54931 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
54932
54933         * ext/theora/gsttheoraenc.c:
54934           theoraenc: Remove unneeded check
54935           running timestamps are guaranteed to be positive and valid since the
54936           GstVideoEncoder base class will clip incoming buffers
54937           CID #1139797
54938
54939 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
54940
54941         * ext/vorbis/gstvorbisenc.c:
54942           vorbisenc: add missing va_end in variadic function
54943           Coverity 1139944
54944
54945 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54946
54947         * tests/check/libs/videodecoder.c:
54948           tests: fix uninitialized variable use in video decoder test
54949
54950 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
54951
54952         * gst/playback/gsturidecodebin.c:
54953           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
54954
54955 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
54956
54957         * gst/playback/gsturidecodebin.c:
54958           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
54959           When playing RTSP streams there will be one decodebin per stream. If some of
54960           them fail because of a missing plugin we should not fail completely but play
54961           the supported streams at least.
54962           https://bugzilla.gnome.org/show_bug.cgi?id=730868
54963
54964 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
54965
54966         * gst/playback/gstdecodebin2.c:
54967           decodebin: Do async-done on expose errors too
54968
54969 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54970
54971         * gst-libs/gst/allocators/gstdmabuf.c:
54972           dmabuf: fix checking mmap flags
54973           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
54974           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
54975           Change the check to make sure that prot is a subset of mmapping_flags.
54976           https://bugzilla.gnome.org/show_bug.cgi?id=730559
54977
54978 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54979
54980         * ext/alsa/gstalsasink.c:
54981           alsasink: make gst-ident happy
54982
54983 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54984
54985         * ext/alsa/gstalsasink.c:
54986           alsasink: fix occasional crash intersecting invalid values
54987           When a pipeline using alsasink and push mode upstream fails
54988           to preroll, the following state will be the case:
54989           - A loop upstream will be PAUSED, pushing a first buffer
54990           - alsasink will be READY, pending PAUSED, because async
54991           On error, the pipeline will switch to NULL. alsasink is in
54992           READY, so goes to NULL immediately. It zeroes its cached
54993           caps. Meanwhile, the upstream loop can cause a caps query,
54994           conccurent with the state change. This will use those cached
54995           caps. If the zeroing happens between the NULL test and the
54996           dereferencing, GStreamer will critical down in the GstValue
54997           code.
54998           Since it appears that such a gap between states (PAUSED
54999           and pushing upstream, and NULL downstream) is expected, we
55000           need to protect the read/write access to the cached caps.
55001           This fixes the critical.
55002           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
55003
55004 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55005
55006         * gst-libs/gst/video/gstvideodecoder.c:
55007         * tests/check/libs/videodecoder.c:
55008           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
55009           Only EOS and segment should be deleted in that case.
55010           + Add a testcase
55011           https://bugzilla.gnome.org/show_bug.cgi?id=709868
55012
55013 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55014
55015         * gst-libs/gst/audio/gstaudiodecoder.c:
55016         * tests/check/libs/audiodecoder.c:
55017           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
55018           Only EOS and segment should be deleted in that case.
55019           https://bugzilla.gnome.org/show_bug.cgi?id=709868
55020
55021 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55022
55023         * gst-libs/gst/video/gstvideoencoder.c:
55024         * tests/check/libs/videoencoder.c:
55025           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
55026           Only EOS and segment should be deleted in that case.
55027           https://bugzilla.gnome.org/show_bug.cgi?id=709868
55028
55029 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55030
55031         * gst/encoding/gststreamsplitter.c:
55032           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
55033           Only EOS and segment should be deleted in that case.
55034           https://bugzilla.gnome.org/show_bug.cgi?id=709868
55035
55036 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
55037
55038         * gst-libs/gst/audio/gstaudioencoder.c:
55039         * tests/check/libs/audioencoder.c:
55040           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
55041           Only EOS and segment should be deleted in that case.
55042           https://bugzilla.gnome.org/show_bug.cgi?id=709868
55043
55044 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55045
55046         * ext/ogg/gstoggstream.c:
55047           oggstream: consider all opus packets as "keyframes"
55048           This lets oggdemux determine they are not delta units, and removes
55049           spurious per packet warnings about being unable to determine the
55050           packet's keyframeness.
55051
55052 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
55053
55054         * gst-libs/gst/sdp/gstmikey.c:
55055           mikey: Free MikeyPayload in error cases
55056           CID #1212136
55057
55058 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55059
55060         * gst/playback/gstdecodebin2.c:
55061         * tests/check/elements/decodebin.c:
55062           decodebin: aggregate buffering messages
55063           Aggregate buffering messages to only post the lower value
55064           to avoid setting pipeline to playing while any multiqueue
55065           is still buffering.
55066           There are 3 scenarios where the entries should be removed from
55067           the list:
55068           1) When decodebin is set to READY
55069           2) When an element posts a 100% buffering (already implemented)
55070           3) When a multiqueue is removed from decodebin.
55071           For item 3 we don't need to handle it because this should only
55072           happen when either 1 is hapenning or when it is playing a
55073           chained file, for which number 2 should have happened for the
55074           previous stream to finish
55075           https://bugzilla.gnome.org/show_bug.cgi?id=726423
55076
55077 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
55078
55079         * gst-libs/gst/audio/audio-format.c:
55080           audio: Add a missing precondition to gst_audio_format_from_string()
55081           https://bugzilla.gnome.org/show_bug.cgi?id=730874
55082
55083 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55084
55085         * tests/check/libs/audiodecoder.c:
55086         * tests/check/libs/videodecoder.c:
55087           tests: videodecoder: audiodecoder: add tests for eos after segment
55088           Tests that pushing a buffer after the segment returns EOS
55089
55090 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55091
55092         * gst-libs/gst/video/gstvideodecoder.c:
55093           videodecoder: actually return the push result in backwards playback
55094           It was always returning _OK regardless of what downstream returned
55095
55096 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55097
55098         * gst-libs/gst/video/gstvideodecoder.c:
55099           videodecoder: return EOS when segment is over
55100           if a buffer is clipped by being completely out of segment, check if this
55101           buffer is after the end of the segment and return EOS upstream
55102           https://bugzilla.gnome.org/show_bug.cgi?id=709224
55103
55104 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55105
55106         * gst-libs/gst/audio/gstaudiodecoder.c:
55107           audiodecoder: return EOS when segment is over
55108           if a buffer is clipped by being completely out of segment, check if this
55109           buffer is after the end of the segment and return EOS upstream
55110           https://bugzilla.gnome.org/show_bug.cgi?id=709224
55111
55112 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55113
55114         * ext/ogg/gstoggdemux.c:
55115         * ext/ogg/gstoggdemux.h:
55116           oggdemux: use new gstutils helper GstFlowCombiner
55117           Fixes the handling of GST_FLOW_EOS by using the helper object
55118           from gstutils that does the correct combination of flow returns.
55119           https://bugzilla.gnome.org/show_bug.cgi?id=709224
55120
55121 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
55122
55123         * ext/opus/gstopusenc.c:
55124           opusenc: Use aux vars to minimize critical region
55125           This avoid dead lock between gst_audio_encoder_finish_frame() and
55126           gst_opus_enc_get_property().
55127           Also, now bytes var is set into protected section.
55128           https://bugzilla.gnome.org/show_bug.cgi?id=729882
55129
55130 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
55131
55132         * tools/gst-play.c:
55133           tools: play: use cubic volume factor when adjusting volume
55134           This is more natural and better-suited for a playback application.
55135
55136 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
55137
55138         * configure.ac:
55139           Back to development
55140
55141 === release 1.3.2 ===
55142
55143 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
55144
55145         * ChangeLog:
55146         * NEWS:
55147         * RELEASE:
55148         * common:
55149         * configure.ac:
55150         * docs/plugins/inspect/plugin-adder.xml:
55151         * docs/plugins/inspect/plugin-alsa.xml:
55152         * docs/plugins/inspect/plugin-app.xml:
55153         * docs/plugins/inspect/plugin-audioconvert.xml:
55154         * docs/plugins/inspect/plugin-audiorate.xml:
55155         * docs/plugins/inspect/plugin-audioresample.xml:
55156         * docs/plugins/inspect/plugin-audiotestsrc.xml:
55157         * docs/plugins/inspect/plugin-cdparanoia.xml:
55158         * docs/plugins/inspect/plugin-encoding.xml:
55159         * docs/plugins/inspect/plugin-gio.xml:
55160         * docs/plugins/inspect/plugin-ivorbisdec.xml:
55161         * docs/plugins/inspect/plugin-libvisual.xml:
55162         * docs/plugins/inspect/plugin-ogg.xml:
55163         * docs/plugins/inspect/plugin-pango.xml:
55164         * docs/plugins/inspect/plugin-playback.xml:
55165         * docs/plugins/inspect/plugin-subparse.xml:
55166         * docs/plugins/inspect/plugin-tcp.xml:
55167         * docs/plugins/inspect/plugin-theora.xml:
55168         * docs/plugins/inspect/plugin-typefindfunctions.xml:
55169         * docs/plugins/inspect/plugin-videoconvert.xml:
55170         * docs/plugins/inspect/plugin-videorate.xml:
55171         * docs/plugins/inspect/plugin-videoscale.xml:
55172         * docs/plugins/inspect/plugin-videotestsrc.xml:
55173         * docs/plugins/inspect/plugin-volume.xml:
55174         * docs/plugins/inspect/plugin-vorbis.xml:
55175         * docs/plugins/inspect/plugin-ximagesink.xml:
55176         * docs/plugins/inspect/plugin-xvimagesink.xml:
55177         * gst-plugins-base.doap:
55178         * win32/common/_stdint.h:
55179         * win32/common/config.h:
55180           Release 1.3.2
55181
55182 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
55183
55184         * po/af.po:
55185         * po/az.po:
55186         * po/bg.po:
55187         * po/ca.po:
55188         * po/cs.po:
55189         * po/da.po:
55190         * po/de.po:
55191         * po/el.po:
55192         * po/en_GB.po:
55193         * po/eo.po:
55194         * po/es.po:
55195         * po/eu.po:
55196         * po/fi.po:
55197         * po/fr.po:
55198         * po/gl.po:
55199         * po/hr.po:
55200         * po/hu.po:
55201         * po/id.po:
55202         * po/it.po:
55203         * po/ja.po:
55204         * po/lt.po:
55205         * po/lv.po:
55206         * po/nb.po:
55207         * po/nl.po:
55208         * po/or.po:
55209         * po/pl.po:
55210         * po/pt_BR.po:
55211         * po/ro.po:
55212         * po/ru.po:
55213         * po/sk.po:
55214         * po/sl.po:
55215         * po/sq.po:
55216         * po/sr.po:
55217         * po/sv.po:
55218         * po/tr.po:
55219         * po/uk.po:
55220         * po/vi.po:
55221         * po/zh_CN.po:
55222           Update .po files
55223
55224 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
55225
55226         * common:
55227           Automatic update of common submodule
55228           From 211fa5f to 1f5d3c3
55229
55230 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
55231
55232         * tests/check/libs/video.c:
55233           video: And check comparison for real
55234
55235 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
55236
55237         * tests/check/libs/video.c:
55238           video: Fix broken comparison in unit test
55239           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
55240           [-Werror,-Wtautological-constant-out-of-range-compare]
55241           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
55242           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
55243
55244 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
55245
55246         * gst-libs/gst/rtsp/gstrtsptransport.h:
55247           rtsp-transport: clarify port usage
55248           Comment in the docs what the client_port and server_port fields are used
55249           for in TCP mode (if the application wants to set those values).
55250
55251 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
55252
55253         * gst-libs/gst/allocators/gstdmabuf.c:
55254           dmabuf: share the mapping with shared copies of the memory
55255           With lots of shared memory instances (e.g. created by a RTP payloader) the
55256           overhead of duplicating the file descriptor and creating extra mappings is
55257           significant. To avoid this, the parent memory maps the whole region and the
55258           shared copies just reuse the same mapping.
55259           https://bugzilla.gnome.org/show_bug.cgi?id=730441
55260
55261 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
55262
55263         * gst-libs/gst/rtsp/gstrtspconnection.c:
55264           rtspconnection: Add read source on write socket.
55265           Add a read source on write socket when lost tunnel.
55266           To be able to detect when clint closes get channel.
55267           This is already done in gst_rtsp_source_dispatch_write but
55268           only when the queue is empty.
55269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
55270
55271 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
55272
55273         * gst/playback/gstplaysink.c:
55274           playsink: Always take the playsink lock when adding or removing pad probes
55275           Otherwise we might end up inside the callback without having stored
55276           the probe id... then try to remove that probe (not!) from the callback
55277           and wait forever for the pad to unblock.
55278
55279 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55280
55281         * ext/alsa/gstalsasink.c:
55282           alsasink: pass correct error to g_strerror
55283           The error we get is a negated errno.
55284           While there, fix a couple typos in messages.
55285
55286 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
55287
55288         * tools/gst-play.c:
55289           gst-play: Free playlist_file string if only printing the version
55290
55291 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
55292
55293         * tools/gst-play.c:
55294           audio_sink and video_sink leakage fixed
55295           https://bugzilla.gnome.org/show_bug.cgi?id=730010
55296
55297 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
55298
55299         * gst-libs/gst/rtsp/gstrtspconnection.c:
55300           rtspconnection: Don't use argument for local storage
55301           By re-using the uri argument for storing local data, we could end up in
55302           a situation where we would free uri ... which would actually be the
55303           string passed in argument.
55304           Instead explicitely use a local variable. Fixes double-free issues.
55305           CID #1212176
55306
55307 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55308
55309         * gst-libs/gst/video/video-info.c:
55310           video-info: Also check the stride and offset are equal
55311           gst_video_info_is_equal() was not checking if stride and offset
55312           had changed.
55313           https://bugzilla.gnome.org/show_bug.cgi?id=729896
55314
55315 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
55316
55317         * gst-libs/gst/video/gstvideodecoder.c:
55318           videodecoder: Free data after removing it from the list
55319           While it wouldn't have caused any failures (g_list_remove doesn't dereference
55320           the provided pointer), it does make the code cleaner.
55321           CID #1212174
55322
55323 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
55324
55325         * gst-libs/gst/sdp/gstmikey.c:
55326           mikey: Actually replace payload ...
55327           This function is intented to replace the payload, let's actually do that
55328           instead of putting back the same (freed) payload
55329           CID #1212175
55330
55331 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
55332
55333         * gst-libs/gst/sdp/gstmikey.c:
55334           mikey: Free MikeyPayload in error cases
55335           CID #1212135
55336           CID #1212136
55337           CID #1212137
55338           CID #1212138
55339
55340 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
55341
55342         * ext/pango/gstbasetextoverlay.c:
55343           pango: Do not try to add a feature to a caps features ANY
55344           It does not makes sense and asserts
55345
55346 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
55347
55348         * gst-libs/gst/tag/gstxmptag.c:
55349           tag: xmp: fix leaks in error code paths
55350           CID 1212133
55351
55352 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
55353
55354         * gst-libs/gst/rtsp/gstrtspconnection.c:
55355           rtspconnection: Reset control_stream.
55356           Reset control_stream when gst_rtsp_connection_close.
55357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
55358
55359 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55360
55361         * gst-libs/gst/video/gstvideodecoder.c:
55362           videodecoder: Retry setting configuration with modified config
55363           Buffer pool set_config() may return FALSE if requested configuration needed small
55364           changes. Reget the config and try setting it again. This ensure we have a configured
55365           pool if possible.
55366
55367 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
55368
55369         * gst/playback/gsturidecodebin.c:
55370           uridecodebin: use downloadbuffer for download buffering
55371           Use the new downloadbuffer element to implement the download buffering
55372           feature
55373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
55374
55375 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
55376
55377         * ext/ogg/gstoggmux.c:
55378           oggmux: push eos event when empty pad data
55379           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
55380           NULL buffer and this function never sets bestpad.
55381           https://bugzilla.gnome.org/show_bug.cgi?id=729315
55382
55383 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55384
55385         * configure.ac:
55386           configure: Use X11 detection macro from common
55387           https://bugzilla.gnome.org/show_bug.cgi?id=729621
55388
55389 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
55390
55391         * tests/examples/playback/playback-test.c:
55392           examples: playback-test: fix crashes when setting buffer-size
55393           playbin's buffer-size property takes a gint, not a gint64,
55394           so only pass the bits expected to the vararg function, or
55395           the terminator might not be found, leading to crashes, esp.
55396           with negative numbers.
55397           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
55398           https://bugzilla.gnome.org/show_bug.cgi?id=729617
55399
55400 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
55401
55402         * tests/examples/playback/playback-test.c:
55403           examples: fix indentation of playback-test
55404
55405 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
55406
55407         * tests/examples/playback/playback-test.c:
55408           Revert "playback-test: Set buffer-size only for non-negative size"
55409           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
55410
55411 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
55412
55413         * tests/examples/playback/playback-test.c:
55414           playback-test: Set buffer-size only for non-negative size
55415           https://bugzilla.gnome.org/show_bug.cgi?id=729617
55416
55417 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
55418
55419         * win32/common/libgstpbutils.def:
55420           win32: Update defs file
55421           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
55422           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
55423           added to the defs file.
55424
55425 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55426
55427         * configure.ac:
55428         * gst-libs/gst/rtsp/Makefile.am:
55429           rtsp: Link to ws2_32 on Windows
55430           Needed for getsockname and setsockopt
55431           https://bugzilla.gnome.org/show_bug.cgi?id=729514
55432
55433 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55434
55435         * configure.ac:
55436           Make X11 detection more precise
55437           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
55438           This prevents false positives (for example, from partial X11 headers
55439           installed by tcl/tk).
55440           https://bugzilla.gnome.org/show_bug.cgi?id=729513
55441
55442 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55443
55444         * tests/examples/playback/playback-test.c:
55445           tests: fix printf format compiler warning in playback test on win32
55446           https://bugzilla.gnome.org/show_bug.cgi?id=729515
55447
55448 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
55449
55450         * tests/check/libs/.gitignore:
55451           Add new unit test binary to .gitignore
55452
55453 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
55454
55455         * docs/libs/gst-plugins-base-libs-sections.txt:
55456         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
55457         * gst-libs/gst/pbutils/gstdiscoverer.c:
55458         * gst-libs/gst/pbutils/gstdiscoverer.h:
55459         * gst-libs/gst/pbutils/pbutils-private.h:
55460         * tools/gst-discoverer.c:
55461           discoverer: Add APIs to simply get installer details for missing plugins
55462           Currently the API is far from optimal and the user has to work around
55463           our badly defined API to simply install missing plugins.
55464           API:
55465           new:
55466           gst_discoverer_info_get_missing_elements_installer_details
55467           deprecated:
55468           gst_discoverer_info_get_misc
55469           gst_discoverer_stream_info_get_misc
55470           https://bugzilla.gnome.org/show_bug.cgi?id=720596
55471
55472 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
55473
55474         * configure.ac:
55475           Back to development
55476
55477 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
55478
55479         * gst/audiomixer/gstaudiomixerorc-dist.c:
55480           Release 1.3.1
55481
55482 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
55483
55484         * tests/check/Makefile.am:
55485           textoverlay: Link unit test with the local version of the library, not an installed one
55486
55487 === release 1.3.1 ===
55488
55489 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
55490
55491         * ChangeLog:
55492         * NEWS:
55493         * RELEASE:
55494         * configure.ac:
55495         * docs/plugins/gst-plugins-base-plugins.args:
55496         * docs/plugins/gst-plugins-base-plugins.hierarchy:
55497         * docs/plugins/inspect/plugin-adder.xml:
55498         * docs/plugins/inspect/plugin-alsa.xml:
55499         * docs/plugins/inspect/plugin-app.xml:
55500         * docs/plugins/inspect/plugin-audioconvert.xml:
55501         * docs/plugins/inspect/plugin-audiorate.xml:
55502         * docs/plugins/inspect/plugin-audioresample.xml:
55503         * docs/plugins/inspect/plugin-audiotestsrc.xml:
55504         * docs/plugins/inspect/plugin-cdparanoia.xml:
55505         * docs/plugins/inspect/plugin-encoding.xml:
55506         * docs/plugins/inspect/plugin-gio.xml:
55507         * docs/plugins/inspect/plugin-ivorbisdec.xml:
55508         * docs/plugins/inspect/plugin-libvisual.xml:
55509         * docs/plugins/inspect/plugin-ogg.xml:
55510         * docs/plugins/inspect/plugin-pango.xml:
55511         * docs/plugins/inspect/plugin-playback.xml:
55512         * docs/plugins/inspect/plugin-subparse.xml:
55513         * docs/plugins/inspect/plugin-tcp.xml:
55514         * docs/plugins/inspect/plugin-theora.xml:
55515         * docs/plugins/inspect/plugin-typefindfunctions.xml:
55516         * docs/plugins/inspect/plugin-videoconvert.xml:
55517         * docs/plugins/inspect/plugin-videorate.xml:
55518         * docs/plugins/inspect/plugin-videoscale.xml:
55519         * docs/plugins/inspect/plugin-videotestsrc.xml:
55520         * docs/plugins/inspect/plugin-volume.xml:
55521         * docs/plugins/inspect/plugin-vorbis.xml:
55522         * docs/plugins/inspect/plugin-ximagesink.xml:
55523         * docs/plugins/inspect/plugin-xvimagesink.xml:
55524         * gst-libs/gst/audio/gstaudiopack-dist.c:
55525         * gst-libs/gst/video/video-orc-dist.c:
55526         * gst-plugins-base.doap:
55527         * gst/adder/gstadderorc-dist.c:
55528         * gst/audioconvert/gstaudioconvertorc-dist.c:
55529         * gst/videoconvert/gstvideoconvertorc-dist.c:
55530         * gst/videoscale/gstvideoscaleorc-dist.c:
55531         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
55532         * gst/volume/gstvolumeorc-dist.c:
55533         * win32/common/_stdint.h:
55534         * win32/common/config.h:
55535         * win32/common/gstrtsp-enumtypes.c:
55536         * win32/common/video-enumtypes.c:
55537         * win32/common/video-enumtypes.h:
55538           Release 1.3.1
55539
55540 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
55541
55542         * po/af.po:
55543         * po/az.po:
55544         * po/bg.po:
55545         * po/ca.po:
55546         * po/cs.po:
55547         * po/da.po:
55548         * po/de.po:
55549         * po/el.po:
55550         * po/en_GB.po:
55551         * po/eo.po:
55552         * po/es.po:
55553         * po/eu.po:
55554         * po/fi.po:
55555         * po/fr.po:
55556         * po/gl.po:
55557         * po/hr.po:
55558         * po/hu.po:
55559         * po/id.po:
55560         * po/it.po:
55561         * po/ja.po:
55562         * po/lt.po:
55563         * po/lv.po:
55564         * po/nb.po:
55565         * po/nl.po:
55566         * po/or.po:
55567         * po/pl.po:
55568         * po/pt_BR.po:
55569         * po/ro.po:
55570         * po/ru.po:
55571         * po/sk.po:
55572         * po/sl.po:
55573         * po/sq.po:
55574         * po/sr.po:
55575         * po/sv.po:
55576         * po/tr.po:
55577         * po/uk.po:
55578         * po/vi.po:
55579         * po/zh_CN.po:
55580           Update .po files
55581
55582 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
55583
55584         * po/af.po:
55585         * po/az.po:
55586         * po/bg.po:
55587         * po/ca.po:
55588         * po/cs.po:
55589         * po/da.po:
55590         * po/de.po:
55591         * po/el.po:
55592         * po/en_GB.po:
55593         * po/eo.po:
55594         * po/es.po:
55595         * po/eu.po:
55596         * po/fi.po:
55597         * po/fr.po:
55598         * po/gl.po:
55599         * po/hr.po:
55600         * po/hu.po:
55601         * po/id.po:
55602         * po/it.po:
55603         * po/ja.po:
55604         * po/lt.po:
55605         * po/lv.po:
55606         * po/nb.po:
55607         * po/nl.po:
55608         * po/or.po:
55609         * po/pl.po:
55610         * po/pt_BR.po:
55611         * po/ro.po:
55612         * po/ru.po:
55613         * po/sk.po:
55614         * po/sl.po:
55615         * po/sq.po:
55616         * po/sr.po:
55617         * po/sv.po:
55618         * po/tr.po:
55619         * po/uk.po:
55620         * po/vi.po:
55621         * po/zh_CN.po:
55622           po: Update translations
55623
55624 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
55625
55626         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55627         * tests/check/libs/rtpbasepayload.c:
55628           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
55629           Implement the reconfigure event, also do correct downstream caps negotiation
55630           if the subclass doesn't implementy set_caps.
55631           https://bugzilla.gnome.org/show_bug.cgi?id=725361
55632
55633 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
55634
55635         * tests/check/libs/rtpbasepayload.c:
55636           tests/check/libs/rtpbasepayload.c: Run gst-indent
55637           https://bugzilla.gnome.org/show_bug.cgi?id=725361
55638
55639 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
55640
55641         * common:
55642           Automatic update of common submodule
55643           From bcb1518 to 211fa5f
55644
55645 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
55646
55647         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55648           rtpbasepayload: Save the PT after fixating
55649
55650 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
55651
55652         * gst-libs/gst/rtsp/gstrtspdefs.c:
55653         * gst-libs/gst/rtsp/gstrtspdefs.h:
55654           rtspdefs: remove outdated comments
55655
55656 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55657
55658         * gst-libs/gst/rtp/gstrtpbuffer.c:
55659           rtpbuffer: avoid underflow in size calculation
55660
55661 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55662
55663         * gst-libs/gst/video/gstvideodecoder.c:
55664           videodecoder: do not parse caps for not using it
55665           Saving some cpu
55666
55667 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
55668
55669         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55670           rtpbasepayload: restrict initial random sequence number to be <= 32767
55671           In order to prevent SRTP roll over counter issues the initial sequence
55672           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
55673
55674 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
55675
55676         * gst-libs/gst/sdp/gstsdpmessage.c:
55677           sdp: Add some more gobject-introspection annotations for bindings
55678           https://bugzilla.gnome.org/show_bug.cgi?id=729123
55679
55680 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
55681
55682         * gst/playback/gstplaybin2.c:
55683           playbin: Don't block on non-serialized events
55684           https://bugzilla.gnome.org/show_bug.cgi?id=729321
55685
55686 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
55687
55688         * gst/playback/gstplaysink.c:
55689           playsink: Don't block on non-serialized events
55690           https://bugzilla.gnome.org/show_bug.cgi?id=729321
55691
55692 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
55693
55694         * gst/playback/gstplaysinkconvertbin.c:
55695           playsinkconvertbin: Don't block on non-serialized events
55696           https://bugzilla.gnome.org/show_bug.cgi?id=729321
55697
55698 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
55699
55700         * gst/playback/gstsubtitleoverlay.c:
55701           subtitleoverlay: Don't block on non-serialized events
55702           https://bugzilla.gnome.org/show_bug.cgi?id=729321
55703
55704 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55705
55706         * gst-libs/gst/rtp/gstrtcpbuffer.c:
55707           rtcpbuffer: check claimed data size against available size
55708           Coverity 1208773
55709
55710 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
55711
55712         * gst-libs/gst/rtsp/gstrtspconnection.c:
55713           rtspconnection: Empty queue when flush.
55714           Empty the watchs queue when calling
55715           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
55716           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
55717
55718 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
55719
55720         * tests/check/libs/rtspconnection.c:
55721           rtspconnection: Add more tests
55722           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
55723
55724 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
55725
55726         * gst/videotestsrc/videotestsrc.c:
55727           videotestsrc: fix undefined behaviour of left-shift
55728           With a small type for the color values being left-shifted, the result is
55729           undefined and it could potentially overflow.
55730           https://bugzilla.gnome.org/show_bug.cgi?id=729195
55731
55732 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
55733
55734         * win32/common/libgstrtsp.def:
55735         * win32/common/libgstsdp.def:
55736           win32: fix export files again
55737           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
55738
55739 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
55740
55741         * gst-plugins-base.spec.in:
55742         * win32/common/libgstrtsp.def:
55743         * win32/common/libgstsdp.def:
55744           Add mikey.h file
55745
55746 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
55747
55748         * gst-libs/gst/audio/gstaudiodecoder.c:
55749           audiodecoder: Make caps writable before fixating
55750           https://bugzilla.gnome.org/show_bug.cgi?id=729114
55751
55752 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
55753
55754         * gst-libs/gst/sdp/gstsdpmessage.c:
55755           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
55756           https://bugzilla.gnome.org/show_bug.cgi?id=729123
55757
55758 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
55759
55760         * gst-libs/gst/rtp/gstrtpbuffer.c:
55761           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
55762           Make sure rtp->data[3] is set before jumping to error path.
55763           https://bugzilla.gnome.org/show_bug.cgi?id=729117
55764
55765 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
55766
55767         * tools/gst-play.c:
55768           gst-play: add option to supply media files from playlist file
55769           https://bugzilla.gnome.org/show_bug.cgi?id=728845
55770
55771 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
55772
55773         * gst/gio/gstgiobasesink.c:
55774           giobasesink: we mustn't change the format of a query response
55775           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
55776           is ever going to check the format of the response.
55777
55778 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
55779
55780         * gst/playback/gstplay-enum.c:
55781           playbin: add nick for soft colorbalance play flag to fix gst-inspect
55782           Fix gst-inspect-1.0 playbin criticals when printing the
55783           flags, which was caused by a missing nick name for one
55784           of the flags.
55785
55786 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
55787
55788         * ext/alsa/gstalsasink.c:
55789         * ext/alsa/gstalsasrc.c:
55790         * ext/ogg/gstoggdemux.c:
55791         * ext/ogg/gstoggmux.c:
55792         * ext/theora/gsttheoradec.c:
55793         * ext/theora/gsttheoraenc.c:
55794         * ext/theora/gsttheoraparse.c:
55795         * ext/vorbis/gstvorbisdec.c:
55796         * ext/vorbis/gstvorbisenc.c:
55797         * ext/vorbis/gstvorbisparse.c:
55798         * gst-libs/gst/app/gstappsink.c:
55799         * gst-libs/gst/app/gstappsrc.c:
55800         * gst-libs/gst/audio/gstaudiobasesink.c:
55801         * gst-libs/gst/audio/gstaudiobasesrc.c:
55802         * gst-libs/gst/audio/gstaudioclock.c:
55803         * gst-libs/gst/audio/gstaudiofilter.c:
55804         * gst-libs/gst/audio/gstaudioringbuffer.c:
55805         * gst-libs/gst/audio/gstaudiosink.c:
55806         * gst-libs/gst/audio/gstaudiosrc.c:
55807         * gst-libs/gst/rtp/gstrtcpbuffer.c:
55808         * gst-libs/gst/rtp/gstrtpbuffer.c:
55809         * gst-libs/gst/rtp/gstrtphdrext.c:
55810         * gst-libs/gst/rtp/gstrtppayloads.c:
55811         * gst-libs/gst/rtsp/gstrtspconnection.c:
55812         * gst-libs/gst/rtsp/gstrtspdefs.c:
55813         * gst-libs/gst/rtsp/gstrtspextension.c:
55814         * gst-libs/gst/rtsp/gstrtspmessage.c:
55815         * gst-libs/gst/rtsp/gstrtsprange.c:
55816         * gst-libs/gst/rtsp/gstrtsptransport.c:
55817         * gst-libs/gst/rtsp/gstrtspurl.c:
55818         * gst-libs/gst/sdp/gstmikey.c:
55819         * gst-libs/gst/sdp/gstsdpmessage.c:
55820         * gst/adder/gstadder.c:
55821         * gst/audioconvert/gstaudioconvert.c:
55822         * gst/playback/gstplaybin2.c:
55823         * gst/tcp/gstmultifdsink.c:
55824         * gst/tcp/gstmultihandlesink.c:
55825         * gst/tcp/gstmultioutputsink.c:
55826         * gst/tcp/gstmultisocketsink.c:
55827         * gst/videorate/gstvideorate.c:
55828         * gst/videoscale/gstvideoscale.c:
55829           docs: remove outdated and pointless 'Last reviewed' lines from docs
55830           They are very confusing for people, and more often than not
55831           also just not very accurate. Seeing 'last reviewed: 2005' in
55832           your docs is not very confidence-inspiring. Let's just remove
55833           those comments.
55834
55835 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
55836
55837         * gst/gio/gstgiobasesink.c:
55838           giobasesink: Implement handling of the SEEKING query
55839
55840 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
55841
55842         * gst-libs/gst/audio/gstaudiodecoder.c:
55843           audiodecoder: Plug caps leaks
55844           We were returning in various places without unreffing the caps, and
55845           we were also leaking (overwriting) the caps we got from _get_current_caps()
55846           Spotted by Haakon Sporsheim in #gstreamer
55847
55848 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
55849
55850         * gst/audioresample/resample.c:
55851           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
55852
55853 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55854
55855         * gst-libs/gst/tag/gstexiftag.c:
55856           tag: exif: avoid adding empty strings
55857           Fixes assertion with some jpeg files
55858
55859 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
55860
55861         * tools/gst-play.c:
55862           play: Improve pipeline states
55863           First set the pipeline to the PAUSED state to check if we are dealing
55864           with a live pipeline or not. Then move to the desired state.
55865           If we don't do this, it is possible that we receive a BUFFERING message
55866           before we know that the pipeline is live and we would set the pipeline
55867           to PAUSED and deadlock.
55868
55869 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
55870
55871         * tools/gst-play.c:
55872           play: Update buffering state for live pipelines
55873           Update the buffering variable, even for live pipelines so that we don't
55874           print \n for each buffering message.
55875
55876 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
55877
55878         * gst-libs/gst/video/video-frame.c:
55879           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
55880           This should allow for more meaningful errors. Dereferencing NULL
55881           is more useful information than dereferencing a random address
55882           happened to be on the stack.
55883
55884 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55885
55886         * gst-libs/gst/tag/gstexiftag.c:
55887           exiftag: catch buffer mapping failure
55888           Might be what caused:
55889           Coverity 1139734
55890
55891 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
55892
55893         * tests/check/elements/audioresample.c:
55894           audioresample: Fix memory leaks in test
55895
55896 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
55897
55898         * gst/audioresample/gstaudioresample.c:
55899         * gst/audioresample/resample.c:
55900           audioresample: Fix up indention
55901
55902 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
55903
55904         * gst/audioresample/resample_sse.h:
55905           audioresample: Fix out of bounds memory accesses
55906
55907 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
55908
55909         * ext/pango/gstbasetextoverlay.c:
55910           pango: Make static caps actually static to fix a memory leak
55911
55912 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
55913
55914         * tests/check/elements/videotestsrc.c:
55915           videotestsrc: Fix memory leak in test
55916
55917 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
55918
55919         * tests/check/elements/encodebin.c:
55920           encodebin: Fix memory leak in test
55921
55922 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
55923
55924         * gst-libs/gst/pbutils/encoding-profile.c:
55925           encoding-profile: Free preset name in finalize
55926
55927 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
55928
55929         * ext/ogg/gstoggmux.c:
55930           oggmux: Clear Ogg streams before initing them
55931           They might've been inited before, in which case we leak
55932           memory when initing them again without clearing.
55933
55934 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
55935
55936         * tests/check/elements/audioconvert.c:
55937           audioconvert: Fix leaks in unit test
55938
55939 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
55940
55941         * tests/check/libs/videodecoder.c:
55942         * tests/check/libs/videoencoder.c:
55943           videoencoder/decoder: Fix memory leaks in the tests
55944
55945 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
55946
55947         * tests/check/libs/audiodecoder.c:
55948           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
55949           Also fix a memory leak.
55950
55951 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
55952
55953         * tests/check/libs/audioencoder.c:
55954           audioencoder: Fix memory leaks in unit test
55955
55956 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
55957
55958         * tests/check/libs/rtp.c:
55959           rtp: Fix GBytes memory leak in test
55960
55961 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
55962
55963         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55964           rtpbasedepay: add stats property
55965           Add a stats property that holds a structure with all the current
55966           values of the depayloader.
55967           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
55968
55969 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
55970
55971         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55972           rtpbasepayload: update docs
55973
55974 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
55975
55976         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55977           rtpbasepayload: add current timestamp and seqnum offset to stats
55978           Expose the current timestamp and seqnum offset in the stats
55979           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
55980
55981 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
55982
55983         * ext/pango/gsttextrender.c:
55984         * ext/pango/gsttextrender.h:
55985           textrender: push segment event after caps event
55986           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
55987
55988 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55989
55990         * ext/ogg/gstoggstream.c:
55991           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
55992           Thanks slomo for pointing out it's not standard.
55993
55994 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55995
55996         * sys/xvimage/xvcontext.c:
55997           xvimage: remove dead code
55998           matching_attr can not be NULL here, we've tested that away a few
55999           lines beforehand.
56000           Coverity 1139655
56001
56002 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56003
56004         * gst/videotestsrc/gstvideotestsrc.c:
56005           videotestsrc: bail out on unsupported caps
56006           This avoids using uninitialized data (and properly rejects caps).
56007           Coverity 1139898
56008
56009 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56010
56011         * gst/typefind/gsttypefindfunctions.c:
56012           typefind: remove pointless checks for data being NULL
56013           It was already checked in an early out, and as it's only
56014           incremented for at most the size of the passed buffer, it
56015           can only become NULL in an address wraparound.
56016           While there, don't cast away const on a pointer.
56017           Coverity 1139845
56018
56019 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56020
56021         * gst/playback/gstdecodebin2.c:
56022           decodebin: consider "no demuxer" case to not have dynamic pads
56023           This fixes a possible NULL dereference.
56024           Coverity 1195146
56025
56026 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56027
56028         * gst/encoding/gstencodebin.c:
56029           encodebin: guard against gst_pad_get_peer returning NULL
56030           If it does, the pad may be leaked if it's a request pad, though.
56031           Coverity 1139799
56032
56033 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56034
56035         * gst/encoding/gstencodebin.c:
56036           encodebin: guard against pathological NULL dereference
56037           Coverity 1139798
56038
56039 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56040
56041         * gst/audioresample/resample.c:
56042           audioresample: reject 0 denominator when creating resampler
56043           Coverity 1195140, 1195139, 1195138
56044
56045 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56046
56047         * gst-libs/gst/video/video-overlay-composition.c:
56048           video-overlay-composition: guard against NULL pointer dereference on error
56049           If gst_video_overlay_rectangle_apply_global_alpha is called with
56050           a rectangle with unsuitable alpha, expanding the alpha plane will
56051           fail, and thus lead to dereferencing a NULL src pointer. It's not
56052           certain this will happen in practice, as the function is static
56053           and callers might ensure suitable alpha before calling, but there
56054           is no apparent explicit such check.
56055           Add prologue asserts for proper alpha to explicitely prevent this.
56056           Coverity 1139707
56057
56058 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56059
56060         * gst-libs/gst/video/gstvideometa.c:
56061           videometa: fix texture_type memcpy size
56062           Coverity 1139589, 1139588
56063
56064 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56065
56066         * gst-libs/gst/sdp/gstsdpmessage.c:
56067           sdpmessage: fix multi statement macros
56068           Wasn't playing nice with an if statement below.
56069           Coverity 1139767
56070
56071 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56072
56073         * gst-libs/gst/audio/gstaudiocdsrc.c:
56074           audiocdsrc: guard aginst overflow
56075           An audio CD may contain about a tenth of the samples 32 bit can
56076           represent, so it doesn't seem likely this will be hit in practice.
56077           Coverity 1139805
56078
56079 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
56080
56081         * gst-libs/gst/pbutils/descriptions.c:
56082           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
56083           Assume systemstream=false for video/mpeg caps where that field
56084           is missing.
56085
56086 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56087
56088         * gst-libs/gst/audio/gstaudiobasesink.c:
56089           audiobasesink: avoid possible sample count overflow
56090           At 48 kHz, 2<<31 samples is reached before 13 hours so it
56091           sounds plausible this would be hit.
56092           Coverity 1139800, 1139801
56093
56094 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56095
56096         * ext/theora/gsttheoraenc.c:
56097           theoraenc: fix comparison to unset timestamp
56098           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
56099           Coverity 1139797
56100
56101 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56102
56103         * ext/ogg/gstoggstream.c:
56104           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
56105           This should not cause any actual bug since Theora and Daala have
56106           a maximum shift of 31, and a packet duration of 2^31 seems very
56107           implausible. But it fixes:
56108           Coverity 1139804, 1139803, 1139802
56109
56110 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56111
56112         * ext/ogg/gstoggstream.c:
56113           oggstream: remove NULL test after dereference
56114           And add NULLness asserts at top of function. The only call
56115           to this passes local variable pointers, so non NULL.
56116           Coverity 206375
56117
56118 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56119
56120         * ext/ogg/gstoggmux.c:
56121           oggmux: test for failure to return tag
56122           It should really not happen unless the tag list it corrupt,
56123           but the API returns a failure code so we may as well use it.
56124           Coverity 1139595
56125
56126 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56127
56128         * ext/ogg/gstoggdemux.c:
56129           oggdemux: do not dereference NULL pad in warning message
56130           Coverity 1197695
56131
56132 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
56133
56134         * gst-libs/gst/video/video-event.c:
56135           video-event: Update the running times in the force-keyunit events from the pad offsets
56136
56137 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
56138
56139         * gst/playback/gstdecodebin2.c:
56140           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
56141
56142 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56143
56144         * ext/opus/gstopusheader.c:
56145           opus: add missing va_end in variadic function
56146           Coverity 1139944
56147
56148 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56149
56150         * ext/gl/gstglmosaic.c:
56151         * ext/gl/gstglvideomixer.c:
56152           gl: test for frame NULLness before dereferencing it
56153           Coverity 1195172, 1195171
56154
56155 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
56156
56157         * gst-libs/gst/sdp/gstsdpmessage.c:
56158           sdp: guard against address parse errors.
56159
56160 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56161
56162         * gst/adder/gstadder.c:
56163           adder: rework the logic to check if eos has to be sent.
56164           Checking the size available was incorrect, and the infos
56165           for per-pad EOS are available.
56166           Same logic as audiomixer.
56167           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
56168
56169 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
56170
56171         * gst-libs/gst/audio/gstaudioringbuffer.c:
56172           audioringbuffer: parse channels field from compressed audio caps
56173           Also parse channels as an optional field in the caps for compressed
56174           audio formats.
56175
56176 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
56177
56178         * gst/playback/gstsubtitleoverlay.c:
56179           subtitleoverlay: Consider all caps for overlays, not just the first.
56180           Check all supported caps on the overlay video pad, not just the
56181           first of (possibly) many.
56182
56183 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
56184
56185         * tools/gst-play-1.0.1:
56186           tools: update gst-play-1.0 man page
56187
56188 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56189
56190         * gst-libs/gst/video/gstvideodecoder.c:
56191           videodecoder: do not deactivate the bufferpool, just unref
56192           Videodecoder does late renegotiation, it will wait for the next
56193           buffer before renegotiating its caps and bufferpool. It might happen
56194           that downstream element switched from passthrough to non-passthrough
56195           and sent a reconfigure upstream (that caused this renegotiation).
56196           This downstream element will ask the video sink below for the bufferpool
56197           with an allocation query and will get the same bufferpool that
56198           videodecoder is holding, too.
56199           When renegotiating, if videodecoder deactivates its bufferpool it
56200           might be deactivating the bufferpool that some element downstream
56201           is using and cause the pipeline to fail.
56202           https://bugzilla.gnome.org/show_bug.cgi?id=727498
56203
56204 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56205
56206         * gst-libs/gst/audio/gstaudiobasesink.c:
56207           audiobasesink: clip start samples to match clipped start time
56208           Clock slaving can clip start time to zero, giving us a shorted
56209           duration than we originally got. To keep in sync, we must then
56210           discard the samples falling before that zero timestamp.
56211           This possibly fixes random distortion caused by constant PA
56212           underflows which are never resynced.
56213
56214 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
56215
56216         * gst-libs/gst/sdp/gstmikey.c:
56217         * gst-libs/gst/sdp/gstmikey.h:
56218         * tests/check/libs/mikey.c:
56219         * win32/common/libgstsdp.def:
56220           mikey: Fix the KEMAC payload
56221           The KEMAC payload actually needs to have subpayloads and the key should
56222           go into the KEY_DATA subpayload. Add support for subpayloads and
56223           implement the KEY_DATA payload.
56224           Add some pointers to the conversion functions that allow us to add
56225           encryption and decryption later.
56226
56227 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
56228
56229         * gst/playback/gstplaybin2.c:
56230           playbin: Drop reference to any source element in NULL state
56231           Drop the reference instead of waiting for either finalize(), or
56232           for a new source when reused. Everyone else already forgot about
56233           the old source.
56234
56235 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
56236
56237         * win32/common/libgstrtsp.def:
56238           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
56239           Added gst_rtsp_watch_set_flushing to list in file
56240           libgstrtsp.def
56241
56242 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
56243
56244         * ext/gl/gstglmosaic.c:
56245         * ext/gl/gstglvideomixer.c:
56246           gl: fix array initialization
56247
56248 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
56249
56250         * ext/gl/gstglmosaic.c:
56251         * ext/gl/gstglvideomixer.c:
56252           gl: fix assignment of temporary variables
56253
56254 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
56255
56256         * gst-libs/gst/video/gstvideodecoder.c:
56257           videodecoder: Always drain the decoder after a discont group in reverse playback mode
56258
56259 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
56260
56261         * gst-libs/gst/video/gstvideodecoder.c:
56262           videodecoder: Flush the decoder once per discont group, not once per keyframe
56263
56264 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
56265
56266         * gst-libs/gst/video/gstvideodecoder.c:
56267           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
56268           baseparse will reverse each GOP for us already, so the segment events can
56269           be after our keyframe. Make sure to get it and all other relevant sticky
56270           events before starting to decode.
56271
56272 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
56273
56274         * gst-libs/gst/video/gstvideodecoder.c:
56275           videodecoder: Log event types of events that are pushed downstream
56276
56277 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
56278
56279         * gst-libs/gst/video/gstvideodecoder.c:
56280           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
56281
56282 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
56283
56284         * gst-libs/gst/rtsp/gstrtspconnection.c:
56285         * gst-libs/gst/rtsp/gstrtspconnection.h:
56286           rtspconnection: add flush method
56287           Add a method to set/unset the flushing state that makes _wait_backlog()
56288           unlock.
56289           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
56290
56291 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56292
56293         * sys/ximage/ximagesink.c:
56294           ximagesink: only extrapolate alpha mask for 32-bit depth
56295           Instead of passing bogus alpha mask values when there's no alpha.
56296           https://bugzilla.gnome.org/show_bug.cgi?id=727188
56297
56298 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
56299
56300         * gst-libs/gst/sdp/gstmikey.c:
56301           mikey: fix return values of g_return_*
56302
56303 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
56304
56305         * gst-libs/gst/rtsp/gstrtsptransport.c:
56306           rtsptransport: UDP is also default for SAVP and AVPF
56307
56308 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
56309
56310         * docs/libs/gst-plugins-base-libs-docs.sgml:
56311         * docs/libs/gst-plugins-base-libs-sections.txt:
56312         * gst-libs/gst/sdp/gstmikey.c:
56313         * gst-libs/gst/sdp/gstmikey.h:
56314           docs: add MIKEY docs
56315
56316 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
56317
56318         * gst-libs/gst/sdp/Makefile.am:
56319         * gst-libs/gst/sdp/gstmikey.c:
56320         * gst-libs/gst/sdp/gstmikey.h:
56321         * tests/check/Makefile.am:
56322         * tests/check/libs/mikey.c:
56323         * win32/common/libgstsdp.def:
56324           mikey: add MIKEY parsing helpers
56325           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
56326           parameters between a sender and a receiver in a secure way.
56327           This library implements a subset of the features, enough to implement
56328           RFC 4567, using MIKEY in SDP and RTSP.
56329
56330 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
56331
56332         * gst-libs/gst/rtsp/gstrtspconnection.c:
56333           rtspconnection: Fix minor memory leaks in error handling
56334           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
56335
56336 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
56337
56338         * gst-libs/gst/rtsp/gstrtspconnection.c:
56339           rtspconnection: Fix connection_poll()
56340           * Only check for conditions we are interested in.
56341           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
56342           will always be reported if they are true.
56343           * Do not create timed source if timeout is NULL.
56344           * Correctly wait for sources to be dispatched, context_iteration() is
56345           not guaranteed to always block even if set to do so.
56346           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
56347
56348 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
56349
56350         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56351           rtpbasepayload: add pt and ssrc to stats
56352
56353 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56354
56355         * tests/check/elements/decodebin.c:
56356         * tests/check/elements/decodebin2.c:
56357           tests: decodebin: port old decodebin2 test for parser and decoder linking
56358           They were in the old decodebin2.c tests file and were never ported.
56359           Now we can get rid of decodebin2.c
56360
56361 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
56362
56363         * gst/playback/gstplay-enum.c:
56364         * gst/playback/gstplay-enum.h:
56365         * gst/playback/gstplaybin2.c:
56366         * gst/playback/gstplaysink.c:
56367         * gst/playback/gstplaysink.h:
56368         * tests/examples/playback/playback-test.c:
56369           playback: Add video-/audio-filter properties
56370           This provides an audio-filter and video-filter property to allow
56371           applications to set filter elements/bins. The idea is that these will
56372           e
56373           applied if possible -- for non-raw sinks, the filters will be skipped.
56374           If the application wishes to force the application of the filters, this
56375           can be done by setting the new flag introduced on playsink -
56376           GST_PLAY_FLAG_FORCE_FILTERS.
56377           https://bugzilla.gnome.org/show_bug.cgi?id=679031
56378
56379 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
56380
56381         * gst/playback/gstplay-enum.h:
56382         * gst/playback/gstplaybin2.c:
56383         * gst/playback/gstplaysink.c:
56384         * gst/playback/gstplaysink.h:
56385           Revert "playback: Add video-/audio-filter properties"
56386           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
56387
56388 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
56389
56390         * gst/playback/gstplay-enum.h:
56391         * gst/playback/gstplaybin2.c:
56392         * gst/playback/gstplaysink.c:
56393         * gst/playback/gstplaysink.h:
56394           playback: Add video-/audio-filter properties
56395           This provides an audio-filter and video-filter property to allow
56396           applications to set filter elements/bins. The idea is that these will be
56397           applied if possible -- for non-raw sinks, the filters will be skipped.
56398           If the application wishes to force the application of the filters, this
56399           can be done by setting the new flag introduced on playsink -
56400           GST_PLAY_FLAG_FORCE_FILTERS.
56401           https://bugzilla.gnome.org/show_bug.cgi?id=679031
56402
56403 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
56404
56405         * ext/gl/gstglmosaic.c:
56406         * ext/gl/gstglmosaic.h:
56407         * ext/gl/gstglvideomixer.c:
56408         * ext/gl/gstglvideomixer.h:
56409           move gl elements to ext subdirectory
56410
56411 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
56412
56413         * gst-libs/gst/rtsp/gstrtspconnection.c:
56414           rtspconnection: Silence a compiler warning
56415           Cast the argument into (const char *) on W32, as winsock2 expects it.
56416           https://bugzilla.gnome.org/show_bug.cgi?id=726433
56417
56418 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
56419
56420         * gst/playback/gstplaysink.c:
56421           playsink: Fix documentation for what the audio chain looks like
56422           https://bugzilla.gnome.org/show_bug.cgi?id=679031
56423
56424 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
56425
56426         * docs/plugins/gst-plugins-base-plugins.args:
56427         * docs/plugins/gst-plugins-base-plugins.signals:
56428         * docs/plugins/inspect/plugin-adder.xml:
56429         * docs/plugins/inspect/plugin-alsa.xml:
56430         * docs/plugins/inspect/plugin-app.xml:
56431         * docs/plugins/inspect/plugin-audioconvert.xml:
56432         * docs/plugins/inspect/plugin-audiorate.xml:
56433         * docs/plugins/inspect/plugin-audioresample.xml:
56434         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56435         * docs/plugins/inspect/plugin-cdparanoia.xml:
56436         * docs/plugins/inspect/plugin-encoding.xml:
56437         * docs/plugins/inspect/plugin-gio.xml:
56438         * docs/plugins/inspect/plugin-libvisual.xml:
56439         * docs/plugins/inspect/plugin-ogg.xml:
56440         * docs/plugins/inspect/plugin-pango.xml:
56441         * docs/plugins/inspect/plugin-playback.xml:
56442         * docs/plugins/inspect/plugin-subparse.xml:
56443         * docs/plugins/inspect/plugin-tcp.xml:
56444         * docs/plugins/inspect/plugin-theora.xml:
56445         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56446         * docs/plugins/inspect/plugin-videoconvert.xml:
56447         * docs/plugins/inspect/plugin-videorate.xml:
56448         * docs/plugins/inspect/plugin-videoscale.xml:
56449         * docs/plugins/inspect/plugin-videotestsrc.xml:
56450         * docs/plugins/inspect/plugin-volume.xml:
56451         * docs/plugins/inspect/plugin-vorbis.xml:
56452         * docs/plugins/inspect/plugin-ximagesink.xml:
56453         * docs/plugins/inspect/plugin-xvimagesink.xml:
56454           docs: update plugin docs and remove old properties and signals
56455           Re-generate .args and .signals file from scratch so that
56456           old signals that no longer exist (such as the 'new-decoded-pad'
56457           signal on decodebin) no longer show up in the documentation.
56458
56459 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
56460
56461         * gst/audiomixer/gstaudiomixer.c:
56462           audiomixer: set a group-id on the stream-start event
56463           Set a default group-id to fix a warning printed by the sink.
56464
56465 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
56466
56467         * gst/adder/gstadder.c:
56468           adder: set a group-id on the stream-start event
56469           Set a default group-id to fix a warning printed by the sink.
56470
56471 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
56472
56473         * gst-plugins-base.spec.in:
56474           Add new header file
56475
56476 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56477
56478         * ext/ogg/gstoggdemux.c:
56479         * ext/ogg/gstoggmux.c:
56480         * ext/ogg/gstoggstream.c:
56481         * ext/ogg/gstoggstream.h:
56482           oggmux: implement vp8 granulepos function
56483           Add an extra function to the oggstream map to inform it about
56484           the incoming buffers. This way oggmux can keep a count on the
56485           vp8 invisible frames and calculate the granulepos correctly.
56486           https://bugzilla.gnome.org/show_bug.cgi?id=722682
56487
56488 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56489
56490         * ext/ogg/gstoggmux.c:
56491         * ext/ogg/gstoggstream.c:
56492         * ext/ogg/gstoggstream.h:
56493           oggmux: create vp8 header data if not provided in caps
56494           vp8 stream header shouldn't be assumed to be provided in caps always
56495           as this would repeat the same code in all demuxers/encoders. Instead,
56496           make oggmux generate them if they are not supplied.
56497           https://bugzilla.gnome.org/show_bug.cgi?id=722682
56498
56499 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
56500
56501         * docs/libs/gst-plugins-base-libs-sections.txt:
56502         * gst-libs/gst/rtsp/gstrtspconnection.c:
56503         * gst-libs/gst/rtsp/gstrtspconnection.h:
56504         * win32/common/libgstrtsp.def:
56505           rtspconnection: gst_rtsp_watch_wait_backlog
56506           New method that wait until there is room in backlog queue.
56507           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
56508
56509 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
56510
56511         * gst-libs/gst/rtsp/gstrtspconnection.c:
56512         * gst-libs/gst/rtsp/gstrtspconnection.h:
56513           rtspconnection: GstRTSPWatch func for tunnel GET response
56514           Add a callback in GstRTSPWatch where the response to HTTP GET for
56515           tunneled connections can be modified.
56516           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
56517
56518 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
56519
56520         * gst-libs/gst/rtsp/gstrtspdefs.c:
56521         * gst-libs/gst/rtsp/gstrtspdefs.h:
56522           rtspdefs: add RFC 4567 headers and status code
56523           This new Header and status code is used for SRTP
56524
56525 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
56526
56527         * gst/playback/gstdecodebin2.c:
56528         * gst/playback/gsturidecodebin.c:
56529           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
56530           2 seconds might be too small for some container formats, e.g.
56531           MPEGTS with some video codec and AAC/ADTS audio with 700ms
56532           long buffers. The video branch of multiqueue can run full while
56533           the audio branch is completely empty, especially because there
56534           are usually more queues downstream on the audio branch.
56535
56536 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56537
56538         * gst/playback/gstdecodebin2.c:
56539           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
56540           Usually these buffers are multiple seconds large, and having a maximum
56541           of 5 buffers in the multiqueue there can use a lot of memory. Lower
56542           this to 2 for adaptive streaming demuxers.
56543
56544 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
56545
56546         * gst/playback/gstdecodebin2.c:
56547           decodebin: Simplify adaptive streaming demuxer code a bit
56548
56549 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
56550
56551         * ext/pango/gstbasetextoverlay.c:
56552           pango: demote debug WARNING to LOG for variable framerate video input
56553           No need why we need to warn about that, it's perfectly allowed.
56554           https://bugzilla.gnome.org/show_bug.cgi?id=725837
56555
56556 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56557
56558         * tests/check/Makefile.am:
56559         * tests/check/elements/textoverlay.c:
56560           tests: add textoverlay passthrough with composition feature unit tests
56561           https://bugzilla.gnome.org/show_bug.cgi?id=721953
56562
56563 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56564
56565         * ext/pango/gstbasetextoverlay.c:
56566           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
56567           https://bugzilla.gnome.org/show_bug.cgi?id=721953
56568
56569 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56570
56571         * gst-libs/gst/video/video-overlay-composition.h:
56572           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
56573
56574 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
56575
56576         * REQUIREMENTS:
56577         * docs/plugins/gst-plugins-base-plugins.args:
56578         * docs/plugins/gst-plugins-base-plugins.signals:
56579           docs: Removing GnomeVFS left bits
56580           gnomevfs was removed time ago but there are still some left bits.
56581           https://bugzilla.gnome.org/show_bug.cgi?id=725658
56582
56583 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
56584
56585         * gst/typefind/gsttypefindfunctions.c:
56586           typefindfunctions: lower H.263 typefinder max probability
56587           The typefinder returns LIKELY for as little as one possible
56588           sync and no bad sync (not even taking into account how much
56589           data was looked at for that). It's generally just not fit
56590           for purpose, so should just not return anything like LIKELY
56591           at all ever, even more so since it only recognises one out
56592           of ten H263 files, and likes to mis-detect mp3s as H263.
56593           https://bugzilla.gnome.org/show_bug.cgi?id=700770
56594           https://bugzilla.gnome.org/show_bug.cgi?id=725644
56595
56596 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
56597
56598         * gst-libs/gst/rtsp/gstrtspconnection.c:
56599         * tests/check/libs/rtspconnection.c:
56600           rtspconnection: Call closed() when GET is closed in tunneled mode
56601           This patch adds read source on the write socket in tunneled
56602           mode and we get a callback when client disconnects the GET
56603           channel.
56604           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
56605
56606 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56607
56608         * gst-libs/gst/video/video-format.c:
56609           videoformat: Remove duplicate/incorrect section
56610           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
56611
56612 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56613
56614         * gst-libs/gst/rtsp/gstrtspconnection.c:
56615         * gst-libs/gst/rtsp/gstrtsptransport.c:
56616         * gst-libs/gst/rtsp/gstrtspurl.c:
56617         * gst-libs/gst/video/video-format.c:
56618           docs: Add annotations for return values
56619           Rephrase and clarify some return value descriptions
56620           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
56621
56622 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56623
56624           docs: Fix argument and annotation typos
56625           * colorbalance: Fix misspelled annotation
56626           * rtsp: Replace incorrectly documented function argument
56627           * sdp: Escape @ character to avoid gtk-doc warning
56628           * video-*: Add missing annotation colon
56629           * videodecoder/video-color: Fix function argument typos
56630           * videoutils: Remove unknown annotation field
56631           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
56632
56633 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56634
56635         * .gitignore:
56636           .gitignore: Ignore gcov intermediate files
56637           https://bugzilla.gnome.org/show_bug.cgi?id=725479
56638
56639 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
56640
56641         * common:
56642           Automatic update of common submodule
56643           From fe1672e to bcb1518
56644
56645 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56646
56647         * gst/playback/gstplaybin2.c:
56648           playbin: improve autoplug_query_caps return
56649           Makes autoplug_query_caps return
56650           downstream_caps + intersect_first(filter_caps, element_caps)
56651           https://bugzilla.gnome.org/show_bug.cgi?id=724828
56652
56653 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
56654
56655         * common:
56656           Automatic update of common submodule
56657           From 1a07da9 to fe1672e
56658
56659 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
56660
56661         * gst-libs/gst/rtsp/gstrtspconnection.c:
56662           rtsp: fix build with older GLib versions
56663           The gio/gnetworking.h header is only available since glib 2.36
56664           https://bugzilla.gnome.org/show_bug.cgi?id=725206
56665
56666 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
56667
56668         * gst-libs/gst/rtsp/gstrtspconnection.c:
56669           rtspconnection: Add missing include
56670           https://bugzilla.gnome.org/show_bug.cgi?id=725206
56671
56672 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56673
56674         * gst/playback/gstplaysinkconvertbin.c:
56675           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
56676           If we have the peer caps and a caps filter, return peer_caps +
56677           intersect_first (filter, converter_caps) instead of
56678           intersect_first (filter, peer_caps + converter_caps) and preservers
56679           downstream caps preference order.
56680           https://bugzilla.gnome.org/show_bug.cgi?id=724893
56681
56682 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
56683
56684         * tests/check/Makefile.am:
56685         * tests/check/libs/.gitignore:
56686         * tests/check/libs/rtp-basepayloading.c:
56687         * tests/check/libs/rtpbasedepayload.c:
56688         * tests/check/libs/rtpbasepayload.c:
56689           tests: Refactor RTP basepayloading test into pay/depay parts
56690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
56691
56692 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
56693
56694         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56695           rtpbasepayload: Let caps event also configure seqnum-offset
56696           Previously the sequence number kept track of by GstRTPBasePayload would
56697           only be set when going from READY to PAUSED state. This meant that a
56698           downstream element that attempted to configure a basepayloader by
56699           setting seqnum-offset e.g. in its sinkpad's caps template would have
56700           trouble configuring the basepayloader. The reason was that the caps
56701           event which arrives with the desired value for seqnum-offset did not
56702           arrive at the basepayloader until caps negotiation took place,
56703           significantly later than the transition from READY to PAUSED.
56704           The result after this patch is that the default value for the
56705           seqnum-offset property, or later set values for this property, will take
56706           effect when going from READY to PAUSED like before. In addition the an
56707           arriving caps event will also affect the basepayloaders configured
56708           sequence number as the event arrives.
56709
56710 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
56711
56712         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56713           rtpbasepayload: Fix payload type property boundary value
56714           The payload type field in an RTP packet header is 7 bits wide, hence the
56715           boundary values ought to be 0x00 and 0x7f, not the previously stated
56716           values 0x00 and 0x80.
56717
56718 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
56719
56720         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
56721           rtpbasedepayload: Fix typos in comments
56722
56723 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
56724
56725         * docs/libs/gst-plugins-base-libs-docs.sgml:
56726         * docs/libs/gst-plugins-base-libs-sections.txt:
56727         * gst-libs/gst/video/gstvideopool.c:
56728           docs: add GstVideoPool to docs
56729
56730 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56731
56732         * gst/playback/gstdecodebin2.c:
56733           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
56734           Otherwise we will wait until the multiqueue after the demuxer will
56735           overrun, which is clearly not needed then.
56736
56737 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
56738
56739         * gst/playback/gstdecodebin2.c:
56740           decodebin: Also make sure to not duplicate an element factory after a group
56741           If we are using an adaptive stream demuxer, which outputs a non-container
56742           stream, we are putting another multiqueue after the *parser* following
56743           the adaptive stream demuxer. We do not want to add another instance of
56744           the same parser right after this multiqueue.
56745
56746 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
56747
56748         * gst/playback/gstdecodebin2.c:
56749           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
56750           Even if we're buffering in the multiqueues.
56751
56752 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
56753
56754         * gst/playback/gstdecodebin2.c:
56755           decodebin: Pass through the seekability information when setting multiqueue limits
56756
56757 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
56758
56759         * gst/playback/gstdecodebin2.c:
56760           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
56761           Instead just set them once in the very end to the correct values.
56762
56763 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
56764
56765         * gst/playback/gstdecodebin2.c:
56766           decodebin: Only enable multiqueue buffering once we're pre-rolled
56767           Otherwise we will emit buffering messages not just from the last
56768           multiqueue but also from previous multiqueues... confusing the
56769           application with different percentages during pre-rolling.
56770
56771 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56772
56773         * gst/playback/gstdecodebin2.c:
56774           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
56775           For adaptive streaming demuxer we insert a multiqueue after
56776           this demuxer. This multiqueue will get one fragment per buffer.
56777           Now for the case where we have a container stream inside these
56778           buffers, another demuxer will be plugged and after this second
56779           demuxer there will be a second multiqueue. This second multiqueue
56780           will get smaller buffers and will be the one emitting buffering
56781           messages.
56782           If we don't have a container stream inside the fragment buffers,
56783           we'll insert a multiqueue below right after the next element after
56784           the adaptive streaming demuxer. This is going to be a parser or
56785           decoder, and will output smaller buffers.
56786
56787 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
56788
56789         * gst/playback/gsturidecodebin.c:
56790           uridecodebin: Always use buffering in multiqueue for adaptive streams
56791
56792 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56793
56794         * gst/playback/gsturidecodebin.c:
56795           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
56796
56797 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56798
56799         * gst/playback/gsturidecodebin.c:
56800           uridecodebin: pass on the buffering property for adaptive streams
56801           Adaptive streams should download its data inside the demuxer, so
56802           we want to use multiqueue's buffering messages to control the
56803           pipeline flow and avoid losing sync if download rates are low;
56804           https://bugzilla.gnome.org/show_bug.cgi?id=707636
56805
56806 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
56807
56808         * tests/check/libs/.gitignore:
56809           tests: add new unit tests to .gitignore
56810
56811 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
56812
56813         * tests/check/Makefile.am:
56814         * tests/check/libs/rtspconnection.c:
56815           rtspconnection: New unit test
56816           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
56817
56818 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
56819
56820         * gst-libs/gst/rtsp/gstrtspconnection.c:
56821           rtspconnection: Remove read child source when POST is disconnected
56822           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
56823
56824 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56825
56826         * win32/common/libgstrtsp.def:
56827           defs: update for new rtspconnection symbols
56828
56829 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56830
56831         * ext/ogg/gstoggdemux.c:
56832           oggdemux: allow file to go until the end in push mode
56833           When seeking back to original state after duration seeks, let
56834           upstream know that we want the whole file, including the last
56835           byte that wasn't requested on the duration seeks.
56836           https://bugzilla.gnome.org/show_bug.cgi?id=724633
56837
56838 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56839
56840         * ext/ogg/gstoggdemux.c:
56841         * ext/ogg/gstoggdemux.h:
56842           oggdemux: remove unused instance variable event
56843           It is never set to anything
56844
56845 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56846
56847         * gst-libs/gst/rtsp/gstrtspconnection.c:
56848         * gst-libs/gst/rtsp/gstrtspconnection.h:
56849           rtspconnection: allow specifying a certificate database
56850           Two new functions have been added,
56851           gst_rtsp_connection_set_tls_database() and
56852           gst_rtsp_connection_get_tls_database(). The certificate database will be
56853           used when a certificate can't be verified with the default database.
56854           https://bugzilla.gnome.org/show_bug.cgi?id=724393
56855
56856 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56857
56858         * gst-libs/gst/rtsp/gstrtspconnection.c:
56859           rtspconnection: get rid of superfluous whitespaces
56860
56861 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56862
56863         * tests/check/elements/encodebin.c:
56864           encodebin: simplify tests
56865           Also use the profile helper for the ogg profile here.
56866
56867 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56868
56869         * gst-libs/gst/video/video-info.c:
56870           video: Fix NV12_64Z32 default offset and size
56871           This was a regression introduced by f52fd7a68, where we started using
56872           the stride to encode the dimensions in tiles. This patch simply updates
56873           offset and size calculation as described in the documentation,
56874           part-mediatype-video-raw.txt.
56875
56876 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
56877
56878         * gst/playback/gstplaybin2.c:
56879           playbin: Keep inputselector around until we release its pads
56880           Otherwise there's an interesting race condition when we destroy
56881           the inputselector (actually it will be destroyed later when its state
56882           change message gets destroyed) and afterwards release its sinkpad.
56883           This is the code path when the last channel is removed from the
56884           input selector.
56885           Gave this warning sometimes, for chained oggs or whenever else
56886           we change decode groups:
56887           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
56888
56889 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
56890
56891         * gst/audioconvert/gstchannelmix.c:
56892           audioconvert: never do mixing for 1->1 channel conversions
56893           MONO and NONE position are the same, for example, but in
56894           general there isn't much to do here for such a conversion.
56895           Fixes problem in audioconvert, which would end up using
56896           a mixmatrix when converting between different mono format
56897           because it thinks MONO positioning is different from
56898           unpositioned channels, which is not the case in this
56899           special case. The mixmatrix would end up being 0.0 so
56900           audioconvert would convert to silence samples.
56901           https://bugzilla.gnome.org/show_bug.cgi?id=724509
56902
56903 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
56904
56905         * gst-libs/gst/audio/audio-info.c:
56906           audio: map channels=1,channel-mask=0 to MONO instead of NONE
56907           Fixes problem in audioconvert, which would end up using
56908           a mixmatrix when converting between different mono format
56909           because it thinks MONO positioning is different from
56910           unpositioned channels, which is not the case in this
56911           special case. The mixmatrix would end up being 0.0 so
56912           audioconvert would convert to silence samples.
56913           https://bugzilla.gnome.org/show_bug.cgi?id=724509
56914
56915 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
56916
56917         * tests/check/elements/encodebin.c:
56918           encodebin: refactor tests
56919           Add a new test to demo how to get missing plugin message.
56920           Split some tests that unneccesarily munge unrelated checks into one test.
56921
56922 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
56923
56924         * gst/playback/gstplaysink.c:
56925           playsink: Only remove the complete text chain if the text pad goes away
56926           If the text pads does not go away we just set the overlay to silent, which
56927           allows us to immediately re-enable subs later again. However before this
56928           change we also released the streamsynchronizer text pads, which deadlocked
56929           because there was still dataflow going on. Just do this only if we remove
56930           the complete chain.
56931           https://bugzilla.gnome.org/show_bug.cgi?id=683504
56932
56933 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
56934
56935         * tools/Makefile.am:
56936         * tools/gst-play.c:
56937           tools: gst-play: add volume control
56938
56939 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56940
56941         * ext/ogg/gstoggmux.c:
56942           oggmux: properly flush when seeking at the beginning
56943           Reset all internal status when collect pads forwards a flush-stop
56944           from the pads to be able to start the stream again.
56945
56946 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56947
56948         * gst/playback/gsturidecodebin.c:
56949           uridecodebin: Don't leak pad references
56950
56951 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
56952
56953         * tests/check/Makefile.am:
56954           tests: Don't build disabled plugins' check tests
56955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
56956
56957 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
56958
56959         * gst/playback/gstplaybin2.c:
56960           playbin: First try to get the pad's current caps, then query caps
56961           The caps query might give us ANY caps while the pad has fixed caps
56962           configured currently.
56963
56964 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
56965
56966         * gst/playback/gstplaybin2.c:
56967           playbin: Fix memory leak in autoplugging code
56968           We should not leak element factories ideally.
56969
56970 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
56971
56972         * tests/check/elements/playbin-complex.c:
56973           playbin: Fix memory leak in unit test
56974
56975 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
56976
56977         * gst/playback/gstsubtitleoverlay.c:
56978           subtitleoverlay: Remove unused function
56979
56980 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
56981
56982         * gst-libs/gst/audio/gstaudiosrc.h:
56983           audiosrc: Fix typo in docs
56984           We read *from* the audio device, not to it.
56985
56986 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
56987
56988         * tests/check/elements/opus.c:
56989           opus: Remove unused variable from unit test
56990
56991 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
56992
56993         * tests/check/elements/videoscale.c:
56994           videoscale: Fix compiler warning in unit test
56995           error: implicit conversion from enumeration type
56996           'GstFormat' to different enumeration type 'GstVideoFormat'
56997
56998 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
56999
57000         * tests/check/elements/videoconvert.c:
57001           videoconvert: Fix compiler warning in unit test
57002           error: implicit conversion from enumeration type
57003           'GstFormat' to different enumeration type 'GstVideoFormat'
57004
57005 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
57006
57007         * tests/examples/playback/playback-test.c:
57008           playback-test: Fix types for comparisons
57009           Storing a 64 bit integer in a 32 bit integer and then checking
57010           for the error cases might not be ideal.
57011           error: comparison of constant -9223372036854775808 with
57012           expression of type 'guint' (aka 'unsigned int') is always true
57013
57014 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
57015
57016         * ext/ogg/gstoggmux.h:
57017           oggmux: Fix typo in header include guard
57018           clang does not like this.
57019
57020 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57021
57022         * ext/alsa/gstalsaplugin.c:
57023           alsa: Make clang happy with our g_strdup_vprintf() wrapper
57024
57025 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
57026
57027         * tests/examples/playback/playback-test.c:
57028           playback-test: allow seeking outside of the range
57029           For download buffer, allow seeking outside of the already downloaded
57030           area.
57031
57032 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57033
57034         * ext/pango/gstbasetextoverlay.c:
57035           basetextoverlay: use correct segment for text
57036           video time uses the 'segment' and the text time should use
57037           the 'text_segment'.
57038           If different segments are used for video and text it would
57039           lead to out of sync video/subtitles.
57040
57041 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
57042
57043         * tests/check/libs/rtp.c:
57044           check: add some more checks
57045           Add header and payload length check in case of CSRCs.
57046           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
57047
57048 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
57049
57050         * tests/examples/seek/jsseek.c:
57051           jsseek: Add missing HAVE_X check
57052           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
57053
57054 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
57055
57056         * gst-libs/gst/tag/gsttagdemux.c:
57057           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
57058           https://bugzilla.gnome.org/show_bug.cgi?id=723597
57059
57060 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
57061
57062         * docs/libs/gst-plugins-base-libs-docs.sgml:
57063         * docs/libs/gst-plugins-base-libs-sections.txt:
57064         * gst-libs/gst/audio/audio-channels.c:
57065         * gst-libs/gst/audio/gstaudiometa.c:
57066           docs: doc fixes for audio library
57067           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
57068           mixerutil section.
57069
57070 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57071
57072         * gst/videotestsrc/gstvideotestsrc.c:
57073           videotestsrc: ensure having caps when setting the buffer pool config
57074           It happens if downstream does not propose a buffer pool.
57075           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
57076           https://bugzilla.gnome.org/show_bug.cgi?id=723271
57077
57078 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
57079
57080         * tools/gst-play.c:
57081           gst-play: Support non-ASCII tags
57082           By calling setlocale() to get us multi-byte/UTF-8 support.
57083           https://bugzilla.gnome.org/show_bug.cgi?id=723164
57084
57085 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
57086
57087         * tools/gst-discoverer.c:
57088           gst-discoverer: Support non-ASCII tags
57089           By calling setlocale() to get us multi-byte/UTF-8 support.
57090           https://bugzilla.gnome.org/show_bug.cgi?id=723164
57091
57092 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
57093
57094         * common:
57095           Automatic update of common submodule
57096           From d48bed3 to 1a07da9
57097
57098 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57099
57100         * gst/encoding/gststreamsplitter.c:
57101           streamsplitter: push pending events before eos
57102           Push any pending events downstream before pushing eos
57103
57104 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57105
57106         * tests/check/Makefile.am:
57107         * tests/check/libs/.gitignore:
57108         * tests/check/libs/audioencoder.c:
57109           tests: audioencoder: add tests analogous to the videoencoder ones
57110
57111 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57112
57113         * gst-libs/gst/audio/gstaudioencoder.c:
57114           audioencoder: push pending events and tags before EOS
57115           if there are tags or events pending and an EOS is received, push those
57116           events and tags before the EOS.
57117
57118 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57119
57120         * tests/check/libs/videoencoder.c:
57121           tests: videoencoder: check that tags are pushed before eos
57122           Check that if a new tag event is received right before eos it
57123           is pushed before the eos
57124
57125 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57126
57127         * gst-libs/gst/video/gstvideoencoder.c:
57128           videoencoder: push tags and events before eos
57129           if any tags or events are pending, push them before pushing eos
57130
57131 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57132
57133         * tests/check/Makefile.am:
57134         * tests/check/libs/.gitignore:
57135         * tests/check/libs/videoencoder.c:
57136           tests: videoencoder: basic videoencoder base class test
57137           Adds a single test for video encoding
57138
57139 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
57140
57141         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57142           rtpbasepayload: Do cosmetic changes to rtptime calculations
57143           * Change running time type to guint64
57144           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
57145           * Name variables so ns-based and hz-based timestamps are evident
57146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
57147
57148 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
57149
57150         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57151           rtpbasepayload: Expose running-time of payloaded stream
57152           https://bugzilla.gnome.org/show_bug.cgi?id=719415
57153
57154 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
57155
57156         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57157           rtpbasepayload: Improve documentation for perfect-rtptime
57158           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
57159
57160 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
57161
57162         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57163           rtpbasepayload: Fix typos in documentation for properties
57164           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
57165
57166 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
57167
57168         * gst/playback/gstdecodebin2.c:
57169         * gst/playback/gsturidecodebin.c:
57170           decodebin: make it possible to register multiple handlers for autoplug-select
57171           Change the way autoplug-select is accumulated so that it's possible to have
57172           multiple handlers. The handlers keep getting called as long as they keep
57173           returning GST_AUTOPLUG_SELECT_TRY.
57174           One practical example of when this is needed is when hooking into playbin's
57175           uridecodebin, which is perhaps not very elegant but the only way to influence
57176           which streams playbin autoplugs/exposes.
57177           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
57178
57179 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
57180
57181         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57182         * tests/check/libs/rtp-basepayloading.c:
57183           rtpbasepayload: Add statistics property
57184           This property allows for an atomically retrieved set of properties that
57185           can e.g. be used to generate RTP-Info headers.
57186           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
57187
57188 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
57189
57190         * gst/playback/gsturidecodebin.c:
57191           uridecodebin: Drop hardcoded list of media suitable for download buffering
57192           Discussion on IRC indicated that the main reason for this list was to
57193           prevent demuxers that can trigger a lot of seeking from using
57194           progressive buffering using queue2 (which due to being seekable triggers
57195           that behaviour).
57196           However given that upstream can indicate seeks are possible but should
57197           be avoided via a scheduling query, this extra whitelisting shouldn't be
57198           necessary for well-behaved demuxers.
57199           https://bugzilla.gnome.org/show_bug.cgi?id=704933
57200
57201 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
57202
57203         * gst/videoconvert/gstvideoconvert.c:
57204           videoconvert: tweak the scoring algorithm
57205           Make a little table of conversions and manually score them. Use this
57206           info to define better weights for the scoring algorithm.
57207           give separate scores for doing changes and the impact of the change,
57208           This allows us to avoid conversion when we can but still allow fairly
57209           lossless changes.
57210           The old code did not penalize GRAY conversions, PAL conversions were
57211           punished too low and depth conversions too high.
57212           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
57213
57214 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
57215
57216         * gst-libs/gst/video/video-chroma.c:
57217           video-chroma: don't crash on NULL resamplers
57218           Make dummy resamplers for all cases and only execute the horizontal
57219           resampler instead of crashing.
57220           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
57221
57222 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
57223
57224         * gst-libs/gst/audio/gstaudiobasesink.c:
57225           audiobasesink: make _get_time more threadsafe
57226           We call the _get_time function from the provided clock and we don't lock
57227           the sink object for performance reasons. Make sure we only read and
57228           check variables once so that they don't change while we are executing
57229           the code.
57230           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
57231
57232 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
57233
57234         * gst/audioresample/resample.c:
57235           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
57236
57237 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
57238
57239         * gst/audioresample/resample.c:
57240           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
57241           On i386, EMMINTRIN is defined but not usable without SSE so check for
57242           __SSE__ and __SSE2__ as well.
57243           https://bugzilla.gnome.org/show_bug.cgi?id=670690
57244
57245 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
57246
57247         * configure.ac:
57248           configure: Initialize Qt variables
57249
57250 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
57251
57252         * configure.ac:
57253         * tests/examples/overlay/Makefile.am:
57254         * tests/examples/overlay/qt-videooverlay.cpp:
57255           examples: Port Qt examples to Qt5
57256
57257 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
57258
57259         * gst-libs/gst/riff/riff-media.c:
57260           riff: Fix G726 caps creation
57261           https://bugzilla.gnome.org/show_bug.cgi?id=720995
57262
57263 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
57264
57265         * gst-libs/gst/pbutils/gstdiscoverer.c:
57266           discoverer: minor docs fix
57267           Can use a custom main context as well if needed.
57268
57269 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
57270
57271         * docs/libs/gst-plugins-base-libs-sections.txt:
57272         * gst-libs/gst/video/gstvideodecoder.c:
57273         * gst-libs/gst/video/gstvideodecoder.h:
57274         * win32/common/libgstvideo.def:
57275           videodecoder: Add API to get the currently pending frame size for parsing
57276           https://bugzilla.gnome.org/show_bug.cgi?id=719890
57277
57278 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
57279
57280         * gst/playback/gstplaybin2.c:
57281           playbin: Remove unnecessary assignment
57282           Remove duplicated assignment
57283           https://bugzilla.gnome.org/show_bug.cgi?id=722491
57284
57285 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
57286
57287         * gst/playback/gstplaybin2.c:
57288           playbin: Insert decoders without GstAVElement information between the other decoders
57289           Otherwise they would be preferred over all decoders independent
57290           of their ranks.
57291           https://bugzilla.gnome.org/show_bug.cgi?id=722316
57292
57293 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
57294
57295         * gst/playback/gstplaybin2.c:
57296           playbin: Only put parsers and sinks first, not all non-decoders
57297           https://bugzilla.gnome.org/show_bug.cgi?id=722316
57298
57299 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57300
57301         * tests/check/libs/videodecoder.c:
57302           tests: videodecoder: plug a few leaks
57303           Remove leaks of caps and events references
57304
57305 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57306
57307         * gst-libs/gst/video/gstvideodecoder.c:
57308           videodecoder: plug leak when frames are released on subclass stop
57309           They end up stored in the 'pending_events' list and should be
57310           freed after calling stop
57311
57312 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
57313
57314         * tools/gst-play.c:
57315           gst-play: Handle CLOCK_LOST message
57316           It is necessary for playbin gapless playback when switching
57317           between audio-only and video-only files for example.
57318
57319 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
57320
57321         * gst/encoding/gststreamsplitter.c:
57322           streamsplitter: handle ACCEPT_CAPS query correctly
57323           We can accept a caps when one of the downstream peers can accept the
57324           caps. This is not the same as checking a subset of the getcaps
57325           result because parsers might accept broader caps than what their getcaps
57326           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
57327           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
57328
57329 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
57330
57331         * gst/audiomixer/gstaudiomixer.c:
57332           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
57333
57334 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
57335
57336         * gst/audiomixer/gstaudiomixer.c:
57337           audiomixer: Fix and simplify overlap calculation
57338
57339 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57340
57341         * tests/check/libs/audiodecoder.c:
57342           tests: audiodecoder: add another test for negotiation with gap event
57343           Check that even if the subclass doesn't call set_output_format, the base
57344           class should use upstream provided caps to fill the output caps that is
57345           pushed before the gap event is forwarded, otherwise it ends again fixating
57346           the rate and channels to 1.
57347           https://bugzilla.gnome.org/show_bug.cgi?id=722144
57348
57349 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57350
57351         * gst-libs/gst/audio/gstaudiodecoder.c:
57352           audiodecoder: copy rate and channels from input before fixating output caps
57353           For default caps generation when handling gap events that are sent
57354           before any buffer, try to use caps that are closer to what upstream
57355           provided to avoid fixating rate or channels to 1 as default.
57356           So there are the steps:
57357           1) Try to set rate, channels and channel-mask from upstream if provided
57358           2) Fixate the rate and channels to the default rate and channels from
57359           audio lib
57360           3) Fixate the caps just to be sure everything is fixed
57361           4) If no channel-mask was provided and channels > 2, use a default
57362           channel-mask (taken from audioconvert code)
57363           https://bugzilla.gnome.org/show_bug.cgi?id=722144
57364
57365 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
57366
57367         * sys/xvimage/xvimagesink.c:
57368           xvimagesink: don't recreate xvcontext
57369           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
57370           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
57371           Otherwise XEvents won't be handled in the xevent listener thread.
57372           Fixes a regression when setting the window handle on the sink in
57373           the very beginning before changing its state.
57374           https://bugzilla.gnome.org/show_bug.cgi?id=715138
57375
57376 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57377
57378         * ext/ogg/gstoggdemux.c:
57379           oggdemux: fix broken seeking reading the whole file
57380           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
57381           a page for each of the streams, including a skeleton stream if
57382           one was present. Since Skeleton only has header pages, that
57383           was never going to end well.
57384           Also, the code was skipping CMML streams when looking for pages,
57385           so would also have broken on CMML streams.
57386           Thus, we change the code to disregard Skeleton streams, as well
57387           as discontinuous streams (such as CMML and Kate). While it may
57388           be desirable to consider Kate streams too (in order to avoid
57389           losing a subtitle starting near the seek point), this may be
57390           a performance drag when seeking where no subtitles are. Maybe
57391           one could add a "give up" threshold for such discontinuous
57392           streams, so we'd get any page if there is one, but do not end
57393           up reading preposterous amounts of data otherwise.
57394           In any case, it is important that the code that determines
57395           the amount of streams to look pages for remains consistent with
57396           the "early out" conditions of the code that actually parses
57397           the incoming pages, lest we never decrease the pending counter
57398           to zero.
57399           This fixes seeking on a file with a skeleton track reading all
57400           the file on each seek.
57401           https://bugzilla.gnome.org/show_bug.cgi?id=719615
57402
57403 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57404
57405         * ext/ogg/gstoggdemux.c:
57406         * ext/ogg/gstoggdemux.h:
57407           oggdemux: use an adaptive chunksize for performance reasons
57408           Ogg data is read chunk by chunk, and the chunk size used was
57409           originally taken from libvorbisfile. However, this value leads
57410           to poor performance when used on an Ogg file with large pages
57411           (Ogg pages can be close to 64 KB).
57412           We can't just use a larger chunk size, since this will decrease
57413           performance on small page streams, so we use an adaptive scheme
57414           where the chunk size is twice the largest page size we've seen
57415           so far in the stream. For "typical" Ogg/Vorbis, this gives us
57416           almost the same chunk size (a bit lower), and this lets us get
57417           better performance on streams with large pages.
57418
57419 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57420
57421         * gst-libs/gst/audio/gstaudiodecoder.c:
57422           audiodecoder: avoid parsing caps event if it is not used
57423           Saves some cpu
57424
57425 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57426
57427         * gst-libs/gst/audio/gstaudiodecoder.c:
57428           audiodecoder: make sure caps is set before forwarding gap event
57429           Before trying to generate a default fixated caps when handling a gap
57430           event, make sure that the same strategy that is used when handling
57431           a buffer has been attempted. Otherwise audiodecoder will ignore
57432           upstream caps settings such as rate and channels and will likely
57433           end with a caps with channels=1 and rate=1.
57434           https://bugzilla.gnome.org/show_bug.cgi?id=722144
57435
57436 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57437
57438         * tests/check/libs/audiodecoder.c:
57439           tests: audiodecoder: check that negotiation works buffers and gaps
57440           Adds 2 tests to verify that output caps are the expected value, reusing
57441           input structure values for both buffers and gaps
57442           https://bugzilla.gnome.org/show_bug.cgi?id=722144
57443
57444 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57445
57446         * tests/check/Makefile.am:
57447         * tests/check/libs/.gitignore:
57448         * tests/check/libs/audiodecoder.c:
57449           tests: audiodecoder: add basic playback test for audio decoder
57450           Simple test that just check that audio decoding works as expected
57451           https://bugzilla.gnome.org/show_bug.cgi?id=722144
57452
57453 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
57454
57455         * gst-libs/gst/video/videooverlay.c:
57456           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
57457           playbin/playsink now implement the video overlay interface
57458
57459 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
57460
57461         * win32/common/libgstvideo.def:
57462           win32: add new API to .def file
57463
57464 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
57465
57466         * gst-libs/gst/video/gstvideodecoder.c:
57467           videodecoder: only copy chroma_site when known
57468           Only overwrite the chroma-site if we have a valid value in the reference
57469           format.
57470
57471 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
57472
57473         * gst/videoconvert/gstvideoconvertorc.orc:
57474         * gst/videoconvert/videoconvert.c:
57475           videoconvert: don't interpolate chroma in I420 -> RGB
57476           Don't try to interpolate the chroma samples, the used algorithm only
57477           works for horizontal cositing. Let's switch to a faster and safer
57478           version until we handle chroma siting correctly in the fastpaths.
57479
57480 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
57481
57482         * gst-libs/gst/video/gstvideoutils.c:
57483           videoutils: add some debug
57484
57485 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57486
57487         * docs/libs/gst-plugins-base-libs-sections.txt:
57488           doc: Add new sections introduce for tile format
57489           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57490
57491 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57492
57493         * gst-libs/gst/video/Makefile.am:
57494           video: Generate types for tile enumeration
57495           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57496
57497 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57498
57499         * docs/design/part-mediatype-video-raw.txt:
57500         * gst-libs/gst/video/video-format.c:
57501         * gst-libs/gst/video/video-format.h:
57502         * gst-libs/gst/video/video-frame.c:
57503         * gst-libs/gst/video/video-info.c:
57504         * gst-libs/gst/video/video-tile.h:
57505           video: Don't use extra plane and componenent for tile format
57506           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
57507           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
57508           tile_height into GstVideoFormatInfo structure.
57509           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57510
57511 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
57512
57513         * docs/design/part-mediatype-video-raw.txt:
57514         * gst-libs/gst/video/video-format.c:
57515         * gst-libs/gst/video/video-format.h:
57516         * gst-libs/gst/video/video-info.c:
57517         * tests/check/elements/videoscale.c:
57518           video: rename NV12T -> NV12_64Z32
57519           Is a bit more descriptive and allows us to add more tiled types
57520           later.
57521           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57522
57523 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
57524
57525         * gst-libs/gst/video/video-frame.c:
57526           video-frame: scale vertical tiles based on subsampling
57527           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57528
57529 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
57530
57531         * gst-libs/gst/video/video-frame.c:
57532           video-frame: fix tiled pixel stride
57533           Pixel stride is per component, not per plane. We get the tile mode from
57534           the pixelstride of the TILE component.
57535           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57536
57537 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
57538
57539         * gst-libs/gst/video/video-format.h:
57540           format: improve docs
57541           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57542
57543 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
57544
57545         * tests/check/elements/videoscale.c:
57546           tests: fix videoscale test for NV12T
57547           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57548
57549 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
57550
57551         * gst-libs/gst/video/video-format.c:
57552         * gst-libs/gst/video/video-frame.c:
57553           video-format: fix off-by-one for tiled coordinates
57554           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57555
57556 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
57557
57558         * gst-libs/gst/video/video-tile.h:
57559           video-tile: improve docs
57560           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57561
57562 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
57563
57564         * gst-libs/gst/video/video-format.c:
57565           video-format: use shifts when possible
57566           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57567
57568 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
57569
57570         * gst-libs/gst/video/video-format.h:
57571         * gst-libs/gst/video/video-frame.c:
57572           video-frame: fix copy of tiled formats
57573           Add code to copy tiled planes.
57574           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57575
57576 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
57577
57578         * gst-libs/gst/video/Makefile.am:
57579         * gst-libs/gst/video/video-format.c:
57580         * gst-libs/gst/video/video-tile.c:
57581         * gst-libs/gst/video/video-tile.h:
57582           video-tile: add tile mode and helper functions
57583           Move the tile helper functions to their own file. Make it possible to
57584           make other tiling modes later.
57585           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57586
57587 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
57588
57589         * docs/design/part-mediatype-video-raw.txt:
57590         * gst-libs/gst/video/video-format.c:
57591         * gst-libs/gst/video/video-format.h:
57592         * gst-libs/gst/video/video-info.c:
57593           video: add NV12T support
57594           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57595
57596 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
57597
57598         * gst-libs/gst/video/video-format.h:
57599           Add tiled color format support
57600           https://bugzilla.gnome.org/show_bug.cgi?id=707361
57601
57602 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
57603
57604         * gst-libs/gst/pbutils/encoding-profile.c:
57605           encoding-profile: Fix typo in the docs
57606
57607 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57608
57609         * tests/check/libs/videodecoder.c:
57610           tests: videodecoder: check that segment events are not dropped
57611           Adds a test that simulates a scenario where the first buffers after
57612           a segment can't be decoded and the decoder asks for those frames
57613           to be released. The videodecoder base class should make sure that
57614           the events attached to those first buffers are pushed even if the
57615           buffers aren't going to be.
57616           https://bugzilla.gnome.org/show_bug.cgi?id=721835
57617
57618 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57619
57620         * gst-libs/gst/video/gstvideodecoder.c:
57621           videodecoder: do not lose events when dropping frames
57622           Events must be persisted after a frame is dropped to avoid
57623           losing obligatory information for the stream.
57624           https://bugzilla.gnome.org/show_bug.cgi?id=721835
57625
57626 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57627
57628         * tests/check/libs/videodecoder.c:
57629           tests: videodecoder: add test for reverse playback
57630           Checks that buffers are pushed backwards in reverse playback
57631           https://bugzilla.gnome.org/show_bug.cgi?id=721666
57632
57633 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57634
57635         * gst-libs/gst/video/gstvideodecoder.c:
57636           videodecoder: use new segment earlier for reverse playback
57637           For reverse playback, the segment event will only be pushed when
57638           the first buffer is actually pushed. But for decoding frames and storing
57639           those into the list to be pushed the output_segment.rate value is used
57640           to determine if it is forward or reverse playback.
57641           In case a previous segment event (or none) is in use it will mistakenly
57642           think it is doing forward playback and push the buffers immediatelly and
57643           try to clip buffers based on an old segment (or an uninitialized one, leading
57644           to an assertion)
57645           This patch fixes this by copying the segment earlier if on reverse playback
57646           https://bugzilla.gnome.org/show_bug.cgi?id=721666
57647
57648 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57649
57650         * gst/videotestsrc/gstvideotestsrc.c:
57651           videotestsrc: fix unit test breaking on duration query
57652           The new switch caused breaks to not break of the main switch
57653           anymore, causing fall through.
57654
57655 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
57656
57657         * gst/videoconvert/gstvideoconvertorc-dist.c:
57658         * gst/videoconvert/gstvideoconvertorc-dist.h:
57659           videoconvert: Update disted orc files once again
57660
57661 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
57662
57663         * tools/gst-play.c:
57664           tools: gst-play: add dot file dumping for pipeline graph debugging
57665
57666 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
57667
57668         * ext/pango/gstbasetextoverlay.c:
57669           textoverlay: don't leak GAP events
57670
57671 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57672
57673         * gst/videotestsrc/gstvideotestsrc.c:
57674           videotestsrc: do not set TIME duration when asked for another format
57675           This fixes asserts in pipelines such as:
57676           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
57677           matroskamux name=mux ! filesink location=test.mkv
57678
57679 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
57680
57681         * gst/videoconvert/gstvideoconvertorc-dist.c:
57682         * gst/videoconvert/gstvideoconvertorc-dist.h:
57683           videoconvert: Update disted orc files
57684
57685 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
57686
57687         * gst/videoconvert/gstvideoconvertorc.orc:
57688         * gst/videoconvert/videoconvert.c:
57689           videoconvert: rework YUV->RGB fastpaths
57690           Rework the orc code to be around 10% faster and support arbitrary matrices.
57691           Pass the matrix parameters to the YUV->RGB functions to make them work
57692           for all matrices. This enables more and faster fastpath conversions.
57693           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
57694
57695 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
57696
57697         * gst/videoconvert/gstvideoconvertorc.orc:
57698           videoconvert: fix I420 to BGRA fast-path some more
57699           Calculate alpha value differently so that we can avoid running out
57700           of registers.
57701
57702 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
57703
57704         * gst/videoconvert/gstvideoconvertorc.orc:
57705           videoconvert: remove unused code
57706
57707 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
57708
57709         * gst-libs/gst/riff/riff-ids.h:
57710         * gst-libs/gst/riff/riff-media.c:
57711           riff: Add G726 ADPCM support
57712           https://bugzilla.gnome.org/show_bug.cgi?id=720995
57713
57714 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57715
57716         * tests/check/libs/videodecoder.c:
57717           tests: videodecoder: add check for serialization of events
57718           Tests that events are properly serialized with buffers, also checks
57719           that the usual events are sent (stream start, caps, segment and eos).
57720
57721 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57722
57723         * tests/check/Makefile.am:
57724         * tests/check/libs/.gitignore:
57725         * tests/check/libs/videodecoder.c:
57726           tests: videodecoder: add simple playback test
57727           Add a simple playback test that makes sure that video decoder pushes
57728           buffers in the same order it receives and that it respects the
57729           set timestamps and durations
57730
57731 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
57732
57733         * win32/common/libgstrtsp.def:
57734           defs: update for new symbols
57735
57736 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
57737
57738         * gst-libs/gst/rtsp/gstrtsptransport.c:
57739           rtsptransport: calculate default lower transport
57740           Add an internal method to calculate the default lower transport whan it
57741           is missing.
57742
57743 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
57744
57745         * gst-libs/gst/rtsp/gstrtsptransport.c:
57746         * gst-libs/gst/rtsp/gstrtsptransport.h:
57747           rtsptransport: add method to get media-type from transport
57748           Add a method to make a media-type from the transport. Deprecate the old
57749           method that only used the mode.
57750           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
57751           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
57752
57753 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
57754
57755         * gst-libs/gst/rtsp/gstrtsptransport.c:
57756         * gst-libs/gst/rtsp/gstrtsptransport.h:
57757           rtsptransport: add GType for Profile
57758           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
57759
57760 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
57761
57762         * gst-libs/gst/pbutils/descriptions.c:
57763         * gst/typefind/gsttypefindfunctions.c:
57764           typefind: add support of BWF RF64  a 64bit wav variant
57765           Detect and describe the RF64 Broadcast Wave Format.
57766           Fixes #519220
57767
57768 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
57769
57770         * gst-libs/gst/riff/riff-read.c:
57771         * gst-libs/gst/riff/riff-read.h:
57772         * win32/common/libgstriff.def:
57773           riff: remove new parse_ncdt api again
57774           This chunk is avi specific, no need to expose this as public api.
57775
57776 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
57777
57778         * win32/common/libgstriff.def:
57779           win32: export new riff api
57780
57781 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
57782
57783         * gst-libs/gst/riff/riff-read.c:
57784           riff: fix indentation messup from previous commit
57785
57786 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
57787
57788         * gst-libs/gst/riff/riff-ids.h:
57789         * gst-libs/gst/riff/riff-read.c:
57790         * gst-libs/gst/riff/riff-read.h:
57791           riff: add support for nikon tags
57792           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
57793           extract some initial data.
57794           API: gst_riff_parse_ncdt()
57795           Fixes #636143
57796
57797 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
57798
57799         * gst-libs/gst/audio/gstaudiobasesrc.c:
57800           audiobasesrc: Avoid unnecessary configuration
57801           Port a change from audiobasesink from def07410, to ignore setcaps
57802           when the caps don't actually change, and avoid a reconfiguration
57803           and reset of the ringbuffer in that case.
57804
57805 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
57806
57807         * configure.ac:
57808           configure: Prevent the NEON check in configure from passing under aarch64.
57809           The test verifies that the NEON C intrinsics work, but the rest of the
57810           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
57811           work in A64, but the assembly is slightly different.
57812           Prevent the check from passing so that we don't use this where it won't
57813           work.
57814           https://bugzilla.gnome.org/show_bug.cgi?id=712367
57815
57816 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
57817
57818         * gst-libs/gst/riff/riff-ids.h:
57819           riff: Add id3 tag
57820           Add id3 tag for wavparse
57821           https://bugzilla.gnome.org/show_bug.cgi?id=721241
57822
57823 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
57824
57825         * tests/icles/test-effect-switch.c:
57826           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
57827           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
57828           Using an idle probe here is not ideal because we'll send an EOS event
57829           from the application thread... which might block for quite some time.
57830           Go back to a block probe.
57831
57832 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
57833
57834         * gst/videotestsrc/gstvideotestsrc.c:
57835           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
57836           Otherwise our caps will not be compatible with elements that require a
57837           1/1 pixel-aspect-ratio or progressive video.
57838           https://bugzilla.gnome.org/show_bug.cgi?id=721103
57839
57840 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
57841
57842         * tests/icles/test-effect-switch.c:
57843           test-effect-switch: Don't put two format fields into the first capsfilter
57844
57845 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
57846
57847         * tests/icles/test-effect-switch.c:
57848           test-effect-switch: Change one of the pad blocks to and idle probe
57849           Just because we can.
57850
57851 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
57852
57853         * gst-libs/gst/pbutils/encoding-profile.c:
57854           encoding-profile: Add missing break statement
57855           And do a minor cleanup
57856           COVERITY CID 1139753
57857
57858 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57859
57860         * gst-libs/gst/riff/riff-ids.h:
57861           riff: add two chunk-ids for samples instruments
57862           Wav files can have 'smpl' and 'inst' chunks.
57863
57864 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
57865
57866         * gst-libs/gst/riff/riff-media.c:
57867           riff-media: Fix array read
57868           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
57869           array value.
57870
57871 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
57872
57873         * gst/videorate/gstvideorate.c:
57874           videorate: Remove useless assignement
57875           Was already set before
57876
57877 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57878
57879         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57880           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
57881           Conflicts:
57882           gst-libs/gst/rtp/gstrtpbasepayload.c
57883
57884 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
57885
57886         * gst/playback/gstplaybin2.c:
57887         * gst/playback/gstrawcaps.h:
57888           playback: add ANY caps features to default audio/video raw caps
57889           Allows elements using audio/video caps features to be used by playbin.
57890
57891 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
57892
57893         * gst-libs/gst/audio/audio-info.c:
57894         * gst-libs/gst/video/video-info.c:
57895           audio/video-info: Properly initialize the info structures in set_format()
57896           And don't assume in other code that set_format() preserves any fields at
57897           all. These assumptions were already made here for fields that were changed
57898           by set_format().
57899
57900 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
57901
57902         * gst-libs/gst/audio/audio-info.c:
57903         * gst-libs/gst/video/video-info.c:
57904           audio/video-info: Initialize the complete struct to 0 in the beginning
57905           Instead of only initializing some parts in some code paths. Also
57906           makes it easier to use the reserved bits of the structs later.
57907           https://bugzilla.gnome.org/show_bug.cgi?id=720810
57908
57909 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57910
57911         * ext/opus/gstopusenc.c:
57912           opusenc: increase max payload size to 4000 bytes
57913           1275 is the maximum size of a frame, but the encoder may return
57914           up to 3 frames, and we need a few extra bytes for TOC, etc. We
57915           use 4000, which is a bit more, and suggested in the libopus docs.
57916
57917 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57918
57919         * gst-libs/gst/audio/gstaudiobasesrc.c:
57920           audiobasesrc: Bunch of cosmetic/grammar fixes
57921
57922 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57923
57924         * gst-libs/gst/audio/gstaudiobasesrc.c:
57925           audiobasesrc: Retarget FIXME to 2.0
57926           Properly fixing this one would break API.
57927
57928 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57929
57930         * gst-libs/gst/audio/audio.c:
57931         * gst-libs/gst/audio/gstaudiobasesrc.c:
57932         * gst-libs/gst/audio/gstaudiocdsrc.c:
57933         * gst-libs/gst/audio/gstaudiodecoder.h:
57934         * gst-libs/gst/audio/gstaudioencoder.c:
57935         * gst-libs/gst/audio/gstaudioringbuffer.c:
57936         * gst-libs/gst/audio/gstaudiosink.c:
57937         * gst-libs/gst/audio/gstaudiosrc.c:
57938           audiobase*: Drop trailing withespaces
57939
57940 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57941
57942         * gst-libs/gst/audio/gstaudiobasesrc.c:
57943           audiobasesrc: Break some too long lines
57944
57945 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57946
57947         * gst-libs/gst/audio/gstaudiobasesrc.c:
57948           audiobasesrc: Add FIXME for times in NSECONDS
57949           Timebase is in nanoseconds pretty much everywhere else
57950
57951 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
57952
57953         * gst-libs/gst/audio/gstaudiobasesink.c:
57954         * gst-libs/gst/audio/gstaudiodecoder.c:
57955           audiodecoder: Choose a default initial caps before sending GAP
57956           If there are no caps from the audio decoder when handling a GAP
57957           event - as when one is received right at the start on a DVD without
57958           initial audio - then choose any default caps for downstream and
57959           then send the GAP, so the audio sink has a configured format in
57960           which to start the ringbuffer.
57961           Also, make the audio sink reject a GAP without caps with a clearer
57962           error message.
57963           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
57964
57965 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
57966
57967         * gst-libs/gst/rtsp/gstrtsptransport.c:
57968         * gst-libs/gst/rtsp/gstrtsptransport.h:
57969           rtsptransport: add more profiles
57970           Add support for Feedback profiles
57971
57972 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
57973
57974         * gst-libs/gst/video/video-frame.c:
57975           video-frame: fix plane copy for index plane
57976           Move the code to handle the index plane in the _copy_plane.
57977
57978 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
57979
57980         * gst-libs/gst/video/colorbalance.c:
57981           colorbalance: add missing annotation for list_channels()
57982           https://bugzilla.gnome.org/show_bug.cgi?id=720999
57983
57984 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
57985
57986         * gst/videoconvert/gstvideoconvertorc.orc:
57987         * gst/videoconvert/videoconvert.c:
57988           videoconvert: Fix I420 to BGRA fast-path alpha setting
57989           This fast-path was adding 128 to every component including
57990           alpha while it should only be done for all components except
57991           alpha. This caused wrong alpha values to be generated.
57992           Also remove the high-quality I420 to BGRA fast-path as it needs
57993           the same fix, which causes an additional instruction, which causes
57994           orc to emit more than 96 variables, which then just crashes.
57995           This can only be fixed in orc by breaking ABI and allowing more
57996           variables.
57997
57998 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
57999
58000         * autogen.sh:
58001         * common:
58002           Automatic update of common submodule
58003           From dbedaa0 to d48bed3
58004
58005 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
58006
58007         * po/Makevars:
58008           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
58009           https://bugzilla.gnome.org/show_bug.cgi?id=705455
58010
58011 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
58012
58013         * tests/check/libs/.gitignore:
58014           tests: make git ignore new test binary
58015
58016 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58017
58018         * gst-libs/gst/audio/gstaudiobasesink.c:
58019           gstaudiobasesink: Always reset last_align
58020           Should be done for all the reset_sync() cases. Not
58021           only for the READY to PAUSED one.
58022
58023 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58024
58025         * gst-libs/gst/audio/gstaudiobasesink.c:
58026           gstaudiobasesink: Reset last_align to 0, not -1
58027           This is the expected behavior in READY -> PAUSED
58028
58029 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58030
58031         * gst-libs/gst/audio/gstaudiobasesink.c:
58032           gstaudiobasesink: Always reset avg_skew on _reset
58033           Only case in which it wasn't (READY to PAUSED) should
58034           have had this value reseted too.
58035
58036 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58037
58038         * gst-libs/gst/audio/gstaudiobasesink.c:
58039           gstaudiobasesink: Retarget FIXME to 2.0
58040           Properly fixing this one would break API
58041
58042 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58043
58044         * gst-libs/gst/audio/gstaudiobasesink.c:
58045           gstaudiobasesink: Factor out reset sync routine
58046
58047 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58048
58049         * gst-libs/gst/audio/gstaudiobasesink.c:
58050           gstaudiobasesink: Drop dead _sink_async_play() code
58051
58052 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58053
58054         * gst-libs/gst/audio/gstaudiobasesink.c:
58055           gstaudiobasesink: Break some too long lines
58056
58057 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58058
58059         * gst-libs/gst/audio/gstaudiobasesink.c:
58060           gstaudiobasesink: Cosmetics, grammar/spelling
58061           - Drop repeated 'yet' from debug msg
58062           - Drop repeated 'to' from param desc
58063           - Some spelling
58064
58065 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
58066
58067         * gst-libs/gst/audio/audio-info.c:
58068         * gst-libs/gst/video/video-info.c:
58069           audio/video: Initialize all {audio|video}info fields
58070           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
58071           Has the added advantage of detecting whether somebody *does* use those
58072           fields (ending up with a invalid address).
58073           https://bugzilla.gnome.org/show_bug.cgi?id=720810
58074
58075 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58076
58077         * gst-libs/gst/audio/gstaudiobasesink.c:
58078           gstaudiobasesink: Refactor alignment computation for clarity
58079
58080 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
58081
58082         * gst/audiomixer/gstaudiomixer.c:
58083           audiomixer: Also resync timestamps on the RESYNC flag
58084
58085 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
58086
58087         * tests/check/elements/subparse.c:
58088           subparse: Add unit test for LRC subtitles
58089
58090 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
58091
58092         * gst/subparse/gstsubparse.c:
58093           subparse: Add support for parsing LRC subtitles
58094           https://bugzilla.gnome.org/show_bug.cgi?id=678590
58095
58096 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
58097
58098         * gst/subparse/gstsubparse.c:
58099         * gst/subparse/gstsubparse.h:
58100           subparse: Add typefinder for LRC subtitles
58101
58102 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
58103
58104           sdp: parse encryption key field
58105           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
58106           https://bugzilla.gnome.org/show_bug.cgi?id=720215
58107
58108 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
58109
58110         * gst-libs/gst/pbutils/descriptions.c:
58111         * gst/typefind/gsttypefindfunctions.c:
58112         * tests/check/libs/pbutils.c:
58113           pbutils: add typefinder and descriptions for audio/x-xi
58114           xi files can be read by libsndfile.
58115
58116 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
58117
58118         * gst-libs/gst/pbutils/descriptions.c:
58119           descriptions: longer version of two audio codec descriptions
58120
58121 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
58122
58123         * gst-libs/gst/video/video-format.h:
58124           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
58125           This must only ever be used in caps in combination with a non-system
58126           memory GstCapsFeatures, and where it does not make sense to specify
58127           any of the other video formats. Examples of this would be in gst-vaapi.
58128
58129 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
58130
58131         * gst-libs/gst/video/video-format.h:
58132         * gst-libs/gst/video/video-info.c:
58133           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
58134           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
58135           Instead of making it impossible to use the ENCODED format we should
58136           just document that it must not be used for capsfeature-less caps.
58137           Also this commit broke API/ABI.
58138
58139 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
58140
58141         * gst-libs/gst/video/gstvideoencoder.c:
58142           videoencoder: Release the allocator on hard resets
58143
58144 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58145
58146         * gst-libs/gst/video/gstvideodecoder.c:
58147           videodecoder: release buffer pool and allocator on full reset
58148           It allows to release the buffer pool sooner (i.e. when going
58149           to GST_STATE_READY). Previously it was released in finalize.
58150           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
58151
58152 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
58153
58154         * gst-libs/gst/audio/audio-format.c:
58155         * sys/xvimage/xvimagesink.c:
58156           Some compiler warning fixes to satisfy XCode compiler
58157           https://bugzilla.gnome.org/show_bug.cgi?id=720513
58158
58159 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
58160
58161         * gst-libs/gst/tag/gstvorbistag.c:
58162           vorbistag: Read image-type from the GstSample info struct
58163           But for backwards compatibility keep reading it from the caps and only
58164           use the info struct if the caps don't contain the image-type.
58165
58166 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
58167
58168         * gst-libs/gst/video/gstvideodecoder.c:
58169           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
58170
58171 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
58172
58173         * tools/gst-play.c:
58174           tools: play: allow parse-launch strings for audio and video sink
58175
58176 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
58177
58178         * gst-libs/gst/rtp/gstrtpbasepayload.c:
58179           rtpbasepayload: change SSRC on GstRTPCollision event
58180           Change our SSRC and update the caps when we receive a GstRTPCollision
58181           event from downstream.
58182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
58183
58184 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
58185
58186         * gst-libs/gst/rtp/gstrtpbasepayload.c:
58187           rtpbasepayload: implement src_event function
58188           Add a srcpad event handler and call the src_event vmethod.
58189
58190 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
58191
58192         * gst-libs/gst/video/video-format.h:
58193         * gst-libs/gst/video/video-info.c:
58194           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
58195           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
58196           information (like width, height, framerate,...) from caps.
58197           It is __NOT__ intended to be used as a format field on video/x-raw caps.
58198
58199 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
58200
58201         * tests/check/Makefile.am:
58202         * tests/check/libs/rtp-basepayloading.c:
58203           tests: Add test for rtpbasepayload/-depayload
58204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
58205
58206 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
58207
58208         * gst-libs/gst/rtp/gstrtpbuffer.c:
58209         * tests/check/libs/rtp.c:
58210           rtpbuffer: Allow subbuffering of empty buffers
58211           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
58212
58213 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
58214
58215         * gst-libs/gst/video/convertframe.c:
58216           convertframe: Fix indention
58217
58218 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
58219
58220         * gst-libs/gst/video/gstvideoencoder.c:
58221         * gst-libs/gst/video/gstvideoencoder.h:
58222           videoencoder: Add sink_query() src_query() virtual functions
58223           Based on the videodecoder change by Nicolas Dufresne and applied
58224           here for consistency.
58225           https://bugzilla.gnome.org/show_bug.cgi?id=720103
58226
58227 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58228
58229         * gst-libs/gst/video/gstvideodecoder.c:
58230         * gst-libs/gst/video/gstvideodecoder.h:
58231           videodecoder: Add sink_query() src_query() virtual
58232           https://bugzilla.gnome.org/show_bug.cgi?id=720103
58233
58234 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
58235
58236         * tools/gst-play-kb.c:
58237           tools: play: fix compiler warning on windows
58238
58239 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
58240
58241         * gst-libs/gst/video/gstvideoutils.h:
58242           videocodecframe: Correct function name in doc
58243
58244 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
58245
58246         * docs/libs/gst-plugins-base-libs-sections.txt:
58247         * gst-libs/gst/video/gstvideoencoder.h:
58248           videoencoder: Remove gst_video_encoder_set/get_discont
58249           They've never existed outside the header file.
58250
58251 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
58252
58253         * docs/design/Makefile.am:
58254           docs: add missing files for distribution
58255           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
58256
58257 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
58258
58259         * gst-libs/gst/audio/gstaudiobasesink.c:
58260           audiobasesink: handle the RESYNC flag
58261           Also resync when a buffer with the RESYNC flag is seen.
58262
58263 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58264
58265         * gst-libs/gst/audio/gstaudiodecoder.c:
58266         * gst-libs/gst/audio/gstaudioencoder.c:
58267           audiodec/enc: clear reconfigure flag if negotiate succeeds
58268           So that it avoids to send an allocation query twice.
58269           One from an early call to gst_audio_encoder_negotiate from a
58270           subclass, then one from gst_audio_encoder_allocate_output_buffer.
58271           Which means that previously gst_audio_encoder_negotiate was not
58272           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
58273           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
58274
58275 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58276
58277         * gst-libs/gst/video/gstvideodecoder.c:
58278         * gst-libs/gst/video/gstvideoencoder.c:
58279           videodec/enc: clear reconfigure flag if negotiate succeeds
58280           So that it avoids to send an allocation query twice.
58281           One from an early call to gst_video_encoder_negotiate from a
58282           subclass, then one from gst_video_encoder_allocate_output_frame.
58283           Which means that previously gst_video_encoder_negotiate was not
58284           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
58285           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
58286
58287 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
58288
58289         * ext/opus/gstopusdec.c:
58290           opusdec: Require caps to be set before any data processing
58291
58292 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
58293
58294         * ext/theora/gsttheoradec.c:
58295           theoradec: Use new gst_video_decoder_set_needs_format() API
58296
58297 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
58298
58299         * gst-libs/gst/audio/gstaudiodecoder.c:
58300           audiodecoder: Use FALSE instead of 0
58301
58302 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
58303
58304         * docs/libs/gst-plugins-base-libs-sections.txt:
58305         * gst-libs/gst/video/gstvideodecoder.c:
58306         * gst-libs/gst/video/gstvideodecoder.h:
58307         * win32/common/libgstvideo.def:
58308           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
58309
58310 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
58311
58312         * gst-libs/gst/video/gstvideoencoder.c:
58313           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
58314           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
58315           a segmentation fault because subclasses expect caps to be there.
58316
58317 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58318
58319         * gst-libs/gst/audio/gstaudiodecoder.c:
58320           audiodecoder: no fallback to segment start for reverse playback
58321           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
58322
58323 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
58324
58325         * gst-libs/gst/video/convertframe.c:
58326           convertframe: Fix trivial memory leak in debug statement
58327           gst_element_get_name() requires the caller to g_free() the return value
58328           https://bugzilla.gnome.org/show_bug.cgi?id=719850
58329
58330 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58331
58332         * gst-libs/gst/audio/gstaudiodecoder.c:
58333           audiodecoder: use segment start as fallback ts if no other available
58334           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
58335
58336 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58337
58338         * docs/libs/gst-plugins-base-libs-sections.txt:
58339         * win32/common/libgstvideo.def:
58340           videodecoder: add new API to docs and defs
58341
58342 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58343
58344         * gst-libs/gst/video/gstvideodecoder.c:
58345         * gst-libs/gst/video/gstvideodecoder.h:
58346           videodecoder: make _release_frame external API
58347           ... so subclasses can release a frame all the way (also from frame list)
58348           without having to pass through _finish_frame or _drop_frame.
58349           The latter may not be applicable, or may or may not have already
58350           been called for the frame in question.
58351           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
58352
58353 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58354
58355         * gst-libs/gst/video/gstvideodecoder.c:
58356           videodecoder: fix spelling error in debug message
58357
58358 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
58359
58360         * gst/playback/gsturidecodebin.c:
58361           uridecodebin: copy sticky events
58362
58363 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
58364
58365         * gst/playback/gstdecodebin2.c:
58366           decodebin2: copy sticky events
58367
58368 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
58369
58370         * ext/theora/gsttheoraparse.c:
58371           theoraparse: Fix event handling
58372           Send CAPS event before any SEGMENT events or any other events
58373           that must come in order after the CAPS event.
58374
58375 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
58376
58377         * tools/gst-play.c:
58378           tools: gst-play: quit on Q or Esc key
58379
58380 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
58381
58382         * gst/tcp/gsttcpserversink.c:
58383           tcp: fix compilation with MSVC
58384           error C2440 at line 165 of gsttcpserversink.c
58385           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
58386
58387 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
58388
58389         * gst/playback/gstdecodebin2.c:
58390           decodebin2: activate ghost pad before targetting
58391           Activate the decodebin2 pad before setting the target. This makes sure
58392           that the events are copied.
58393
58394 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
58395
58396         * docs/libs/gst-plugins-base-libs-sections.txt:
58397         * gst-libs/gst/video/gstvideometa.h:
58398           videometa: add GstVideoGLTextureUploadMeta buffer pool option
58399           allows configuration of whether GstVideoGLTextureUploadMeta is
58400           added to buffers resulting from a buffer pool.  This is sperate
58401           to the caps feature in that an element may want to add the upload
58402           meta itself rather than allowing the buffer pool to.
58403           https://bugzilla.gnome.org/show_bug.cgi?id=712798
58404
58405 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
58406
58407         * gst-libs/gst/audio/gstaudiodecoder.c:
58408           audiodecoder: error out if no frames are decoded before eos
58409           Raise an error in case no frames are decoded before EOS and we
58410           have input, meaning that data was received but it was somehow invalid.
58411           Based on the videodecoder change, merged here for consistency.
58412           https://bugzilla.gnome.org/show_bug.cgi?id=711094
58413
58414 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
58415
58416         * gst-libs/gst/audio/gstaudiodecoder.c:
58417           audiodecoder: Allow using -1 for infinite tolerated errors
58418           Allows using -1 to make audiodecoder never post an error message
58419           after decoding errors.
58420           Based on the videodecoder change, merged here for consistency.
58421           https://bugzilla.gnome.org/show_bug.cgi?id=711094
58422
58423 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
58424
58425         * gst/playback/gstplaysink.c:
58426           playsink: Fix visualizations if no visualization plugin was set
58427           https://bugzilla.gnome.org/show_bug.cgi?id=712280
58428
58429 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58430
58431         * gst-libs/gst/video/gstvideodecoder.c:
58432           videodecoder: error out if no frames are decoded before eos
58433           Raise an error in case no frames are decoded before EOS and we
58434           have input, meaning that data was received but it was somehow invalid.
58435           https://bugzilla.gnome.org/show_bug.cgi?id=711094
58436
58437 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58438
58439         * gst-libs/gst/video/gstvideodecoder.c:
58440           videodecoder: allow using -1 for infinite tolerated errors
58441           Allows using -1 to make videodecoder never post an error message
58442           after decoding errors.
58443           https://bugzilla.gnome.org/show_bug.cgi?id=711094
58444
58445 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
58446
58447         * tools/gst-play-kb.h:
58448         * tools/gst-play.c:
58449           tools: play: implement seeking via console in interactive mode
58450           Arrow left and right to seek back of forward.
58451
58452 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
58453
58454         * tools/gst-play.c:
58455           tools: play: fix endless loop on unhandled keys
58456           When debugging output is not enabled.
58457
58458 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
58459
58460         * tools/gst-play.c:
58461           tools: play: add keyboard controls for next/previous item in list
58462           Make the '>' and '<' keys skip to the next or previous item in
58463           the playlist.
58464
58465 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
58466
58467         * tools/Makefile.am:
58468         * tools/gst-play-kb.c:
58469         * tools/gst-play-kb.h:
58470         * tools/gst-play.c:
58471           tools: play: add --interactive switch and basic keyboard handling
58472           Only pause/play with spacebar for now.
58473
58474 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
58475
58476         * gst/typefind/gsttypefindfunctions.c:
58477           typefind: Add typefinder for OpenEXR
58478
58479 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58480
58481         * gst-libs/gst/video/gstvideodecoder.c:
58482           videodecoder: avoid descending output timestamps
58483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
58484
58485 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
58486
58487         * tools/gst-play.c:
58488           tools: play: add --shuffle command line option
58489
58490 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
58491
58492         * tests/check/elements/subparse.c:
58493           tests: add unit test for samiparser issue
58494           https://bugzilla.gnome.org/show_bug.cgi?id=712805
58495
58496 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
58497
58498         * gst/subparse/samiparse.c:
58499           subparse: fix null pointer access in sami parser
58500           https://bugzilla.gnome.org/show_bug.cgi?id=712805
58501
58502 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
58503
58504         * gst/subparse/gstssaparse.c:
58505         * gst/subparse/gstsubparse.c:
58506           subparse: g_memmove() is deprecated
58507           Just use plain memmove(), g_memmove() is deprecated in
58508           recent GLib versions.
58509           https://bugzilla.gnome.org/show_bug.cgi?id=712811
58510
58511 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
58512
58513         * tests/icles/input-selector-test.c:
58514           tests: fix input-selector-test
58515           Update for pad template name changes.
58516
58517 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
58518
58519         * tests/check/elements/appsrc.c:
58520           tests: fix appsrc test with latest GLib version
58521           With the latest GLib, g_source_remove() complains about not finding
58522           the timeout source with the given ID here, since it was already
58523           destroyed by returning FALSE from the timeout callback. Also return
58524           FALSE from the bus watches when we don't want to be called any more.
58525
58526 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
58527
58528         * ext/cdparanoia/gstcdparanoiasrc.c:
58529         * ext/pango/gstbasetextoverlay.c:
58530         * ext/theora/gsttheoraparse.c:
58531         * gst/app/gstapp.c:
58532         * gst/audiorate/gstaudiorate.c:
58533         * gst/gio/gstgiosink.c:
58534         * gst/gio/gstgiosrc.c:
58535         * gst/playback/gstdecodebin2.c:
58536         * gst/playback/gstplaybin2.c:
58537         * gst/playback/gstplaysink.c:
58538         * gst/tcp/gstmultifdsink.c:
58539         * gst/tcp/gstmultihandlesink.c:
58540         * gst/tcp/gstmultioutputsink.c:
58541         * gst/tcp/gstmultisocketsink.c:
58542         * gst/videorate/gstvideorate.c:
58543         * sys/ximage/ximagesink.c:
58544         * sys/xvimage/xvimagesink.c:
58545           docs: remove old 0.10 Since markers
58546           They're just confusing.
58547
58548 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
58549
58550         * gst-libs/gst/rtsp/gstrtspconnection.c:
58551         * gst-libs/gst/rtsp/gstrtspdefs.c:
58552         * gst-libs/gst/rtsp/gstrtsprange.c:
58553         * gst-libs/gst/rtsp/gstrtsprange.h:
58554           docs: cosmetic since marker fixes
58555
58556 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58557
58558         * gst-libs/gst/audio/gstaudioencoder.c:
58559           audioencoder: also set output buffer DTS
58560
58561 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
58562
58563         * gst/typefind/gsttypefindfunctions.c:
58564           typefind: Fix identification of some MPEG files
58565           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
58566           bytes.
58567           Fixes:
58568           https://bugzilla.gnome.org/show_bug.cgi?id=678011
58569
58570 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58571
58572         * gst-libs/gst/rtp/gstrtpbuffer.c:
58573           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
58574           The bitwise NOT operator is not defined on signed integers.
58575           Thanks to Wim Taymans for finding the cause.
58576           https://bugzilla.gnome.org/show_bug.cgi?id=711819
58577
58578 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
58579
58580         * tests/check/elements/streamsynchronizer.c:
58581           tests: fix race in streamsynchronizer test
58582           Wait for thread to exit before starting to free the
58583           to_push list, otherwise thread might check the final
58584           to_push->next node only after we've freed it already.
58585
58586 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58587
58588         * gst-libs/gst/video/gstvideodecoder.c:
58589           videodecoder: try to negotiate the buffer pool even though there is no o/p format
58590           We could have allocation query before caps event and even without caps inside
58591           the query. In such cases , the downstream can return a bufferpool object with
58592           out actually configuring it. This feature is helpful to negotiate the bufferpool
58593           with out knowing the output video format. For eg: some hardware accelerated
58594           decoders can interpret the o/p video format only after it finishes the decoding
58595           of one buffer at least.
58596           https://bugzilla.gnome.org/show_bug.cgi?id=687183
58597
58598 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
58599
58600         * gst-libs/gst/app/gstappsrc.c:
58601           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
58602           https://bugzilla.gnome.org/show_bug.cgi?id=711550
58603
58604 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
58605
58606         * tests/check/elements/audiomixer.c:
58607           audiomixer: Add unit test for handling unaligned buffers
58608           That is, buffers that start or end in the middle of an output block.
58609
58610 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
58611
58612         * gst/audiomixer/gstaudiomixer.c:
58613           audiomixer: Fix EOS handling if we have some pending data
58614
58615 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
58616
58617         * tests/check/elements/audiomixer.c:
58618           audiomixer: Add test for the discont handling
58619
58620 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
58621
58622         * tests/check/elements/audiomixer.c:
58623           audiomixer: Refactor sync test to be more reusable
58624
58625 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
58626
58627         * tests/check/elements/audiomixer.c:
58628           audiomixer: Remove some racy-ness from the unit test
58629           We might already be EOS when we start the mainloop, so only
58630           set the pipeline to PLAYING from the main loop.
58631
58632 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58633
58634         * gst-libs/gst/tag/gsttagdemux.c:
58635           tagdemux: accumulate buffers in adapter
58636           Accumulate buffers in an adapter instead of appending them because append causes
58637           a lot of memcpys.
58638           Keep track of the last tagsize and accumulate enough data before attempting to
58639           parse more data.
58640           This patch implements a minimal amount of changes in order to not change the
58641           behaviour. We should really rewrite the tag handling and trimming using
58642           the adapter API instead of merging and trimming into a buffer.
58643
58644 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
58645
58646         * gst/audiomixer/gstaudiomixer.c:
58647           audiomixer: Don't take channel mask in consideration in mono or stereo
58648           This could cause negotiation to fail.
58649           https://bugzilla.gnome.org/show_bug.cgi?id=708633
58650
58651 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
58652
58653         * tests/check/elements/audiomixer.c:
58654           audiomixer: Add simply synchronization test
58655
58656 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
58657
58658         * gst/audiomixer/Makefile.am:
58659         * gst/audiomixer/gstaudiomixer.c:
58660         * gst/audiomixer/gstaudiomixer.h:
58661         * gst/audiomixer/gstaudiomixerorc-dist.c:
58662         * gst/audiomixer/gstaudiomixerorc-dist.h:
58663         * gst/audiomixer/gstaudiomixerorc.orc:
58664         * tests/check/elements/audiomixer.c:
58665           audiomixer: Add new element based on adder that does synchronized audio mixing
58666
58667 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
58668
58669         * tests/check/elements/adder.c:
58670           adder: Free consistency checker instance in test_live_seeking test
58671
58672 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
58673
58674         * tests/check/elements/adder.c:
58675           adder: Release some request pads properly in the unit test
58676
58677 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
58678
58679         * common:
58680           Automatic update of common submodule
58681           From 865aa20 to dbedaa0
58682
58683 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
58684
58685         * tools/gst-discoverer.c:
58686           discoverer: fix build after last commit
58687           Add a forward declaration for my_g_string_append_printf that specifies
58688           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
58689
58690 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
58691
58692         * tools/gst-discoverer.c:
58693           discoverer: fix -Wformat-nonliteral warning
58694
58695 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
58696
58697         * tests/check/libs/audio.c:
58698           audio: Add unit test for filling memory with silence samples
58699
58700 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
58701
58702         * gst-libs/gst/audio/gstaudiopack-dist.c:
58703         * gst-libs/gst/audio/gstaudiopack-dist.h:
58704           audio: Update ORC dist files
58705
58706 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
58707
58708         * gst-libs/gst/audio/audio-format.c:
58709         * gst-libs/gst/audio/gstaudiopack.orc:
58710           audio-format: Use ORC for filling memory with silence samples
58711
58712 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
58713
58714         * docs/libs/gst-plugins-base-libs-sections.txt:
58715         * win32/common/libgstrtsp.def:
58716           rtspconnection: Add new API to the docs and .def file
58717
58718 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
58719
58720         * gst-libs/gst/rtsp/gstrtspconnection.h:
58721           rtspconnection: Fix indention in header
58722
58723 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
58724
58725         * gst-libs/gst/rtsp/gstrtspconnection.c:
58726         * gst-libs/gst/rtsp/gstrtspconnection.h:
58727           rtspconnection: allow setting tls certificate validation
58728           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
58729           allow setting the TLS certificate validation flags when establishing a
58730           TLS connection.
58731           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
58732           https://bugzilla.gnome.org/show_bug.cgi?id=711231
58733
58734 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
58735
58736         * gst-libs/gst/sdp/gstsdpmessage.c:
58737           sdp: fix duplicate 'const' declaration warnings
58738           https://bugzilla.gnome.org/show_bug.cgi?id=711258
58739
58740 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58741
58742         * gst/playback/gstrawcaps.h:
58743           playback: Add subpicture/x-dvb as raw caps
58744           https://bugzilla.gnome.org/show_bug.cgi?id=710325
58745
58746 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
58747
58748         * gst/videoscale/gstvideoscale.c:
58749           videoscale: fix adding borders when NV12 is used
58750           When the frame buffer is NV12 the borders are not added at all, fix that
58751           and fill them to black.
58752           https://bugzilla.gnome.org/show_bug.cgi?id=711003
58753
58754 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
58755
58756         * gst/videoconvert/videoconvert.c:
58757           videoconvert: remove unneeded guint comparaison
58758           https://bugzilla.gnome.org/show_bug.cgi?id=710760
58759
58760 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
58761
58762         * gst-libs/gst/pbutils/gstdiscoverer.c:
58763           discoverer: also filter 'framed' field when looking for same streams
58764           Fixes extra streams for some mp4 files containing aac audio.
58765
58766 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
58767
58768         * ext/ogg/gstoggdemux.c:
58769           oggdemux: fix copy'n'paste in comment
58770
58771 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58772
58773         * ext/theora/gsttheoraenc.c:
58774           theoraenc: Do nothing when flushing the encoder when no caps were set
58775           In case we receive a flush event before having our caps set, we will
58776           end up trying to create a theora encoder even though we are not ready.
58777           Avoid that situation making sure we are initialized before accepting to
58778           be flushed.
58779           https://bugzilla.gnome.org/show_bug.cgi?id=709858
58780
58781 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
58782
58783         * gst-libs/gst/video/navigation.c:
58784           navigation: Add missing out parameter annotations to GstNavigation
58785           https://bugzilla.gnome.org/show_bug.cgi?id=709938
58786
58787 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
58788
58789         * tests/examples/overlay/qtgv-videooverlay.cpp:
58790           examples/overlay: handle the case when xvimagesink is not found
58791           So that ximagesink can have a chance to be found.
58792           In qtgv-videooverlay.
58793
58794 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
58795
58796         * tests/examples/overlay/gtk-videooverlay.c:
58797         * tests/examples/overlay/qt-videooverlay.cpp:
58798           examples/overlay: unref sink only when found
58799           In gtk-videooverlay and qt-videooverlay examples.
58800
58801 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58802
58803         * gst-libs/gst/pbutils/encoding-profile.c:
58804         * gst/encoding/gstencodebin.c:
58805           encodebin: Handle changes in encoding_profile::restriction during playback
58806           There are cases where we want to change the restrictions caps during
58807           playback, handle that in encodebin.
58808           https://bugzilla.gnome.org/show_bug.cgi?id=709588
58809
58810 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
58811
58812         * ext/alsa/gstalsa.c:
58813         * ext/alsa/gstalsa.h:
58814         * ext/alsa/gstalsasink.c:
58815         * ext/alsa/gstalsasrc.c:
58816           alsa: Add channel map API support
58817           The initial support for the new ALSA chmap API.
58818           Just translate the current chmap to GstAudioChannelPosition during the
58819           setup.  No function to specify the channel map manually yet, so still
58820           impossible to assign any non-standard positions or to configure in a
58821           different order even if the hardware allows.
58822           https://bugzilla.gnome.org/show_bug.cgi?id=709755
58823
58824 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
58825
58826         * gst-libs/gst/audio/gstaudioringbuffer.c:
58827           audioringbuffer: Don't clear need_reorder flag too early
58828           gst_audio_ring_buffer_set_channel_positions() checks whether the given
58829           positions are identical with the current setup and returns
58830           immediately if so.  But it also clears need_reorder flag before this
58831           comparison, thus this flag might be wrongly cleared if the function is
58832           called twice with the same channel positions.
58833           Move the flag clearance after the check.
58834           https://bugzilla.gnome.org/show_bug.cgi?id=709754
58835
58836 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58837
58838         * tests/check/elements/videotestsrc.c:
58839           videotestsrc: improve test for backwards playback
58840           Improve test by checking that timestamps are decreasing
58841
58842 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58843
58844         * gst/videotestsrc/gstvideotestsrc.c:
58845         * tests/check/elements/videotestsrc.c:
58846           videotestsrc: implement duration query
58847           Add duration query to videotestsrc, it can answer this query when
58848           the num-buffers property is set.
58849           https://bugzilla.gnome.org/show_bug.cgi?id=709646
58850
58851 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
58852
58853         * tests/check/elements/videotestsrc.c:
58854           tests: test videotestsrc in reverse playback
58855           https://bugzilla.gnome.org/show_bug.cgi?id=701813
58856
58857 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58858
58859         * gst/videotestsrc/gstvideotestsrc.c:
58860         * gst/videotestsrc/gstvideotestsrc.h:
58861           videotestsrc: implement reverse playback
58862           Decrement the n_frames counter when doing reverse playback to
58863           have timestamps and offsets reducing instead of increasing
58864           https://bugzilla.gnome.org/show_bug.cgi?id=701813
58865
58866 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
58867
58868         * gst-libs/gst/video/gstvideodecoder.c:
58869           videodecoder: don't overflow in bytes<->time conversion
58870           fps_n and _d values can be large and this can overflow a uint. Also fix
58871           copy'n'paste mistake in comments.
58872
58873 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
58874
58875         * gst-libs/gst/pbutils/gstdiscoverer.c:
58876           discoverer: filter 'parsed' field when checking for same caps
58877           We're checking the caps to see if we got more caps details after a parser got
58878           plugged. This will also have a flipped 'parsed' field. If the field was already
58879           present before the parse the match will fail. Add a function that will do the
58880           check while excluding this field.
58881
58882 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
58883
58884         * gst-libs/gst/pbutils/gstdiscoverer.c:
58885           discoverer: don't shadow local variables
58886
58887 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
58888
58889         * gst-libs/gst/pbutils/gstdiscoverer.c:
58890           discoverer: early return when we have no streams
58891
58892 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
58893
58894         * gst-libs/gst/pbutils/gstdiscoverer.c:
58895           discoverer: also log stream-id
58896
58897 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
58898
58899         * gst-libs/gst/pbutils/gstdiscoverer.c:
58900           discoverer: fix quark-mismatch for toc and stream-id
58901           Seems like a copy'n'paste from 15ee41df.
58902
58903 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
58904
58905         * gst-libs/gst/pbutils/gstdiscoverer.c:
58906           discoverer: report depth for video
58907           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
58908
58909 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
58910
58911         * gst/audioconvert/gstaudioconvert.c:
58912           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
58913           and only use the input buffer as temporary buffer in that case.
58914           https://bugzilla.gnome.org/show_bug.cgi?id=709408
58915
58916 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
58917
58918         * gst-libs/gst/rtsp/gstrtspconnection.c:
58919           rtspconnection: Connect to proxy if specified
58920           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
58921
58922 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
58923
58924         * tools/gst-discoverer.c:
58925           discoverer: extract helper to print common stream info
58926           Save some lnes of code by using a helper for common stream info.
58927
58928 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
58929
58930         * gst-libs/gst/pbutils/gstdiscoverer.c:
58931           discoverer: extract some common code
58932           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
58933
58934 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58935
58936         * gst/playback/gstplaysink.c:
58937           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
58938           Otherwise we will have two pad blocks that want to use the same mutex
58939           and block each other via the streamlock.
58940           https://bugzilla.gnome.org/show_bug.cgi?id=709210
58941
58942 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
58943
58944         * win32/common/libgstpbutils.def:
58945           win32: Update defs file
58946
58947 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58948
58949         * docs/libs/gst-plugins-base-libs-sections.txt:
58950         * gst-libs/gst/pbutils/codec-utils.c:
58951         * gst-libs/gst/pbutils/codec-utils.h:
58952         * win32/common/libgstpbutils.def:
58953           pbutils: Add codec-utility funtions to support H265
58954           https://bugzilla.gnome.org/show_bug.cgi?id=708921
58955
58956 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58957
58958         * gst-libs/gst/pbutils/descriptions.c:
58959           descriptions: Add description for H.265
58960
58961 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58962
58963         * gst/typefind/gsttypefindfunctions.c:
58964           typefind: Add typefind function for H265
58965           https://bugzilla.gnome.org/show_bug.cgi?id=708680
58966
58967 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
58968
58969         * gst/playback/gstplaybin2.c:
58970           playbin: make sure elements are in null before disposing
58971           If a pipeline fails to preroll, it might happen that the sinks are
58972           put into READY state from playbin's sink activation, but they are never
58973           set to playsink, so they aren't being managed by a GstBin and will keep
58974           their READY state until they are unreffed, leading to a warning.
58975           Prevent this by always forcing them to NULL when deactivating a group
58976           https://bugzilla.gnome.org/show_bug.cgi?id=708789
58977
58978 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
58979
58980         * gst-libs/gst/audio/gstaudiocdsrc.c:
58981           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
58982           MusicBrainz removes trailing data tracks from releases on the server
58983           and also for the calculation of the MusicBrainz Disc ID.
58984           https://bugzilla.gnome.org/show_bug.cgi?id=708991
58985
58986 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
58987
58988         * gst-libs/gst/audio/gstaudioringbuffer.c:
58989           audioringbuffer: check if acquired in set_timestamp
58990           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
58991           https://bugzilla.gnome.org/show_bug.cgi?id=702230
58992
58993 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
58994
58995         * gst/adder/gstadder.c:
58996           adder: Don't take channel mask in consideration in mono or stereo
58997           This could cause negotiation to fail.
58998           https://bugzilla.gnome.org/show_bug.cgi?id=708633
58999
59000 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
59001
59002         * gst/audiorate/gstaudiorate.c:
59003           audiorate: clip buffer before pushing it
59004           https://bugzilla.gnome.org/show_bug.cgi?id=708953
59005
59006 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
59007
59008         * gst-libs/gst/audio/audio.c:
59009           audio: change buffer timestamp when clipping even if data hasn't been trimmed
59010           https://bugzilla.gnome.org/show_bug.cgi?id=708952
59011
59012 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
59013
59014         * gst-libs/gst/pbutils/descriptions.c:
59015           pbutils: Add entry for text/x-raw
59016           https://bugzilla.gnome.org/show_bug.cgi?id=708954
59017
59018 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
59019
59020         * gst-libs/gst/pbutils/descriptions.c:
59021           pbutils: add MPEG 2 AAC description
59022           https://bugzilla.gnome.org/show_bug.cgi?id=708773
59023
59024 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59025
59026         * gst-libs/gst/audio/gstaudiobasesink.c:
59027           audiobasesink: do big correction for large drift
59028           If we are using skew slaving and we drift more than twice the allowed amount, do
59029           a big correction to get back on track more quickly.
59030
59031 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
59032
59033         * README:
59034         * common:
59035           Automatic update of common submodule
59036           From 6b03ba7 to 865aa20
59037
59038 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
59039
59040         * gst-libs/gst/rtsp/gstrtspconnection.c:
59041           rtspconnection: Unset input/output_stream after freeing the GIOStream
59042           watch->input_stream and watch->output_stream are owned by the GIOStream
59043           and should be unset after freeing the stream.
59044           https://bugzilla.gnome.org/show_bug.cgi?id=708689
59045
59046 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59047
59048         * configure.ac:
59049           configure: Actually use 1.3.0.1 as version to make configure happy
59050
59051 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59052
59053         * configure.ac:
59054           Back to development
59055
59056 === release 1.2.0 ===
59057
59058 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59059
59060         * ChangeLog:
59061         * NEWS:
59062         * RELEASE:
59063         * configure.ac:
59064         * docs/plugins/inspect/plugin-adder.xml:
59065         * docs/plugins/inspect/plugin-alsa.xml:
59066         * docs/plugins/inspect/plugin-app.xml:
59067         * docs/plugins/inspect/plugin-audioconvert.xml:
59068         * docs/plugins/inspect/plugin-audiorate.xml:
59069         * docs/plugins/inspect/plugin-audioresample.xml:
59070         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59071         * docs/plugins/inspect/plugin-cdparanoia.xml:
59072         * docs/plugins/inspect/plugin-encoding.xml:
59073         * docs/plugins/inspect/plugin-gio.xml:
59074         * docs/plugins/inspect/plugin-ivorbisdec.xml:
59075         * docs/plugins/inspect/plugin-libvisual.xml:
59076         * docs/plugins/inspect/plugin-ogg.xml:
59077         * docs/plugins/inspect/plugin-pango.xml:
59078         * docs/plugins/inspect/plugin-playback.xml:
59079         * docs/plugins/inspect/plugin-subparse.xml:
59080         * docs/plugins/inspect/plugin-tcp.xml:
59081         * docs/plugins/inspect/plugin-theora.xml:
59082         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59083         * docs/plugins/inspect/plugin-videoconvert.xml:
59084         * docs/plugins/inspect/plugin-videorate.xml:
59085         * docs/plugins/inspect/plugin-videoscale.xml:
59086         * docs/plugins/inspect/plugin-videotestsrc.xml:
59087         * docs/plugins/inspect/plugin-volume.xml:
59088         * docs/plugins/inspect/plugin-vorbis.xml:
59089         * docs/plugins/inspect/plugin-ximagesink.xml:
59090         * docs/plugins/inspect/plugin-xvimagesink.xml:
59091         * gst-plugins-base.doap:
59092         * win32/common/_stdint.h:
59093         * win32/common/config.h:
59094           Release 1.2.0
59095
59096 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59097
59098         * po/af.po:
59099         * po/az.po:
59100         * po/bg.po:
59101         * po/ca.po:
59102         * po/cs.po:
59103         * po/da.po:
59104         * po/de.po:
59105         * po/el.po:
59106         * po/en_GB.po:
59107         * po/eo.po:
59108         * po/es.po:
59109         * po/eu.po:
59110         * po/fi.po:
59111         * po/fr.po:
59112         * po/gl.po:
59113         * po/hr.po:
59114         * po/hu.po:
59115         * po/id.po:
59116         * po/it.po:
59117         * po/ja.po:
59118         * po/lt.po:
59119         * po/lv.po:
59120         * po/nb.po:
59121         * po/nl.po:
59122         * po/or.po:
59123         * po/pl.po:
59124         * po/pt_BR.po:
59125         * po/ro.po:
59126         * po/ru.po:
59127         * po/sk.po:
59128         * po/sl.po:
59129         * po/sq.po:
59130         * po/sr.po:
59131         * po/sv.po:
59132         * po/tr.po:
59133         * po/uk.po:
59134         * po/vi.po:
59135         * po/zh_CN.po:
59136           Update .po files
59137
59138 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59139
59140         * gst/playback/gstplaybin2.c:
59141           playbin: Make sure to cache context types we did not store yet
59142           https://bugzilla.gnome.org/show_bug.cgi?id=708668
59143
59144 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
59145
59146         * gst-libs/gst/rtsp/gstrtspconnection.c:
59147           rtspconnection: Only create writesrc when it is actually needed
59148           Creating a GSource and not attaching it to a context will cause
59149           a leak of it's child sources. That is why we create writesrc right
59150           before attaching it to a context.
59151           https://bugzilla.gnome.org/show_bug.cgi?id=708667
59152
59153 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59154
59155         * gst/adder/gstadder.c:
59156           adder: send pending segment out before checking for EOS
59157           Otherwise there would be cases where it would not send its segment
59158           out when the first collected after getting it would already yield EOS.
59159           https://bugzilla.gnome.org/show_bug.cgi?id=708590
59160
59161 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59162
59163         * gst-libs/gst/video/video-frame.c:
59164           video-frame: copy offsets from metadata
59165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
59166
59167 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59168
59169         * gst-libs/gst/sdp/gstsdpmessage.c:
59170           sdp: fix docs
59171
59172 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
59173
59174         * common:
59175           Automatic update of common submodule
59176           From b613661 to 6b03ba7
59177
59178 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
59179
59180         * common:
59181           Automatic update of common submodule
59182           From 74a6857 to b613661
59183
59184 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
59185
59186         * autogen.sh:
59187         * common:
59188           Automatic update of common submodule
59189           From 098c0d7 to 74a6857
59190
59191 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59192
59193         * gst-libs/gst/allocators/gstdmabuf.c:
59194           dmabuf: Fix compilation if no mmap is available
59195           Also #ifdef some more code paths that don't make sense without mmap.
59196           https://bugzilla.gnome.org/show_bug.cgi?id=708372
59197
59198 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
59199
59200         * gst-libs/gst/pbutils/gstdiscoverer.c:
59201           discoverer: Switch to playing to handle live URI
59202           Fixes discovery on dvb://
59203
59204 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59205
59206         * configure.ac:
59207           Back to development
59208
59209 === release 1.1.90 ===
59210
59211 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59212
59213         * ChangeLog:
59214         * NEWS:
59215         * RELEASE:
59216         * configure.ac:
59217         * docs/plugins/inspect/plugin-adder.xml:
59218         * docs/plugins/inspect/plugin-alsa.xml:
59219         * docs/plugins/inspect/plugin-app.xml:
59220         * docs/plugins/inspect/plugin-audioconvert.xml:
59221         * docs/plugins/inspect/plugin-audiorate.xml:
59222         * docs/plugins/inspect/plugin-audioresample.xml:
59223         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59224         * docs/plugins/inspect/plugin-cdparanoia.xml:
59225         * docs/plugins/inspect/plugin-encoding.xml:
59226         * docs/plugins/inspect/plugin-gio.xml:
59227         * docs/plugins/inspect/plugin-ivorbisdec.xml:
59228         * docs/plugins/inspect/plugin-libvisual.xml:
59229         * docs/plugins/inspect/plugin-ogg.xml:
59230         * docs/plugins/inspect/plugin-pango.xml:
59231         * docs/plugins/inspect/plugin-playback.xml:
59232         * docs/plugins/inspect/plugin-subparse.xml:
59233         * docs/plugins/inspect/plugin-tcp.xml:
59234         * docs/plugins/inspect/plugin-theora.xml:
59235         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59236         * docs/plugins/inspect/plugin-videoconvert.xml:
59237         * docs/plugins/inspect/plugin-videorate.xml:
59238         * docs/plugins/inspect/plugin-videoscale.xml:
59239         * docs/plugins/inspect/plugin-videotestsrc.xml:
59240         * docs/plugins/inspect/plugin-volume.xml:
59241         * docs/plugins/inspect/plugin-vorbis.xml:
59242         * docs/plugins/inspect/plugin-ximagesink.xml:
59243         * docs/plugins/inspect/plugin-xvimagesink.xml:
59244         * gst-plugins-base.doap:
59245         * win32/common/_stdint.h:
59246         * win32/common/config.h:
59247         * win32/common/libgstallocators.def:
59248           Release 1.1.90
59249
59250 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59251
59252         * po/af.po:
59253         * po/az.po:
59254         * po/bg.po:
59255         * po/ca.po:
59256         * po/cs.po:
59257         * po/da.po:
59258         * po/de.po:
59259         * po/el.po:
59260         * po/en_GB.po:
59261         * po/eo.po:
59262         * po/es.po:
59263         * po/eu.po:
59264         * po/fi.po:
59265         * po/fr.po:
59266         * po/gl.po:
59267         * po/hr.po:
59268         * po/hu.po:
59269         * po/id.po:
59270         * po/it.po:
59271         * po/ja.po:
59272         * po/lt.po:
59273         * po/lv.po:
59274         * po/nb.po:
59275         * po/nl.po:
59276         * po/or.po:
59277         * po/pl.po:
59278         * po/pt_BR.po:
59279         * po/ro.po:
59280         * po/ru.po:
59281         * po/sk.po:
59282         * po/sl.po:
59283         * po/sq.po:
59284         * po/sr.po:
59285         * po/sv.po:
59286         * po/tr.po:
59287         * po/uk.po:
59288         * po/vi.po:
59289         * po/zh_CN.po:
59290           Update .po files
59291
59292 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
59293
59294         * gst-libs/gst/video/gstvideodecoder.c:
59295           videodecoder: If there is no PTS at all, assume it starts from the segment start
59296           This is to make the multifilesrc ! pngdec case work
59297           https://bugzilla.gnome.org/show_bug.cgi?id=688043
59298
59299 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59300
59301         * po/af.po:
59302         * po/az.po:
59303         * po/bg.po:
59304         * po/ca.po:
59305         * po/cs.po:
59306         * po/da.po:
59307         * po/de.po:
59308         * po/el.po:
59309         * po/en_GB.po:
59310         * po/eo.po:
59311         * po/es.po:
59312         * po/eu.po:
59313         * po/fi.po:
59314         * po/fr.po:
59315         * po/gl.po:
59316         * po/hr.po:
59317         * po/hu.po:
59318         * po/id.po:
59319         * po/it.po:
59320         * po/ja.po:
59321         * po/lt.po:
59322         * po/lv.po:
59323         * po/nb.po:
59324         * po/nl.po:
59325         * po/or.po:
59326         * po/pl.po:
59327         * po/pt_BR.po:
59328         * po/ro.po:
59329         * po/ru.po:
59330         * po/sk.po:
59331         * po/sl.po:
59332         * po/sq.po:
59333         * po/sr.po:
59334         * po/sv.po:
59335         * po/tr.po:
59336         * po/uk.po:
59337         * po/vi.po:
59338         * po/zh_CN.po:
59339           po: Update translations
59340
59341 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59342
59343         * gst/playback/gstplaybin2.c:
59344           playbin: Implement context caching for sinks that are not in playsink yet
59345
59346 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59347
59348         * gst/playback/gstplaybin2.c:
59349           playbin: No need to set the GstContext on the sink before activating it
59350           This is all handled by the GstBin code now.
59351
59352 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
59353
59354         * gst-libs/gst/allocators/gstdmabuf.c:
59355         * gst-libs/gst/allocators/gstdmabuf.h:
59356           dmabuf: Make it not a singleton
59357           Makes it easier to track how many users there are
59358           Also make it possible to create a dmabuf struct on systems without mmap,
59359           it just won't be possible to map it.
59360           https://bugzilla.gnome.org/show_bug.cgi?id=707793
59361
59362 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59363
59364         * gst-libs/gst/rtp/gstrtpbuffer.c:
59365           rtpbuffer: check for valid payload type
59366           The payload type can't be between 72 and 76 because with the marker bit set,
59367           this could be mistaken for an RTCP packet then. We do a relaxed check and
59368           only refuse 72-76 when the marker bit is set. The effect is that when
59369           we try to map an RTCP packet as an RTP packet, we will certainly fail.
59370
59371 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
59372
59373         * configure.ac:
59374           configure: rely solely on pkg-config to find libogg and libvorbis
59375           And get rid of AS_SCRUB_INCLUDES
59376           https://bugzilla.gnome.org/show_bug.cgi?id=707658
59377
59378 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59379
59380         * gst/videoscale/vs_4tap.c:
59381           videoscale: fix 4tap for RGB15 and RGB16
59382           Fix component ordering, it's wrong in both the scanline and merge
59383           function so it cancels eachother out and isn't really a except for
59384           loss of precision of the green component.
59385           Fix calculation of the filter weight
59386
59387 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59388
59389         * gst/videoscale/vs_scanline.c:
59390           videoscale: optimize merge for RGB15 and RGB16
59391
59392 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59393
59394         * gst/videoscale/vs_4tap.c:
59395           videoscale: remove redundant MAX
59396           The checks above make it inpossible for the value to be smaller than
59397           what we check against with the MAX call.
59398
59399 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59400
59401         * gst-libs/gst/audio/gstaudiodecoder.c:
59402         * gst-libs/gst/audio/gstaudioencoder.c:
59403           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
59404           Otherwise we might end up in non-optimal configuration, especially
59405           when a flush happened during reconfiguration.
59406
59407 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59408
59409         * gst-libs/gst/video/gstvideodecoder.c:
59410         * gst-libs/gst/video/gstvideoencoder.c:
59411           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
59412           Otherwise we might end up in non-optimal configuration, especially
59413           when a flush happened during reconfiguration.
59414
59415 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
59416
59417         * gst-libs/gst/pbutils/descriptions.c:
59418           pbutils: Add description for TechSmith Screen Capture 2
59419           https://bugzilla.gnome.org/show_bug.cgi?id=707878
59420
59421 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
59422
59423         * gst-libs/gst/riff/riff-media.c:
59424           riff: Add support for TechSmith Screen Capture 2
59425           https://bugzilla.gnome.org/show_bug.cgi?id=707878
59426
59427 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59428
59429         * ext/ogg/gstoggdemux.c:
59430           oggdemux: check for full eos after a pad goes eos in push mode
59431           After a pad is on EOS, verify if all pads are EOS and return
59432           upstream, avoiding keeping the buffer flow without having more
59433           data to push
59434
59435 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59436
59437         * ext/ogg/gstoggdemux.c:
59438         * ext/ogg/gstoggdemux.h:
59439           oggdemux: properly handle stop position at seeks in push mode
59440           Store the seek stop and seqnum and properly restore them when
59441           receiving the corresponding Segment from upstream. Also fixes
59442           seqnum for converted seek events.
59443
59444 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59445
59446         * gst/videoscale/vs_4tap.c:
59447           videoscale: fix RGB15 masks
59448
59449 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59450
59451         * gst/videoscale/vs_scanline.c:
59452           videoscale: simplify YUYV and UYVY linear scaling
59453           Simplify the code and make it handle odd width
59454
59455 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59456
59457         * gst/videoscale/vs_scanline.c:
59458           videoscale: small cleanups
59459           Use BLEND macro
59460           Fix NV12 corner case
59461
59462 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59463
59464         * gst/videoscale/vs_scanline.c:
59465           videoscale: fix RGB15 masks
59466
59467 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59468
59469         * gst/videoscale/vs_scanline.c:
59470           videoscale: simplify nearest scaling
59471           Round the accumulator to avoid later checks
59472           Remove some bound checks that would never trigger
59473           Fix odd width scaling
59474
59475 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59476
59477         * gst/videoscale/vs_image.c:
59478           videoscale: pick nearest line in scaling
59479           Use rounding to pick the nearest line instead of rounding down.
59480
59481 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59482
59483         * gst-libs/gst/tag/id3v2.c:
59484         * gst-libs/gst/tag/tags.c:
59485           tag: id3: encapsulate ID3V2 blob frames in GstSample
59486           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
59487           GstSample and not a buffer, which is also needed because we can't
59488           attach extradata/caps to buffers any more. These are private tags
59489           no one should be poking at, and also the extra info is missing.
59490           https://bugzilla.gnome.org/show_bug.cgi?id=707765
59491
59492 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
59493
59494         * gst-libs/gst/pbutils/descriptions.c:
59495           pbutils: fix and improve raw video format description strings
59496           Mark terms such as "planar", "packed", and "palettized" as
59497           translatable, and re-arrange strings a bit to make them
59498           better suited for translation.
59499           Also fix bug in yuv descriptions, one plane is packed, more
59500           is planar (or semi-planar).
59501           https://bugzilla.gnome.org/show_bug.cgi?id=707789
59502
59503 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59504
59505         * gst-libs/gst/audio/audio.h:
59506         * gst-libs/gst/video/gstvideometa.h:
59507         * gst-libs/gst/video/video.h:
59508           docs: fix some doc blocks
59509
59510 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59511
59512         * gst-libs/gst/video/gstvideofilter.c:
59513           videofilter: implement transform_meta virtual method.
59514           If tags of the meta only contain "video", let it be copied.
59515
59516 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59517
59518         * docs/libs/gst-plugins-base-libs-sections.txt:
59519         * gst-libs/gst/audio/audio.h:
59520         * gst-libs/gst/audio/gstaudiometa.c:
59521         * gst-libs/gst/video/gstvideometa.c:
59522         * gst-libs/gst/video/video.h:
59523           video/audio: #define metadata strings.
59524           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
59525
59526 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
59527
59528         * tools/gst-play.c:
59529           tools: play: set playbin to NULL state on error to flush messages
59530           Just flushing the bus doesn't work here for some reason, so set
59531           playbin to NULL state, which seems to clear all error state and
59532           makes sure we do play the next playable song and don't pick up
59533           'ghost' error messages from previous files on the bus.
59534
59535 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
59536
59537         * gst/playback/gstplaybin2.c:
59538         * gst/playback/gstplaysink.c:
59539           playback: fix docs of convert-sample action signal
59540           convert-sample returns a GstSample, not a GstBuffer.
59541           https://bugzilla.gnome.org/show_bug.cgi?id=707660
59542
59543 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
59544
59545         * gst-libs/gst/video/video-orc-dist.c:
59546         * gst-libs/gst/video/video-orc-dist.h:
59547           video: fix build without orc or older or versions
59548           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
59549           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
59550
59551 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59552
59553         * gst/videoconvert/videoconvert.c:
59554           videoconvert: disable fastpath for odd width on some formats
59555
59556 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59557
59558         * gst-libs/gst/video/video-format.c:
59559         * gst-libs/gst/video/video-orc.orc:
59560           video-format: fix NV24 pack/unpack function
59561           We can't reuse the NV12 functions, we need to make new ones.
59562
59563 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59564
59565         * gst-libs/gst/video/video-format.c:
59566           video-format: handle odd width in more pack/unpack functions
59567
59568 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
59569
59570         * gst-libs/gst/video/video-format.c:
59571           video-format: minor pack_YVYU optimisation
59572           Re-use already calculated line offset.
59573
59574 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59575
59576         * gst/videotestsrc/videotestsrc.c:
59577           videotestsrc: flush pending lines on odd height
59578
59579 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59580
59581         * gst/videoconvert/videoconvert.c:
59582           videoconvert: add additional width/height constraints
59583           Some of the fastpath function can only work with aligned widht/height
59584           so make sure we check this as well when choosing a fastpath.
59585           Add fastpath for I420/YV12 -> BGRx
59586
59587 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59588
59589         * gst-libs/gst/video/video-format.c:
59590           video-format: fix chroma offsets
59591
59592 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59593
59594         * gst/videoconvert/videoconvert.c:
59595           videoconvert: don't convert too much with odd width
59596
59597 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59598
59599         * gst-libs/gst/video/video-format.c:
59600           video-format: fix unpack functions for odd formats
59601
59602 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59603
59604         * gst-libs/gst/video/video-format.c:
59605           video-format: clean up pack/unpack functions
59606
59607 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59608
59609         * gst-libs/gst/video/video-format.c:
59610           video-format: handle odd width in various pack functions
59611
59612 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59613
59614         * gst-libs/gst/video/video-format.c:
59615           video-format: don't overrun the arrays on UYVP
59616
59617 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59618
59619         * gst/videoconvert/videoconvert.c:
59620           videoconvert: handle lines in one go
59621           Handle odd heights in 1 go when no vertical subsampling is used.
59622
59623 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59624
59625         * gst/videoconvert/videoconvert.c:
59626           videoconvert: fix height round down
59627
59628 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59629
59630         * gst/videoconvert/videoconvert.c:
59631           videoconvert: also allocate temp lines in fastpath
59632           Some of the fastpath functions need tmplines, so make sure we allocate some in
59633           the fastpath too.
59634           This avoids SEGFAULTs with odd heights.
59635           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
59636
59637 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
59638
59639         * gst-plugins-base.spec.in:
59640           Update specfile with latest changes
59641
59642 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59643
59644         * gst/videoconvert/videoconvert.c:
59645           videoconvert: add more fastpaths
59646           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
59647           just fine.
59648
59649 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
59650
59651         * gst/typefind/gsttypefindfunctions.c:
59652           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
59653           This commit adds detection of the "dash" and "avc3" compatible brands
59654           in qt_type_find.
59655           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
59656           structure for fragmented MP4 called "avc3". The principal difference
59657           between AVC1 and AVC3 is the location of the codec initialisation
59658           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
59659           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
59660           the first sample of every fragment (i.e. the first sample in each mdat
59661           box).  The principal reason for avc3 is to make it easier for client
59662           implementations, because it removes the requirement to insert the
59663           SPS+PPS in to the decoder pipeline every time there is a representation
59664           change.
59665           https://bugzilla.gnome.org/show_bug.cgi?id=702004
59666
59667 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
59668
59669         * po/POTFILES.in:
59670           po: update POTFILES.in
59671           https://bugzilla.gnome.org/show_bug.cgi?id=707158
59672
59673 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59674
59675         * gst/videoconvert/videoconvert.c:
59676           videoconvert: only chroma subsample when needed
59677
59678 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59679
59680         * gst/videoconvert/videoconvert.c:
59681           videoconvert: fix handling of chroma resample
59682           Increase the number of temporary lines that we need, it is possible that the
59683           up and downsampling offsets are out of phase and that we need to keep some
59684           extra lines around. Also copy the unhandled output lines for the next round
59685           instead of overwriting them.
59686           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
59687
59688 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59689
59690         * gst/videoconvert/videoconvert.c:
59691           videoconvert: improve debug
59692
59693 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
59694
59695         * gst-libs/gst/video/gstvideoencoder.c:
59696           videoencoder: Check for invalid stop position before calculating a duration from it
59697           https://bugzilla.gnome.org/show_bug.cgi?id=707332
59698
59699 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
59700
59701         * configure.ac:
59702           Require orc >= 0.4.18
59703           Which contains important bug-fixes.
59704           https://bugzilla.gnome.org/show_bug.cgi?id=698520
59705
59706 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
59707
59708         * gst-libs/gst/pbutils/descriptions.c:
59709           pbutils: add description for MSS1 and MSS2 windows media formats
59710
59711 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
59712
59713         * gst-libs/gst/riff/riff-media.c:
59714           riff: Provide correct media type for MSS1 and MSS2
59715           Windows Media Video Screen (WMV Screen) are video formats that
59716           specilise in screencast content. This provides a correct media type
59717           for them instead of just video/x-asf-unknown.
59718
59719 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59720
59721         * configure.ac:
59722           Back to development
59723
59724 === release 1.1.4 ===
59725
59726 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59727
59728         * ChangeLog:
59729         * NEWS:
59730         * RELEASE:
59731         * configure.ac:
59732         * docs/plugins/inspect/plugin-adder.xml:
59733         * docs/plugins/inspect/plugin-alsa.xml:
59734         * docs/plugins/inspect/plugin-app.xml:
59735         * docs/plugins/inspect/plugin-audioconvert.xml:
59736         * docs/plugins/inspect/plugin-audiorate.xml:
59737         * docs/plugins/inspect/plugin-audioresample.xml:
59738         * docs/plugins/inspect/plugin-audiotestsrc.xml:
59739         * docs/plugins/inspect/plugin-cdparanoia.xml:
59740         * docs/plugins/inspect/plugin-encoding.xml:
59741         * docs/plugins/inspect/plugin-gio.xml:
59742         * docs/plugins/inspect/plugin-ivorbisdec.xml:
59743         * docs/plugins/inspect/plugin-libvisual.xml:
59744         * docs/plugins/inspect/plugin-ogg.xml:
59745         * docs/plugins/inspect/plugin-pango.xml:
59746         * docs/plugins/inspect/plugin-playback.xml:
59747         * docs/plugins/inspect/plugin-subparse.xml:
59748         * docs/plugins/inspect/plugin-tcp.xml:
59749         * docs/plugins/inspect/plugin-theora.xml:
59750         * docs/plugins/inspect/plugin-typefindfunctions.xml:
59751         * docs/plugins/inspect/plugin-videoconvert.xml:
59752         * docs/plugins/inspect/plugin-videorate.xml:
59753         * docs/plugins/inspect/plugin-videoscale.xml:
59754         * docs/plugins/inspect/plugin-videotestsrc.xml:
59755         * docs/plugins/inspect/plugin-volume.xml:
59756         * docs/plugins/inspect/plugin-vorbis.xml:
59757         * docs/plugins/inspect/plugin-ximagesink.xml:
59758         * docs/plugins/inspect/plugin-xvimagesink.xml:
59759         * gst-plugins-base.doap:
59760         * win32/common/_stdint.h:
59761         * win32/common/config.h:
59762           Release 1.1.4
59763
59764 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59765
59766         * po/af.po:
59767         * po/az.po:
59768         * po/bg.po:
59769         * po/ca.po:
59770         * po/cs.po:
59771         * po/da.po:
59772         * po/de.po:
59773         * po/el.po:
59774         * po/en_GB.po:
59775         * po/eo.po:
59776         * po/es.po:
59777         * po/eu.po:
59778         * po/fi.po:
59779         * po/fr.po:
59780         * po/gl.po:
59781         * po/hr.po:
59782         * po/hu.po:
59783         * po/id.po:
59784         * po/it.po:
59785         * po/ja.po:
59786         * po/lt.po:
59787         * po/lv.po:
59788         * po/nb.po:
59789         * po/nl.po:
59790         * po/or.po:
59791         * po/pl.po:
59792         * po/pt_BR.po:
59793         * po/ro.po:
59794         * po/ru.po:
59795         * po/sk.po:
59796         * po/sl.po:
59797         * po/sq.po:
59798         * po/sr.po:
59799         * po/sv.po:
59800         * po/tr.po:
59801         * po/uk.po:
59802         * po/vi.po:
59803         * po/zh_CN.po:
59804           po: update translations
59805
59806 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59807
59808         * gst-libs/gst/video/gstvideoencoder.c:
59809           videoencoder: fix forwarding of GstForceKeyUnit events
59810           Use the frame id to match the output forced keyframe with
59811           the event that forced it.
59812           https://bugzilla.gnome.org/show_bug.cgi?id=706885
59813
59814 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
59815
59816         * ext/vorbis/gstvorbisenc.c:
59817         * ext/vorbis/gstvorbisenc.h:
59818           vorbisenc: remove unused variables
59819
59820 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59821
59822         * gst-libs/gst/rtp/gstrtcpbuffer.c:
59823           rtcpbuffer: do additional packet checks
59824           Check the packet size and avoid crashing on malformed packets.
59825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
59826
59827 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59828
59829         * gst-libs/gst/rtp/gstrtcpbuffer.c:
59830           rtcpbuffer: improve bye parsing
59831           It is an error to ask for a non-existing BYE SSRC, the caller should
59832           check the SSRC count first.
59833
59834 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59835
59836         * gst-libs/gst/allocators/gstdmabuf.c:
59837           dmabuf: fix mmap counting
59838           A successful gst_dmabuf_mem_map must always increment the mmap count.
59839           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
59840           other user will access unmapped memory.
59841           https://bugzilla.gnome.org/show_bug.cgi?id=706680
59842
59843 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
59844
59845         * ext/vorbis/gstvorbisenc.c:
59846           vorbisenc: implement flushing
59847
59848 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59849
59850         * gst-libs/gst/video/gstvideodecoder.c:
59851         * gst-libs/gst/video/gstvideoencoder.c:
59852           videoencoder: Make sure to return TRUE if the same caps are set again
59853
59854 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
59855
59856         * gst/audioconvert/gstaudioconvert.c:
59857           audioconvert: improve fixate_format function readability even more
59858           Do the flags comparisons only once and re-use the result.
59859
59860 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
59861
59862         * gst/audioconvert/gstaudioconvert.c:
59863           audioconvert: simplify fixate_format function some more
59864           If we have no output format yet, any format will do. The
59865           !out_info condition existed in every path, so just split
59866           it our for clarity. KISS.
59867
59868 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
59869
59870         * gst/audioconvert/gstaudioconvert.c:
59871           audioconvert: make fixate function more readable
59872           Use some variables to replace accessor macros to make code
59873           a little bit mor readable.
59874
59875 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
59876
59877         * gst/audioconvert/gstaudioconvert.c:
59878           audioconvert: remove unnecessary deep nesting in fixate function
59879           Makes it easier to read and removes two levels of indentation.
59880
59881 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59882
59883         * gst-libs/gst/video/gstvideoencoder.c:
59884           videoencoder: Only set the caps when they actually changed
59885
59886 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59887
59888         * gst-libs/gst/audio/gstaudioencoder.c:
59889           audioencoder: Simplify pushing of pending events during negotiation
59890           And also don't send the same caps twice.
59891
59892 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59893
59894         * gst-libs/gst/audio/gstaudiodecoder.c:
59895           audiodecoder: Fix last commit and simplify code a lot
59896
59897 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59898
59899         * gst/audioconvert/gstaudioconvert.c:
59900           audioconvert: If we have to lose precision, try to lose as less precision as possible
59901           https://bugzilla.gnome.org/show_bug.cgi?id=706624
59902
59903 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
59904
59905         * gst-libs/gst/audio/gstaudiodecoder.c:
59906           audiodecoder: Fix previous commit
59907           (sorry)
59908
59909 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
59910
59911         * gst-libs/gst/video/gstvideodecoder.c:
59912           videocoder: Don't push out identical caps
59913           This avoids triggering plenty of extra code/methods/overhead downstream when
59914           we can just quickly check whenever we want to set caps whether they are
59915           identical or not
59916           https://bugzilla.gnome.org/show_bug.cgi?id=706600
59917
59918 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
59919
59920         * gst-libs/gst/audio/gstaudiodecoder.c:
59921           audiodecoder: Don't push out identical caps
59922           This avoids triggering plenty of extra code/methods/overhead downstream when
59923           we can just quickly check whenever we want to set caps whether they are
59924           identical or not
59925           https://bugzilla.gnome.org/show_bug.cgi?id=706600
59926
59927 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59928
59929         * ext/ogg/gstoggdemux.c:
59930           oggdemux: Update segment.base with the chain's start time too
59931           Fixes playback of chained ogg files.
59932           https://bugzilla.gnome.org/show_bug.cgi?id=706569
59933
59934 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59935
59936         * gst/typefind/gsttypefindfunctions.c:
59937           typefind: Add typefinder for video/x-pva
59938           https://bugzilla.gnome.org/show_bug.cgi?id=158719
59939
59940 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
59941
59942         * tools/gst-play.c:
59943           gst-play: move current playlist index along in about-to-finish
59944
59945 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
59946
59947         * tools/gst-play.c:
59948           gst-play: add --gapless mode
59949           so we can test about-to-finish.
59950
59951 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59952
59953         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
59954           rtpbasedepayload: mark DISCONT on buffer in all cases
59955           Always mark discont on the input buffer when we detect a seqnum
59956           discont and not only when we previously marked ourselves DISCONT.
59957           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
59958
59959 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
59960
59961         * gst-libs/gst/video/gstvideometa.h:
59962           videometa: fix syntax error
59963
59964 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59965
59966         * gst-libs/gst/tag/gstid3tag.c:
59967           tag: id3: handle publisher, interpreted-by and musical-key tags
59968           https://bugzilla.gnome.org/show_bug.cgi?id=705999
59969
59970 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59971
59972         * gst-libs/gst/tag/tag.h:
59973         * gst-libs/gst/tag/tags.c:
59974           tag: add musical-key tag
59975           https://bugzilla.gnome.org/show_bug.cgi?id=705999
59976
59977 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59978
59979         * gst-libs/gst/pbutils/descriptions.c:
59980         * gst-libs/gst/pbutils/missing-plugins.c:
59981         * gst-libs/gst/pbutils/pbutils-private.h:
59982           Revert "pbutils: allow describing unfixed caps if they share the same media type"
59983           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
59984           This is not considered the correct solution, see:
59985           https://bugzilla.gnome.org/show_bug.cgi?id=703378
59986
59987 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
59988
59989         * gst/typefind/gsttypefindfunctions.c:
59990           typefind: improved and extended typefinder for module music formats
59991           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
59992           https://bugzilla.gnome.org/show_bug.cgi?id=706061
59993
59994 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
59995
59996         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
59997           rtpbaseaudiopayload: Avoid copying the data
59998
59999 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
60000
60001         * tests/icles/playback/test6.c:
60002           tests: fix uridecodebin signal used in playback test6
60003           "new-decoded-pad" no longer exists.
60004
60005 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
60006
60007         * tools/Makefile.am:
60008         * tools/gst-play-1.0.1:
60009           tools: add man page for new gst-play-1.0 utility
60010           https://bugzilla.gnome.org/show_bug.cgi?id=553520
60011
60012 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
60013
60014         * gst-libs/gst/Makefile.am:
60015         * gst-libs/gst/gst-i18n-app.h:
60016         * tools/.gitignore:
60017         * tools/Makefile.am:
60018         * tools/gst-play.c:
60019           tools: add simple command-line gst-play utility for testing purposes
60020           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
60021           it can take multiple arguments and as such allows testing of things
60022           like gapless playback, switching between different formats and the
60023           like. Very minimal at this point, we'll probably want to add
60024           interactive controls and more options at some point.
60025           https://bugzilla.gnome.org/show_bug.cgi?id=553520
60026
60027 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
60028
60029         * gst-libs/gst/rtsp/gstrtspmessage.h:
60030           rtsp: fix direct includes
60031           https://bugzilla.gnome.org/show_bug.cgi?id=695889
60032
60033 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
60034
60035         * gst-libs/gst/pbutils/missing-plugins.h:
60036           pbutils: fix direct includes
60037           https://bugzilla.gnome.org/show_bug.cgi?id=695889
60038
60039 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
60040
60041         * gst-libs/gst/video/gstvideodecoder.h:
60042         * gst-libs/gst/video/gstvideoutils.h:
60043         * gst-libs/gst/video/video-chroma.h:
60044         * gst-libs/gst/video/video-frame.h:
60045           video: make direct includes work again
60046           Not nice to break people's code if we can avoid it. Could
60047           add a warning in the next cycle, and then require single
60048           includes in the cycle after.
60049           https://bugzilla.gnome.org/show_bug.cgi?id=695889
60050
60051 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
60052
60053         * gst-libs/gst/audio/audio-channels.h:
60054         * gst-libs/gst/audio/audio-format.h:
60055         * gst-libs/gst/audio/audio-info.h:
60056         * gst-libs/gst/audio/gstaudiobasesink.h:
60057         * gst-libs/gst/audio/gstaudiobasesrc.h:
60058         * gst-libs/gst/audio/gstaudiocdsrc.h:
60059         * gst-libs/gst/audio/gstaudioclock.h:
60060         * gst-libs/gst/audio/gstaudiodecoder.h:
60061         * gst-libs/gst/audio/gstaudioencoder.h:
60062         * gst-libs/gst/audio/gstaudiofilter.h:
60063         * gst-libs/gst/audio/gstaudiometa.h:
60064         * gst-libs/gst/audio/gstaudioringbuffer.h:
60065         * gst-libs/gst/audio/gstaudiosink.h:
60066         * gst-libs/gst/audio/gstaudiosrc.h:
60067           audio: make direct includes work again
60068           Not nice to break people's code if we can avoid it. Could
60069           add a warning in the next cycle, and then require single
60070           includes in the cycle after.
60071           https://bugzilla.gnome.org/show_bug.cgi?id=695889
60072
60073 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
60074
60075         * tests/icles/test-header-compile:
60076           tests: add test-header-compile script
60077           https://bugzilla.gnome.org/show_bug.cgi?id=695889
60078
60079 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60080
60081         * gst/typefind/gsttypefindfunctions.c:
60082           Revert "typefind: improved and extended typefinder for module music formats"
60083           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
60084           It causes some MP4 files to be detected as mod files.
60085
60086 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
60087
60088         * gst/typefind/gsttypefindfunctions.c:
60089           typefind: improved and extended typefinder for module music formats
60090           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
60091           https://bugzilla.gnome.org/show_bug.cgi?id=706061
60092
60093 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60094
60095         * gst-libs/gst/video/gstvideodecoder.c:
60096           videodecoder: Don't reset too much if we're resetting because of a soft-flush
60097           Fixes reverse playback with Ogg/Theora.
60098
60099 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60100
60101         * ext/theora/gsttheoradec.c:
60102         * ext/theora/gsttheoraenc.c:
60103           theora: Use new video codec base classes' flush vfunc
60104
60105 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60106
60107         * gst-libs/gst/video/gstvideodecoder.c:
60108           videodecoder: Don't reset decoder on segment events
60109           Either there was a flush before that resets everything anyway,
60110           or resetting would make us lose information we might need if
60111           it's just a segment update.
60112
60113 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60114
60115         * gst-libs/gst/video/gstvideodecoder.c:
60116         * gst-libs/gst/video/gstvideodecoder.h:
60117         * gst-libs/gst/video/gstvideoencoder.c:
60118         * gst-libs/gst/video/gstvideoencoder.h:
60119           video{en,de}coder: Add new flush vfunc as a replacement for reset
60120
60121 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60122
60123         * gst-libs/gst/video/gstvideodecoder.c:
60124         * gst-libs/gst/video/gstvideodecoder.h:
60125         * gst-libs/gst/video/gstvideoencoder.c:
60126         * gst-libs/gst/video/gstvideoencoder.h:
60127           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
60128
60129 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
60130
60131         * gst/typefind/gsttypefindfunctions.c:
60132           typefind: ADTS/AAC, find more aac sync to select correctly
60133           https://bugzilla.gnome.org/show_bug.cgi?id=691462
60134
60135 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60136
60137         * gst/playback/gstplaysink.c:
60138           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
60139
60140 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
60141
60142         * gst/gio/gstgiobasesrc.c:
60143           gio: fix printf format compiler warning
60144
60145 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
60146
60147         * gst-libs/gst/pbutils/gstdiscoverer.c:
60148           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
60149           https://bugzilla.gnome.org/show_bug.cgi?id=660195
60150
60151 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
60152
60153         * tests/check/elements/.gitignore:
60154           check: Update .gitignore
60155
60156 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
60157
60158         * .gitignore:
60159           .gitignore: Ignore files from automake test-driver
60160
60161 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60162
60163         * tests/check/elements/playbin-complex.c:
60164           playbin-complex: Set fakesink as audio-sink to not use a real audio device
60165           https://bugzilla.gnome.org/show_bug.cgi?id=705157
60166
60167 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60168
60169         * gst/typefind/gsttypefindfunctions.c:
60170           typefind: Add typefind function for WebP image format
60171           https://bugzilla.gnome.org/show_bug.cgi?id=705826
60172
60173 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
60174
60175         * gst/gio/gstgiobasesrc.c:
60176           gio: make better use of the cached buffer
60177           When playing mp3 files from a smb server, we get 64k read requests
60178           that mostly overlap.  Without using the cache to partially satisfy
60179           these, we send these requests straight to the server, resulting in
60180           a lot more network traffic than necessary.
60181           https://bugzilla.gnome.org/show_bug.cgi?id=705415
60182
60183 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60184
60185         * gst-libs/gst/audio/gstaudiodecoder.c:
60186           audiodecoder: Clear taglist on reception of a STREAM_START event
60187           https://bugzilla.gnome.org/show_bug.cgi?id=705109
60188
60189 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60190
60191         * gst-libs/gst/video/gstvideodecoder.c:
60192           videodecoder: Clear taglist on reception of a STREAM_START event
60193           https://bugzilla.gnome.org/show_bug.cgi?id=705109
60194
60195 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60196
60197         * gst/playback/gststreamsynchronizer.c:
60198           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
60199           https://bugzilla.gnome.org//show_bug.cgi?id=705555
60200
60201 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60202
60203         * gst-libs/gst/rtp/gstrtcpbuffer.c:
60204           rtcpbuffer: calculate FB packet length correctly
60205
60206 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
60207
60208         * gst/adder/gstadder.c:
60209           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
60210
60211 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
60212
60213         * gst/adder/gstadder.c:
60214           adder: set DTS and PTS, sync on DTS
60215
60216 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
60217
60218         * gst/playback/gstplaybin2.c:
60219           playbin: check for tags on the right combiner instance
60220           The get-tags actions are not working in all cases, because the track
60221           number is used to resolve the stream combiner instead of the stream
60222           type.
60223           https://bugzilla.gnome.org/show_bug.cgi?id=705369
60224
60225 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
60226
60227         * tests/check/Makefile.am:
60228           tests: move orc removal to distclean
60229
60230 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
60231
60232         * configure.ac:
60233           configure: create dir tests/check/orc
60234           This is required now that subdir-objects is used, since automake
60235           expects to create a .deps directory inside.
60236
60237 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
60238
60239         * configure.ac:
60240           build: add subdir-objects to AM_INIT_AUTOMAKE
60241           Fixes warnings with automake 1.14
60242           https://bugzilla.gnome.org/show_bug.cgi?id=705350
60243
60244 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
60245
60246         * gst/videotestsrc/gstvideotestsrc.c:
60247           videotestsrc: Demote ERROR statement back to DEBUG
60248           It crawled in with david's latest commit
60249
60250 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
60251
60252         * gst-libs/gst/video/gstvideodecoder.c:
60253           videodecoder: Revert previous commit
60254           The 'hard' argument of reset changed signification after the latest
60255           start/stop/reset refactoring.
60256
60257 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
60258
60259         * gst-libs/gst/video/gstvideodecoder.c:
60260           videodecoder: Pass on 'hard' argument from _flush to _reset
60261           When most of the code was moved from _flush() to _reset() the 'hard'
60262           argument was no longer propagated.
60263
60264 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
60265
60266         * gst/videotestsrc/gstvideotestsrc.c:
60267         * gst/videotestsrc/gstvideotestsrc.h:
60268         * gst/videotestsrc/videotestsrc.c:
60269         * gst/videotestsrc/videotestsrc.h:
60270           videotestsrc: Add pinwheel and spokes patterns
60271
60272 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
60273
60274         * gst-libs/gst/pbutils/descriptions.c:
60275           pbutils: private/teletext -> application/x-teletext
60276
60277 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
60278
60279         * po/LINGUAS:
60280         * po/da.po:
60281         * po/de.po:
60282         * po/el.po:
60283         * po/gl.po:
60284         * po/hr.po:
60285         * po/hu.po:
60286         * po/nb.po:
60287         * po/nl.po:
60288         * po/pl.po:
60289         * po/ru.po:
60290         * po/sl.po:
60291         * po/sr.po:
60292         * po/tr.po:
60293         * po/uk.po:
60294         * po/vi.po:
60295           po: update translations
60296
60297 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60298
60299         * ext/ogg/gstoggdemux.c:
60300           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
60301           Don't go into pull mode when the upstream scheduling flags indicate
60302           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
60303           https://bugzilla.gnome.org/show_bug.cgi?id=704929
60304
60305 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60306
60307         * configure.ac:
60308           Back to development
60309
60310 === release 1.1.3 ===
60311
60312 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60313
60314         * ChangeLog:
60315         * NEWS:
60316         * RELEASE:
60317         * configure.ac:
60318         * docs/plugins/gst-plugins-base-plugins.args:
60319         * docs/plugins/inspect/plugin-adder.xml:
60320         * docs/plugins/inspect/plugin-alsa.xml:
60321         * docs/plugins/inspect/plugin-app.xml:
60322         * docs/plugins/inspect/plugin-audioconvert.xml:
60323         * docs/plugins/inspect/plugin-audiorate.xml:
60324         * docs/plugins/inspect/plugin-audioresample.xml:
60325         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60326         * docs/plugins/inspect/plugin-cdparanoia.xml:
60327         * docs/plugins/inspect/plugin-encoding.xml:
60328         * docs/plugins/inspect/plugin-gio.xml:
60329         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60330         * docs/plugins/inspect/plugin-libvisual.xml:
60331         * docs/plugins/inspect/plugin-ogg.xml:
60332         * docs/plugins/inspect/plugin-pango.xml:
60333         * docs/plugins/inspect/plugin-playback.xml:
60334         * docs/plugins/inspect/plugin-subparse.xml:
60335         * docs/plugins/inspect/plugin-tcp.xml:
60336         * docs/plugins/inspect/plugin-theora.xml:
60337         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60338         * docs/plugins/inspect/plugin-videoconvert.xml:
60339         * docs/plugins/inspect/plugin-videorate.xml:
60340         * docs/plugins/inspect/plugin-videoscale.xml:
60341         * docs/plugins/inspect/plugin-videotestsrc.xml:
60342         * docs/plugins/inspect/plugin-volume.xml:
60343         * docs/plugins/inspect/plugin-vorbis.xml:
60344         * docs/plugins/inspect/plugin-ximagesink.xml:
60345         * docs/plugins/inspect/plugin-xvimagesink.xml:
60346         * gst-plugins-base.doap:
60347         * win32/common/_stdint.h:
60348         * win32/common/config.h:
60349         * win32/common/libgstpbutils.def:
60350         * win32/common/video-enumtypes.c:
60351           Release 1.1.3
60352
60353 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60354
60355         * po/af.po:
60356         * po/az.po:
60357         * po/bg.po:
60358         * po/ca.po:
60359         * po/cs.po:
60360         * po/da.po:
60361         * po/de.po:
60362         * po/el.po:
60363         * po/en_GB.po:
60364         * po/eo.po:
60365         * po/es.po:
60366         * po/eu.po:
60367         * po/fi.po:
60368         * po/fr.po:
60369         * po/gl.po:
60370         * po/hu.po:
60371         * po/id.po:
60372         * po/it.po:
60373         * po/ja.po:
60374         * po/lt.po:
60375         * po/lv.po:
60376         * po/nb.po:
60377         * po/nl.po:
60378         * po/or.po:
60379         * po/pl.po:
60380         * po/pt_BR.po:
60381         * po/ro.po:
60382         * po/ru.po:
60383         * po/sk.po:
60384         * po/sl.po:
60385         * po/sq.po:
60386         * po/sr.po:
60387         * po/sv.po:
60388         * po/tr.po:
60389         * po/uk.po:
60390         * po/vi.po:
60391         * po/zh_CN.po:
60392           Update .po files
60393
60394 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60395
60396         * ext/ogg/gstoggdemux.c:
60397           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
60398
60399 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60400
60401         * gst-libs/gst/tag/gsttagdemux.c:
60402           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
60403           https://bugzilla.gnome.org/show_bug.cgi?id=705062
60404
60405 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60406
60407         * ext/ogg/gstoggdemux.c:
60408           oggdemux: Implement SEGMENT query
60409
60410 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
60411
60412         * gst/videorate/gstvideorate.c:
60413           videorate: ignore GAP event
60414           videorate automatically fills gaps with the previous frames.
60415           https://bugzilla.gnome.org/show_bug.cgi?id=705048
60416
60417 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
60418
60419         * gst/audiorate/gstaudiorate.c:
60420           audiorate: ignore GAP event
60421           audiorate automatically fills gaps with silence.
60422           https://bugzilla.gnome.org/show_bug.cgi?id=705048
60423
60424 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60425
60426         * gst/tcp/gstmultisocketsink.c:
60427           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
60428
60429 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60430
60431         * gst/tcp/gstmultifdsink.c:
60432           multifdsink: Update current time after every write
60433           Each write will update the last_activity_time and otherwise we would
60434           compare against a too old current time and immediately timeout because
60435           current time is smaller than last activity time (overflow).
60436
60437 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60438
60439         * gst/tcp/gstmultihandlesink.c:
60440           multihandlesink: Update current time after every write
60441           Each write will update the last_activity_time and otherwise we would
60442           compare against a too old current time and immediately timeout because
60443           current time is smaller than last activity time (overflow).
60444
60445 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
60446
60447         * gst-libs/gst/pbutils/descriptions.c:
60448           pbutils: Add description for teletext
60449
60450 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
60451
60452         * gst-libs/gst/audio/gstaudiodecoder.c:
60453           audiodecoder: do not leak input caps
60454           https://bugzilla.gnome.org/show_bug.cgi?id=704926
60455
60456 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60457
60458         * gst/videotestsrc/gstvideotestsrc.c:
60459           videotestsrc: Initialize GstVideoInfo in ::start()
60460           Otherwise we end up with bogus values and races
60461
60462 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60463
60464         * gst/videotestsrc/gstvideotestsrc.c:
60465           videotestsrc: Don't error on not-negotiated
60466           Base classes will handle re-negotiation if needed, but emitting an
60467           error message will make applications stop.
60468
60469 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60470
60471         * ext/libvisual/gstaudiovisualizer.c:
60472         * ext/pango/gstbasetextoverlay.c:
60473         * gst/encoding/gststreamsplitter.c:
60474         * gst/playback/gststreamsynchronizer.c:
60475           ext/gst: Ensure default query/event handlers are used
60476           And in some cases, just remove our implementation that does nothing
60477
60478 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60479
60480         * docs/libs/gst-plugins-base-libs-sections.txt:
60481         * gst-libs/gst/app/gstappsrc.c:
60482         * gst-libs/gst/app/gstappsrc.h:
60483           appsrc: Also provide function API for current-level-bytes and integrate into the docs
60484
60485 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
60486
60487         * gst-libs/gst/app/gstappsrc.c:
60488         * win32/common/libgstapp.def:
60489           appsrc: Add "current-level-bytes" property
60490           https://bugzilla.gnome.org/show_bug.cgi?id=704774
60491
60492 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60493
60494         * docs/libs/gst-plugins-base-libs-sections.txt:
60495         * gst-libs/gst/pbutils/codec-utils.c:
60496         * gst-libs/gst/pbutils/codec-utils.h:
60497         * win32/common/libgstpbutils.def:
60498           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
60499           It maps a sample rate to a well known AAC sample rate index.
60500
60501 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60502
60503         * gst-libs/gst/video/gstvideodecoder.c:
60504         * gst-libs/gst/video/gstvideoencoder.c:
60505           videodecoder/encoder: Call reset() always between start() and stop() and never outside
60506
60507 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60508
60509         * gst-libs/gst/video/gstvideodecoder.c:
60510         * gst-libs/gst/video/gstvideoencoder.c:
60511           videoencoder/decoder: Call reset() before start() too
60512
60513 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60514
60515         * gst/typefind/gsttypefindfunctions.c:
60516           typefinding: don't detect mp3 based on just a few bits
60517           Remove dodgy code that detects mp3 with as little as
60518           a valid frame sync at the beginning. This was only used
60519           in some unit tests in -good where there were only a few
60520           bytes after the id3 tag. We now require at least two
60521           frame headers.
60522           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
60523           https://bugzilla.gnome.org/show_bug.cgi?id=681368
60524
60525 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60526
60527         * gst-libs/gst/audio/gstaudiodecoder.h:
60528         * gst-libs/gst/video/gstvideodecoder.h:
60529           audio/videodecoder: Rename variable in macro from dec to __dec
60530           Otherwise it might shadow another variable in the outside scope
60531           and cause interesting side effects.
60532
60533 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60534
60535         * ext/theora/gsttheoraenc.c:
60536           theoraenc: Clean up handling of reset/flushing/start/stop
60537
60538 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60539
60540         * ext/theora/gsttheoradec.c:
60541           theoradec: Clean up handling of reset/flushing/start/stop
60542
60543 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60544
60545         * gst-libs/gst/video/gstvideoencoder.c:
60546           videoencoder: There's no point in resetting the encoder when the caps change
60547           The subclass will be called with set_format() and there it can drain
60548           if necessary and reset whatever is necessary. This is the same behaviour
60549           as for the video decoder.
60550
60551 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60552
60553         * gst-libs/gst/video/gstvideoencoder.c:
60554           videoencoder: Reset internal state and segments on FLUSH_STOP
60555           https://bugzilla.gnome.org/show_bug.cgi?id=656007
60556
60557 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60558
60559         * gst-libs/gst/video/gstvideoencoder.c:
60560           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
60561           Let gst_video_encoder_reset() call it as would be intuitive and
60562           only call it indirectly from gst_video_encoder_drain(). Now it
60563           actually makes sense.
60564
60565 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60566
60567         * gst-libs/gst/video/gstvideodecoder.c:
60568           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
60569           Let gst_video_decoder_reset() call it as would be intuitive and
60570           only call it indirectly from gst_video_decoder_flush(). Now it
60571           actually makes sense.
60572
60573 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60574
60575         * gst-libs/gst/video/gstvideodecoder.c:
60576           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
60577           https://bugzilla.gnome.org/show_bug.cgi?id=704193
60578
60579 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60580
60581         * gst/playback/gstplaysink.c:
60582           playsink: Remove two unused variables
60583
60584 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60585
60586         * gst/playback/gstsubtitleoverlay.c:
60587         * gst/playback/gstsubtitleoverlay.h:
60588           subtitleoverlay: Remove some more unneeded segment tracking
60589
60590 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60591
60592         * gst/playback/gstplaysinkconvertbin.c:
60593         * gst/playback/gstplaysinkconvertbin.h:
60594           playsinkconvertbin: Remove obsolete segment tracking
60595           This is now all handled automatically with sticky events.
60596
60597 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60598
60599         * gst/playback/gstplaybin2.c:
60600           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
60601           Including streams from external subtitle files. If not everything implements
60602           the group-ids playbin invents its own.
60603
60604 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60605
60606         * gst/playback/gstplaysink.c:
60607           playsink: Fix handling of colorbalance element if the sink does not implement it
60608
60609 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60610
60611         * gst/playback/gstplaysink.c:
60612           playsink: Improve segment handling in the custom flushing for subtitle stream switches
60613           This code needs a lot more work to be improved for 1.0.
60614
60615 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60616
60617         * gst/playback/gstsubtitleoverlay.c:
60618           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
60619
60620 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60621
60622         * gst/encoding/gststreamcombiner.c:
60623           streamcombiner: Proxy all sink events downstream
60624           Thanks to Mathieu Duponchelle for noticing this regression
60625           introduced with the last change.
60626           https://bugzilla.gnome.org/show_bug.cgi?id=704706
60627
60628 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60629
60630         * gst-libs/gst/tag/gsttagdemux.c:
60631           tagdemux: Add support for group-id in the stream-start event
60632
60633 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60634
60635         * ext/ogg/gstoggdemux.c:
60636         * ext/ogg/gstoggdemux.h:
60637         * ext/ogg/gstoggmux.c:
60638           ogg: Add support for group-id in the stream-start event
60639
60640 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60641
60642         * gst/playback/gststreamsynchronizer.c:
60643         * gst/playback/gststreamsynchronizer.h:
60644           streamsynchronizer: Implement grouping of streams via the group-id
60645           https://bugzilla.gnome.org/show_bug.cgi?id=704427
60646           https://bugzilla.gnome.org/show_bug.cgi?id=704408
60647
60648 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60649
60650         * gst/encoding/gststreamcombiner.c:
60651           streamcombiner: Fix locking
60652           We have to hold the streams-lock when iterating over all pads,
60653           also the stream-lock of the pad is already locked when we receive
60654           EOS.
60655           Call gst_pad_event_default() for the correct default handling of
60656           events.
60657
60658 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60659
60660         * gst/encoding/Makefile.am:
60661         * gst/encoding/gststreamcombiner.c:
60662         * gst/encoding/gststreamcombinerpad.h:
60663         * gst/encoding/gststreamsplitter.c:
60664           encoding: fix EOS handling in streamsplitter / combiner.
60665           This commit adds a streamcombinerpad with an is_eos field.
60666           When streamcombiner receives an EOS on one of its pads, it
60667           forwards it all its other pads are EOS.
60668           This commit also removes the notion of "stream-switching-eos".
60669
60670 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60671
60672         * gst-libs/gst/video/video-info.c:
60673           video-info: respect stride alignment
60674           Increase the left padding so that we don't cause stride alignments later when we
60675           apply the padding.
60676           https://bugzilla.gnome.org/show_bug.cgi?id=694299
60677
60678 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60679
60680         * gst-libs/gst/video/video-info.c:
60681           Revert "video: respect stride alignment when calculating planes offsets"
60682           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
60683           Incrementing the offset to make the plane aligned causes the image to be
60684           incompatible with what Xv expects. Rather that forcing a memcpy in the
60685           xvimagesink we would like to do adjust the left padding instead.
60686
60687 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
60688
60689         * gst-libs/gst/video/video-info.c:
60690           video: respect stride alignment when calculating planes offsets
60691           https://bugzilla.gnome.org/show_bug.cgi?id=694299
60692
60693 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
60694
60695         * gst-libs/gst/tag/gstid3tag.c:
60696           id3: Use debug category and show FIXMEs
60697           Allows spotting faster un-parsed tags
60698
60699 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60700
60701         * gst-libs/gst/video/gstvideometa.c:
60702           videometa: Add docs to the region of interest meta functions
60703
60704 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
60705
60706         * gst/subparse/samiparse.c:
60707           subparse: use g_strdup() and friends
60708           Fixes build issue on windows, but is also better seeing that
60709           these string are going to get freed with g_free() and not free().
60710
60711 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
60712
60713         * gst-libs/gst/tag/gsttagdemux.c:
60714           tagdemux: Put the modified time back in the time part of the segment
60715           https://bugzilla.gnome.org/show_bug.cgi?id=704301
60716
60717 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60718
60719         * tests/check/elements/videoscale.c:
60720           tests: fix videoscale test after video format addition
60721
60722 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60723
60724         * configure.ac:
60725           configure: remove obsolete libxml checks
60726           https://bugzilla.gnome.org/show_bug.cgi?id=693056
60727
60728 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60729
60730         * gst/subparse/gstsubparse.c:
60731         * gst/subparse/samiparse.c:
60732           subparse: don't leak parse context for sami and qttext
60733           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
60734           so these deinit calls were never executed. And we should
60735           clean up the parser state in the downwards state change
60736           anyway.
60737
60738 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
60739
60740         * tests/check/elements/subparse.c:
60741           tests: update sami parser testcases
60742           Remove libxml dependency for sami parser
60743           and add more testcases.
60744           https://bugzilla.gnome.org/show_bug.cgi?id=693056
60745
60746 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
60747
60748         * gst/subparse/Makefile.am:
60749         * gst/subparse/gstsubparse.c:
60750         * gst/subparse/samiparse.c:
60751           subparse: remove libxml dependency for sami parser and re-enable sami parser
60752           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
60753           Remove conditional block for check libxml usage and
60754           implement a simple html markup parser for the sami
60755           parser.
60756           https://bugzilla.gnome.org/show_bug.cgi?id=693056
60757
60758 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60759
60760         * gst-libs/gst/video/gstvideometa.c:
60761           meta: fix ROI meta getter
60762
60763 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60764
60765         * gst/playback/gstplaybin2.c:
60766           playbin: Don't prefer decoders for which we found a matching sink
60767           It doesn't make much sense.
60768
60769 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60770
60771         * gst-libs/gst/video/video-format.c:
60772         * gst-libs/gst/video/video-format.h:
60773         * gst-libs/gst/video/video-info.c:
60774           video: Add support for NV24 color format
60775           This is semi-planar 4:4:4 YUV.
60776           https://bugzilla.gnome.org/show_bug.cgi?id=703259
60777
60778 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60779
60780         * gst/playback/gstplaybin2.c:
60781           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
60782           https://bugzilla.gnome.org/show_bug.cgi?id=704285
60783
60784 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60785
60786         * docs/libs/gst-plugins-base-libs-sections.txt:
60787         * gst-libs/gst/video/gstvideometa.c:
60788         * gst-libs/gst/video/gstvideometa.h:
60789         * win32/common/libgstvideo.def:
60790           videometa: Add to the docs and make function names more consistent with others
60791
60792 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
60793
60794         * gst-libs/gst/video/gstvideometa.c:
60795         * gst-libs/gst/video/gstvideometa.h:
60796           videometa: Add Region Of Interest meta
60797           https://bugzilla.gnome.org/show_bug.cgi?id=704070
60798
60799 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60800
60801         * gst/playback/gstplaybin2.c:
60802           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
60803           They might just need some converters for raw audio/video.
60804           https://bugzilla.gnome.org/show_bug.cgi?id=704285
60805
60806 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
60807
60808         * gst-libs/gst/riff/riff-media.c:
60809           riff-media: Add 'png ' fourcc
60810           On top of mpng, MPNG, PNG, there is also png it seems
60811           https://bugzilla.gnome.org/show_bug.cgi?id=704291
60812
60813 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
60814
60815         * gst-libs/gst/allocators/gstdmabuf.c:
60816         * gst-libs/gst/allocators/gstdmabuf.h:
60817           allocators: dmabuf: allow testing allocator type
60818           In decide_allocation function some element may when to test the proposed allocator.
60819           For example like this:
60820           if (gst_query_get_n_allocation_params (query) > 0) {
60821           GstAllocator * allocator;
60822           GstAllocationParams params;
60823           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
60824           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
60825           GST_DEBUG("got dmabuf allocator");
60826           else
60827           GST_DEBUG("got an other allocator");
60828           }
60829           https://bugzilla.gnome.org/show_bug.cgi?id=703659
60830
60831 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60832
60833         * ext/ogg/gstoggdemux.c:
60834           oggdemux: Make bisecting fully accurate
60835           When bisecting after an earliest time has been found, we need
60836           to only consider the stream for which the earliest time was found.
60837           Before, the following scenario could be and was encountered:
60838           a) Find the earliest time for stream X
60839           b) bisect and find a page which granuletime is indeed < target, but
60840           contains another stream.
60841           c) decide to seek at the wrong offset, sometimes inferior to
60842           the real one, in which case the error was undected or
60843           d) the offset was superior, and thus the actual target keyframe was
60844           not processed, and packets were skipped waiting
60845           for a granulepos.
60846           https://bugzilla.gnome.org/show_bug.cgi?id=700537
60847
60848 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60849
60850         * ext/ogg/gstoggdemux.c:
60851           Revert "oggdemux: fix seeking with negative rate with skeleton"
60852           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
60853
60854 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60855
60856         * gst/playback/gstplaybin2.c:
60857           playbin: Don't print a warning when setting a sink to NULL
60858           https://bugzilla.gnome.org/show_bug.cgi?id=704194
60859
60860 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60861
60862         * gst-libs/gst/rtsp/gstrtspconnection.c:
60863           rtspconnection: Create a new write GSource after removing it
60864           After removal, a GSource is destroyed and can never be attached
60865           again to a main context. We need to create a new one instead.
60866           https://bugzilla.gnome.org/show_bug.cgi?id=704198
60867
60868 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60869
60870         * gst/playback/gstplaybin2.c:
60871           playbin: Properly destroy and set to NULL sinks that don't work
60872
60873 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
60874
60875         * gst/playback/gstplaybin2.c:
60876           playbin: Fix logic to detect if a stream-change is currently pending
60877           Fixes duration reporting in gapless playback between files.
60878           https://bugzilla.gnome.org/show_bug.cgi?id=585969
60879
60880 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60881
60882         * gst-libs/gst/video/gstvideometa.h:
60883           videometa: fix header formatting
60884
60885 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
60886
60887         * gst-libs/gst/riff/riff-media.c:
60888           riff: Provide correct media type for XSub
60889           Xsub (fourcc DXSB) is a subpicture stream used for embeded
60890           subtitles on divx files. This provides a correct media type
60891           for them instead of just video/x-avi-unknown.
60892
60893 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60894
60895         * configure.ac:
60896           Back to development
60897
60898 === release 1.1.2 ===
60899
60900 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60901
60902         * ChangeLog:
60903         * NEWS:
60904         * RELEASE:
60905         * configure.ac:
60906         * docs/plugins/inspect/plugin-adder.xml:
60907         * docs/plugins/inspect/plugin-alsa.xml:
60908         * docs/plugins/inspect/plugin-app.xml:
60909         * docs/plugins/inspect/plugin-audioconvert.xml:
60910         * docs/plugins/inspect/plugin-audiorate.xml:
60911         * docs/plugins/inspect/plugin-audioresample.xml:
60912         * docs/plugins/inspect/plugin-audiotestsrc.xml:
60913         * docs/plugins/inspect/plugin-cdparanoia.xml:
60914         * docs/plugins/inspect/plugin-encoding.xml:
60915         * docs/plugins/inspect/plugin-gio.xml:
60916         * docs/plugins/inspect/plugin-ivorbisdec.xml:
60917         * docs/plugins/inspect/plugin-libvisual.xml:
60918         * docs/plugins/inspect/plugin-ogg.xml:
60919         * docs/plugins/inspect/plugin-pango.xml:
60920         * docs/plugins/inspect/plugin-playback.xml:
60921         * docs/plugins/inspect/plugin-subparse.xml:
60922         * docs/plugins/inspect/plugin-tcp.xml:
60923         * docs/plugins/inspect/plugin-theora.xml:
60924         * docs/plugins/inspect/plugin-typefindfunctions.xml:
60925         * docs/plugins/inspect/plugin-videoconvert.xml:
60926         * docs/plugins/inspect/plugin-videorate.xml:
60927         * docs/plugins/inspect/plugin-videoscale.xml:
60928         * docs/plugins/inspect/plugin-videotestsrc.xml:
60929         * docs/plugins/inspect/plugin-volume.xml:
60930         * docs/plugins/inspect/plugin-vorbis.xml:
60931         * docs/plugins/inspect/plugin-ximagesink.xml:
60932         * docs/plugins/inspect/plugin-xvimagesink.xml:
60933         * gst-plugins-base.doap:
60934         * win32/common/_stdint.h:
60935         * win32/common/config.h:
60936           Release 1.1.2
60937
60938 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60939
60940         * po/af.po:
60941         * po/az.po:
60942         * po/bg.po:
60943         * po/ca.po:
60944         * po/cs.po:
60945         * po/da.po:
60946         * po/de.po:
60947         * po/el.po:
60948         * po/en_GB.po:
60949         * po/eo.po:
60950         * po/es.po:
60951         * po/eu.po:
60952         * po/fi.po:
60953         * po/fr.po:
60954         * po/gl.po:
60955         * po/hu.po:
60956         * po/id.po:
60957         * po/it.po:
60958         * po/ja.po:
60959         * po/lt.po:
60960         * po/lv.po:
60961         * po/nb.po:
60962         * po/nl.po:
60963         * po/or.po:
60964         * po/pl.po:
60965         * po/pt_BR.po:
60966         * po/ro.po:
60967         * po/ru.po:
60968         * po/sk.po:
60969         * po/sl.po:
60970         * po/sq.po:
60971         * po/sr.po:
60972         * po/sv.po:
60973         * po/tr.po:
60974         * po/uk.po:
60975         * po/vi.po:
60976         * po/zh_CN.po:
60977           Update .po files
60978
60979 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60980
60981         * gst/playback/gstplaybin2.c:
60982           playbin: Only give sinks a new bus if they have no parent yet
60983           Otherwise we will remove the bus that would proxy messages to playsink
60984           and never set it again. If the sink is already in playsink, all failures
60985           are fatal anyway as it's either a sink that worked before or one that
60986           was set by the user.
60987           https://bugzilla.gnome.org/show_bug.cgi?id=701997
60988
60989 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60990
60991         * gst/playback/gstplaybin2.c:
60992           playbin: Store a/v/t sinks locally too, not just in playsink
60993
60994 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60995
60996         * gst/playback/gstplaysink.c:
60997           playsink: ref_sink() any sinks that are set on playsink
60998           Otherwise the behaviour of the properties is inconsistent.
60999
61000 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61001
61002         * tests/check/elements/playbin.c:
61003           playbin: Fix assumptions in the unit test
61004           Unused sinks are still set to READY now during autoplugging
61005           to check their caps. Also playsink owns a ref to the sinks too.
61006
61007 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61008
61009         * gst/playback/gststreamsynchronizer.c:
61010           streamsynchronizer: Non-TIME segment streams are not waiting automatically
61011           This was leftover code from porting to 1.0 and fixes the playbin
61012           unit test.
61013           https://bugzilla.gnome.org/show_bug.cgi?id=701943
61014
61015 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
61016
61017         * win32/common/libgstrtp.def:
61018           win32: add missing rtp buffer methods
61019
61020 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61021
61022         * gst/playback/gstplaybin2.c:
61023         * gst/playback/gstplaysink.c:
61024           playbin: Change sink ownership handling to be a bit more sane
61025           playbin will now only activate the sinks in a single place and
61026           will never change the states of any sinks that are owned by
61027           playsink.
61028           Also handle text-sinks the same way as audio/video sinks inside
61029           playbin.
61030
61031 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
61032
61033         * po/POTFILES.in:
61034           po: update POTFILES.in
61035           https://bugzilla.gnome.org/show_bug.cgi?id=703684
61036
61037 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61038
61039         * gst-libs/gst/video/colorbalance.c:
61040           colorbalance: Fix the typo in base_init().
61041
61042 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
61043
61044         * gst/adder/gstadder.c:
61045           adder: Do not send flush_start event with the stream lock taken
61046           FLUSH_START is not serialized, so the lock should not be taken when
61047           sending it.
61048
61049 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
61050
61051         * gst-libs/gst/tag/id3v2frames.c:
61052           tag: ignore malformed ID3v2 TDAT frames
61053           Just skip them, don't cause criticals.
61054           https://bugzilla.gnome.org/show_bug.cgi?id=703283
61055
61056 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
61057
61058         * gst/audioresample/speex_resampler_int.c:
61059           audioresample: make explicit that neon is disabled and why
61060           https://bugzilla.gnome.org/show_bug.cgi?id=703477
61061
61062 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
61063
61064         * gst/audioresample/speex_resampler_int.c:
61065           audioresample: disable 16-bit integer NEON support
61066           it seems to be broken (produces no audio), plus the performance gain
61067           is small
61068           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
61069
61070 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61071
61072         * gst/playback/gstplaybin2.c:
61073           playbin: If we had a previous autoplugged sink, try to reuse it
61074           https://bugzilla.gnome.org/show_bug.cgi?id=701997
61075
61076 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61077
61078         * gst/playback/gstplaysink.c:
61079           playsink: If we switch sinks, make sure that the old sink is set to NULL
61080
61081 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61082
61083         * gst/playback/gstplaybin2.c:
61084           playbin: Don't change the state of sinks that we passed to playsink already
61085
61086 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61087
61088         * gst/playback/gstplaysink.c:
61089           playsink: Consider new audio/video sinks when reconfiguring
61090
61091 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61092
61093         * gst/playback/gstplaybin2.c:
61094           playbin: Improve debug output regarding sink selection
61095
61096 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
61097
61098         * gst/playback/gstplaybin2.c:
61099           playbin: Post an error message if a stream combiner doesn't return a request pad.
61100
61101 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61102
61103         * gst/playback/gstplaybin2.c:
61104           playbin: Only intersect to check if a sink can handle raw caps
61105           Doing a subset check requires fixed caps, which we might not have here.
61106           https://bugs.webkit.org/show_bug.cgi?id=116042
61107
61108 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61109
61110         * gst-libs/gst/pbutils/descriptions.c:
61111         * gst-libs/gst/pbutils/missing-plugins.c:
61112         * gst-libs/gst/pbutils/pbutils-private.h:
61113           pbutils: allow describing unfixed caps if they share the same media type
61114           Caps description and missing plugin code does not really need caps to
61115           be fixed, and indeed they may not be if giving encodebin unfixed caps
61116           that correspond to an unknown encoder or muxer.
61117           So we relax the check, and allow unfixed caps if all the structures
61118           refer to the same media type.
61119
61120 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61121
61122         * gst-libs/gst/video/gstvideodecoder.c:
61123           videodecoder: Send all pending events with type < CAPS before sending caps
61124
61125 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61126
61127         * gst-libs/gst/video/gstvideoencoder.c:
61128           videoencoder: Send all pending events with type < CAPS before sending caps.
61129           https://bugzilla.gnome.org/show_bug.cgi?id=703196
61130
61131 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61132
61133         * gst/typefind/gsttypefindfunctions.c:
61134           typefind: avoid too low mpeg/ts probability on small amount of data
61135           With the current test, we get into problems when we try to typefind
61136           a MPEG stream from a small amount of data, which can happen when
61137           we get data pushed from a HTTP source. We thus make a second test
61138           to give higher probability if all the potential headers were either
61139           pack or pes headers (ie, no potential header was unrecognized).
61140           This fixes an issue with a MPEG1/MP2 stream being properly discovered
61141           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
61142           https://bugzilla.gnome.org/show_bug.cgi?id=703256
61143
61144 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61145
61146         * gst-libs/gst/video/gstvideodecoder.c:
61147         * gst-libs/gst/video/gstvideoencoder.c:
61148           video(enc|dec)oder: Don't return not-negotiated if flushing
61149           If the pad is flushing after a failed negotiation, return
61150           GST_FLOW_FLUSHING instead from finish_frame().
61151           https://bugzilla.gnome.org/show_bug.cgi?id=701763
61152
61153 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61154
61155         * gst-libs/gst/audio/gstaudioencoder.c:
61156           audioencoder: Don't return not-negotiated if flushing
61157           If the pad is flushing after a failed negotiation, return
61158           GST_FLOW_FLUSHING instead from finish_frame().
61159           https://bugzilla.gnome.org/show_bug.cgi?id=701763
61160
61161 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
61162
61163         * gst-libs/gst/pbutils/descriptions.c:
61164         * tests/check/libs/pbutils.c:
61165           pbutils: descriptions: Allow smart codec tag handling
61166           We already have internally the information on what type of stream (audio,
61167           video, container, subtitle, ...) a certain caps is.
61168           Instead of forcing callers to specify which CODEC_TAG category a certain
61169           caps is, use that information to make a smart choice.
61170           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
61171           (if tag is specified it will be used, if caps is invalid it will be rejected,
61172           ...).
61173           https://bugzilla.gnome.org/show_bug.cgi?id=702215
61174
61175 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
61176
61177         * gst-libs/gst/tag/gstxmptag.c:
61178           xmptag: Add a debug category
61179           Instead of using the default category
61180
61181 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
61182
61183         * gst/videotestsrc/gstvideotestsrc.c:
61184           videotestsrc: do not leak lines
61185           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
61186
61187 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
61188
61189         * gst-libs/gst/rtp/gstrtpbasepayload.c:
61190           rtpbasepayload: Do not leak the event when segment is delayed
61191           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
61192
61193 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61194
61195         * gst-libs/gst/rtsp/gstrtspconnection.c:
61196           rtsp: make read uncancelable when reading a message
61197           When we start to read a message, we need to continue reading until the end of
61198           the message or else we lose track and cause parse errors. Use a variable
61199           may_cancel to avoid cancelation after we read the first byte until we have
61200           the complete message.
61201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
61202
61203 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61204
61205         * gst-libs/gst/audio/gstaudiodecoder.c:
61206           audiodecoder: Don't return not-negotiated if flushing
61207           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
61208           https://bugzilla.gnome.org/show_bug.cgi?id=701763
61209
61210 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61211
61212         * ext/ogg/gstoggstream.c:
61213           ogg: The Daala headers are little endian, not big endian
61214
61215 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61216
61217         * ext/ogg/gstoggmux.c:
61218         * ext/ogg/gstoggstream.c:
61219           ogg: Add Daala support
61220
61221 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61222
61223         * gst-libs/gst/pbutils/descriptions.c:
61224           pbutils: Add VP9 description
61225
61226 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
61227
61228         * gst-libs/gst/video/gstvideodecoder.c:
61229           videodecoder: Fix drop frame handling at startup
61230           In the unlikely case that the decoder drops a frame before the first
61231           input frame is outputted, use the input segment (since it wasn't
61232           carried over to the output segment yet)
61233           https://bugzilla.gnome.org/show_bug.cgi?id=702502
61234
61235 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61236
61237         * gst-libs/gst/rtsp/gstrtspconnection.c:
61238           rtsp: dispatch when initial buffer has data
61239           When we have data in the inital buffer, dispath the read function to read it
61240           even if the socket has no data to read.
61241           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
61242
61243 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61244
61245         * gst-libs/gst/rtsp/gstrtspconnection.c:
61246           rtsp: manage writer child source better
61247           Only add the write child source when we have something to write or else
61248           we will dispatch forever without doing anything.
61249
61250 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
61251
61252         * gst-libs/gst/audio/gstaudioencoder.c:
61253           audioencoder: unref before memset
61254           Unref allocator and input_caps in encoder context before memsetting the
61255           context.
61256
61257 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
61258
61259         * gst-libs/gst/tag/gstxmptag.c:
61260           xmptag: More efficient GSList usage
61261           Instead of constantly appending (which gets more and more expensive), just
61262           prepend to the list (O(1)) and reverse the list before usage.
61263           https://bugzilla.gnome.org/show_bug.cgi?id=702545
61264
61265 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
61266
61267         * gst-libs/gst/rtp/gstrtpbuffer.c:
61268         * gst-libs/gst/rtp/gstrtpbuffer.h:
61269         * tests/check/libs/rtp.c:
61270           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
61271           The function gst_rtp_buffer_get_payload can not be used in Python
61272           because it lacks necessary length parameter. This patch adds a new
61273           function, gst_rtp_buffer_get_payload_bytes, to use from Python
61274           bindings. The new function has the advisory "Rename to:" annotation
61275           so it can replace the gst_rtp_buffer_get_payload whan creating
61276           bindings.
61277           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
61278           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
61279           incomplete annotation and because it returns the length as number of
61280           32-bit words.
61281           https://bugzilla.gnome.org/show_bug.cgi?id=698562
61282
61283 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
61284
61285         * gst-libs/gst/audio/gstaudiobasesrc.c:
61286           audiobasesrc: add 2 missing gst_buffer_unmap () calls
61287           There are 2 missing calls to gst_buffer_unmap () in the error handling in
61288           create ().
61289           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
61290
61291 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61292
61293         * gst/playback/gstplaysink.c:
61294           playsink: Fix the block diagram of deinterlace bin.
61295           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
61296
61297 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
61298
61299         * gst/playback/gstplaybin2.c:
61300           playbin: Emit {audio,text,video}-changed signals when pads are removed
61301           https://bugzilla.gnome.org/show_bug.cgi?id=702195
61302
61303 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61304
61305         * gst/videoconvert/videoconvert.c:
61306           videoconvert: Fix leaking of the chroma resample helper objects
61307
61308 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61309
61310         * tests/check/Makefile.am:
61311         * tests/check/elements/playbin-complex.c:
61312           tests: add more unit test for playbin
61313           Add unit test for autoplugging of video_decoder/video_sink combination
61314           based on capsfeatures.
61315
61316 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61317
61318         * gst-libs/gst/rtsp/gstrtspconnection.c:
61319           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
61320           Otherwise it will connect to port 0 if no port is given in the URI.
61321           https://bugzilla.gnome.org/show_bug.cgi?id=701798
61322
61323 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61324
61325         * gst/adder/gstadder.c:
61326           adder: Reject segments that have a different rate than the output segment
61327           adder does no rate conversion.
61328
61329 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61330
61331         * gst/playback/gstplaybin2.c:
61332           playbin: When activating a fixed sink, proxy error messages too
61333           If activating a fixed sink fails, everything will fail later anyway
61334           and we can just error out early.
61335
61336 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61337
61338         * gst/playback/gstplaybin2.c:
61339           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
61340           And if that fails don't bother autoplugging that sink. Also gives
61341           us more accurate sink caps.
61342
61343 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61344
61345         * gst/playback/gstplaybin2.c:
61346           playbin: Proxy the playbin context to the sinks
61347
61348 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61349
61350         * gst/playback/gstplaybin2.c:
61351           playbin: Proxy sink messages if we activate a sink in playbin already
61352           This makes sure the application gets any context related messages and
61353           can do whatever is required to a) get the sink a context or b) share
61354           the context with other elements in the pipeline.
61355           The proxying is necessary because the sink is not a child element of
61356           playbin, but instead will at a later point be a child of some bin
61357           inside playsink.
61358           https://bugzilla.gnome.org/show_bug.cgi?id=700967
61359
61360 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61361
61362         * gst/playback/gstdecodebin2.c:
61363           decodebin: Let serialize queries before caps events through
61364           Otherwise we're going to deadlock forever because no autoplugging
61365           happens without having caps, but caps can never be send because
61366           we're blocking.
61367           Serialized queries before caps should never be sent unless really
61368           necessary.
61369
61370 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61371
61372         * configure.ac:
61373           Back to development
61374
61375 === release 1.1.1 ===
61376
61377 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61378
61379         * ChangeLog:
61380         * NEWS:
61381         * RELEASE:
61382         * common:
61383         * configure.ac:
61384         * docs/plugins/gst-plugins-base-plugins.args:
61385         * docs/plugins/gst-plugins-base-plugins.hierarchy:
61386         * docs/plugins/gst-plugins-base-plugins.interfaces:
61387         * docs/plugins/gst-plugins-base-plugins.signals:
61388         * docs/plugins/inspect/plugin-adder.xml:
61389         * docs/plugins/inspect/plugin-alsa.xml:
61390         * docs/plugins/inspect/plugin-app.xml:
61391         * docs/plugins/inspect/plugin-audioconvert.xml:
61392         * docs/plugins/inspect/plugin-audiorate.xml:
61393         * docs/plugins/inspect/plugin-audioresample.xml:
61394         * docs/plugins/inspect/plugin-audiotestsrc.xml:
61395         * docs/plugins/inspect/plugin-cdparanoia.xml:
61396         * docs/plugins/inspect/plugin-encoding.xml:
61397         * docs/plugins/inspect/plugin-gio.xml:
61398         * docs/plugins/inspect/plugin-ivorbisdec.xml:
61399         * docs/plugins/inspect/plugin-libvisual.xml:
61400         * docs/plugins/inspect/plugin-ogg.xml:
61401         * docs/plugins/inspect/plugin-pango.xml:
61402         * docs/plugins/inspect/plugin-playback.xml:
61403         * docs/plugins/inspect/plugin-subparse.xml:
61404         * docs/plugins/inspect/plugin-tcp.xml:
61405         * docs/plugins/inspect/plugin-theora.xml:
61406         * docs/plugins/inspect/plugin-typefindfunctions.xml:
61407         * docs/plugins/inspect/plugin-videoconvert.xml:
61408         * docs/plugins/inspect/plugin-videorate.xml:
61409         * docs/plugins/inspect/plugin-videoscale.xml:
61410         * docs/plugins/inspect/plugin-videotestsrc.xml:
61411         * docs/plugins/inspect/plugin-volume.xml:
61412         * docs/plugins/inspect/plugin-vorbis.xml:
61413         * docs/plugins/inspect/plugin-ximagesink.xml:
61414         * docs/plugins/inspect/plugin-xvimagesink.xml:
61415         * gst-libs/gst/audio/gstaudiopack-dist.c:
61416         * gst-libs/gst/video/video-orc-dist.c:
61417         * gst-libs/gst/video/video-orc-dist.h:
61418         * gst-plugins-base.doap:
61419         * gst/audioconvert/gstaudioconvertorc-dist.c:
61420         * gst/videoconvert/gstvideoconvertorc-dist.c:
61421         * gst/videoscale/gstvideoscaleorc-dist.c:
61422         * gst/volume/gstvolumeorc-dist.c:
61423         * po/af.po:
61424         * po/az.po:
61425         * po/bg.po:
61426         * po/ca.po:
61427         * po/cs.po:
61428         * po/da.po:
61429         * po/de.po:
61430         * po/el.po:
61431         * po/en_GB.po:
61432         * po/eo.po:
61433         * po/es.po:
61434         * po/eu.po:
61435         * po/fi.po:
61436         * po/fr.po:
61437         * po/gl.po:
61438         * po/hu.po:
61439         * po/id.po:
61440         * po/it.po:
61441         * po/ja.po:
61442         * po/lt.po:
61443         * po/lv.po:
61444         * po/nb.po:
61445         * po/nl.po:
61446         * po/or.po:
61447         * po/pl.po:
61448         * po/pt_BR.po:
61449         * po/ro.po:
61450         * po/ru.po:
61451         * po/sk.po:
61452         * po/sl.po:
61453         * po/sq.po:
61454         * po/sr.po:
61455         * po/sv.po:
61456         * po/tr.po:
61457         * po/uk.po:
61458         * po/vi.po:
61459         * po/zh_CN.po:
61460         * win32/common/_stdint.h:
61461         * win32/common/audio-enumtypes.c:
61462         * win32/common/config.h:
61463         * win32/common/video-enumtypes.c:
61464         * win32/common/video-enumtypes.h:
61465           Release 1.1.1
61466
61467 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61468
61469         * po/af.po:
61470         * po/az.po:
61471         * po/bg.po:
61472         * po/ca.po:
61473         * po/cs.po:
61474         * po/da.po:
61475         * po/de.po:
61476         * po/el.po:
61477         * po/en_GB.po:
61478         * po/eo.po:
61479         * po/es.po:
61480         * po/eu.po:
61481         * po/fi.po:
61482         * po/fr.po:
61483         * po/gl.po:
61484         * po/hu.po:
61485         * po/id.po:
61486         * po/it.po:
61487         * po/ja.po:
61488         * po/lt.po:
61489         * po/lv.po:
61490         * po/nb.po:
61491         * po/nl.po:
61492         * po/or.po:
61493         * po/pl.po:
61494         * po/pt_BR.po:
61495         * po/ro.po:
61496         * po/ru.po:
61497         * po/sk.po:
61498         * po/sl.po:
61499         * po/sq.po:
61500         * po/sr.po:
61501         * po/sv.po:
61502         * po/tr.po:
61503         * po/uk.po:
61504         * po/vi.po:
61505         * po/zh_CN.po:
61506           Update .po files
61507
61508 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61509
61510         * common:
61511           Automatic update of common submodule
61512           From 098c0d7 to 01a7a46
61513
61514 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61515
61516         * gst-libs/gst/video/gstvideodecoder.c:
61517           videodecoder: Change GST_WARNING to a GST_DEBUG
61518           It's completely normal for some decoders to queue 50-60 frames without
61519           it causing any problems, e.g. RPi.
61520
61521 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61522
61523         * gst-libs/gst/audio/audio-info.c:
61524         * gst-libs/gst/audio/gstaudioencoder.c:
61525           audioencoder: Remove private copy of gst_audio_info_is_equal()
61526           And improve the public one a bit based on it.
61527
61528 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
61529
61530         * gst-libs/gst/rtsp/gstrtspconnection.c:
61531           rtspconnection: remove functions added in GLib 2.34
61532           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
61533           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
61534           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
61535
61536 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61537
61538         * gst/adder/gstadder.c:
61539           adder: Add GstChildProxy interface for the sinkpads
61540           This allows to set the sinkpad properties more easily.
61541           Next step: Implement proper synchronization in adder, almost done!
61542
61543 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61544
61545         * gst/adder/gstadder.c:
61546           adder: Hold object lock in setcaps a bit longer to prevent race conditions
61547
61548 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61549
61550         * gst/adder/gstadder.c:
61551         * gst/adder/gstadder.h:
61552           adder: Simplify segment event handling
61553           We don't care about upstream segments but generate our own. This
61554           makes the code more similar to videomixer again.
61555
61556 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61557
61558         * gst/adder/gstadder.c:
61559           adder: Use gst_audio_info_is_equal() to check if we get the same caps
61560
61561 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61562
61563         * docs/libs/gst-plugins-base-libs-sections.txt:
61564         * gst-libs/gst/audio/audio-info.c:
61565         * gst-libs/gst/audio/audio-info.h:
61566         * win32/common/libgstaudio.def:
61567           audio: Add gst_audio_info_is_equal()
61568
61569 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61570
61571         * gst/adder/gstadder.c:
61572         * gst/adder/gstadder.h:
61573           adder: Don't calls gst_pad_set_caps() on sinkpads
61574           It doesn't make much sense and the CAPS query handling
61575           on the sinkpads should handle this.
61576
61577 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61578
61579         * gst/adder/gstadder.c:
61580           adder: Set GAP flag on silence buffers we created
61581
61582 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61583
61584         * gst/adder/gstadder.c:
61585         * gst/adder/gstadder.h:
61586         * gst/adder/gstadderorc-dist.c:
61587         * gst/adder/gstadderorc-dist.h:
61588         * gst/adder/gstadderorc.orc:
61589           adder: Remove caching of the processing function
61590           The compiler will generate a hashtable from the switch-case, and
61591           we need to call functions explicitely for the volume!=1.0 cases
61592           anyway.
61593
61594 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61595
61596         * gst/adder/gstadder.c:
61597         * gst/adder/gstadder.h:
61598         * gst/adder/gstadderorc-dist.c:
61599         * gst/adder/gstadderorc-dist.h:
61600         * gst/adder/gstadderorc.orc:
61601           adder: Add support for per-stream volumes
61602
61603 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61604
61605         * gst/adder/gstadder.c:
61606         * gst/adder/gstadderorc-dist.c:
61607         * gst/adder/gstadderorc-dist.h:
61608         * gst/adder/gstadderorc.orc:
61609           adder: Add optimized orc code for F64 processing
61610
61611 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61612
61613         * gst/adder/gstadder.c:
61614           adder: The output buffer must be readable and writable
61615
61616 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61617
61618         * gst/adder/gstadder.c:
61619           adder: Add support for muting individual pads
61620
61621 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61622
61623         * gst/adder/gstadder.c:
61624           adder: Sync pad properties with the GstController
61625
61626 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61627
61628         * gst/adder/gstadder.c:
61629         * gst/adder/gstadder.h:
61630           adder: Add custom GstPad subclass to hold additional data and properties
61631           This will later allow to set per-stream volumes and mute status.
61632
61633 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61634
61635         * gst-libs/gst/rtsp/gstrtspconnection.c:
61636         * gst-libs/gst/rtsp/gstrtspconnection.h:
61637         * win32/common/libgstrtsp.def:
61638           rtsp: add method to get the TLS connection
61639
61640 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61641
61642         * gst-libs/gst/rtsp/gstrtspconnection.c:
61643           rtsp: let the sockets be reffed by the connection
61644           Don't add an extra ref to the sockets but use that of the connection.
61645           Keep the connection around as an IOStream.
61646
61647 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61648
61649         * gst-libs/gst/rtsp/gstrtspconnection.c:
61650           rtsp: Cleanup the error path
61651           Make sure the watch is removed when we close the read socket because of
61652           an error.
61653
61654 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61655
61656         * gst-libs/gst/rtsp/gstrtspconnection.c:
61657           rtsp: cleanup the watch reset function
61658
61659 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61660
61661         * gst-libs/gst/rtsp/gstrtspconnection.c:
61662           rtsp: check if the streams are still active
61663           Don't try to read/write from an inactive stream. When we, for example,
61664           transfer the second connection in tunneling mode, we are not interested anymore
61665           on read/write activity on the old connection.
61666
61667 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61668
61669         * gst-libs/gst/rtsp/gstrtspconnection.c:
61670           rtsp: use child sources instead of using the sockets
61671           Use the source of the pollable input/output streams instead of
61672           accessing the sockets directly.
61673
61674 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61675
61676         * gst-libs/gst/rtsp/gstrtspconnection.c:
61677           rtsp: fix input/output streams for tunneling
61678
61679 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61680
61681         * gst-libs/gst/rtsp/gstrtspconnection.c:
61682           rtsp: don't use sockets for blocking
61683           Use the blocking and non-blocking API of the input/output streams instead
61684           of polling the sockets directly. This also allows us to simplify some
61685           code.
61686
61687 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61688
61689         * gst-libs/gst/rtsp/gstrtspconnection.c:
61690         * gst-libs/gst/rtsp/gstrtsptransport.c:
61691         * gst-libs/gst/rtsp/gstrtsptransport.h:
61692         * gst-libs/gst/rtsp/gstrtspurl.c:
61693           rtsp: add TLS support
61694           Add flag to select TLS in the transport.
61695           Enable TLS on the socketclient when we use a TLS uri.
61696
61697 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61698
61699         * gst-libs/gst/rtsp/gstrtspconnection.c:
61700           rtspconnection: use the input/output stream of clientconnection
61701           Don't use the raw sockets for RTSP communication but use the IOStream.
61702           This is needed if we are going to use TLS later.
61703
61704 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61705
61706         * gst-libs/gst/rtsp/gstrtspconnection.c:
61707           rtsp: set sockets non-blocking
61708
61709 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61710
61711         * gst-libs/gst/rtsp/gstrtspconnection.c:
61712           rtsp: use GSocketClient for making connections
61713           Use the GSocketClient API for making connections with the server. This removes a
61714           bit of code and gives us the ability to do TLS later.
61715
61716 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61717
61718         * gst-libs/gst/rtsp/gstrtspconnection.c:
61719           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
61720           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
61721           We should be using GSocketClient
61722
61723 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61724
61725         * gst/videoconvert/videoconvert.c:
61726         * gst/videoconvert/videoconvert.h:
61727           videoconvert: free tmplines correctly
61728           Keep track of how many tmplines we allocated and use that to free the
61729           correct amount of lines.
61730           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
61731
61732 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
61733
61734         * gst/playback/gstplaysink.c:
61735           playsink: pass translated color balance value to channel
61736           We found a case where untranslated values were being passed from the
61737           proxy to the underlying channel, causing bad color balance values
61738           in some setups.
61739           Thanks to Sebastian Dröge for clarifying how the code works, and
61740           suggesting the fix.
61741           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
61742
61743 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
61744
61745         * gst/playback/gstplaybin2.c:
61746           playbin: Don't take an extra reference to the custom stream combiners
61747           They are automatically reffed when added to the bin because they're
61748           already not floating anymore.
61749
61750 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61751
61752         * ext/alsa/gstalsasrc.c:
61753           alsasrc: Dump some more debug output about the device configuration
61754
61755 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61756
61757         * ext/alsa/gstalsasink.c:
61758           alsasink: Update internal buffer/period times with the values that were configured on the device
61759
61760 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61761
61762         * tests/check/Makefile.am:
61763         * tests/check/elements/playbin-complex.c:
61764           playbin: Rename compressed unit test to complex
61765           It's not really about compressed streams anymore, but also
61766           about stream switching and stream combiners.
61767
61768 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61769
61770         * gst/playback/gstplaybin2.c:
61771         * tests/check/elements/playbin-compressed.c:
61772           playbin: Set custom stream-combiners to NULL and unref before finalizing
61773
61774 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
61775
61776         * tests/check/elements/playbin-compressed.c:
61777           playbin: Add playbin audio-stream-combiner test using adder
61778
61779 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
61780
61781         * gst/playback/gstplaybin2.c:
61782           playbin: Rename select to combine and selector to combiner in playbin
61783
61784 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
61785
61786         * gst/playback/gstplaybin2.c:
61787           playbin: Add support for custom stream-combiners
61788           This allows to chose something else than input-selector
61789           for multiple audio/video/text streams, e.g. an adder could
61790           be used for audio.
61791           It is needed for example to implement some of the more
61792           advanced HTML5 video features.
61793           https://bugzilla.gnome.org/show_bug.cgi?id=698851
61794
61795 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61796
61797         * gst/playback/gstdecodebin2.c:
61798           decodebin: Don't call autoplug-query on shutdown
61799           And remove leftover debug code
61800
61801 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61802
61803         * gst/playback/gstplaybin2.c:
61804           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
61805           Add the actual decoder/parser/etc caps at the very end to
61806           make sure we don't cause empty caps to be returned, e.g.
61807           if a parser asks us but a decoder is required after it
61808           because no sink can handle the format directly.
61809
61810 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61811
61812         * gst/playback/gstplaybin2.c:
61813           playbin: Forward CONTEXT queries to the corresponding sink if we have one
61814           https://bugzilla.gnome.org/show_bug.cgi?id=700967
61815
61816 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61817
61818         * gst/playback/gstdecodebin2.c:
61819         * gst/playback/gstplaybin2.c:
61820           playbin: Refactor autoplug-query handling
61821           We now only check sinks and factories of the corresponding media
61822           type. It doesn't make sense to pass audio/subtitle caps to a video
61823           decoder.
61824
61825 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61826
61827         * gst/playback/gstdecodebin2.c:
61828           decodebin: Block on serialized queries too
61829           Otherwise we will only block after the serialized, non-sticky event
61830           after the CAPS event or the first buffer. If we're waiting for another
61831           pad to finish autoplugging after we got final caps on this pad, it
61832           will mean that we will let the ALLOCATION query pass although the
61833           pad is not exposed yet.
61834
61835 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61836
61837         * gst/playback/gstdecodebin2.c:
61838         * gst/playback/gstplaybin2.c:
61839         * gst/playback/gsturidecodebin.c:
61840           decodebin: Pass the element in the autoplug-query signal too
61841
61842 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61843
61844         * gst/playback/gstdecodebin2.c:
61845           decodebin: Need to lock the chain mutex in autoplug_query
61846
61847 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61848
61849         * gst/playback/gstplaysinkconvertbin.c:
61850           playsinkconvertbin: Fix leak of the downstream caps filter
61851
61852 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61853
61854         * gst/playback/gstplaybin2.c:
61855           playbin: Refactor autoplug-query handling a bit
61856
61857 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61858
61859         * gst-libs/gst/rtsp/gstrtspconnection.c:
61860           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
61861           Instead of just trying the first possible resolution we're trying all
61862           resolutions until one works.
61863
61864 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61865
61866         * ext/theora/gsttheoradec.c:
61867           theoradec: Require caps to be set before data flow happens
61868
61869 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61870
61871         * gst-libs/gst/video/video-format.c:
61872         * gst-libs/gst/video/video-orc.orc:
61873           video-format: fix NV16 unpack
61874           We can just use the NV12 functions, the only difference is the
61875           vertical subsampling.
61876
61877 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61878
61879         * gst-libs/gst/video/video-chroma.h:
61880           video-chroma: add interlaced flag
61881
61882 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61883
61884         * gst/videoconvert/videoconvert.c:
61885         * gst/videoconvert/videoconvert.h:
61886           videoconvert: run chroma resamplers
61887           Run the chroma upsampler after unpack and the chroma subsampler
61888           before pack for higher quality conversions and correct chroma siting.
61889
61890 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61891
61892         * gst/videotestsrc/gstvideotestsrc.c:
61893         * gst/videotestsrc/gstvideotestsrc.h:
61894         * gst/videotestsrc/videotestsrc.c:
61895         * gst/videotestsrc/videotestsrc.h:
61896           videotestsrc: subsample chroma before packing
61897           Run the chroma subsampler before packing.
61898
61899 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61900
61901         * gst-libs/gst/video/video-chroma.c:
61902         * gst-libs/gst/video/video-chroma.h:
61903         * win32/common/libgstvideo.def:
61904           video-chroma: add chroma resampler
61905           Add functions to up/downsample chroma in horizontal and vertical
61906           directions. These functions work in-placeand are meant to be used on the
61907           input/output of the pack/unpack functions.
61908
61909 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61910
61911         * gst-libs/gst/video/video-format.c:
61912         * gst-libs/gst/video/video-format.h:
61913         * gst-libs/gst/video/video-orc.orc:
61914           video: don't perform subsampling while packing
61915           Don't perform subsampling when packing but let this be done by a
61916           separate subsampling step.
61917
61918 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61919
61920         * gst/videoconvert/videoconvert.c:
61921           videoconvert: reformat
61922
61923 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61924
61925         * gst-libs/gst/video/Makefile.am:
61926         * gst-libs/gst/video/video-chroma.c:
61927         * gst-libs/gst/video/video-chroma.h:
61928         * gst-libs/gst/video/video-format.c:
61929         * gst-libs/gst/video/video-format.h:
61930           video: move chroma functions to separate file
61931
61932 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61933
61934         * gst/videoconvert/videoconvert.c:
61935           videoconvert: actually use the input pixels
61936           Operate on the provided pixels array instead of the temp array.
61937
61938 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61939
61940         * gst-libs/gst/video/gstvideometa.h:
61941           videometa: fix docs
61942
61943 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61944
61945         * gst-libs/gst/video/gstvideoencoder.c:
61946           videoencoder: Don't require an output state to be set before allocating output buffers
61947
61948 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61949
61950         * gst/typefind/gsttypefindfunctions.c:
61951           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
61952
61953 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61954
61955         * gst-libs/gst/audio/gstaudiodecoder.c:
61956         * gst-libs/gst/audio/gstaudioencoder.c:
61957           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
61958           We have no way of tell the caller of the exact error (e.g. if we're flushing),
61959           so will have to wait until the caller uses API that returns a GstFlowReturn,
61960           for example when pushing this buffer.
61961           https://bugzilla.gnome.org/show_bug.cgi?id=700006
61962
61963 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61964
61965         * gst-libs/gst/video/gstvideodecoder.c:
61966         * gst-libs/gst/video/gstvideoencoder.c:
61967           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
61968           We have no way of tell the caller of the exact error (e.g. if we're flushing),
61969           so will have to wait until the caller uses API that returns a GstFlowReturn,
61970           for example when pushing this buffer.
61971           https://bugzilla.gnome.org/show_bug.cgi?id=700006
61972
61973 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61974
61975         * gst/playback/gstdecodebin2.c:
61976           decodebin: Lock the state of child elements as long as we manage their states
61977           https://bugzilla.gnome.org/show_bug.cgi?id=690420
61978
61979 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61980
61981         * gst/playback/gstdecodebin2.c:
61982           Revert "decodebin2: use NO_RESYNC flag"
61983           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
61984
61985 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61986
61987         * gst/playback/gstdecodebin2.c:
61988           decodebin: Use signal handler IDs instead of disconnecting by function
61989           This is cleaner and faster.
61990
61991 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61992
61993         * gst/playback/gstdecodebin2.c:
61994           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
61995
61996 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61997
61998         * gst/typefind/gsttypefindfunctions.c:
61999           typefind: Add variant=itu to the h263 typefinder caps
62000           https://bugzilla.gnome.org/show_bug.cgi?id=700770
62001
62002 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62003
62004         * gst/playback/gstplaysink.c:
62005           playsink: Use signal handler IDs instead of disconnecting/blocking by function
62006           This is cleaner and faster.
62007
62008 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
62009
62010         * ext/alsa/gstalsasrc.c:
62011         * gst-libs/gst/audio/gstaudiobasesrc.c:
62012           alsasrc: Make using driver timestamps possible
62013           https://bugzilla.gnome.org/show_bug.cgi?id=699744
62014
62015 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62016
62017         * ext/alsa/gstalsasrc.c:
62018           alsa: Dump min/max period time and buffer time in alsasrc too
62019
62020 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
62021
62022         * gst-libs/gst/allocators/gstdmabuf.c:
62023           dmabuf: Make sure that memory is unmapped before releasing it
62024           Be sure that memory is unmapped before releasing it.
62025           https://bugzilla.gnome.org/show_bug.cgi?id=700411
62026
62027 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62028
62029         * gst-libs/gst/video/video-format.c:
62030         * gst-libs/gst/video/video-format.h:
62031           video: make mask arguments to gst_video_format_from_masks() unsigned
62032           These should really be unsigned.
62033
62034 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
62035
62036         * sys/ximage/ximagesink.c:
62037           ximagesink: add support for 32-bit RGB with alpha mask
62038           When X screen return a depth = 32 with bpp = 32, the alpha mask
62039           must be correctly set to have a known GStreamer video format.
62040           X visual structure doesn't provide the alpha mask information,
62041           but we can find it from the others masks.
62042           https://bugzilla.gnome.org/show_bug.cgi?id=700413
62043
62044 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62045
62046         * tests/check/elements/videoscale.c:
62047           tests: ignore new NV16 format in videoscale unit test
62048           https://bugzilla.gnome.org/show_bug.cgi?id=700377
62049
62050 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
62051
62052         * gst-libs/gst/video/video-format.c:
62053           video: fix gst_video_format_from_masks() for little endian masks with alpha
62054           Need to byte-order swap the alpha mask as well in this case.
62055           https://bugzilla.gnome.org/show_bug.cgi?id=700413
62056
62057 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62058
62059         * gst-libs/gst/allocators/gstdmabuf.c:
62060           dmabuf: set the initial memory size to the full size
62061           https://bugzilla.gnome.org/show_bug.cgi?id=700427
62062
62063 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62064
62065         * gst-libs/gst/video/video-orc-dist.c:
62066         * gst-libs/gst/video/video-orc-dist.h:
62067           video: update disted orc backup files to fix build without liborc
62068           https://bugzilla.gnome.org/show_bug.cgi?id=700400
62069
62070 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62071
62072         * gst/playback/gstdecodebin2.c:
62073         * gst/playback/gstplaybin2.c:
62074         * gst/playback/gsturidecodebin.c:
62075           playback: Only do a subset filtering for the factories if we have fixed caps
62076           Otherwise we're plugging a parser/converter currently and have unfixed caps.
62077
62078 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62079
62080         * gst/playback/gstdecodebin2.c:
62081           decodebin: Return immediately from checking if a chain is complete if we're shutting down
62082
62083 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62084
62085         * gst/playback/gstdecodebin2.c:
62086           decodebin: Hold the expose lock when freeing a chain
62087           https://bugzilla.gnome.org/show_bug.cgi?id=700342
62088
62089 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
62090
62091         * gst-libs/gst/video/video-format.c:
62092         * gst-libs/gst/video/video-format.h:
62093         * gst-libs/gst/video/video-info.c:
62094         * gst-libs/gst/video/video-orc.orc:
62095           video: add NV16 format
62096           This format is usually used by hardware video decoders for 4:2:2 sampling
62097           https://bugzilla.gnome.org/show_bug.cgi?id=700377
62098
62099 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62100
62101         * gst/playback/gstplaybin2.c:
62102           playbin: Fix deadlock caused by lock order inversion
62103           First the source group lock, then the elements list lock.
62104
62105 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62106
62107         * ext/libvisual/gstaudiovisualizer.c:
62108           libvisual: Update visualizer baseclass from gst-plugins-bad
62109
62110 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62111
62112         * common:
62113           Automatic update of common submodule
62114           From 5edcd85 to 098c0d7
62115
62116 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62117
62118         * tests/check/elements/opus.c:
62119           opus: Fix event handling in unit test
62120
62121 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62122
62123         * gst-libs/gst/audio/audio-info.c:
62124           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
62125           https://bugzilla.gnome.org/show_bug.cgi?id=700259
62126
62127 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62128
62129         * gst/playback/gstdecodebin2.c:
62130         * gst/playback/gstplaybin2.c:
62131         * gst/playback/gstsubtitleoverlay.c:
62132         * gst/playback/gsturidecodebin.c:
62133           playback: Use subset checks instead of intersection
62134           https://bugzilla.gnome.org/show_bug.cgi?id=700272
62135
62136 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
62137
62138         * gst-libs/gst/rtp/gstrtpbasepayload.c:
62139           rtpbasepayload: Delay segment event after caps
62140           https://bugzilla.gnome.org/show_bug.cgi?id=700222
62141
62142 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62143
62144         * gst-libs/gst/audio/audio-info.c:
62145           audio-info: For more than 64 channels don't allow a channel layout
62146           More than 64 channels have all channels unpositioned.
62147           https://bugzilla.gnome.org/show_bug.cgi?id=700259
62148
62149 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62150
62151         * tests/check/elements/adder.c:
62152         * tests/check/elements/appsink.c:
62153         * tests/check/elements/audioconvert.c:
62154         * tests/check/elements/audiorate.c:
62155         * tests/check/elements/audioresample.c:
62156         * tests/check/elements/multifdsink.c:
62157         * tests/check/elements/multisocketsink.c:
62158         * tests/check/elements/subparse.c:
62159         * tests/check/elements/textoverlay.c:
62160         * tests/check/elements/videorate.c:
62161         * tests/check/elements/volume.c:
62162         * tests/check/elements/vorbisdec.c:
62163         * tests/check/elements/vorbistag.c:
62164           tests: Fix event order and missing events
62165
62166 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62167
62168         * gst/subparse/gstssaparse.c:
62169         * gst/subparse/gstsubparse.c:
62170           subparse/ssaparse: Fix event handling and order
62171
62172 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62173
62174         * ext/vorbis/gstvorbisparse.c:
62175           vorbisparse: Fix event handling
62176           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
62177           Also forward pre-caps events immediately and don't queue them.
62178
62179 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62180
62181         * ext/ogg/gstoggmux.c:
62182           oggmux: Make sure to always set caps on the srcpad and always send a segment event
62183           Even if the srcpad is not linked at this point, it might be linked as result of
62184           setting the caps.
62185
62186 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62187
62188         * ext/ogg/gstoggmux.c:
62189           oggmux: don't send a segment event before the caps event
62190           https://bugzilla.gnome.org/show_bug.cgi?id=699971
62191
62192 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62193
62194         * gst-libs/gst/video/gstvideodecoder.c:
62195           videodecoder: don't set the list to NULL after taking its address
62196
62197 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62198
62199         * tests/check/elements/playbin-compressed.c:
62200           playbin-compressed: Fix unit test
62201
62202 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62203
62204         * gst/videorate/gstvideorate.c:
62205           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
62206           Fixes #699187
62207
62208 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62209
62210         * gst-libs/gst/video/gstvideoencoder.c:
62211           videoencoder: Make sure to push any pre-caps events before the caps are set
62212
62213 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62214
62215         * gst-libs/gst/video/gstvideodecoder.c:
62216           videodecoder: Make sure to not push any post-caps events before we have caps
62217           and that we push pre-caps events before we push caps, even if we don't
62218           have a GstVideoFrame yet.
62219
62220 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62221
62222         * gst/playback/gstplaybin2.c:
62223           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
62224
62225 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62226
62227         * ext/theora/gsttheoradec.c:
62228           theoradec: Set DECODE_ONLY flag on all header packets
62229
62230 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62231
62232         * gst-libs/gst/video/gstvideodecoder.c:
62233           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
62234           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
62235
62236 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62237
62238         * gst-libs/gst/video/gstvideodecoder.c:
62239           videodecoder: If a frame is to be dropped, don't update timestamps
62240
62241 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62242
62243         * gst/playback/gstplaybin2.c:
62244           playbin: Fix infinite loop in GSequence iteration code
62245
62246 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62247
62248         * gst-libs/gst/audio/gstaudiodecoder.c:
62249         * gst-libs/gst/audio/gstaudioencoder.c:
62250           audio: Make sure to push pre-caps events before the caps event
62251
62252 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62253
62254         * gst-libs/gst/video/gstvideodecoder.c:
62255         * gst-libs/gst/video/gstvideoencoder.c:
62256           video: Make sure to push pre-caps events before the caps event
62257           https://bugzilla.gnome.org/show_bug.cgi?id=699894
62258
62259 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62260
62261         * gst/playback/gsturidecodebin.c:
62262           uridecodebin: Always store queue2 elements for later removal
62263           Otherwise we accumulate more and more queue2 elements, and let each
62264           of them start a thread doing nothing but waiting each time uridecodebin
62265           goes to PAUSED.
62266           https://bugzilla.gnome.org/show_bug.cgi?id=699794
62267
62268 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62269
62270         * ext/ogg/gstoggmux.c:
62271           oggmux: The best pad can't be EOS
62272           The problem experienced is that the EOS was never emitted by oggmux during a
62273           rendering with GES. The proposed patch checks if the pad is EOS before deciding
62274           it's the "best pad".
62275           https://bugzilla.gnome.org/show_bug.cgi?id=699792
62276
62277 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62278
62279         * gst/typefind/gsttypefindfunctions.c:
62280           typefind: fix detection of HLS playlists with alternative renditions
62281           https://bugzilla.gnome.org/show_bug.cgi?id=699923
62282
62283 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62284
62285         * gst/playback/gstplaybin2.c:
62286           playbin: Use the GSequence more efficiently
62287           This makes it possible to take advantage of the O(log n) lookups
62288           of GSequence on the ~1000 element lists and only do iterations
62289           on <10 element lists. Previously the code iterated over ~1000 element
62290           lists multiple times.
62291
62292 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62293
62294         * gst/playback/gstplaybin2.c:
62295           playbin: Use GSequence instead of GList to store the GstAVElement list.
62296           The GstAVElement list might be big. Use GSequence to optimize it.
62297
62298 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62299
62300         * gst/playback/gstplaybin2.c:
62301           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
62302           Autoplug the decoder elements and sink elements based on
62303           the number of common capsfeatures if the ranks are the same.
62304           This will also helps to autoplug the h/w_decoder and h/w_renderer.
62305           https://bugzilla.gnome.org/show_bug.cgi?id=698712
62306
62307 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
62308
62309         * gst-libs/gst/riff/riff-media.c:
62310           riff: Manually calculate bitrate of ADPCM streams
62311           Some ADPCM encoding tools like Oxelon generate WAV files with
62312           wrong format header declaring an invalid bitrate.
62313           As wavparse uses the average bitrate to calculate timestamps
62314           and duration the decoder can be confused by receiving timestamps
62315           completely out of sync with the decoded samples.
62316           ADPCM is a CBR audio codec so we can calculate the average bitrate
62317           instead of trusting the format header.
62318           https://bugzilla.gnome.org/show_bug.cgi?id=636245
62319
62320 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62321
62322         * ext/theora/gsttheoraenc.c:
62323           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
62324           gst_buffer_fill() does not like a NULL source data pointer.
62325
62326 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62327
62328         * ext/theora/gsttheoraenc.c:
62329           theoraenc: Fix error handling when reading or writing multipass cache data fails
62330
62331 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62332
62333         * gst/playback/gstdecodebin2.c:
62334           decodebin: Expose pads when they receive EOS before any buffers
62335           Stops decodebin from waiting forever to expose a pad if there
62336           is never data on it.
62337           https://bugzilla.gnome.org/show_bug.cgi?id=691072
62338
62339 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62340
62341         * gst-libs/gst/riff/riff-media.c:
62342           riff: wma can have more than 6 channels
62343           Some versions anyway.
62344
62345 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62346
62347         * ext/vorbis/gstvorbisdeclib.c:
62348           vorbis: Fix compilation after function rename
62349
62350 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62351
62352         * ext/vorbis/gstvorbisdec.c:
62353         * ext/vorbis/gstvorbisdeclib.c:
62354         * ext/vorbis/gstvorbisdeclib.h:
62355           vorbis: prefix get_copy_sample_func and fix duplicated symbols
62356
62357 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62358
62359         * ext/vorbis/gstvorbisdeclib.h:
62360           ivorbisdec: fix duplicated symbols with vorbisdec
62361
62362 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62363
62364         * gst-libs/gst/allocators/gstdmabuf.c:
62365           dmabuf: don't touch the GstMemory size
62366           mem.size is the content size and should not be touch.
62367           Save the mmap size instead.
62368           https://bugzilla.gnome.org/show_bug.cgi?id=699566
62369
62370 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62371
62372         * gst-libs/gst/allocators/gstdmabuf.c:
62373           dmabuf: fix memory initialization
62374           Without this the shared memory is broken
62375           https://bugzilla.gnome.org/show_bug.cgi?id=699565
62376
62377 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62378
62379         * gst-libs/gst/allocators/gstdmabuf.c:
62380           dmabuf: fix formating
62381
62382 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62383
62384         * gst-libs/gst/allocators/gstdmabuf.c:
62385           dmabuf: handle mmap failure
62386           Otherwise gstreamer may segfault trying to access MAP_FAILED.
62387           https://bugzilla.gnome.org/show_bug.cgi?id=699470
62388
62389 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
62390
62391         * ext/pango/gsttextrender.c:
62392           textrender: actually fixate output caps when fixating output caps
62393
62394 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62395
62396         * ext/ogg/Makefile.am:
62397           ogg: fix duplicated symbols with schroedinger
62398
62399 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
62400
62401         * gst/encoding/gststreamsplitter.c:
62402           streamsplitter: Keep srcpad alive while querying peer
62403
62404 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
62405
62406         * gst/adder/gstadder.c:
62407           adder: Get collectpad stream lock when fowarding flush events
62408           Fixes #698410
62409
62410 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62411
62412         * gst/typefind/gsttypefindfunctions.c:
62413           typefindfunctions: minor SSA typefinder clean-up
62414           Remove code that doesn't make sense as it is. If there's
62415           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
62416           text won't be 8-bit ASCII.
62417
62418 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
62419
62420         * docs/plugins/Makefile.am:
62421           docs: Drop missing gsttcp-enumtypes.h to fix build
62422           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
62423
62424 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62425
62426         * gst-libs/gst/sdp/gstsdpmessage.c:
62427           sdp: use setter for the bandwidth
62428
62429 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
62430
62431         * gst-libs/gst/sdp/gstsdpmessage.c:
62432           sdp: Store a copy of the bandwidth string
62433           Otherwise we will free a string later that does not belong to us.
62434           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
62435
62436 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62437
62438         * gst-libs/gst/allocators/gstdmabuf.c:
62439           dmabuf: Use the fallback GstMemory copy function instead of our own
62440           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
62441           do what copy() is supposed to do.
62442
62443 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62444
62445         * gst-libs/gst/video/gstvideoencoder.c:
62446           videoencoder: Try harder to push writable buffers downstream
62447           For this release the corresponding GstVideoCodecFrame before
62448           pushing the buffer. The buffer will now be writable unless
62449           the subclass still holds another reference to the buffer or
62450           the frame.
62451
62452 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62453
62454         * gst-libs/gst/video/gstvideodecoder.c:
62455           videodecoder: Try harder to push writable buffers downstream
62456           For this release the corresponding GstVideoCodecFrame before
62457           pushing the buffer. The buffer will now be writable unless
62458           the subclass still holds another reference to the buffer or
62459           the frame.
62460
62461 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62462
62463         * gst/tcp/Makefile.am:
62464         * gst/tcp/gstmultifdsink.c:
62465         * gst/tcp/gstmultihandlesink.c:
62466         * gst/tcp/gstmultisocketsink.c:
62467         * gst/tcp/gsttcp-marshal.list:
62468         * gst/tcp/gsttcp.h:
62469         * gst/tcp/gsttcpserversink.c:
62470           tcp: Use the generic marshaller instead of generating custom ones
62471
62472 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62473
62474         * gst/tcp/gsttcpserversink.c:
62475         * gst/tcp/gsttcpserversrc.c:
62476           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
62477
62478 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
62479
62480         * tests/check/libs/sdp.c:
62481           tests: add SDP modify test
62482           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
62483
62484 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62485
62486         * tests/check/libs/sdp.c:
62487           tests: avoid sdp boxed test leak
62488
62489 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62490
62491         * gst-libs/gst/sdp/gstsdpmessage.c:
62492           sdp: don't leak the temp buffer
62493
62494 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62495
62496         * gst-libs/gst/sdp/gstsdpmessage.c:
62497           sdp: NULL terminate the time array
62498
62499 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62500
62501         * docs/libs/gst-plugins-base-libs-sections.txt:
62502           docs: add new sdp methods to docs
62503
62504 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62505
62506         * win32/common/libgstsdp.def:
62507           def: update with new sdp symbols
62508
62509 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62510
62511         * gst-libs/gst/sdp/gstsdpmessage.c:
62512         * gst-libs/gst/sdp/gstsdpmessage.h:
62513           sdp: add more functions to modify the sdp message
62514           Add functions to insert, replace and remove various sdp message fields
62515           and structures.
62516           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
62517
62518 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62519
62520         * gst/playback/gststreamsynchronizer.c:
62521           streamsynchronizer: Fix check for belonging to another stream
62522           https://bugzilla.gnome.org/show_bug.cgi?id=697820
62523
62524 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62525
62526         * tests/check/elements/streamsynchronizer.c:
62527           streamsynchronizer: Create element with gst_element_factory_make()
62528           Otherwise plugin_init() is not called and initialization is missing.
62529
62530 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
62531
62532         * gst/typefind/gsttypefindfunctions.c:
62533           typefindfunctions: fix crash in new MSS typefinder
62534           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
62535           unit test segfaulting on a NULL pointer.
62536
62537 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62538
62539         * gst/playback/gstdecodebin2.c:
62540           decodebin2: also remove the bytes limit
62541           Remove the byte limit for adaptive http streaming. Because some fragments might
62542           be very big, we might need a lot of buffering. I also suspect another problem
62543           where data is actually missing and things go out of sync somehow.
62544
62545 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62546
62547         * gst/playback/gstdecodebin2.c:
62548           decodebin2: update buffer size in multiqueue
62549           When we disable buffering in the more upstream multiqueue elements,
62550           we need to also update the queue limits. In particular, the max_size_time should
62551           be set to 0 or else we might simply deadlock.
62552
62553 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62554
62555         * gst/playback/gstdecodebin2.c:
62556           decodebin2: only allow 'lower' multiqueues to emit buffering messages
62557           When we have a scenario of demuxers linked to demuxers, decodebin2
62558           will create multiqueue at different levels of the pipeline. The problem
62559           is that only the lowest multiqueue's should do the buffering messaging,
62560           as they will handle with the raw streams data.
62561           When all multiqueues are doing buffering, the upper ones can handle
62562           large buffers that easily fill them, moving from 0% to 100% from
62563           buffer to buffer, causing too much buffering messages to be posted.
62564           This hangs the pipeline unnecessarily and might lead to deadlocks.
62565
62566 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62567
62568         * gst/playback/gstdecodebin2.c:
62569           decodebin2: do not handle the next-groups list as if it was a single item
62570           Decodebin2's chains store a next_groups list that was being handled as
62571           it could only have a single element. This is true for most of the
62572           chaining streams scenarios where streams change not very often.
62573           In more stressfull changing scenarios, like adaptive streams, those
62574           changes can happen very often, and in short time intervals. This could
62575           confuse decodebin2 as this list was always being used as a single
62576           element list.
62577           This patches makes it handle as a real list, using iteration instead
62578           of picking the first element as the correct one always.
62579
62580 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62581
62582         * gst/playback/gstdecodebin2.c:
62583           decodebin2: preserve next groups order
62584
62585 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62586
62587         * gst/playback/gstdecodebin2.c:
62588           decodebin2: still report chain as drained when not 'handled'
62589           Even if the chain hasn't been 'handled' in this switching round,
62590           report it as drained so upper chains/groups know abou it.
62591           This makes switching happen on upper levels of the groups/chain
62592           trees
62593
62594 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62595
62596         * gst/typefind/gsttypefindfunctions.c:
62597           typefind: add smoothstreaming manifest typefinding
62598           Checks if the received XML is a smoothstreaming manifest
62599           in both UTF8 and UTF16 formats. The check is made for a
62600           SmoothStreamingMedia top level element.
62601           Conflicts:
62602           gst/typefind/gsttypefindfunctions.c
62603
62604 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62605
62606         * gst/playback/gststreamsynchronizer.c:
62607           streamsynchronizer: Don't consider a stream added for an already running one as "new"
62608           Fixes enabling visualizations after disabling them after they were enabled already.
62609
62610 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62611
62612         * gst/playback/gststreamsynchronizer.c:
62613           streamsynchronizer: If a stream belongs to an already running stream, don't wait
62614           This fixes enabling visualizations after the audio stream already started.
62615           https://bugzilla.gnome.org/show_bug.cgi?id=697820
62616
62617 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
62618
62619         * MAINTAINERS:
62620         * README:
62621         * README.static-linking:
62622         * common:
62623           Automatic update of common submodule
62624           From 3cb3d3c to 5edcd85
62625
62626 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
62627
62628         * gst-libs/gst/audio/gstaudiopack-dist.c:
62629         * gst-libs/gst/audio/gstaudiopack-dist.h:
62630         * gst-libs/gst/video/video-orc-dist.c:
62631         * gst-libs/gst/video/video-orc-dist.h:
62632         * gst/adder/gstadderorc-dist.c:
62633         * gst/adder/gstadderorc-dist.h:
62634         * gst/audioconvert/gstaudioconvertorc-dist.c:
62635         * gst/audioconvert/gstaudioconvertorc-dist.h:
62636         * gst/videoconvert/gstvideoconvertorc-dist.c:
62637         * gst/videoconvert/gstvideoconvertorc-dist.h:
62638         * gst/videoscale/gstvideoscaleorc-dist.c:
62639         * gst/videoscale/gstvideoscaleorc-dist.h:
62640         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
62641         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
62642         * gst/volume/gstvolumeorc-dist.c:
62643         * gst/volume/gstvolumeorc-dist.h:
62644           Update disted orc backup files
62645           Generated with 0.4.17 now.
62646
62647 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
62648
62649         * gst/playback/gsturidecodebin.c:
62650           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
62651           If a source element could be created for a URI, but all elements rejected
62652           the URI for some reason, propagate the error from the URI handler instead
62653           of reporting a 'no uri handler found for protocol xyz' error, which is
62654           confusing. Fixes error reporting with dvb:// URIs when the channel config
62655           file could not be found or not be parsed or the channel isn't listed.
62656           https://bugzilla.gnome.org/show_bug.cgi?id=678892
62657
62658 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
62659
62660         * gst/adder/gstadder.c:
62661         * gst/adder/gstadder.h:
62662         * tests/check/elements/adder.c:
62663           adder: Do not try to wait for flush_stop after receiving a segment event
62664           + Add a simple test
62665
62666 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
62667
62668         * gst/volume/gstvolume.c:
62669           volume: skip controlled processing if we have no timestamp
62670
62671 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62672
62673         * gst/playback/gstplaybin2.c:
62674           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
62675
62676 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62677
62678         * gst/playback/gstdecodebin2.c:
62679           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
62680
62681 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62682
62683         * gst-libs/gst/video/gstvideoencoder.c:
62684           videoencoder: Simply setcaps function
62685
62686 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62687
62688         * gst-libs/gst/audio/gstaudioencoder.c:
62689           audioencoder: Ignore caps events if the input caps did not change
62690
62691 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62692
62693         * gst-libs/gst/audio/gstaudiodecoder.c:
62694           audiodecoder: Ignore caps events if the input caps did not change
62695
62696 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
62697
62698         * ext/ogg/gstoggmux.c:
62699           oggmux: add more logging and fix the object param for some logging
62700           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
62701           with an early return.
62702
62703 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62704
62705         * gst-libs/gst/video/gstvideometa.c:
62706         * gst-libs/gst/video/gstvideometa.h:
62707           videometa: Extend GstVideoGLTextureUploadMeta
62708           https://bugzilla.gnome.org/show_bug.cgi?id=697112
62709
62710 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
62711
62712         * docs/libs/gst-plugins-base-libs-sections.txt:
62713         * gst-libs/gst/audio/audio-format.h:
62714           docs: add some more audio macros
62715
62716 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
62717
62718         * gst/playback/gsturidecodebin.c:
62719           uridecodebin: query bandwidth capability to source element
62720           Use a scheduling query to check if the source element has some
62721           bandwidth limitations. If this is the case on-disk buffering might be
62722           used. If the source element doesn't handle the scheduling query then
62723           fallback to checking the URI protocol against the hardcoded list of
62724           protocols known to handle buffering already.
62725           Fixes bug 693484.
62726
62727 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62728
62729         * gst-libs/gst/app/Makefile.am:
62730           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
62731
62732 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62733
62734         * gst/rawparse/Makefile.am:
62735           gst: Add better support for static plugins
62736
62737 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62738
62739         * ext/opus/Makefile.am:
62740           gst: Add better support for static plugins
62741
62742 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62743
62744         * configure.ac:
62745         * ext/alsa/Makefile.am:
62746         * ext/cdparanoia/Makefile.am:
62747         * ext/libvisual/Makefile.am:
62748         * ext/ogg/Makefile.am:
62749         * ext/pango/Makefile.am:
62750         * ext/theora/Makefile.am:
62751         * ext/vorbis/Makefile.am:
62752         * gst-libs/gst/app/Makefile.am:
62753         * gst/adder/Makefile.am:
62754         * gst/app/Makefile.am:
62755         * gst/audioconvert/Makefile.am:
62756         * gst/audiorate/Makefile.am:
62757         * gst/audioresample/Makefile.am:
62758         * gst/audiotestsrc/Makefile.am:
62759         * gst/encoding/Makefile.am:
62760         * gst/gio/Makefile.am:
62761         * gst/playback/Makefile.am:
62762         * gst/subparse/Makefile.am:
62763         * gst/tcp/Makefile.am:
62764         * gst/typefind/Makefile.am:
62765         * gst/videoconvert/Makefile.am:
62766         * gst/videorate/Makefile.am:
62767         * gst/videoscale/Makefile.am:
62768         * gst/videotestsrc/Makefile.am:
62769         * gst/volume/Makefile.am:
62770         * sys/ximage/Makefile.am:
62771         * sys/xvimage/Makefile.am:
62772           gst: Add better support for static plugins
62773
62774 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62775
62776         * gst-libs/gst/sdp/gstsdpmessage.c:
62777           sdp: dynamically allocate buffers
62778           Remove the static maximum buffer size and replace with dynamic allocation of as
62779           much bytes as needed. Also avoids doing large allocations on the stack.
62780
62781 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62782
62783         * gst-libs/gst/sdp/gstsdpmessage.c:
62784           sdp: add Since markers
62785
62786 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
62787
62788         * gst-libs/gst/sdp/gstsdpmessage.c:
62789         * gst-libs/gst/sdp/gstsdpmessage.h:
62790         * tests/check/Makefile.am:
62791         * tests/check/libs/.gitignore:
62792         * tests/check/libs/sdp.c:
62793         * win32/common/libgstsdp.def:
62794           sdp: add boxed type for GstSDPMessage
62795           Also added some tests of this improvement.
62796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
62797
62798 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
62799
62800         * gst-libs/gst/riff/riff-media.c:
62801           riff: add format=WMV3 for WMV 3 caps
62802           https://bugzilla.gnome.org/show_bug.cgi?id=697665
62803
62804 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62805
62806         * gst/playback/gstplaybin2.c:
62807           playbin: use ascending order for name based sorting of pluginfeatures.
62808           The compare_factories_func() should return negative value
62809           if the rank of both PluginFeatures are equal and the name of
62810           first PluginFeature comes before the second one (== ascending order).
62811
62812 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62813
62814         * gst/playback/gstdecodebin2.c:
62815           decodebin: use ascending order for name based sorting of pluginfeatures.
62816           The _decode_bin_compare_factories_func() should return negative
62817           value if the rank of both PluginFeatures are equal and the name of
62818           first PluginFeature comes before the second one (== ascending order).
62819
62820 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62821
62822         * gst-libs/gst/audio/gstaudioringbuffer.c:
62823           audioringbuffer: Also reset segbase
62824
62825 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
62826
62827         * gst-libs/gst/audio/gstaudioringbuffer.c:
62828           audioringbuffer: Reset segdone when releasing audioringbuffer
62829           https://bugzilla.gnome.org/show_bug.cgi?id=697723
62830
62831 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
62832
62833         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
62834           rtpbasedepayload: Ignore caps events if the caps did not change
62835           https://bugzilla.gnome.org/show_bug.cgi?id=697672
62836
62837 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62838
62839         * gst-libs/gst/video/gstvideoencoder.c:
62840           videoencoder: Ignore caps events if the caps did not change
62841
62842 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
62843
62844         * gst-libs/gst/video/gstvideodecoder.c:
62845           videodecoder: Ignore caps events if the caps did not change
62846           https://bugzilla.gnome.org/show_bug.cgi?id=697672
62847
62848 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62849
62850         * ext/ogg/dirac_parse.c:
62851         * ext/ogg/dirac_parse.h:
62852         * ext/ogg/gstoggstream.c:
62853         * ext/ogg/vorbis_parse.c:
62854         * ext/ogg/vorbis_parse.h:
62855           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
62856
62857 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
62858
62859         * common:
62860           Automatic update of common submodule
62861           From 2736592 to 3cb3d3c
62862
62863 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
62864
62865         * autogen.sh:
62866         * common:
62867           Automatic update of common submodule
62868           From aed87ae to 2736592
62869
62870 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62871
62872         * gst/playback/gstplaybin2.c:
62873           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
62874
62875 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
62876
62877         * tests/check/elements/adder.c:
62878           tests: avoid assert in adder test if no audio sources work
62879           The array of factories should not contain a NULL element at the end
62880           since the number of arguments is determined via G_N_ELEMENTS and the
62881           NULL will be used as an argument to gst_element_factory_make() if
62882           the other sources in the list weren't usable.
62883
62884 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
62885
62886         * gst-libs/gst/video/gstvideometa.c:
62887           videometa: gst_buffer_add_meta() can return NULL
62888           https://bugzilla.gnome.org/show_bug.cgi?id=697824
62889
62890 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
62891
62892         * common:
62893           Automatic update of common submodule
62894           From 04c7a1e to aed87ae
62895
62896 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
62897
62898         * sys/ximage/ximagepool.c:
62899           ximagesink: Fix coompiler error without HAVE_XSHM
62900           https://bugzilla.gnome.org/show_bug.cgi?id=697628
62901
62902 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62903
62904         * tests/check/elements/videoscale.c:
62905           videoscale: Fix unit test after latest videoconvert changes
62906
62907 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62908
62909         * tests/check/elements/videoconvert.c:
62910           videoconvert: Fix unit test after latest videoconvert changes
62911
62912 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
62913
62914         * gst-libs/gst/rtsp/gstrtspurl.c:
62915           rtsp: Don't use / as path if no path was provided
62916           RTSP does not mandate that a non-zero-length path is used and
62917           some devices (e.g. IQinVision IQeye 1080p) requires that a
62918           zero-length path is used.
62919
62920 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62921
62922         * gst/videoscale/gstvideoscale.c:
62923           videoscale: Allow passthrough for ANY caps features
62924
62925 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62926
62927         * gst/videoconvert/gstvideoconvert.c:
62928           videoconvert: Allow passthrough for ANY caps features
62929
62930 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
62931
62932         * gst/videoscale/gstvideoscale.c:
62933           videoscale: set reasonable limits on properties
62934           Properties sharpen, sharpness, and envelope are only useful
62935           near their default values.  Decrease ranges to avoid brokenness.
62936           https://bugzilla.gnome.org/show_bug.cgi?id=682171
62937
62938 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
62939
62940         * gst/videoscale/gstvideoscale.c:
62941           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
62942
62943 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
62944
62945         * gst-libs/gst/sdp/gstsdpmessage.c:
62946           sdp: Set session as permanent (t=0 0) if there is no time information
62947           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
62948
62949 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
62950
62951         * ext/libvisual/gstaudiovisualizer.c:
62952           audiovisualizer: Don't try to sync controller values to invalid timestamp
62953
62954 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62955
62956         * ext/ogg/gstoggdemux.c:
62957           oggdemux: don't push on NOT_LINKED pads
62958           If our previous flow return was NOT_LINKED, don't try to push on the pads some
62959           more. If we get a RECONFIGURE event on the pad, try to push on it again.
62960
62961 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62962
62963         * gst/playback/gstdecodebin2.c:
62964           decodebin2: forward all sticky events to decodepad
62965           Forward all sticky events to the decodepad before exposing the pads. This makes
62966           sure all sticky events are on the exposed pad.
62967           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
62968
62969 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62970
62971         * gst/playback/gstdecodebin2.c:
62972           decodebin: debug sticky events on exposed pads
62973
62974 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62975
62976         * gst/playback/gstdecodebin2.c:
62977           decodebin2: small cleanup
62978           Take the event from the probe just once.
62979
62980 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62981
62982         * gst-libs/gst/rtsp/gstrtspconnection.c:
62983           rtsp: make local_ip and remote_ip variables
62984           Separate local_ip and remote_ip into separate variables for clarity.
62985
62986 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62987
62988         * gst-libs/gst/rtsp/gstrtspconnection.c:
62989           rtsp: calculate the local ip address in accept
62990           Calculate the local IP address in the accept call. We need to place this IP
62991           address in the GET reply in the X-Server-IP-Address header so that the client
62992           knows where to send the POST to in case of tunneled RTSP. Before this patch
62993           it used the client IP address, which would make the client send the POST request
62994           to itself and fail.
62995           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
62996
62997 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
62998
62999         * gst-libs/gst/video/gstvideofilter.c:
63000           videofilter: add caps to pool config
63001           Does not cause problems but it fixes a warning in the log.
63002           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
63003
63004 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63005
63006         * ext/ogg/gstoggdemux.c:
63007           oggdemux: Allow EOS on timestamp equal to stop/start
63008           Changed the check to a current_time equal to the stop will produce
63009           EOS instead of the next one. Also, segment.start can't be NONE, so removing
63010           this check.
63011           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
63012
63013 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
63014
63015         * gst-libs/gst/sdp/gstsdpmessage.c:
63016           sdp: Do not assign -1 to an unsigned variable, use 0 instead
63017           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
63018
63019 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
63020
63021         * gst-libs/gst/sdp/gstsdpmessage.c:
63022           sdp: If attribute value is emply do not print colon character
63023           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
63024
63025 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
63026
63027         * gst-libs/gst/sdp/gstsdpmessage.c:
63028           sdp: Do not add email line by default
63029           As specified in rfc4566 email line is optional
63030           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
63031
63032 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
63033
63034         * gst-libs/gst/video/video-format.h:
63035           docs: add since marker for new video API
63036
63037 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
63038
63039         * gst-libs/gst/pbutils/descriptions.c:
63040           pbutils: add description for TrueHD audio
63041
63042 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
63043
63044         * gst-libs/gst/rtsp/gstrtsprange.c:
63045           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
63046           https://bugzilla.gnome.org/show_bug.cgi?id=696818
63047
63048 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
63049
63050         * ext/libvisual/gstaudiovisualizer.c:
63051           visualizer: handle non-existant pool in the default allocation query
63052           gst_query_set_nth_allocation_pool() requires there to be a pool in the
63053           query already. This is not always the case when we get the query from
63054           upstream.  Use gst_query_add_allocation_pool() instead in such case.
63055           https://bugzilla.gnome.org/show_bug.cgi?id=681719
63056
63057 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63058
63059         * gst-libs/gst/video/video-format.h:
63060           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
63061
63062 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63063
63064         * gst-libs/gst/video/gstvideometa.h:
63065           videometa: Add caps feature #defines for video and GL texture upload meta
63066
63067 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63068
63069         * ext/ogg/gstoggdemux.c:
63070           oggdemux: mark keyframes
63071           Use the mapper to set the delta-unit flag.
63072
63073 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
63074
63075         * tests/check/elements/vorbistag.c:
63076         * tests/check/libs/video.c:
63077           tests: fix some printf format compiler warnings
63078
63079 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63080
63081         * gst-libs/gst/video/gstvideodecoder.c:
63082           videodecoder: always send the new buffer to parse functions
63083           When we get a new buffer, always call the parse function, even if it is a 0
63084           sized buffer. For theora we need to also decode 0 sized buffers.
63085           Ideally we would like to make theoradec be packetized but that fails currently
63086           because of oggdemux and because of the assumptions that the base class makes.
63087
63088 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63089
63090         * ext/theora/gsttheoradec.c:
63091           theoradec: handle empty adapter
63092           Should not be empty but might be when we actually pass and decode the 0 packets
63093           later.
63094
63095 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63096
63097         * ext/theora/gsttheoraenc.c:
63098           theoraenc: do not reset the encoder when we need a keyframe
63099           Instead, remember we need a keyframe, and we will force the encoder
63100           to emit one next time we submit a new frame.
63101           Since libtheora does not have an API to request a keyframe, we reset
63102           the max keyframe interval to 1 temporarily.
63103           This has the advantage that the rate control keeps its history,
63104           and that the encoder won't choose different quant tables or
63105           somesuch, thus requiring new streamheaders (although this is
63106           probably only a theoretical possibility). Should also be a
63107           bit faster than resetting the encoder.
63108           https://bugzilla.gnome.org/show_bug.cgi?id=663350
63109
63110 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63111
63112         * gst-libs/gst/audio/gstaudiodecoder.c:
63113           audiodecoder: don't make negative timestamp
63114           Clamp timestamp interpollation to 0 to avoid going negative. This should not
63115           happen, really, but until the interpolation is improved this seems better.
63116
63117 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63118
63119         * gst/playback/gststreamsynchronizer.c:
63120           streamsynchronizer: update position for reverse
63121           When doing reverse playback the positino advances from timestamp_end to
63122           timestamp.
63123
63124 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
63125
63126         * gst/encoding/gstencodebin.c:
63127         * tests/check/elements/encodebin.c:
63128           encodebin: Add action signal to get pad for a given profile
63129           This allows getting a pad for a specific encoding profile, which can
63130           be useful when there are several stream profiles of the same type.
63131           Also update the encodebin unit tests so that we check that the returned
63132           pad has the right caps.
63133           https://bugzilla.gnome.org/show_bug.cgi?id=689845
63134
63135 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63136
63137         * gst/videoconvert/videoconvert.c:
63138         * gst/videoconvert/videoconvert.h:
63139           videoconvert: use one matrix function
63140           Use only one matrix function pointer, let the implementation cast the pixels to
63141           the right size.
63142
63143 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63144
63145         * gst/videoconvert/videoconvert.c:
63146         * gst/videoconvert/videoconvert.h:
63147           videoconvert: use one temp array for lines
63148           Use only one temporary array for pixels.
63149
63150 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63151
63152         * gst-libs/gst/video/gstvideodecoder.c:
63153           videodecoder: forward stream-start immediately
63154
63155 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63156
63157         * gst-libs/gst/audio/gstaudiodecoder.c:
63158           audiodecoder: forward stream-start immediately
63159
63160 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63161
63162         * gst/playback/gstdecodebin2.c:
63163           decodebin: Remove GstdecodePads that are not going to be exposed
63164           This makes sure that they're unlnked and don't cause any errors or
63165           block the pipeline.
63166
63167 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63168
63169         * gst/playback/gstplaybin2.c:
63170           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
63171
63172 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63173
63174         * gst-libs/gst/allocators/gstdmabuf.c:
63175           dmabuf: Some code cleanup
63176
63177 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63178
63179         * docs/libs/gst-plugins-base-libs-docs.sgml:
63180         * docs/libs/gst-plugins-base-libs-sections.txt:
63181           docs: Add some documentation that was missing before
63182
63183 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63184
63185         * gst/playback/gstplaybin2.c:
63186           playbin: Handle caps queries from unlinked elements
63187           Pass them to all possible sinks and the current sinks to
63188           allow elements to chose a more optimal initial caps.
63189
63190 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63191
63192         * gst/playback/gstdecodebin2.c:
63193         * gst/playback/gsturidecodebin.c:
63194           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
63195           This allows playbin to answer the CAPS query with the possible sink
63196           caps for example, and allows decoders to chose more optimal caps.
63197
63198 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63199
63200         * gst/playback/gstdecodebin2.c:
63201         * win32/common/libgstvideo.def:
63202           decodebin: Don't add a children to a decode group twice
63203           This can happen if a demuxer does not provide fixed caps from the
63204           beginning but only sets them later.
63205
63206 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63207
63208         * gst-libs/gst/pbutils/encoding-profile.c:
63209           pbutils: Fix the documentation build warning.
63210
63211 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
63212
63213         * sys/xvimage/xvimageallocator.c:
63214           xvimagesink: fix debug message printf format compiler warning
63215
63216 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
63217
63218         * gst/audiotestsrc/gstaudiotestsrc.c:
63219           audiotestsrc: fix a comment typo from previous commit
63220
63221 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63222
63223         * gst-libs/gst/video/gstvideometa.c:
63224         * gst-libs/gst/video/gstvideometa.h:
63225           videometa: Add documentation for GstVideoGLTextureUploadMeta
63226
63227 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
63228
63229         * gst/audiotestsrc/gstaudiotestsrc.c:
63230           audiotestssrc: truncate the seek pos to the sample and round the time
63231           Before it was done the other way around and that can trigger the assert that
63232           already is in place. This also makes more sense; when seeking to time x, we want
63233           then sample that is <= that pos.
63234
63235 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63236
63237         * gst-libs/gst/video/gstvideometa.c:
63238         * gst-libs/gst/video/gstvideometa.h:
63239           videometa: Implement copying of GstVideoGLTextureUploadMeta
63240
63241 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63242
63243         * gst-libs/gst/video/gstvideometa.c:
63244         * gst-libs/gst/video/gstvideometa.h:
63245           videometa: API: Add GstVideoGLTextureUploadMeta
63246           This allows elements to specify a function to upload
63247           a buffer content to a specific OpenGL texture ID. It
63248           could be used by the vaapi elements to provide a way
63249           for eglglessink or WebKit to upload a VA surface to
63250           an GL texture without the respective sinks knowing
63251           anything about VA.
63252
63253 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
63254
63255         * tests/check/elements/adder.c:
63256           adder: cleanup and reenable adder live source test
63257           The test now passed a few rounds of nice -n19 make elements/adder.torture.
63258
63259 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
63260
63261         * gst-libs/gst/audio/gstaudioencoder.c:
63262           audioencoder: api doc fixes.
63263
63264 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63265
63266         * gst/videoconvert/videoconvert.c:
63267         * gst/videoconvert/videoconvert.h:
63268           videoconvert: respect the pack_lines when packing
63269           Packing is supposed to happen on the amount of lines specified in the format
63270           info. It's currently all set to 1 but that will change.
63271
63272 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63273
63274         * gst/videoconvert/gstvideoconvert.c:
63275           videoconvert: be smarter when selecting a conversion
63276           Try to select the conversion that would result in the minimal amount of quality
63277           loss. Quality loss is calculated rather arbitrarily but it avoids doing
63278           something really stupid in most cases.
63279
63280 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63281
63282         * gst/videoconvert/videoconvert.c:
63283         * gst/videoconvert/videoconvert.h:
63284           videoconvert: small cleanup
63285
63286 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
63287
63288         * gst/playback/gsturidecodebin.c:
63289           uridecodebin: remove commented code
63290           This is dead since ~6 years.
63291
63292 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63293
63294           Merge SBC decoder and encoder from bluez
63295           https://bugzilla.gnome.org/show_bug.cgi?id=690582
63296
63297 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63298
63299           Merge SBC decoder and encoder from bluez
63300           https://bugzilla.gnome.org/show_bug.cgi?id=690582
63301
63302 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
63303
63304           sbc: Add SBC encoder and decoder skeletons for GStreamer
63305
63306 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
63307
63308         * gst/audiotestsrc/gstaudiotestsrc.c:
63309           audiotestsrc: simplify the caps
63310           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
63311           cases.
63312
63313 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
63314
63315         * docs/libs/gst-plugins-base-libs-sections.txt:
63316         * gst-libs/gst/riff/riff-ids.h:
63317           riff: add "note" tag
63318           Add GST_RIFF_TAG_note for wavparse.
63319           https://bugzilla.gnome.org/show_bug.cgi?id=696549
63320           https://bugzilla.gnome.org/show_bug.cgi?id=696550
63321
63322 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
63323
63324         * gst-libs/gst/audio/gstaudiobasesrc.c:
63325           audiobasesrc: Fix ringbuffer handling when settings caps
63326           ringbuffer was released after setting values to its spec field
63327           in gst_audio_base_src_setcaps(). This led to failure in case
63328           gst_audio_base_src_setcaps() is called more than one time.
63329           https://bugzilla.gnome.org/show_bug.cgi?id=696540
63330
63331 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63332
63333         * gst-libs/gst/video/video-frame.c:
63334           video: set interlaced flag correctly in frame
63335           We only look at the interlaced buffer flag in mixed mode, in other modes we
63336           always need to set the interlaced flag.
63337
63338 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
63339
63340         * gst/audiotestsrc/gstaudiotestsrc.c:
63341           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
63342           https://bugzilla.gnome.org/show_bug.cgi?id=676884
63343
63344 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
63345
63346         * gst/audiotestsrc/gstaudiotestsrc.c:
63347           audiotestsrc: fix buffer size of last buffer
63348           The last buffer before EOS may be smaller than the maximum
63349           size. The current code doesn't adjust for this, it only sets
63350           the duration and offsets.
63351           https://bugzilla.gnome.org/show_bug.cgi?id=696411
63352
63353 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63354
63355         * gst-libs/gst/video/video-format.c:
63356           video-format: add small comment
63357
63358 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63359
63360         * gst/videoconvert/gstvideoconvert.c:
63361           videoconvert: avoid double free
63362           Set variable to NULL after free so that we don't free twice.
63363
63364 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63365
63366         * gst/videoconvert/gstvideoconvert.c:
63367         * tests/check/pipelines/simple-launch-lines.c:
63368           Revert "videoconvert: prevent bad interlaced conversions"
63369           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
63370           No need to restrict the conversion, we can handle interlace correctly. We
63371           basically unpack each field, then convert each field to the target colorspace
63372           and pack and interleave each field to the target format. We also disable any
63373           fast path that can't deal with interlaced formats.
63374
63375 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
63376
63377         * gst/videoconvert/gstvideoconvert.c:
63378         * tests/check/pipelines/simple-launch-lines.c:
63379           videoconvert: prevent bad interlaced conversions
63380           Don't allow conversion that changes vertical subsampling if video
63381           is interlaced.
63382
63383 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
63384
63385         * gst/subparse/gstsubparse.c:
63386         * gst/subparse/gstsubparse.h:
63387           subparse: fix off by one offset calculation
63388           Do not use the buffer start offset when it is invalid, otherwise a
63389           discontinuity is detected on the next buffer, and the subtitle parser
63390           reset and some subtitle lines are not shown.
63391           Also remove unused next_offset field.
63392           https://bugzilla.gnome.org/show_bug.cgi?id=693981
63393
63394 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63395
63396         * configure.ac:
63397           Require Orc >= 0.4.17
63398           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
63399           functions can't be compiled and the fallback function is
63400           supposed to be used. Also fixes some issues on PowerPC.
63401           https://bugzilla.gnome.org/show_bug.cgi?id=684399
63402           https://bugzilla.gnome.org/show_bug.cgi?id=693862
63403
63404 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63405
63406         * gst/typefind/gsttypefindfunctions.c:
63407           typefinding: fix y4m caps
63408           We need to specify the y4mversion field now.
63409           https://bugzilla.gnome.org/show_bug.cgi?id=696282
63410
63411 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63412
63413         * gst/playback/gstsubtitleoverlay.c:
63414           subtitleoverlay: Return ANY caps for the GET_CAPS query
63415           subtitleoverlay handles any caps, not just the ones
63416           for which a subtitle parser/renderer exist. It will
63417           just ignore any unsupported streams instead of causing
63418           an error.
63419           https://bugzilla.gnome.org/show_bug.cgi?id=688476
63420
63421 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63422
63423         * gst/playback/gstplaysinkconvertbin.c:
63424           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
63425           Add all the caps that we can convert to to the filter caps,
63426           otherwise downstream might just return EMPTY caps because
63427           it doesn't handle the filter caps but we could still convert
63428           to these caps, causing us to return EMPTY caps although
63429           conversion would be possible.
63430           https://bugzilla.gnome.org/show_bug.cgi?id=688803
63431
63432 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63433
63434         * sys/ximage/ximagesink.c:
63435           ximagesink: Don't access structures of EMPTY caps
63436           If the intersection between our caps and the filter caps is
63437           empty, just immediately return EMPTY caps instead of trying
63438           to access the (non-existant) structures.
63439
63440 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63441
63442         * gst/playback/gstplaysinkconvertbin.c:
63443           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
63444
63445 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63446
63447         * gst/videoscale/gstvideoscale.c:
63448           videoscale: Let the add-borders property default to TRUE
63449           It's undesirable most of the time that the display aspect ratio
63450           is changed.
63451
63452 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
63453
63454         * gst/videoscale/gstvideoscale.c:
63455           videoscale: Correct DAR and border calculations
63456           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
63457           DAR on sink side now calculated with PAR on sink side
63458           ratio of output width/height now calculated with inverse PAR
63459           additional condition that borders are 0:0 for passthrough mode
63460           https://bugzilla.gnome.org/show_bug.cgi?id=696019
63461
63462 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63463
63464         * tests/examples/playback/playback-test.c:
63465           playback-test: wait for buffering after seek
63466           Wait for buffering to finish before setting the element to the playing state
63467           after a seek.
63468
63469 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
63470
63471         * gst-libs/gst/audio/gstaudioringbuffer.c:
63472           audioringbuffer: avoid division by 0 when outputting debug info
63473           https://bugzilla.gnome.org/show_bug.cgi?id=695832
63474
63475 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63476
63477         * sys/xvimage/xvcontext.c:
63478         * sys/xvimage/xvcontext.h:
63479         * sys/xvimage/xvimagesink.c:
63480           xvimagesink: configure colorimetry
63481           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
63482           depending on the color matrix of the input video frame.
63483
63484 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63485
63486         * sys/xvimage/xvcontext.c:
63487           xvcontext: protect X call with lock
63488
63489 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63490
63491         * sys/xvimage/Makefile.am:
63492         * sys/xvimage/xvcontext.c:
63493         * sys/xvimage/xvcontext.h:
63494         * sys/xvimage/xvimage.c:
63495         * sys/xvimage/xvimageallocator.c:
63496         * sys/xvimage/xvimageallocator.h:
63497         * sys/xvimage/xvimagepool.c:
63498         * sys/xvimage/xvimagepool.h:
63499         * sys/xvimage/xvimagesink.c:
63500         * sys/xvimage/xvimagesink.h:
63501           xvimagesink: use xvcontext for allocation
63502           Make a new refcounted xvcontext object that handles the X connection.
63503           Use the xvcontext to allocate images and windows. Move some code
63504           around so that all X calls are made from the xvcontext object.
63505           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
63506           can implement a copy function now for these memory objects now.
63507           Make the bufferpool use the xvimageallocator object for its images.
63508
63509 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
63510
63511         * tests/check/elements/appsrc.c:
63512           tests: fix appsrc unit test spam
63513           spam 1 spam 2 spam 3 spam 4 spam 5
63514
63515 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
63516
63517         * ext/libvisual/gstaudiovisualizer.c:
63518           libvisual: fix improper video frame clear operation
63519           The current code is memsetting the GstVideoFrame.data address to 0s (which
63520           causes a segfault). This member is actually an array of data buffers (one for
63521           each plane).  This fix iterates over each data plane to clear them all.
63522           https://bugzilla.gnome.org/show_bug.cgi?id=695655
63523
63524 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
63525
63526         * gst-libs/gst/app/gstappsrc.c:
63527         * tests/check/elements/appsrc.c:
63528           appsrc: fix deadlock setting pipeline in NULL state with block=true
63529
63530 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
63531
63532         * gst-libs/gst/rtsp/Makefile.am:
63533           build: Link libgstrtsp-1.0.so to libm for pow()
63534           https://bugzilla.gnome.org/show_bug.cgi?id=695658
63535
63536 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
63537
63538         * gst-libs/gst/app/gstappsink.c:
63539           appsink: update the emit-signal description
63540           Update the emit-signal description according to its current signals.
63541           https://bugzilla.gnome.org/show_bug.cgi?id=695660
63542
63543 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
63544
63545         * gst/adder/gstadder.c:
63546           adder: add a missing break
63547
63548 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
63549
63550         * gst-libs/gst/riff/riff-media.c:
63551           riff: never create caps with negative height
63552           https://bugzilla.gnome.org/show_bug.cgi?id=695540
63553
63554 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63555
63556         * win32/common/libgstrtsp.def:
63557           defs: add new methods
63558
63559 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
63560
63561         * docs/libs/gst-plugins-base-libs-sections.txt:
63562         * gst-libs/gst/rtsp/gstrtsprange.c:
63563         * gst-libs/gst/rtsp/gstrtsprange.h:
63564         * tests/check/libs/rtsp.c:
63565           rtsprange: Add function to convert a range between formats
63566           Also add unit tests.
63567
63568 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
63569
63570         * gst-libs/gst/rtsp/gstrtsprange.c:
63571         * tests/check/libs/rtsp.c:
63572           rtsprange: Make _to_string() be more in line with RFC 2326
63573           Fix various nits to make it more in line with the RFC, also add unit tests.
63574
63575 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
63576
63577         * gst-libs/gst/rtsp/gstrtsprange.c:
63578           rtsprange: Avoid going through fractions for large numbers
63579           If the number of seconds exceeds 2^31, then it will be truncated if the
63580           conversion is done using fractions, so multiply it directly.
63581
63582 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
63583
63584         * gst-libs/gst/rtsp/gstrtsprange.c:
63585           rtsprange: Fix conversion from UTC to GstClockTime
63586           Do the difference in the right direction.
63587
63588 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
63589
63590         * gst-libs/gst/rtsp/gstrtspconnection.c:
63591         * gst-libs/gst/rtsp/gstrtspconnection.h:
63592           rtspconnection: Add API to disable session ID caching in the connection
63593           This is necessary to allow having more than one session in the same connection.
63594           API: gst_rtsp_connection_set_remember_session_id()
63595           API: gst_rtsp_connection_get_remember_session_id()
63596
63597 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
63598
63599         * gst-libs/gst/allocators/gstdmabuf.c:
63600           dmabuf: Use correct print format specifier to fix a compiler warning
63601
63602 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63603
63604         * tests/check/libs/struct_i386.h:
63605           tests: update libs ABI check GstRTSPTimeRange structure size on i386
63606           https://bugzilla.gnome.org/show_bug.cgi?id=695276
63607
63608 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
63609
63610         * gst/videotestsrc/gstvideotestsrc.c:
63611           videotestsrc: make colors controlable
63612           Also trim since markers.
63613
63614 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
63615
63616         * common:
63617           Automatic update of common submodule
63618           From 2de221c to 04c7a1e
63619
63620 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
63621
63622         * ext/ogg/gstoggmux.c:
63623           oggmux: don't keep a static string beyond the ref of the owning object
63624           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
63625
63626 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63627
63628         * sys/ximage/ximagepool.c:
63629           ximagesink: don't share memory
63630
63631 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63632
63633         * sys/xvimage/xvimagepool.c:
63634         * sys/xvimage/xvimagesink.c:
63635           xvimagesink: mark as NO_SHARE
63636           We don't want to share the memory between buffers because that could
63637           cause the memory of the bufferpool buffers to be copied and replaced
63638           with other memory.
63639           This is a hopefully a temporary fix until we can figure out how to share
63640           properly.
63641           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
63642
63643 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
63644
63645         * ext/ogg/gstoggmux.c:
63646           oggmux: don't crash on caps being NULL
63647           Also avoid unused variables if debugging is disabled.
63648
63649 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63650
63651         * gst/playback/gsturidecodebin.c:
63652           uridecodebin: minor GValue handling optimisation
63653
63654 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
63655
63656         * gst-libs/gst/video/navigation.c:
63657           video: navigation: minor GValue optimisation
63658
63659 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63660
63661         * ext/vorbis/gstvorbisenc.c:
63662         * ext/vorbis/gstvorbisparse.c:
63663           vorbis: small GValue optimisation
63664           No need to copy buffers we put into the streamheader any more
63665           now that we don't put caps on buffers any more, so there's no
63666           danger of a refcount cycle.
63667
63668 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
63669
63670         * ext/theora/gsttheoraenc.c:
63671         * ext/theora/gsttheoraparse.c:
63672           theora: small GValue optimisations
63673           No need to copy buffers we put into the streamheader any more
63674           now that we don't put caps on buffers any more, so there's no
63675           danger of a refcount cycle.
63676
63677 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63678
63679         * ext/ogg/gstoggdemux.c:
63680         * ext/ogg/gstoggmux.c:
63681         * ext/ogg/gstoggparse.c:
63682           ogg: small GValue optimisation
63683           No need to copy buffers we put into the streamheader any more
63684           now that we don't put caps on buffers any more, so there's no
63685           danger of a refcount cycle.
63686
63687 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63688
63689         * tests/check/elements/adder.c:
63690           tests: fix leaks in adder unit test
63691
63692 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
63693
63694         * tests/check/elements/videorate.c:
63695           tests: fix leaks in videorate unit test
63696
63697 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63698
63699         * tests/check/elements/audioresample.c:
63700           tests: fix leak in audioresample unit test
63701
63702 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
63703
63704         * tests/check/pipelines/vorbisdec.c:
63705           tests: fix leak in vorbisdec unit test
63706
63707 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63708
63709         * gst-libs/gst/riff/riff-read.c:
63710           riff: Use correct print format specifiers to fix compiler warnings
63711
63712 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63713
63714         * gst/videoscale/vs_4tap.c:
63715         * gst/videoscale/vs_fill_borders.c:
63716         * gst/videoscale/vs_image.c:
63717         * gst/videoscale/vs_lanczos.c:
63718         * gst/videoscale/vs_scanline.c:
63719           videoscale: Fix compiler errors caused by not including config.h
63720           _stdint.h requires config.h to be included to properly
63721           use the correct code to get uint8_t and friends.
63722
63723 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63724
63725         * gst-libs/gst/fft/gstfft.c:
63726         * gst-libs/gst/fft/gstfftf32.c:
63727         * gst-libs/gst/fft/gstfftf64.c:
63728         * gst-libs/gst/fft/gstffts16.c:
63729         * gst-libs/gst/fft/gstffts32.c:
63730         * gst-libs/gst/fft/kiss_fft_f32.c:
63731         * gst-libs/gst/fft/kiss_fft_f64.c:
63732         * gst-libs/gst/fft/kiss_fft_s16.c:
63733         * gst-libs/gst/fft/kiss_fft_s32.c:
63734         * gst-libs/gst/fft/kiss_fftr_f32.c:
63735         * gst-libs/gst/fft/kiss_fftr_f64.c:
63736         * gst-libs/gst/fft/kiss_fftr_s16.c:
63737         * gst-libs/gst/fft/kiss_fftr_s32.c:
63738           fft: Fix compiler errors caused by not including config.h
63739           _stdint.h requires config.h to be included to properly
63740           use the correct code to get uint8_t and friends.
63741
63742 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
63743
63744         * gst-plugins-base.spec.in:
63745           Update spec file for latest changes
63746
63747 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63748
63749         * ext/ogg/Makefile.am:
63750         * ext/ogg/gstoggstream.c:
63751           oggdemux: add audio-codec and video-codec tags for streams in more cases
63752
63753 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
63754
63755         * gst/adder/gstadder.c:
63756           adder: don't discard the flush-start events
63757           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
63758           hopefully fixes #694553 for good.
63759
63760 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
63761
63762         * tests/check/elements/adder.c:
63763           tests: add a loop test for adder
63764
63765 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
63766
63767         * gst/adder/gstadder.c:
63768           adder: fix looping
63769           Use gst_segment_do_seek() and clip position before updating the segment.
63770
63771 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
63772
63773         * gst/adder/gstadder.c:
63774           adder: remove defines we don#t use anymore
63775
63776 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
63777
63778         * gst-libs/gst/audio/gstaudioiec61937.c:
63779         * gst-libs/gst/audio/gstaudioringbuffer.c:
63780           audio: add support for AAC pass-through
63781           https://bugzilla.gnome.org/show_bug.cgi?id=694443
63782
63783 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63784
63785         * sys/ximage/ximagepool.c:
63786         * sys/ximage/ximagepool.h:
63787         * sys/ximage/ximagesink.c:
63788           ximagesink: use memory to store XImage info
63789           Store the extra XImage information in the GstMemory instead of metadata.
63790
63791 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
63792
63793         * gst/adder/gstadder.c:
63794         * gst/adder/gstadder.h:
63795           adder: mark pending flush-stop on segment event
63796           Also add more debug logging. Fixes #694553.
63797
63798 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
63799
63800         * gst-libs/gst/audio/gstaudioringbuffer.c:
63801           audioringbuffer: log a few more details (e.g. obj-name)
63802
63803 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63804
63805         * sys/xvimage/xvimagepool.c:
63806           xvimagepool: gst_memory_init() does not take ownership of the allocator
63807
63808 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63809
63810         * sys/xvimage/xvimagepool.c:
63811         * sys/xvimage/xvimagepool.h:
63812         * sys/xvimage/xvimagesink.c:
63813           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
63814
63815 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63816
63817         * gst-libs/gst/allocators/gstdmabuf.c:
63818           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
63819
63820 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63821
63822         * gst-libs/gst/pbutils/codec-utils.c:
63823           pbutils: recognise more H.264 profiles/levels
63824           Add profile/level extraction for Multiview High profile
63825           and Stereo High profile.
63826           https://bugzilla.gnome.org/show_bug.cgi?id=694346
63827
63828 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63829
63830         * gst/typefind/gsttypefindfunctions.c:
63831           typefindfunctions: recognize SVC and MVC nal units in h264 streams
63832           Ensure the detection of svc and mvc as a part of h264 stream.
63833           Once the typefinder detect a subset_sequence_parameter_set(ssps),
63834           then each nal unit with type 14 or 20 should be detected as a
63835           part of h264 stream thereafter.
63836           https://bugzilla.gnome.org/show_bug.cgi?id=694346
63837
63838 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
63839
63840         * gst/adder/gstadder.c:
63841           adder: ensure sending a flush-stop after flush-start
63842           Previously adder was only sending the flush-stop, when it saw the flushing seek.
63843           If one sends a flushing see direcly to an element upstream of adder, it would
63844           fail to unflush the downstream pads.
63845
63846 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
63847
63848         * gst-libs/gst/video/video-overlay-composition.c:
63849           video-overlay-composition: fix ayuv/argb conversion
63850           Helps when using dvbsuboverlay in connection with vaapisink
63851           or some other video sink that wants ARGB pixels (dvbsuboverlay
63852           attaches pixels in AYUV format, and we then convert as needed).
63853           Alignment should not be a problem here.
63854
63855 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63856
63857         * ext/pango/gstbasetextoverlay.c:
63858           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
63859           https://bugzilla.gnome.org/show_bug.cgi?id=665751
63860
63861 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63862
63863         * docs/libs/gst-plugins-base-libs-sections.txt:
63864         * gst-libs/gst/video/video-overlay-composition.c:
63865         * gst-libs/gst/video/video-overlay-composition.h:
63866           video: add define for video formats supported by the overlay blending code
63867           For use in template caps by overlay elements that use
63868           video_overlay_composition_blend().
63869           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
63870           https://bugzilla.gnome.org/show_bug.cgi?id=665751
63871
63872 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63873
63874         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
63875         * pkgconfig/gstreamer-plugins-base.pc.in:
63876           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
63877
63878 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
63879
63880         * gst-libs/gst/allocators/gstdmabuf.c:
63881           dmabuf: Include config.h
63882
63883 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63884
63885         * gst-libs/gst/allocators/gstdmabuf.c:
63886           allocators: add guard and minor clean-ups
63887
63888 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63889
63890         * gst-libs/gst/allocators/gstdmabuf.c:
63891           allocators: add some since markers and misc other doc clean-ups
63892
63893 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63894
63895         * gst-libs/gst/allocators/gstdmabuf.h:
63896           allocators: header clean-up
63897
63898 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63899
63900         * configure.ac:
63901           configure: use AC_CHECK_FUNC to check for mmap
63902
63903 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63904
63905         * docs/libs/Makefile.am:
63906         * docs/libs/gst-plugins-base-libs-docs.sgml:
63907         * docs/libs/gst-plugins-base-libs-sections.txt:
63908         * gst-libs/gst/allocators/gstdmabuf.c:
63909           allocators: Integrate into the documentation
63910
63911 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63912
63913         * win32/common/libgstallocators.def:
63914           allocators: Add .def file with all exports
63915
63916 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63917
63918         * gst-libs/gst/allocators/Makefile.am:
63919         * gst-libs/gst/allocators/allocators.h:
63920           allocators: Add single-include header
63921
63922 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63923
63924         * gst-libs/gst/allocators/gstdmabuf.c:
63925           dmabuf: Improve documentation and annotations a bit
63926
63927 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
63928
63929         * configure.ac:
63930         * gst-libs/gst/Makefile.am:
63931         * gst-libs/gst/allocators/Makefile.am:
63932         * gst-libs/gst/allocators/gstdmabuf.c:
63933         * gst-libs/gst/allocators/gstdmabuf.h:
63934         * pkgconfig/Makefile.am:
63935         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
63936         * pkgconfig/gstreamer-allocators.pc.in:
63937           allocators: Add dmabuf-based GstMemory and GstAllocator
63938           Create new GstMemory and GstAllocator base on dmabuf.
63939           Memory is not allocated/freed by userland but mapped/unmmaped
63940           from a dmabuf file descriptor when requested.
63941           This allocator is included in a new lib called libgstallocators
63942           https://bugzilla.gnome.org/show_bug.cgi?id=693826
63943
63944 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
63945
63946         * tests/check/elements/encodebin.c:
63947           tests: fix encodebin unit test on 32-bit systems
63948           Fixes critical warning on x86:
63949           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
63950
63951 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
63952
63953         * gst-libs/gst/audio/audio-info.h:
63954           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
63955
63956 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63957
63958         * gst/encoding/gstencodebin.c:
63959           encodebin: activate ghost pad after creating it
63960           This ensures the ghost pad will not stay in flushing mode
63961           when it receives a flush stop event, and generally behave
63962           badly.
63963           This fixes at least one case of a dynamic decodebin2 + encodebin
63964           pipeline finding a source that has not prerolled when it should
63965           have been (due to the ghostpad staying in flushing mode).
63966
63967 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
63968
63969         * gst/playback/gstdecodebin2.c:
63970           decodebin: don't block on caps
63971
63972 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63973
63974         * gst/playback/gstdecodebin2.c:
63975           decodebin: Remove left-over line from last commit
63976
63977 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
63978
63979         * gst/playback/gstdecodebin2.c:
63980           decodebin: Check if value is set before unsetting it
63981           https://bugzilla.gnome.org/show_bug.cgi?id=693401
63982
63983 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
63984
63985         * gst-libs/gst/riff/riff-media.c:
63986           riffmedia: add systemstream to all mpeg video caps
63987
63988 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63989
63990         * gst-libs/gst/tag/gstvorbistag.c:
63991           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
63992           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
63993           we should at least read this if present.
63994           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
63995
63996 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
63997
63998         * gst/typefind/gsttypefindfunctions.c:
63999           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
64000           Because we can, and that's also what we do for other formats.
64001
64002 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
64003
64004         * gst/adder/gstadder.c:
64005         * tests/check/elements/adder.c:
64006           adder: use the collect_pads_query func
64007           We were setting the query-func on the sink-pad, which got overwritten when
64008           adding the new pad to collect pads. Instead register our query-func with the
64009           collect pads object. This fixes filter caps. Add a test for it.
64010
64011 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
64012
64013         * docs/design/part-mediatype-audio-raw.txt:
64014           mediatype-audio: write out 24 in 32bit formats
64015
64016 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64017
64018         * tests/check/elements/decodebin.c:
64019           decodebin: Fix MP3 parser unit test
64020           The MP3 parser required fields on its caps that it
64021           didn't need and never got from (e.g.) typefind.
64022
64023 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64024
64025         * gst/encoding/gstencodebin.c:
64026           encodebin: sync muxer state with parent bin
64027           Other elements were synced, but not the muxer.
64028
64029 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64030
64031         * gst-libs/gst/video/gstvideodecoder.c:
64032           videodecoder: allow parse function to not use all data on adapter
64033
64034 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
64035
64036         * gst/playback/gstdecodebin2.c:
64037           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
64038
64039 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
64040
64041         * gst-libs/gst/video/gstvideodecoder.c:
64042           videodecoder: Don't blindly assign DTS to PTS
64043           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
64044           so assigning DTS to PTS is almost always wrong.  The other, newer
64045           timestamp recovery code does it correctly if we leave it as invalid.
64046
64047 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
64048
64049         * gst-libs/gst/video/gstvideodecoder.c:
64050           videodecoder: warn if frame list gets long
64051           Decoders that get unparsed input are internally leaking nearly
64052           every incoming buffer.  This checks that case.
64053
64054 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64055
64056         * ext/opus/gstopusdec.c:
64057           opusdec: clear the state of the decoder
64058           Set the channels and rate back to their default values in _stop because they
64059           are used to renegotiate when needed.
64060           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
64061
64062 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64063
64064         * tests/check/elements/streamsynchronizer.c:
64065           tests: don't use deprecated thread API in streamsynchronizer test
64066
64067 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
64068
64069         * gst/playback/gstdecodebin2.c:
64070         * gst/playback/gsturidecodebin.c:
64071           decodebin: g_mutex_new -> g_mutex_init
64072           Don't use deprecated GLib API.
64073           https://bugzilla.gnome.org/show_bug.cgi?id=693302
64074
64075 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
64076
64077         * ext/pango/gstbasetextoverlay.c:
64078           pango: 3rd time's the charm. Fix attribute list handling.
64079           Really really fix attribute list handling by taking a
64080           copy of the original attributes that pango_attr_list_filter
64081           can mutate, but keep the original around intact to restore
64082           later.
64083
64084 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
64085
64086         * ext/pango/gstbasetextoverlay.c:
64087           pango: Don't modify the original attributes list.
64088           Take a copy of the original attributes list instead of just
64089           a ref, since pango_attr_list_filter can remove elements from it.
64090
64091 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
64092
64093         * ext/pango/gstbasetextoverlay.c:
64094           pango: Remove extra pango_attr_list_copy() from basetextoverlay
64095           Fixes a per-buffer memory leak of the attribute list.
64096
64097 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64098
64099         * gst-libs/gst/video/video-format.c:
64100         * gst-libs/gst/video/video-format.h:
64101         * gst/videoconvert/videoconvert.c:
64102         * gst/videotestsrc/gstvideotestsrc.c:
64103           video: fix return type of _get_palette() and add since markers to docs
64104           'const gpointer' is not the same as 'gconstpointer', see
64105           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
64106
64107 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64108
64109         * gst-libs/gst/app/gstappsrc.c:
64110           appsrc: negotiate before popping buffer
64111           First negotiate and then try to pop a buffer from the queue. This is just
64112           to improve the debug log.
64113
64114 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64115
64116         * gst-libs/gst/app/gstappsrc.c:
64117           appsrc: always take mutex before object lock
64118           The locking order is to first take the appsrc mutex and then the
64119           object lock.
64120           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
64121
64122 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64123
64124         * gst/videotestsrc/gstvideotestsrc.c:
64125         * gst/videotestsrc/gstvideotestsrc.h:
64126           videotestsrc: use video library palette
64127           Use the palette provided and used by the video library instead of making our own
64128           copy.
64129
64130 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64131
64132         * gst/videoscale/gstvideoscale.c:
64133           videoscale: scale each field in interlace mode
64134           When we are dealing with interlaced content, scale each field intependently so
64135           that we don't destroy the interlacing.
64136           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
64137
64138 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64139
64140         * gst/videoconvert/videoconvert.c:
64141           videoconvert: interlace support to some fastpath functions
64142           Add interlace support for some fastpath functions.
64143
64144 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64145
64146         * gst/videoconvert/videoconvert.c:
64147           videoconvert: make fast path interlaced aware
64148           Make sure that we also handle interlacing when choosing the fast path.
64149           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
64150
64151 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64152
64153         * gst/videoconvert/videoconvert.c:
64154           videoconvert: pass frame interlaced flag to pack/unpack
64155           If the frame is interlaced, pass the interlaced flag to the pack/unpack
64156           functions to make it unpack correctly.
64157
64158 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64159
64160         * gst-libs/gst/video/video-format.c:
64161           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
64162           For interlaced vertically subsampled images we need to combine alternating
64163           chroma lines with alternating luma lines. That is line 0 and 2 are combined
64164           with the first line of chroma samples and line 1 and 3 with the second line
64165           of chroma samples.
64166           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
64167
64168 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64169
64170         * gst/videoconvert/videoconvert.c:
64171         * gst/videoconvert/videoconvert.h:
64172           videoconvert: use the palette helper functions
64173           Get the palette from the video library instead of making our own.
64174
64175 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64176
64177         * gst-libs/gst/video/video-format.c:
64178         * gst-libs/gst/video/video-format.h:
64179         * win32/common/libgstvideo.def:
64180           video-format: add method to get palette
64181           Make a new method to get the default palette for paletted formats.
64182
64183 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64184
64185         * gst/videoconvert/videoconvert.c:
64186           videoconvert: make a constant of scale factor
64187
64188 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64189
64190         * gst-libs/gst/video/video-format.h:
64191           video-format: add interlace flag
64192           Add an interlaced flag that can be used to control the unpack/pack
64193           functions.
64194
64195 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64196
64197         * gst-libs/gst/riff/riff-media.c:
64198           riff: add more gray8 variants
64199
64200 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
64201
64202         * gst-libs/gst/riff/riff-media.c:
64203           riff: add support for raw monochrome 8-bit video
64204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
64205
64206 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64207
64208         * ext/libvisual/gstaudiovisualizer.c:
64209         * ext/libvisual/gstaudiovisualizer.h:
64210           visualizer: improve allocation
64211           Based on patch by Matthew Waters
64212           Add private data
64213           Add decide_allocation vmethod
64214           Refactor bufferpool negotiation
64215           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
64216
64217 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
64218
64219         * common:
64220           Automatic update of common submodule
64221           From a942293 to 2de221c
64222
64223 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64224
64225         * ext/opus/gstopusenc.c:
64226           opusenc: fix crash when setting "cbr" property when encoder is not running yet
64227           https://bugzilla.gnome.org/show_bug.cgi?id=692698
64228
64229 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
64230
64231         * tests/check/pipelines/basetime.c:
64232         * tests/examples/dynamic/addstream.c:
64233         * tests/examples/dynamic/codec-select.c:
64234         * tests/icles/output-selector-test.c:
64235         * tests/icles/position-formats.c:
64236         * tests/icles/stress-videooverlay.c:
64237           tests: use g_timeout_add_seconds wherever possible.
64238           https://bugzilla.gnome.org/show_bug.cgi?id=692613
64239
64240 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
64241
64242         * docs/libs/gst-plugins-base-libs-sections.txt:
64243           docs: Put GST_*_INIT into the -sections.txt file too
64244
64245 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
64246
64247         * docs/libs/gst-plugins-base-libs-docs.sgml:
64248         * docs/libs/gst-plugins-base-libs-sections.txt:
64249           doc: Sort new things into ..-libs-sections.txt
64250
64251 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
64252
64253         * ext/alsa/gstalsasink.c:
64254         * ext/alsa/gstalsasink.h:
64255           alsasink: don't use 100% CPU
64256           The root cause is that alsa-lib is not thread safe for the same handle.
64257           There are two threads in the gstreamer accessing alsa-lib not serilized.
64258           The race condition happens when one thread holds the old framebuffer app_ptr
64259           position in the kernel, another thread advances the framebuffer app_ptr.
64260           when the former thread is scheduled to run again, it overwrites the app_ptr
64261           to old value by copying from kernel.Thus,the app_ptr in the upper
64262           alsa-lib(pcm_rate) become one period size more advanced than the lower
64263           alsa-lib(pcm_hw & kernel).
64264           gstreamer uses noblock and poll method to communicate with the alsa-lib.
64265           The app_ptr unsync situation as described above makes the poll return immediately because
64266           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
64267           The write function returns immediately because it concludes there is not enough
64268           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
64269           and write runs again and again until another period size is available for
64270           ring-buffer.This leads to the cpu 100 problem.
64271           delay_lock  is used to avoid the race condition.
64272           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
64273
64274 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64275
64276         * gst/playback/gstdecodebin2.c:
64277           decodebin: try harder to always expose pads in the same order
64278           Use stream-id as sort criterion in addition to the media type.
64279           https://bugzilla.gnome.org/show_bug.cgi?id=634407
64280
64281 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64282
64283         * tests/check/libs/libsabi.c:
64284           tests: disable ABI checks for architectures with outdated structure size files
64285
64286 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64287
64288         * gst-libs/gst/app/Makefile.am:
64289         * gst-libs/gst/audio/Makefile.am:
64290         * gst-libs/gst/fft/Makefile.am:
64291         * gst-libs/gst/pbutils/Makefile.am:
64292         * gst-libs/gst/riff/Makefile.am:
64293         * gst-libs/gst/rtp/Makefile.am:
64294         * gst-libs/gst/rtsp/Makefile.am:
64295         * gst-libs/gst/sdp/Makefile.am:
64296         * gst-libs/gst/tag/Makefile.am:
64297         * gst-libs/gst/video/Makefile.am:
64298           gst-libs: use GST_*_1_0 environment variables everywhere
64299           The _1_0 suffixed environment variables override the
64300           non-suffixed ones, so if we're in an environment that
64301           sets the _1_0 suffixed ones, such as jhbuild, we need
64302           to set those to make sure ours actually always get
64303           used.
64304
64305 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64306
64307         * po/af.po:
64308         * po/az.po:
64309         * po/bg.po:
64310         * po/ca.po:
64311         * po/cs.po:
64312         * po/da.po:
64313         * po/de.po:
64314         * po/el.po:
64315         * po/en_GB.po:
64316         * po/eo.po:
64317         * po/es.po:
64318         * po/eu.po:
64319         * po/fi.po:
64320         * po/fr.po:
64321         * po/gl.po:
64322         * po/hu.po:
64323         * po/id.po:
64324         * po/it.po:
64325         * po/ja.po:
64326         * po/lt.po:
64327         * po/lv.po:
64328         * po/nb.po:
64329         * po/nl.po:
64330         * po/or.po:
64331         * po/pl.po:
64332         * po/pt_BR.po:
64333         * po/ro.po:
64334         * po/ru.po:
64335         * po/sk.po:
64336         * po/sl.po:
64337         * po/sq.po:
64338         * po/sr.po:
64339         * po/sv.po:
64340         * po/tr.po:
64341         * po/uk.po:
64342         * po/vi.po:
64343         * po/zh_CN.po:
64344           po: update for new translatable string
64345
64346 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64347
64348         * gst-libs/gst/pbutils/descriptions.c:
64349           pbutils: add description for SBC audio caps
64350
64351 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64352
64353         * gst/typefind/gsttypefindfunctions.c:
64354           typefinding: add typefind functions for SBC audio
64355           https://bugzilla.gnome.org/show_bug.cgi?id=690582
64356
64357 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64358
64359         * common:
64360           Automatic update of common submodule
64361           From a72faea to a942293
64362
64363 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
64364
64365         * tests/check/Makefile.am:
64366           tests: use _1_0 variants for the various registry variables
64367           These override the variants without version suffix. Makes
64368           'make check' work properly in environments that set the
64369           suffixed variant for 1.0, such as jhbuild.
64370
64371 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
64372
64373         * tests/check/Makefile.am:
64374           Set $GST_PLUGIN_PATH_1_0 for tests as well
64375           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
64376           both for the tests to see the locally built elements. Fixes 'make check' in
64377           jhbuild.
64378
64379 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
64380
64381         * gst-libs/gst/riff/riff-media.c:
64382           riff: add waveformatextension generic support
64383           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
64384
64385 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64386
64387         * gst-libs/gst/tag/tag.h:
64388           docs: fix 0.10-ism in GstTagImageType docs
64389           The image type is not in the info structure in the sample,
64390           not in the caps.
64391           https://bugzilla.gnome.org/show_bug.cgi?id=691687
64392
64393 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
64394
64395         * gst/volume/gstvolume.c:
64396         * tests/check/elements/volume.c:
64397           volume: a return value of FALSE from the controller is not fatal
64398           A return value of FALSE here indicates that we don't have control-values. In
64399           0.10 we were returning the default value of the property. Now we don't fill an
64400           array with defaults in the ControlBinding, but leave it up to the element to
64401           handle this case.
64402
64403 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64404
64405         * ext/ogg/gstoggdemux.c:
64406           oggdemux: fix incorrect testing of invalid granpos values
64407           Positive granulepos is valid, -1 granulepos is unset, and all
64408           other negative granulepos are invalid.
64409           Reported by Tim-Philipp Müller
64410
64411 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64412
64413         * gst-libs/gst/video/gstvideoencoder.c:
64414           videoencoder: Remove done ToDo
64415           https://bugzilla.gnome.org/show_bug.cgi?id=675761
64416
64417 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64418
64419         * gst-libs/gst/video/gstvideoencoder.c:
64420           videoencoder: Documentation fix
64421           https://bugzilla.gnome.org/show_bug.cgi?id=675761
64422
64423 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
64424
64425         * gst-libs/gst/audio/audio-info.c:
64426           audio: don't use uninitialized variable in debug log
64427           https://bugzilla.gnome.org/show_bug.cgi?id=667317
64428
64429 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64430
64431         * gst-libs/gst/pbutils/encoding-profile.c:
64432           encoding-profile: add special-casing for asf/wmv/wma file extensions
64433           https://bugzilla.gnome.org/show_bug.cgi?id=636753
64434
64435 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64436
64437         * win32/common/libgstrtsp.def:
64438           win32: update .def file for new rtsp API
64439
64440 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
64441
64442         * gst-libs/gst/pbutils/descriptions.c:
64443         * gst-libs/gst/pbutils/encoding-profile.c:
64444         * gst-libs/gst/pbutils/encoding-profile.h:
64445         * tests/check/libs/profile.c:
64446         * win32/common/libgstpbutils.def:
64447           encoding-profile: add gst_encoding_profile_get_file_extension()
64448           API: gst_encoding_profile_get_file_extension()
64449           https://bugzilla.gnome.org/show_bug.cgi?id=636753
64450
64451 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64452
64453         * ext/pango/gstbasetextoverlay.c:
64454           textoverlay: minor clean-up
64455           Remove some macros that aren't needed any more.
64456
64457 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64458
64459         * ext/pango/gstbasetextoverlay.c:
64460           textoverlay: support shaded background for A420 format
64461           https://bugzilla.gnome.org/show_bug.cgi?id=687817
64462
64463 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64464
64465         * gst-libs/gst/video/video-info.c:
64466           video: fix A420 size calculation
64467
64468 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64469
64470         * gst/playback/gstdecodebin2.c:
64471           decodebin2: use NO_RESYNC flag
64472           to avoid the state change function from messing with the state of the elements
64473           that we add.
64474           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
64475
64476 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64477
64478         * gst-libs/gst/riff/riff-media.c:
64479           riff: add channel masks for all formats
64480           Add the channel masks for all the extensible formats
64481           Pass the number of channels instead of reading them from caps.
64482
64483 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
64484
64485         * gst-libs/gst/riff/riff-media.c:
64486           riff: add waveformatextension ac3 support
64487           fixes #690591
64488
64489 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64490
64491         * gst-libs/gst/audio/gstaudioclock.c:
64492           audioclock: mark as using some other clock
64493           We need to mark our clock as using some other clock source. Alsa source uses the
64494           clock type to decide if it can use alsa driver timestamps or not.
64495           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
64496
64497 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64498
64499         * gst-libs/gst/audio/gstaudiobasesrc.c:
64500           audiobasesrc: init variable
64501           We need to initialize this variable because we can't be sure that the subclass
64502           will set it.
64503
64504 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64505
64506         * ext/opus/gstopusdec.c:
64507         * ext/opus/gstopusenc.c:
64508           opus: use appropriate printf format for gsize
64509
64510 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64511
64512         * ext/vorbis/gstvorbisdec.c:
64513           vorbis: fix unused variable
64514
64515 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64516
64517         * gst-libs/gst/video/gstvideometa.c:
64518           video: use appropriate printf format for gsize
64519
64520 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
64521
64522         * gst-libs/gst/rtp/gstrtpbuffer.c:
64523           rtp: fix compiler warning
64524           comparison is always true due to limited range of data type
64525
64526 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64527
64528         * ext/alsa/gstalsasrc.c:
64529           alsasrc: return negative value on read error
64530           Otherwise baseaudiosrc won't go into the error code path.
64531           https://bugzilla.gnome.org/show_bug.cgi?id=690197
64532
64533 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
64534
64535         * gst-libs/gst/audio/gstaudiobasesrc.c:
64536           audiobasesrc: bail out if subclass posts an error
64537           Use new ringbuffer ERROR state to make all the various
64538           threads bail out correctly when the subclass posts an
64539           error. It's a bit iffy to communicate this properly
64540           between the different bits of code.
64541           https://bugzilla.gnome.org/show_bug.cgi?id=690197
64542
64543 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
64544
64545         * gst-libs/gst/audio/gstaudioringbuffer.h:
64546           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
64547           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
64548           https://bugzilla.gnome.org/show_bug.cgi?id=690197
64549
64550 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64551
64552         * gst-libs/gst/pbutils/encoding-profile.c:
64553         * gst/encoding/gstencodebin.c:
64554         * tests/check/elements/encodebin.c:
64555           encodebing: Use the preset_name as the factory name and preset as the name of the preset
64556           The naming is not perfect, but at least we can keep the exact same behaviour as
64557           before.
64558
64559 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64560
64561         * gst-libs/gst/audio/gstaudiobasesrc.c:
64562           audiobasesrc: Always resync the ringbuffer on the first buffer
64563           In SKEW mode, use next_sample == -1 to check for the first sample
64564           when starting to read samples so it resyncs the ringbuffer and
64565           timestamps are ok.
64566           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
64567           https://bugzilla.gnome.org/show_bug.cgi?id=648359
64568
64569 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
64570
64571         * gst/subparse/gstssaparse.c:
64572           ssaparse: ignore invalid UTF-8 in init section
64573           The codec data blob we get from matroskademux with the SSA/ASS
64574           init section is supposed to be valid UTF-8. If it's not, just
64575           continue with the bits that are valid UTF-8 instead of erroring
64576           out. We don't actually parse the init section yet anyway..
64577           https://bugzilla.gnome.org/show_bug.cgi?id=607630
64578
64579 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
64580
64581         * gst/subparse/gstsubparse.c:
64582           subparse: fix GError leak
64583
64584 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64585
64586         * gst/typefind/gsttypefindfunctions.c:
64587           typefinding: detect stand-alone SSA/ASS subtitle files
64588           https://bugzilla.gnome.org/show_bug.cgi?id=625113
64589
64590 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64591
64592         * ext/alsa/gstalsasink.c:
64593         * ext/alsa/gstalsasrc.c:
64594           alsa: post error message when audio device disappears
64595           Don't loop forever if an USB audio device gets disconnected
64596           while in use. Post an error message instead. This is not
64597           enough yet though, we still need to make the base class
64598           and/or the ring buffer bail out.
64599           https://bugzilla.gnome.org/show_bug.cgi?id=690197
64600
64601 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
64602
64603         * gst-libs/gst/pbutils/descriptions.c:
64604           pbutils: add some more flags and file extensions to internal media type descriptions table
64605           For later use.
64606           https://bugzilla.gnome.org/show_bug.cgi?id=636753
64607           https://bugzilla.gnome.org/show_bug.cgi?id=549111
64608
64609 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64610
64611         * gst-libs/gst/rtsp/gstrtspconnection.c:
64612         * gst-libs/gst/rtsp/gstrtspconnection.h:
64613           rtspconnection: add limit to queued messages
64614           Add a limit to the amount of queued bytes or messages we allow on the watch.
64615           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
64616           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
64617
64618 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64619
64620         * gst/playback/gstplaysink.c:
64621           playsink: fix vis switch with format change
64622           Block the pad before the resample and convertor elements to give the a chance to
64623           negotiate new caps with the newly switched vis plugin.
64624           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
64625
64626 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
64627
64628         * gst-plugins-base.spec.in:
64629           Fix spec file to match latest header reshuffle
64630
64631 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64632
64633         * ext/alsa/gstalsasink.h:
64634         * ext/alsa/gstalsasrc.h:
64635         * ext/theora/gsttheoraenc.c:
64636           ext: Fix some compilation errors caused by circular header includes
64637
64638 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64639
64640         * gst-libs/gst/app/Makefile.am:
64641         * gst-libs/gst/app/app.h:
64642         * gst-libs/gst/audio/Makefile.am:
64643         * gst-libs/gst/audio/audio.h:
64644         * gst-libs/gst/audio/gstaudio.h:
64645         * gst-libs/gst/audio/gstaudiobasesink.c:
64646         * gst-libs/gst/audio/gstaudiobasesrc.c:
64647         * gst-libs/gst/audio/gstaudioiec61937.c:
64648         * gst-libs/gst/audio/gstaudioringbuffer.c:
64649         * gst-libs/gst/audio/gstaudiosink.c:
64650         * gst-libs/gst/audio/gstaudiosrc.c:
64651         * gst-libs/gst/fft/Makefile.am:
64652         * gst-libs/gst/fft/fft.h:
64653         * gst-libs/gst/fft/gstfft.h:
64654         * gst-libs/gst/pbutils/Makefile.am:
64655         * gst-libs/gst/pbutils/gstpbutils.h:
64656         * gst-libs/gst/riff/Makefile.am:
64657         * gst-libs/gst/riff/riff.h:
64658         * gst-libs/gst/rtp/Makefile.am:
64659         * gst-libs/gst/rtp/rtp.h:
64660         * gst-libs/gst/rtsp/Makefile.am:
64661         * gst-libs/gst/rtsp/rtsp.h:
64662         * gst-libs/gst/sdp/Makefile.am:
64663         * gst-libs/gst/sdp/gstsdp.h:
64664         * gst-libs/gst/sdp/sdp.h:
64665         * gst-libs/gst/tag/Makefile.am:
64666         * gst-libs/gst/tag/tag.h:
64667         * gst-libs/gst/video/Makefile.am:
64668         * gst-libs/gst/video/gstvideo.h:
64669         * gst-libs/gst/video/gstvideodecoder.c:
64670         * gst-libs/gst/video/gstvideoencoder.c:
64671         * gst-libs/gst/video/gstvideoutils.c:
64672         * gst-libs/gst/video/video-frame.c:
64673         * gst-libs/gst/video/video.h:
64674           libs: Use foo/foo.h as single-include header consistently everywhere
64675           https://bugzilla.gnome.org/show_bug.cgi?id=688785
64676
64677 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
64678
64679         * gst/typefind/gsttypefindfunctions.c:
64680           typefindfunctions: aac: don't try to unref NULL caps
64681
64682 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64683
64684         * docs/plugins/gst-plugins-base-plugins.args:
64685         * docs/plugins/gst-plugins-base-plugins.interfaces:
64686         * docs/plugins/gst-plugins-base-plugins.prerequisites:
64687         * docs/plugins/inspect/plugin-pango.xml:
64688         * docs/plugins/inspect/plugin-playback.xml:
64689         * docs/plugins/inspect/plugin-videoconvert.xml:
64690         * docs/plugins/inspect/plugin-videotestsrc.xml:
64691           docs: update
64692
64693 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64694
64695         * gst-libs/gst/video/videooverlay.c:
64696         * sys/ximage/ximagesink.h:
64697         * sys/xvimage/xvimagesink.c:
64698         * sys/xvimage/xvimagesink.h:
64699         * tests/examples/overlay/gtk-videooverlay.c:
64700         * tests/examples/overlay/qt-videooverlay.cpp:
64701         * tests/examples/overlay/qtgv-videooverlay.cpp:
64702         * tests/examples/playback/playback-test.c:
64703         * tests/examples/seek/jsseek.c:
64704         * tests/icles/test-colorkey.c:
64705           docs: fix up some more GstXOverlay -> GstVideoOverlay
64706           https://bugzilla.gnome.org/show_bug.cgi?id=689740
64707
64708 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64709
64710         * gst-libs/gst/video/gstvideodecoder.c:
64711           videodecoder: Only keep track of timestamps if the subclass is parsing data
64712           Otherwise we just pass through the timestamps directly and don't
64713           need to waste additional memory for them.
64714           Fixes bug #689814.
64715
64716 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
64717
64718         * gst-libs/gst/rtsp/gstrtspmessage.c:
64719           rtspmessage: Add several missing g-i annotations
64720           https://bugzilla.gnome.org/show_bug.cgi?id=689873
64721
64722 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
64723
64724         * win32/common/libgstpbutils.def:
64725           win32: add new encoding profile API to .def file
64726
64727 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64728
64729         * tests/check/elements/encodebin.c:
64730           tests: encodebin: Properly rename new preset test
64731
64732 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64733
64734         * gst-libs/gst/pbutils/encoding-profile.c:
64735         * gst/encoding/gstencodebin.c:
64736         * tests/check/elements/encodebin.c:
64737           encodebin: Make use of the new preset_name when setting a preset
64738           The behaviour is sensibly changed here. Instead of purely falling when a
64739           preset is set on the #GstEncodingProfile, we now make sure that the
64740           element that is plugged corresponds to the one specified as preset. Then,
64741           if we have a preset_name, we use it, if it fails, we fail (we might rather
64742           just keep working even without setting the element properties?)
64743           + Add tests that it behave correctly
64744
64745 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64746
64747         * docs/libs/gst-plugins-base-libs-sections.txt:
64748         * gst-libs/gst/pbutils/encoding-profile.c:
64749         * gst-libs/gst/pbutils/encoding-profile.h:
64750           encoding-profile: Let the user decide what preset name to use
64751           It was possible to decide only what #GstElement implementing #GstPreset
64752           to use during the encoding, we can now let the user select a specific preset previously
64753           saved using #gst_preset_save_preset specifying the name chosen when it was saved
64754           in the gst_encoding_profile_set_preset_name.
64755           Actually loading a preset with %NULL as a name would have always failed, so
64756           in the current state of the API that feature is unusable
64757           API:
64758           gst_encoding_profile_set_preset_name
64759           gst_encoding_profile_get_preset_name
64760
64761 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64762
64763         * gst-libs/gst/pbutils/encoding-profile.c:
64764           pbutils: encoding-profile: fix _new function introspection docs
64765           Makes the parameter accept NULL as input for GI bindings
64766
64767 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
64768
64769         * gst/tcp/gstmultifdsink.c:
64770         * gst/tcp/gstmultihandlesink.c:
64771         * tests/check/elements/multifdsink.c:
64772           tcp: print warning if someone tries to add clients in NULL state
64773           And mention this in docs.
64774           https://bugzilla.gnome.org/show_bug.cgi?id=689326
64775
64776 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
64777
64778         * gst-libs/gst/audio/gstaudioencoder.c:
64779           audioencoder: add some more debug info and remove obsolete comment
64780
64781 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64782
64783         * win32/common/libgstrtsp.def:
64784           win32: update .def for new API
64785
64786 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64787
64788         * tests/check/elements/playbin.c:
64789           test: add test for playbin in combination with appsink
64790           Make sure appsink works multiple times in a row.
64791           Disable it though for now though.
64792           https://bugzilla.gnome.org/show_bug.cgi?id=644989
64793
64794 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
64795
64796         * configure.ac:
64797           configure.ac: Update libtool versioning
64798           In order for 1.x and 1.(x+1) versions to not invade on each other
64799           we need to have different lib versions.
64800           So we need a consistent and predictable scheme:
64801           library version number = MINOR * 100 + MICRO
64802           Ex:
64803           1.0.0 => 0 (duh)
64804           1.0.3 => 3
64805           1.1.0 => 100
64806           1.1.1 => 101
64807           1.2.0 => 120
64808           1.10.5 => 1005
64809
64810 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64811
64812         * docs/libs/gst-plugins-base-libs-sections.txt:
64813         * gst-libs/gst/rtsp/gstrtspdefs.c:
64814         * gst-libs/gst/rtsp/gstrtspdefs.h:
64815           rtsp: add method to parse options list
64816
64817 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64818
64819         * tests/check/elements/videoscale.c:
64820           videoscale: Fix unit test to ignore unsupported color formats
64821
64822 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
64823
64824         * gst/playback/gststreamsynchronizer.c:
64825           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
64826           When the input buffers for a stream don't have a duration set,
64827           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
64828           EOSed streams via GAP events (with other streams not yet EOS), we
64829           would then use the invalid timestamp_end to calculate the duration
64830           of the gap. This in turn would make baseaudiosink abort, because it
64831           would try to allocate memory for a trizillion samples.
64832           So if buffers don't have a duration set, assume a duration of
64833           one second for stream catch-up purposes, just so we can still
64834           continue to catch up in those cases. And make sure that
64835           timestamp_end is valid before doing calculations with it.
64836           http://bugzilla.gnome.org/show_bug.cgi?id=678530
64837
64838 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
64839
64840         * gst/playback/gststreamsynchronizer.c:
64841           streamsynchronizer: reduce debug log spam a bit
64842           Log locking/unlocking with TRACE debug level.
64843
64844 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
64845
64846         * docs/libs/gst-plugins-base-libs-docs.sgml:
64847         * docs/libs/gst-plugins-base-libs-sections.txt:
64848           docs: update audio multi-channel docs
64849           Remove includes and functions that don't exist any longer,
64850           add new ones instead.
64851
64852 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
64853
64854         * gst-plugins-base.spec.in:
64855           Add new header files
64856
64857 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64858
64859         * gst/playback/gstdecodebin2.c:
64860           decodebin: Set element to NULL state before removing it from the bin
64861
64862 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64863
64864         * gst/playback/gstdecodebin2.c:
64865           decodebin: Check if the element really accepts the caps after setting it to READY
64866           It might know the caps constraints for sure only after opening a decoder.
64867
64868 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
64869
64870         * gst-libs/gst/audio/gstaudioringbuffer.c:
64871           audio: remove bogus Since marker from docs
64872           It was causing perl warnings in gtk-doc code.
64873
64874 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64875
64876         * gst-libs/gst/app/gstappsrc.c:
64877           app: fix g-i annotation for gst_app_src_push_buffer()
64878           It takes ownership of the buffer.
64879
64880 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64881
64882         * win32/common/libgstrtsp.def:
64883           win32: update .def file for new rtsp API
64884
64885 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64886
64887         * gst-libs/gst/rtsp/gstrtsprange.c:
64888         * tests/check/libs/rtsp.c:
64889           rtsprange: add string conversion for new formats
64890
64891 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64892
64893         * gst-libs/gst/rtsp/gstrtsprange.c:
64894         * gst-libs/gst/rtsp/gstrtsprange.h:
64895         * tests/check/libs/rtsp.c:
64896           rtsprange: add method to convert ranges to GstClockTime
64897           Add a method to convert the values of GstRTSPRange to GstClockTime.
64898           Add unit tests for the conversions.
64899           API: gst_rtsp_range_get_times()
64900
64901 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64902
64903         * gst-libs/gst/rtsp/gstrtsprange.c:
64904           range: don't overwrite unit field
64905
64906 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64907
64908         * gst-libs/gst/rtsp/gstrtsprange.c:
64909           range: add g_return_if check
64910
64911 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64912
64913         * gst-libs/gst/fft/Makefile.am:
64914         * gst-libs/gst/tag/Makefile.am:
64915         * gst-libs/gst/video/gstvideo.h:
64916           libs: Fix last commit by using correct include paths and only include existing headers
64917
64918 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
64919
64920         * gst-libs/gst/app/Makefile.am:
64921         * gst-libs/gst/app/gstapp.h:
64922         * gst-libs/gst/audio/Makefile.am:
64923         * gst-libs/gst/audio/gstaudio.h:
64924         * gst-libs/gst/fft/Makefile.am:
64925         * gst-libs/gst/fft/gstfft.h:
64926         * gst-libs/gst/pbutils/Makefile.am:
64927         * gst-libs/gst/pbutils/gstpbutils.h:
64928         * gst-libs/gst/riff/Makefile.am:
64929         * gst-libs/gst/riff/gstriff.h:
64930         * gst-libs/gst/rtp/Makefile.am:
64931         * gst-libs/gst/rtp/gstrtp.h:
64932         * gst-libs/gst/rtsp/Makefile.am:
64933         * gst-libs/gst/rtsp/gstrtsp.h:
64934         * gst-libs/gst/sdp/Makefile.am:
64935         * gst-libs/gst/sdp/gstsdp.h:
64936         * gst-libs/gst/tag/Makefile.am:
64937         * gst-libs/gst/tag/gsttag.h:
64938         * gst-libs/gst/video/Makefile.am:
64939         * gst-libs/gst/video/gstvideo.h:
64940           libs: Add missing single include headers and use them in GIRs
64941
64942 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64943
64944         * gst/playback/gstplayback.c:
64945         * gst/playback/gststreamsynchronizer.c:
64946         * gst/playback/gststreamsynchronizer.h:
64947           streamsynchronizer: Make the element public
64948           https://bugzilla.gnome.org/show_bug.cgi?id=688240
64949
64950 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64951
64952         * gst-libs/gst/rtsp/gstrtsprange.h:
64953           rtsprange: improve docs
64954
64955 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64956
64957         * docs/libs/gst-plugins-base-libs-sections.txt:
64958         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
64959         * gst-libs/gst/pbutils/gstdiscoverer.c:
64960         * gst-libs/gst/pbutils/gstdiscoverer.h:
64961         * gst-libs/gst/pbutils/pbutils-private.h:
64962         * tools/gst-discoverer.c:
64963         * win32/common/libgstpbutils.def:
64964           discoverer: Add support for getting the stream-id
64965           https://bugzilla.gnome.org/show_bug.cgi?id=654830
64966
64967 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64968
64969         * gst-libs/gst/pbutils/gstdiscoverer.c:
64970           discoverer: Use switch/case instead of lots of ifs for the event handling
64971
64972 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64973
64974         * gst-libs/gst/video/gstvideodecoder.c:
64975         * gst-libs/gst/video/gstvideodecoder.h:
64976           videodecoder: Return the proportion directly
64977
64978 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64979
64980         * docs/libs/gst-plugins-base-libs-sections.txt:
64981         * gst-libs/gst/video/gstvideodecoder.c:
64982         * gst-libs/gst/video/gstvideodecoder.h:
64983         * win32/common/libgstvideo.def:
64984           videodecoder: Rename from get_qos_info() to get_qos_proportion()
64985           And only return the proportion. The earliest time already can be
64986           retrieved from get_max_decode_time() and by renaming we allow this
64987           to be more extensible in the future.
64988
64989 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64990
64991         * tests/check/libs/struct_x86_64.h:
64992           check: update for larger struct
64993
64994 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64995
64996         * gst-libs/gst/rtsp/gstrtsprange.c:
64997         * gst-libs/gst/rtsp/gstrtsprange.h:
64998         * tests/check/libs/rtsp.c:
64999           rtsp: avoid ABI break
65000           Move new fields into structures appended at the end of the GstRTSPRange
65001           to avoid ABI break.
65002
65003 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
65004
65005         * gst-libs/gst/pbutils/encoding-profile.c:
65006           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
65007
65008 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
65009
65010         * docs/libs/gst-plugins-base-libs-sections.txt:
65011         * gst-libs/gst/video/gstvideodecoder.c:
65012         * gst-libs/gst/video/gstvideodecoder.h:
65013         * win32/common/libgstvideo.def:
65014           videodecoder: add getter for QoS proportion and earliest_time
65015           Add a getter for the QoS proportion and earliest_time to help
65016           subclasses do better estimations based on the proportion.
65017           API: gst_video_decoder_get_qos_info()
65018           https://bugzilla.gnome.org/show_bug.cgi?id=687991
65019
65020 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65021
65022         * gst-libs/gst/rtsp/gstrtsprange.c:
65023           rtsp: fix format string
65024
65025 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65026
65027         * gst-libs/gst/rtsp/gstrtsprange.c:
65028         * gst-libs/gst/rtsp/gstrtsprange.h:
65029         * tests/check/libs/rtsp.c:
65030           rtsp: parse UTC ranges
65031
65032 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65033
65034         * gst-libs/gst/rtsp/gstrtsprange.c:
65035         * gst-libs/gst/rtsp/gstrtsprange.h:
65036         * tests/check/libs/rtsp.c:
65037           rtsp: parse SMPTE ranges
65038
65039 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65040
65041         * gst-libs/gst/rtsp/gstrtsprange.c:
65042           range: handle parse errors better
65043
65044 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65045
65046         * gst-libs/gst/rtsp/gstrtsprange.c:
65047           rtsp: detect npt time parse errors
65048
65049 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65050
65051         * tests/check/libs/rtsp.c:
65052           check: add rtsp range checks
65053
65054 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65055
65056         * gst-libs/gst/rtsp/gstrtsprange.c:
65057           range: a single - is not allowed
65058
65059 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65060
65061         * gst-libs/gst/rtsp/gstrtsprange.c:
65062           range: handle ranges starting with -
65063           An RTSP range that starts with a - means that the first value of the range is
65064           the end of the stream.
65065
65066 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
65067
65068         * common:
65069           Automatic update of common submodule
65070           From b497c4f to a72faea
65071
65072 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
65073
65074         * tests/examples/playback/playback-test.c:
65075           examples: don't use deprecated API
65076
65077 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
65078
65079         * ext/libvisual/gstaudiovisualizer.c:
65080         * gst-libs/gst/audio/gstaudiodecoder.c:
65081         * gst-libs/gst/audio/gstaudioencoder.c:
65082         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
65083           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
65084           https://bugzilla.gnome.org/show_bug.cgi?id=675598
65085
65086 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65087
65088         * gst-libs/gst/video/video-format.c:
65089           video-format: fix plane offsets for GBR formats
65090           Also make some macros to get to the R/G/B planes
65091           Remove unused stride macros.
65092
65093 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65094
65095         * ext/vorbis/gstvorbisdec.c:
65096         * ext/vorbis/gstvorbisdeclib.h:
65097           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
65098           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
65099           A similar, cleaner fix was already in place.
65100
65101 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65102
65103         * ext/vorbis/gstvorbisdec.c:
65104         * ext/vorbis/gstvorbisdeclib.h:
65105           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
65106
65107 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65108
65109         * gst-libs/gst/rtsp/gstrtspconnection.c:
65110           rtspconnection: improve docs
65111
65112 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
65113
65114         * gst-libs/gst/pbutils/descriptions.c:
65115           pbutils: add description for Opus audio codec
65116           https://bugzilla.gnome.org/show_bug.cgi?id=688151
65117
65118 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65119
65120         * gst-libs/gst/audio/gstaudiosink.c:
65121         * gst-libs/gst/audio/gstaudiosrc.c:
65122           audio: Use new GType for GThread instead of just G_TYPE_POINTER
65123
65124 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65125
65126         * gst-libs/gst/rtp/gstrtpbuffer.c:
65127           rtpbuffer: protect against empty buffers
65128
65129 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65130
65131         * gst/typefind/gsttypefindfunctions.c:
65132           typefinding: improve AAC LOAS typefinding
65133           Make AAC LOAS typefinding a bit more reliable; don't report
65134           a LIKELY probability already after just two sync points, but
65135           scan for a few more consecutive frames and determine probability
65136           based on how many we found. Fixes mis-detection of wavpack file.
65137           https://bugzilla.gnome.org/show_bug.cgi?id=687674
65138
65139 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65140
65141         * gst/typefind/gsttypefindfunctions.c:
65142           typefinding: improve wavpack typefinder
65143           Check for second block sync and return different
65144           probabilities depending on what we found (trumping
65145           the AAC loas typefinder's LIKELY probability after
65146           finding a second frame sync in this particular case).
65147           https://bugzilla.gnome.org/show_bug.cgi?id=687674
65148
65149 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
65150
65151         * gst/typefind/gsttypefindfunctions.c:
65152           typefinding: fix block size calculation in wavpack typefinder
65153           The blocksize includes part of the header, just not the sync
65154           marker and the four size bytes.
65155
65156 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65157
65158         * gst-libs/gst/video/video-format.c:
65159         * gst-libs/gst/video/video-format.h:
65160         * gst-libs/gst/video/video-info.c:
65161           video: Add GBR/GBR_10LE/GBR_10BE color formats
65162           Planar RGB color format used by h264
65163
65164 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65165
65166         * gst-libs/gst/video/video-format.c:
65167         * gst-libs/gst/video/video-format.h:
65168         * gst-libs/gst/video/video-info.c:
65169           video: Add Y444_10{LE,BE} video formats
65170
65171 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
65172
65173         * tests/check/libs/video.c:
65174           tests: add test for video unpack and pack functions
65175
65176 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
65177
65178         * gst-libs/gst/rtsp/gstrtspmessage.c:
65179           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
65180           https://bugzilla.gnome.org/show_bug.cgi?id=687620
65181
65182 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65183
65184         * gst-libs/gst/audio/gstaudiodecoder.c:
65185           audiodecoder: Reset error count to 0 after successfully decoding a frame
65186
65187 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65188
65189         * gst-libs/gst/video/gstvideodecoder.c:
65190           videodecoder: Reset the error count to 0 after successfully decoding a frame
65191
65192 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65193
65194         * configure.ac:
65195           configure.ac: update courtesy of autoupdate
65196
65197 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65198
65199         * common:
65200         * configure.ac:
65201           configure: let AG_GST_PLUGIN_DOCS check for python
65202           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
65203           which as a side-effect should pick up newer python versions as
65204           well.
65205           https://bugzilla.gnome.org/show_bug.cgi?id=563903
65206
65207 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
65208
65209         * ext/pango/gstbasetextoverlay.c:
65210           textoverlay: implement background shading for IYU1
65211           https://bugzilla.gnome.org/show_bug.cgi?id=687817
65212
65213 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
65214
65215         * ext/pango/gstbasetextoverlay.c:
65216           textoverlay: also draw shaded backgrounds for RGB and BGR
65217           https://bugzilla.gnome.org/show_bug.cgi?id=687817
65218
65219 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
65220
65221         * ext/pango/gstbasetextoverlay.c:
65222           textoverlay: we can do YVU9 as well
65223
65224 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65225
65226         * ext/pango/gstbasetextoverlay.c:
65227           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
65228           We can't blend stuff on top of video formats that unpack into
65229           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
65230
65231 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
65232
65233         * gst-libs/gst/video/video-blend.c:
65234           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
65235           We only allocate 8 bits per component for our temp buffers, which
65236           causes invalid memory accesses if we try to unpack formats that
65237           unpack into a format with 16 bits per component such as e.g. v210.
65238           We don't support blending onto those yet, so just bail out.
65239
65240 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65241
65242         * ext/pango/gstbasetextoverlay.c:
65243           textoverlay: fix up names of old gray formats
65244           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
65245
65246 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
65247
65248         * ext/pango/gstbasetextoverlay.c:
65249           textoverlay: draw shaded background for some more video formats
65250           https://bugzilla.gnome.org/show_bug.cgi?id=687817
65251
65252 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65253
65254         * ext/pango/gstbasetextoverlay.c:
65255           textoverlay: clamp shaded background box coordinates in one place
65256
65257 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
65258
65259         * ext/pango/gstbasetextoverlay.c:
65260           textoverlay: move background shading into separate function
65261
65262 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65263
65264         * gst/typefind/gsttypefindfunctions.c:
65265           typefind: isml is iso-fragmented video/quicktime
65266           Add isml typefinding to the video/quicktime function
65267
65268 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
65269
65270         * ext/pango/gstbasetextoverlay.c:
65271           textoverlay: don't abort if we don't know how to paint shaded background for a format
65272           It's not a very nice thing to do.
65273           https://bugzilla.gnome.org/show_bug.cgi?id=687666
65274
65275 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65276
65277         * win32/common/libgstrtp.def:
65278           win32: add new header extension methods
65279
65280 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65281
65282         * tests/check/libs/rtp.c:
65283           tests: add NTP64 and ntp56 header extension checks
65284
65285 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65286
65287         * gst-libs/gst/rtp/gstrtphdrext.c:
65288           rtp: fix ntp56 parsing
65289
65290 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65291
65292         * gst-libs/gst/rtp/Makefile.am:
65293         * gst-libs/gst/rtp/gstrtcpbuffer.h:
65294         * gst-libs/gst/rtp/gstrtphdrext.c:
65295         * gst-libs/gst/rtp/gstrtphdrext.h:
65296           rtp: add helpers for header extensions
65297           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
65298
65299 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
65300
65301         * ext/pango/gstbasetextoverlay.c:
65302           textoverlay: forward allocation queries on video sink pad instead of discarding them
65303           This allows the upstream elements to use the allocation parameters
65304           or pools from the downstream elements like videosink.
65305           https://bugzilla.gnome.org/show_bug.cgi?id=687459
65306
65307 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
65308
65309         * gst-libs/gst/rtsp/gstrtspmessage.c:
65310           rtsp: fix GstRTSPMessage g-i annotations for out parameters
65311           https://bugzilla.gnome.org/show_bug.cgi?id=687620
65312
65313 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
65314
65315         * ext/opus/gstopus.c:
65316         * ext/opus/gstopuscommon.c:
65317         * ext/opus/gstopuscommon.h:
65318         * ext/opus/gstopusdec.c:
65319         * ext/opus/gstopusdec.h:
65320         * ext/opus/gstopusenc.c:
65321         * ext/opus/gstopusenc.h:
65322         * ext/opus/gstopusheader.c:
65323         * ext/opus/gstopusheader.h:
65324         * tests/check/elements/opus.c:
65325           Fix FSF address
65326           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65327
65328 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
65329
65330         * COPYING:
65331         * COPYING.LIB:
65332         * android/NOTICE:
65333         * docs/random/LICENSE:
65334         * ext/alsa/gstalsa.c:
65335         * ext/alsa/gstalsa.h:
65336         * ext/alsa/gstalsadeviceprobe.c:
65337         * ext/alsa/gstalsadeviceprobe.h:
65338         * ext/alsa/gstalsaplugin.c:
65339         * ext/alsa/gstalsasink.c:
65340         * ext/alsa/gstalsasink.h:
65341         * ext/alsa/gstalsasrc.c:
65342         * ext/alsa/gstalsasrc.h:
65343         * ext/cdparanoia/gstcdparanoiasrc.c:
65344         * ext/cdparanoia/gstcdparanoiasrc.h:
65345         * ext/libvisual/gstaudiovisualizer.c:
65346         * ext/libvisual/gstaudiovisualizer.h:
65347         * ext/libvisual/plugin.c:
65348         * ext/libvisual/visual.c:
65349         * ext/libvisual/visual.h:
65350         * ext/ogg/gstogg.c:
65351         * ext/ogg/gstogg.h:
65352         * ext/ogg/gstoggaviparse.c:
65353         * ext/ogg/gstoggdemux.c:
65354         * ext/ogg/gstoggdemux.h:
65355         * ext/ogg/gstoggmux.c:
65356         * ext/ogg/gstoggmux.h:
65357         * ext/ogg/gstoggparse.c:
65358         * ext/ogg/gstoggstream.c:
65359         * ext/ogg/gstoggstream.h:
65360         * ext/ogg/gstogmparse.c:
65361         * ext/ogg/vorbis_parse.h:
65362         * ext/pango/gstbasetextoverlay.c:
65363         * ext/pango/gstclockoverlay.c:
65364         * ext/pango/gstclockoverlay.h:
65365         * ext/pango/gsttextoverlay.c:
65366         * ext/pango/gsttextoverlay.h:
65367         * ext/pango/gsttextrender.c:
65368         * ext/pango/gsttimeoverlay.c:
65369         * ext/pango/gsttimeoverlay.h:
65370         * ext/theora/gsttheora.c:
65371         * ext/theora/gsttheoradec.c:
65372         * ext/theora/gsttheoradec.h:
65373         * ext/theora/gsttheoraenc.c:
65374         * ext/theora/gsttheoraenc.h:
65375         * ext/theora/gsttheoraparse.c:
65376         * ext/theora/gsttheoraparse.h:
65377         * ext/vorbis/gstivorbisdec.c:
65378         * ext/vorbis/gstvorbis.c:
65379         * ext/vorbis/gstvorbiscommon.c:
65380         * ext/vorbis/gstvorbiscommon.h:
65381         * ext/vorbis/gstvorbisdec.c:
65382         * ext/vorbis/gstvorbisdec.h:
65383         * ext/vorbis/gstvorbisdeclib.c:
65384         * ext/vorbis/gstvorbisdeclib.h:
65385         * ext/vorbis/gstvorbisenc.c:
65386         * ext/vorbis/gstvorbisenc.h:
65387         * ext/vorbis/gstvorbisparse.c:
65388         * ext/vorbis/gstvorbisparse.h:
65389         * ext/vorbis/gstvorbistag.c:
65390         * ext/vorbis/gstvorbistag.h:
65391         * gst-libs/gst/app/gstappsink.c:
65392         * gst-libs/gst/app/gstappsink.h:
65393         * gst-libs/gst/app/gstappsrc.c:
65394         * gst-libs/gst/app/gstappsrc.h:
65395         * gst-libs/gst/audio/audio-channels.c:
65396         * gst-libs/gst/audio/audio-channels.h:
65397         * gst-libs/gst/audio/audio-format.c:
65398         * gst-libs/gst/audio/audio-format.h:
65399         * gst-libs/gst/audio/audio-info.c:
65400         * gst-libs/gst/audio/audio-info.h:
65401         * gst-libs/gst/audio/audio.c:
65402         * gst-libs/gst/audio/audio.h:
65403         * gst-libs/gst/audio/gstaudiobasesink.c:
65404         * gst-libs/gst/audio/gstaudiobasesink.h:
65405         * gst-libs/gst/audio/gstaudiobasesrc.c:
65406         * gst-libs/gst/audio/gstaudiobasesrc.h:
65407         * gst-libs/gst/audio/gstaudiocdsrc.c:
65408         * gst-libs/gst/audio/gstaudiocdsrc.h:
65409         * gst-libs/gst/audio/gstaudioclock.c:
65410         * gst-libs/gst/audio/gstaudioclock.h:
65411         * gst-libs/gst/audio/gstaudiodecoder.c:
65412         * gst-libs/gst/audio/gstaudiodecoder.h:
65413         * gst-libs/gst/audio/gstaudioencoder.c:
65414         * gst-libs/gst/audio/gstaudioencoder.h:
65415         * gst-libs/gst/audio/gstaudiofilter.c:
65416         * gst-libs/gst/audio/gstaudiofilter.h:
65417         * gst-libs/gst/audio/gstaudioiec61937.c:
65418         * gst-libs/gst/audio/gstaudioiec61937.h:
65419         * gst-libs/gst/audio/gstaudiometa.c:
65420         * gst-libs/gst/audio/gstaudiometa.h:
65421         * gst-libs/gst/audio/gstaudioringbuffer.c:
65422         * gst-libs/gst/audio/gstaudioringbuffer.h:
65423         * gst-libs/gst/audio/gstaudiosink.c:
65424         * gst-libs/gst/audio/gstaudiosink.h:
65425         * gst-libs/gst/audio/gstaudiosrc.c:
65426         * gst-libs/gst/audio/gstaudiosrc.h:
65427         * gst-libs/gst/audio/streamvolume.c:
65428         * gst-libs/gst/audio/streamvolume.h:
65429         * gst-libs/gst/fft/gstfft.c:
65430         * gst-libs/gst/fft/gstfft.h:
65431         * gst-libs/gst/fft/gstfftf32.c:
65432         * gst-libs/gst/fft/gstfftf32.h:
65433         * gst-libs/gst/fft/gstfftf64.c:
65434         * gst-libs/gst/fft/gstfftf64.h:
65435         * gst-libs/gst/fft/gstffts16.c:
65436         * gst-libs/gst/fft/gstffts16.h:
65437         * gst-libs/gst/fft/gstffts32.c:
65438         * gst-libs/gst/fft/gstffts32.h:
65439         * gst-libs/gst/gettext.h:
65440         * gst-libs/gst/glib-compat-private.h:
65441         * gst-libs/gst/gst-i18n-plugin.h:
65442         * gst-libs/gst/pbutils/codec-utils.c:
65443         * gst-libs/gst/pbutils/codec-utils.h:
65444         * gst-libs/gst/pbutils/descriptions.c:
65445         * gst-libs/gst/pbutils/descriptions.h:
65446         * gst-libs/gst/pbutils/encoding-profile.c:
65447         * gst-libs/gst/pbutils/encoding-profile.h:
65448         * gst-libs/gst/pbutils/encoding-target.c:
65449         * gst-libs/gst/pbutils/encoding-target.h:
65450         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
65451         * gst-libs/gst/pbutils/gstdiscoverer.c:
65452         * gst-libs/gst/pbutils/gstdiscoverer.h:
65453         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
65454         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
65455         * gst-libs/gst/pbutils/install-plugins.c:
65456         * gst-libs/gst/pbutils/install-plugins.h:
65457         * gst-libs/gst/pbutils/missing-plugins.c:
65458         * gst-libs/gst/pbutils/missing-plugins.h:
65459         * gst-libs/gst/pbutils/pbutils-private.h:
65460         * gst-libs/gst/pbutils/pbutils.c:
65461         * gst-libs/gst/pbutils/pbutils.h:
65462         * gst-libs/gst/riff/riff-ids.h:
65463         * gst-libs/gst/riff/riff-media.c:
65464         * gst-libs/gst/riff/riff-media.h:
65465         * gst-libs/gst/riff/riff-read.c:
65466         * gst-libs/gst/riff/riff-read.h:
65467         * gst-libs/gst/riff/riff.c:
65468         * gst-libs/gst/rtp/gstrtcpbuffer.c:
65469         * gst-libs/gst/rtp/gstrtcpbuffer.h:
65470         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
65471         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
65472         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
65473         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
65474         * gst-libs/gst/rtp/gstrtpbasepayload.h:
65475         * gst-libs/gst/rtp/gstrtpbuffer.c:
65476         * gst-libs/gst/rtp/gstrtpbuffer.h:
65477         * gst-libs/gst/rtp/gstrtppayloads.c:
65478         * gst-libs/gst/rtp/gstrtppayloads.h:
65479         * gst-libs/gst/rtsp/gstrtsp.h:
65480         * gst-libs/gst/rtsp/gstrtspconnection.c:
65481         * gst-libs/gst/rtsp/gstrtspconnection.h:
65482         * gst-libs/gst/rtsp/gstrtspdefs.c:
65483         * gst-libs/gst/rtsp/gstrtspdefs.h:
65484         * gst-libs/gst/rtsp/gstrtspextension.c:
65485         * gst-libs/gst/rtsp/gstrtspextension.h:
65486         * gst-libs/gst/rtsp/gstrtspmessage.c:
65487         * gst-libs/gst/rtsp/gstrtspmessage.h:
65488         * gst-libs/gst/rtsp/gstrtsprange.c:
65489         * gst-libs/gst/rtsp/gstrtsprange.h:
65490         * gst-libs/gst/rtsp/gstrtsptransport.c:
65491         * gst-libs/gst/rtsp/gstrtsptransport.h:
65492         * gst-libs/gst/rtsp/gstrtspurl.c:
65493         * gst-libs/gst/rtsp/gstrtspurl.h:
65494         * gst-libs/gst/sdp/gstsdp.h:
65495         * gst-libs/gst/sdp/gstsdpmessage.c:
65496         * gst-libs/gst/sdp/gstsdpmessage.h:
65497         * gst-libs/gst/tag/gstexiftag.c:
65498         * gst-libs/gst/tag/gstid3tag.c:
65499         * gst-libs/gst/tag/gsttagdemux.c:
65500         * gst-libs/gst/tag/gsttagdemux.h:
65501         * gst-libs/gst/tag/gsttageditingprivate.c:
65502         * gst-libs/gst/tag/gsttageditingprivate.h:
65503         * gst-libs/gst/tag/gsttagmux.c:
65504         * gst-libs/gst/tag/gsttagmux.h:
65505         * gst-libs/gst/tag/gstvorbistag.c:
65506         * gst-libs/gst/tag/gstxmptag.c:
65507         * gst-libs/gst/tag/id3v2.c:
65508         * gst-libs/gst/tag/id3v2.h:
65509         * gst-libs/gst/tag/id3v2frames.c:
65510         * gst-libs/gst/tag/lang.c:
65511         * gst-libs/gst/tag/licenses.c:
65512         * gst-libs/gst/tag/mklangtables.c:
65513         * gst-libs/gst/tag/mklicensestables.c:
65514         * gst-libs/gst/tag/tag.h:
65515         * gst-libs/gst/tag/tags.c:
65516         * gst-libs/gst/tag/xmpwriter.c:
65517         * gst-libs/gst/tag/xmpwriter.h:
65518         * gst-libs/gst/video/colorbalance.c:
65519         * gst-libs/gst/video/colorbalance.h:
65520         * gst-libs/gst/video/colorbalancechannel.c:
65521         * gst-libs/gst/video/colorbalancechannel.h:
65522         * gst-libs/gst/video/convertframe.c:
65523         * gst-libs/gst/video/gstvideodecoder.c:
65524         * gst-libs/gst/video/gstvideodecoder.h:
65525         * gst-libs/gst/video/gstvideoencoder.c:
65526         * gst-libs/gst/video/gstvideoencoder.h:
65527         * gst-libs/gst/video/gstvideofilter.c:
65528         * gst-libs/gst/video/gstvideofilter.h:
65529         * gst-libs/gst/video/gstvideometa.c:
65530         * gst-libs/gst/video/gstvideometa.h:
65531         * gst-libs/gst/video/gstvideopool.c:
65532         * gst-libs/gst/video/gstvideopool.h:
65533         * gst-libs/gst/video/gstvideosink.c:
65534         * gst-libs/gst/video/gstvideosink.h:
65535         * gst-libs/gst/video/gstvideoutils.c:
65536         * gst-libs/gst/video/gstvideoutils.h:
65537         * gst-libs/gst/video/navigation.c:
65538         * gst-libs/gst/video/navigation.h:
65539         * gst-libs/gst/video/video-blend.c:
65540         * gst-libs/gst/video/video-blend.h:
65541         * gst-libs/gst/video/video-color.c:
65542         * gst-libs/gst/video/video-color.h:
65543         * gst-libs/gst/video/video-event.c:
65544         * gst-libs/gst/video/video-event.h:
65545         * gst-libs/gst/video/video-format.c:
65546         * gst-libs/gst/video/video-format.h:
65547         * gst-libs/gst/video/video-frame.c:
65548         * gst-libs/gst/video/video-frame.h:
65549         * gst-libs/gst/video/video-info.c:
65550         * gst-libs/gst/video/video-info.h:
65551         * gst-libs/gst/video/video-overlay-composition.c:
65552         * gst-libs/gst/video/video-overlay-composition.h:
65553         * gst-libs/gst/video/video.c:
65554         * gst-libs/gst/video/video.h:
65555         * gst-libs/gst/video/videoorientation.c:
65556         * gst-libs/gst/video/videoorientation.h:
65557         * gst-libs/gst/video/videooverlay.c:
65558         * gst-libs/gst/video/videooverlay.h:
65559         * gst/adder/gstadder.c:
65560         * gst/adder/gstadder.h:
65561         * gst/app/gstapp.c:
65562         * gst/audioconvert/audioconvert.c:
65563         * gst/audioconvert/audioconvert.h:
65564         * gst/audioconvert/gstaudioconvert.c:
65565         * gst/audioconvert/gstaudioconvert.h:
65566         * gst/audioconvert/gstaudioquantize.c:
65567         * gst/audioconvert/gstaudioquantize.h:
65568         * gst/audioconvert/gstchannelmix.c:
65569         * gst/audioconvert/gstchannelmix.h:
65570         * gst/audioconvert/gstfastrandom.h:
65571         * gst/audioconvert/plugin.c:
65572         * gst/audioconvert/plugin.h:
65573         * gst/audiorate/gstaudiorate.c:
65574         * gst/audiorate/gstaudiorate.h:
65575         * gst/audioresample/gstaudioresample.c:
65576         * gst/audioresample/gstaudioresample.h:
65577         * gst/audioresample/speex_resampler_double.c:
65578         * gst/audioresample/speex_resampler_float.c:
65579         * gst/audioresample/speex_resampler_int.c:
65580         * gst/audioresample/speex_resampler_wrapper.h:
65581         * gst/audiotestsrc/gstaudiotestsrc.c:
65582         * gst/audiotestsrc/gstaudiotestsrc.h:
65583         * gst/encoding/gstencodebin.c:
65584         * gst/encoding/gstencodebin.h:
65585         * gst/encoding/gstsmartencoder.c:
65586         * gst/encoding/gstsmartencoder.h:
65587         * gst/encoding/gststreamcombiner.c:
65588         * gst/encoding/gststreamcombiner.h:
65589         * gst/encoding/gststreamsplitter.c:
65590         * gst/encoding/gststreamsplitter.h:
65591         * gst/gio/gstgio.c:
65592         * gst/gio/gstgio.h:
65593         * gst/gio/gstgiobasesink.c:
65594         * gst/gio/gstgiobasesink.h:
65595         * gst/gio/gstgiobasesrc.c:
65596         * gst/gio/gstgiobasesrc.h:
65597         * gst/gio/gstgiosink.c:
65598         * gst/gio/gstgiosink.h:
65599         * gst/gio/gstgiosrc.c:
65600         * gst/gio/gstgiosrc.h:
65601         * gst/gio/gstgiostreamsink.c:
65602         * gst/gio/gstgiostreamsink.h:
65603         * gst/gio/gstgiostreamsrc.c:
65604         * gst/gio/gstgiostreamsrc.h:
65605         * gst/playback/gstdecodebin2.c:
65606         * gst/playback/gstplay-enum.c:
65607         * gst/playback/gstplay-enum.h:
65608         * gst/playback/gstplayback.c:
65609         * gst/playback/gstplayback.h:
65610         * gst/playback/gstplaybin2.c:
65611         * gst/playback/gstplaysink.c:
65612         * gst/playback/gstplaysink.h:
65613         * gst/playback/gstplaysinkaudioconvert.c:
65614         * gst/playback/gstplaysinkaudioconvert.h:
65615         * gst/playback/gstplaysinkconvertbin.c:
65616         * gst/playback/gstplaysinkconvertbin.h:
65617         * gst/playback/gstplaysinkvideoconvert.c:
65618         * gst/playback/gstplaysinkvideoconvert.h:
65619         * gst/playback/gstrawcaps.h:
65620         * gst/playback/gststreamsynchronizer.c:
65621         * gst/playback/gststreamsynchronizer.h:
65622         * gst/playback/gstsubtitleoverlay.c:
65623         * gst/playback/gstsubtitleoverlay.h:
65624         * gst/playback/gsturidecodebin.c:
65625         * gst/subparse/gstssaparse.c:
65626         * gst/subparse/gstssaparse.h:
65627         * gst/subparse/gstsubparse.c:
65628         * gst/subparse/gstsubparse.h:
65629         * gst/subparse/mpl2parse.c:
65630         * gst/subparse/mpl2parse.h:
65631         * gst/subparse/qttextparse.c:
65632         * gst/subparse/qttextparse.h:
65633         * gst/subparse/samiparse.c:
65634         * gst/subparse/samiparse.h:
65635         * gst/subparse/tmplayerparse.c:
65636         * gst/subparse/tmplayerparse.h:
65637         * gst/tcp/gstmultifdsink.c:
65638         * gst/tcp/gstmultifdsink.h:
65639         * gst/tcp/gstmultihandlesink.c:
65640         * gst/tcp/gstmultihandlesink.h:
65641         * gst/tcp/gstmultioutputsink.c:
65642         * gst/tcp/gstmultisocketsink.c:
65643         * gst/tcp/gstmultisocketsink.h:
65644         * gst/tcp/gsttcp.h:
65645         * gst/tcp/gsttcpclientsink.c:
65646         * gst/tcp/gsttcpclientsink.h:
65647         * gst/tcp/gsttcpclientsrc.c:
65648         * gst/tcp/gsttcpclientsrc.h:
65649         * gst/tcp/gsttcpplugin.c:
65650         * gst/tcp/gsttcpserversink.c:
65651         * gst/tcp/gsttcpserversink.h:
65652         * gst/tcp/gsttcpserversrc.c:
65653         * gst/tcp/gsttcpserversrc.h:
65654         * gst/typefind/gsttypefindfunctions.c:
65655         * gst/videoconvert/gstcms.c:
65656         * gst/videoconvert/gstcms.h:
65657         * gst/videoconvert/gstvideoconvert.c:
65658         * gst/videoconvert/gstvideoconvert.h:
65659         * gst/videoconvert/videoconvert.c:
65660         * gst/videoconvert/videoconvert.h:
65661         * gst/videorate/gstvideorate.c:
65662         * gst/videorate/gstvideorate.h:
65663         * gst/videoscale/gstvideoscale.c:
65664         * gst/videoscale/gstvideoscale.h:
65665         * gst/videotestsrc/gstvideotestsrc.c:
65666         * gst/videotestsrc/gstvideotestsrc.h:
65667         * gst/videotestsrc/videotestsrc.c:
65668         * gst/videotestsrc/videotestsrc.h:
65669         * gst/volume/gstvolume.c:
65670         * gst/volume/gstvolume.h:
65671         * sys/ximage/ximage.c:
65672         * sys/ximage/ximagepool.c:
65673         * sys/ximage/ximagepool.h:
65674         * sys/ximage/ximagesink.c:
65675         * sys/ximage/ximagesink.h:
65676         * sys/xvimage/xvimage.c:
65677         * sys/xvimage/xvimagepool.c:
65678         * sys/xvimage/xvimagepool.h:
65679         * sys/xvimage/xvimagesink.c:
65680         * sys/xvimage/xvimagesink.h:
65681         * tests/check/elements/adder.c:
65682         * tests/check/elements/appsink.c:
65683         * tests/check/elements/appsrc.c:
65684         * tests/check/elements/audioconvert.c:
65685         * tests/check/elements/audiorate.c:
65686         * tests/check/elements/audioresample.c:
65687         * tests/check/elements/audiotestsrc.c:
65688         * tests/check/elements/decodebin.c:
65689         * tests/check/elements/decodebin2.c:
65690         * tests/check/elements/encodebin.c:
65691         * tests/check/elements/libvisual.c:
65692         * tests/check/elements/multifdsink.c:
65693         * tests/check/elements/multisocketsink.c:
65694         * tests/check/elements/playbin-compressed.c:
65695         * tests/check/elements/playbin.c:
65696         * tests/check/elements/streamsynchronizer.c:
65697         * tests/check/elements/subparse.c:
65698         * tests/check/elements/textoverlay.c:
65699         * tests/check/elements/videoconvert.c:
65700         * tests/check/elements/videorate.c:
65701         * tests/check/elements/videoscale.c:
65702         * tests/check/elements/videotestsrc.c:
65703         * tests/check/elements/volume.c:
65704         * tests/check/elements/vorbisdec.c:
65705         * tests/check/elements/vorbistag.c:
65706         * tests/check/generic/clock-selection.c:
65707         * tests/check/generic/states.c:
65708         * tests/check/gst/typefindfunctions.c:
65709         * tests/check/libs/audio.c:
65710         * tests/check/libs/audiocdsrc.c:
65711         * tests/check/libs/discoverer.c:
65712         * tests/check/libs/fft.c:
65713         * tests/check/libs/gstlibscpp.cc:
65714         * tests/check/libs/libsabi.c:
65715         * tests/check/libs/navigation.c:
65716         * tests/check/libs/pbutils.c:
65717         * tests/check/libs/profile.c:
65718         * tests/check/libs/rtp.c:
65719         * tests/check/libs/rtsp.c:
65720         * tests/check/libs/tag.c:
65721         * tests/check/libs/video.c:
65722         * tests/check/libs/xmpwriter.c:
65723         * tests/check/pipelines/basetime.c:
65724         * tests/check/pipelines/capsfilter-renegotiation.c:
65725         * tests/check/pipelines/gio.c:
65726         * tests/check/pipelines/oggmux.c:
65727         * tests/check/pipelines/simple-launch-lines.c:
65728         * tests/check/pipelines/theoraenc.c:
65729         * tests/check/pipelines/vorbisdec.c:
65730         * tests/check/pipelines/vorbisenc.c:
65731         * tests/examples/app/appsrc-ra.c:
65732         * tests/examples/app/appsrc-seekable.c:
65733         * tests/examples/app/appsrc-stream.c:
65734         * tests/examples/app/appsrc-stream2.c:
65735         * tests/examples/audio/audiomix.c:
65736         * tests/examples/audio/volume.c:
65737         * tests/examples/dynamic/addstream.c:
65738         * tests/examples/dynamic/codec-select.c:
65739         * tests/examples/dynamic/sprinkle.c:
65740         * tests/examples/dynamic/sprinkle2.c:
65741         * tests/examples/dynamic/sprinkle3.c:
65742         * tests/examples/encoding/encoding.c:
65743         * tests/examples/encoding/gstcapslist.c:
65744         * tests/examples/encoding/gstcapslist.h:
65745         * tests/examples/fft/fftrange.c:
65746         * tests/examples/gio/giosrc-mounting.c:
65747         * tests/examples/overlay/gtk-videooverlay.c:
65748         * tests/examples/overlay/qt-videooverlay.cpp:
65749         * tests/examples/overlay/qtgv-videooverlay.cpp:
65750         * tests/examples/overlay/qtgv-videooverlay.h:
65751         * tests/examples/playback/playback-test.c:
65752         * tests/examples/playrec/playrec.c:
65753         * tests/examples/seek/jsseek.c:
65754         * tests/examples/seek/stepping.c:
65755         * tests/examples/seek/stepping2.c:
65756         * tests/examples/snapshot/snapshot.c:
65757         * tests/icles/input-selector-test.c:
65758         * tests/icles/playback/decodetest.c:
65759         * tests/icles/playback/test.c:
65760         * tests/icles/playback/test2.c:
65761         * tests/icles/playback/test3.c:
65762         * tests/icles/playback/test4.c:
65763         * tests/icles/playback/test5.c:
65764         * tests/icles/playback/test6.c:
65765         * tests/icles/playback/test7.c:
65766         * tests/icles/playbin-text.c:
65767         * tests/icles/stress-videooverlay.c:
65768         * tests/icles/test-box.c:
65769         * tests/icles/test-colorkey.c:
65770         * tests/icles/test-effect-switch.c:
65771         * tests/icles/test-scale.c:
65772         * tests/icles/test-textoverlay.c:
65773         * tests/icles/test-videooverlay.c:
65774         * tools/gst-discoverer.c:
65775           Fix FSF address
65776           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65777
65778 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65779
65780         * gst-libs/gst/audio/gstaudiobasesink.c:
65781           audiobasesink: use the same type as the internal type to return it
65782           https://bugzilla.gnome.org/show_bug.cgi?id=687466
65783
65784 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65785
65786         * gst-libs/gst/video/video-blend.c:
65787           video-blend: fix memory leak when called with invalid parameters
65788           https://bugzilla.gnome.org/show_bug.cgi?id=687472
65789
65790 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65791
65792         * gst-libs/gst/rtsp/gstrtspconnection.c:
65793           rtspconnection: remove extra return and fix GError leak
65794           https://bugzilla.gnome.org/show_bug.cgi?id=687473
65795
65796 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
65797
65798         * gst-libs/gst/rtsp/gstrtspconnection.c:
65799           rtspconnection: fix g-i annotations for out parameters
65800           https://bugzilla.gnome.org/show_bug.cgi?id=687421
65801
65802 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65803
65804         * gst/audioconvert/gstaudioconvert.c:
65805           audioconvert: Always prefer the input format if possible
65806           Previously we could've chosen another format with the same
65807           depth even if the input format was possible.
65808           Also make sure to chose according to the order in the
65809           caps.
65810
65811 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65812
65813         * gst/audioconvert/gstaudioconvert.c:
65814           audioconvert: Also ignore the SIGNED flag when matching an output format
65815
65816 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
65817
65818         * gst/audioconvert/gstaudioconvert.c:
65819         * tests/check/elements/audioconvert.c:
65820           audioconvert: Prefer output formats with the same depth or at least a higher depth
65821           Enhance current code to prefer an exact match on sample depth if
65822           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
65823           equality on the flags.
65824
65825 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65826
65827         * gst-libs/gst/audio/gstaudioringbuffer.c:
65828           audioringbuffer: reset spec on _release
65829           Reset the caps and the audioinfo when releasing the ringbuffer.
65830           Fixed a bug with reusing pulsesink.
65831
65832 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65833
65834         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
65835           rtpbasedepay: remove unused variable
65836           https://bugzilla.gnome.org/show_bug.cgi?id=687146
65837
65838 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65839
65840         * gst/gio/gstgio.c:
65841           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
65842           Handle g_vfs_get_supported_uri_schemes() returning NULL more
65843           gracefully, without criticals for passing NULL to g_strv_length().
65844
65845 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65846
65847         * gst-libs/gst/pbutils/Makefile.am:
65848           pbutils: fix g-i search path for GstBase-1.0.gir
65849           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
65850
65851 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65852
65853         * gst-libs/gst/app/Makefile.am:
65854         * gst-libs/gst/audio/Makefile.am:
65855         * gst-libs/gst/fft/Makefile.am:
65856         * gst-libs/gst/pbutils/Makefile.am:
65857         * gst-libs/gst/riff/Makefile.am:
65858         * gst-libs/gst/rtp/Makefile.am:
65859         * gst-libs/gst/rtsp/Makefile.am:
65860         * gst-libs/gst/sdp/Makefile.am:
65861         * gst-libs/gst/tag/Makefile.am:
65862         * gst-libs/gst/video/Makefile.am:
65863           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
65864           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
65865           Looks like we need to pass the full .la file after all in a setup
65866           with libtool, or it might not find the library, e.g. like
65867           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
65868           Conflicts:
65869           gst-libs/gst/audio/Makefile.am
65870           gst-libs/gst/pbutils/Makefile.am
65871           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
65872
65873 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
65874
65875         * ext/ogg/gstoggstream.c:
65876           oggstream: fix crash with 0 byte ogg packets
65877           https://bugzilla.gnome.org/show_bug.cgi?id=687030
65878
65879 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
65880
65881         * gst-libs/gst/video/gstvideodecoder.c:
65882           videodecoder: fix inappropriate compiler optimization hint macro usage
65883           https://bugzilla.gnome.org/show_bug.cgi?id=679456
65884
65885 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65886
65887         * gst-libs/gst/tag/gstexiftag.c:
65888           exiftag: fix use after free and memory leak
65889           https://bugzilla.gnome.org/show_bug.cgi?id=687055
65890
65891 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65892
65893         * gst-libs/gst/tag/gstvorbistag.c:
65894           vorbistag: fix memory leak
65895           https://bugzilla.gnome.org/show_bug.cgi?id=687057
65896
65897 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65898
65899         * gst-libs/gst/audio/Makefile.am:
65900           audio: try harder to make g-i use the build-tree libgsttag
65901           without adding additional --library= tags, which shouldn't be there.
65902           https://bugzilla.gnome.org/show_bug.cgi?id=679315
65903
65904 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
65905
65906         * gst-libs/gst/pbutils/Makefile.am:
65907           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
65908           without adding additional --library= tags, which shouldn't be there.
65909           https://bugzilla.gnome.org/show_bug.cgi?id=679315
65910
65911 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
65912
65913         * gst-libs/gst/app/Makefile.am:
65914         * gst-libs/gst/audio/Makefile.am:
65915         * gst-libs/gst/fft/Makefile.am:
65916         * gst-libs/gst/pbutils/Makefile.am:
65917         * gst-libs/gst/riff/Makefile.am:
65918         * gst-libs/gst/rtp/Makefile.am:
65919         * gst-libs/gst/rtsp/Makefile.am:
65920         * gst-libs/gst/sdp/Makefile.am:
65921         * gst-libs/gst/tag/Makefile.am:
65922         * gst-libs/gst/video/Makefile.am:
65923           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
65924           As it should be according to the man page.
65925           https://bugzilla.gnome.org/show_bug.cgi?id=679315
65926
65927 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65928
65929         * gst-libs/gst/pbutils/descriptions.c:
65930           pbutils: add caps description for Apple ProRes video
65931
65932 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65933
65934         * ext/pango/gstbasetextoverlay.c:
65935           pango: avoid unnecessary pango attribute list copy
65936           We just want to keep it alive, not modify it, so a
65937           simple ref should be enough.
65938           https://bugzilla.gnome.org/show_bug.cgi?id=686841
65939
65940 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
65941
65942         * ext/pango/gstbasetextoverlay.c:
65943           pango: delete foreground color in shadow text
65944           This makes colored text have gray drop shadows
65945           instead of colored ones, which looks much better.
65946           https://bugzilla.gnome.org/show_bug.cgi?id=686841
65947
65948 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
65949
65950         * gst-libs/gst/rtsp/gstrtspconnection.c:
65951           rtsp: Don't use invalid sockets
65952           return false from dispatch () if the read and write sockets have been
65953           unset in tunnel_complete ()
65954           Setting up HTTP tunnels causes segfaults since the watch for the second
65955           connection is not destroyed anymore in tunnel_complete () and the connection
65956           will still be used even though it is not valid anymore.
65957           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
65958
65959 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65960
65961         * gst-libs/gst/pbutils/missing-plugins.c:
65962           pbutils: fix installer detail string version number
65963           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
65964
65965 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65966
65967         * gst/audioresample/speex_resampler_wrapper.h:
65968           audioresample: Use auto sinc table mode by default
65969
65970 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65971
65972         * configure.ac:
65973         * gst/audioresample/Makefile.am:
65974         * gst/audioresample/resample.c:
65975         * gst/audioresample/resample_neon.h:
65976         * gst/audioresample/speex_resampler_float.c:
65977         * gst/audioresample/speex_resampler_int.c:
65978           audioresample: added ARM NEON support
65979           This adds ARM NEON accelerated code paths for 16-bit integer
65980           and 32-bit floating point samples.
65981           It is a modified combination of patches #3 and #5 from Jyri Sarha
65982           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
65983           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
65984           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
65985
65986 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65987
65988         * gst/audioresample/arch.h:
65989         * gst/audioresample/fixed_generic.h:
65990         * gst/audioresample/resample.c:
65991           audioresample: changed inner_product_single semantics
65992           This is an adaptation of patch #3 from Jyri Sarha
65993           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
65994           but without the NEON optimizations (these come in a separate commit).
65995           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
65996           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
65997           specific platforms (and also avoids rare rounding errors).
65998           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
65999
66000 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66001
66002         * gst/audioresample/gstaudioresample.c:
66003         * gst/audioresample/gstaudioresample.h:
66004         * gst/audioresample/resample.c:
66005         * gst/audioresample/speex_resampler.h:
66006         * gst/audioresample/speex_resampler_wrapper.h:
66007           audioresample: sinc filter performance improvements
66008           Original idea comes from Jyri Sarha
66009           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
66010           Patch was discovered by Branislav Katreniak
66011           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
66012           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
66013           the resampler in the 44.1<->48kHz case.
66014           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
66015           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
66016           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
66017
66018 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
66019
66020         * configure.ac:
66021         * docs/plugins/inspect/plugin-adder.xml:
66022         * docs/plugins/inspect/plugin-alsa.xml:
66023         * docs/plugins/inspect/plugin-app.xml:
66024         * docs/plugins/inspect/plugin-audioconvert.xml:
66025         * docs/plugins/inspect/plugin-audiorate.xml:
66026         * docs/plugins/inspect/plugin-audioresample.xml:
66027         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66028         * docs/plugins/inspect/plugin-cdparanoia.xml:
66029         * docs/plugins/inspect/plugin-encoding.xml:
66030         * docs/plugins/inspect/plugin-gio.xml:
66031         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66032         * docs/plugins/inspect/plugin-libvisual.xml:
66033         * docs/plugins/inspect/plugin-ogg.xml:
66034         * docs/plugins/inspect/plugin-pango.xml:
66035         * docs/plugins/inspect/plugin-playback.xml:
66036         * docs/plugins/inspect/plugin-subparse.xml:
66037         * docs/plugins/inspect/plugin-tcp.xml:
66038         * docs/plugins/inspect/plugin-theora.xml:
66039         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66040         * docs/plugins/inspect/plugin-videoconvert.xml:
66041         * docs/plugins/inspect/plugin-videorate.xml:
66042         * docs/plugins/inspect/plugin-videoscale.xml:
66043         * docs/plugins/inspect/plugin-videotestsrc.xml:
66044         * docs/plugins/inspect/plugin-volume.xml:
66045         * docs/plugins/inspect/plugin-vorbis.xml:
66046         * docs/plugins/inspect/plugin-ximagesink.xml:
66047         * docs/plugins/inspect/plugin-xvimagesink.xml:
66048         * win32/common/_stdint.h:
66049         * win32/common/config.h:
66050           Back to feature development
66051
66052 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66053
66054         * ext/opus/gstopusdec.c:
66055           opusdec: fixed buffer unmapping bug
66056           When the decoder received a NULL buffer, it tried to
66057           unmap a not mapped buffer.
66058           https://bugzilla.gnome.org/show_bug.cgi?id=686829
66059
66060 === release 1.0.2 ===
66061
66062 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
66063
66064         * ChangeLog:
66065         * NEWS:
66066         * RELEASE:
66067         * configure.ac:
66068         * docs/plugins/gst-plugins-base-plugins.args:
66069         * docs/plugins/inspect/plugin-adder.xml:
66070         * docs/plugins/inspect/plugin-alsa.xml:
66071         * docs/plugins/inspect/plugin-app.xml:
66072         * docs/plugins/inspect/plugin-audioconvert.xml:
66073         * docs/plugins/inspect/plugin-audiorate.xml:
66074         * docs/plugins/inspect/plugin-audioresample.xml:
66075         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66076         * docs/plugins/inspect/plugin-cdparanoia.xml:
66077         * docs/plugins/inspect/plugin-encoding.xml:
66078         * docs/plugins/inspect/plugin-gio.xml:
66079         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66080         * docs/plugins/inspect/plugin-libvisual.xml:
66081         * docs/plugins/inspect/plugin-ogg.xml:
66082         * docs/plugins/inspect/plugin-pango.xml:
66083         * docs/plugins/inspect/plugin-playback.xml:
66084         * docs/plugins/inspect/plugin-subparse.xml:
66085         * docs/plugins/inspect/plugin-tcp.xml:
66086         * docs/plugins/inspect/plugin-theora.xml:
66087         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66088         * docs/plugins/inspect/plugin-videoconvert.xml:
66089         * docs/plugins/inspect/plugin-videorate.xml:
66090         * docs/plugins/inspect/plugin-videoscale.xml:
66091         * docs/plugins/inspect/plugin-videotestsrc.xml:
66092         * docs/plugins/inspect/plugin-volume.xml:
66093         * docs/plugins/inspect/plugin-vorbis.xml:
66094         * docs/plugins/inspect/plugin-ximagesink.xml:
66095         * docs/plugins/inspect/plugin-xvimagesink.xml:
66096         * gst-plugins-base.doap:
66097         * win32/common/_stdint.h:
66098         * win32/common/config.h:
66099           Release 1.0.2
66100
66101 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66102
66103         * gst-libs/gst/audio/gstaudiodecoder.c:
66104           audiodecoder: track forced decoding state
66105
66106 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66107
66108         * gst/playback/gststreamsynchronizer.c:
66109           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
66110
66111 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66112
66113         * gst/playback/gststreamsynchronizer.c:
66114           streamsynchronizer: Use correct timestamp/duration for the GAP events
66115
66116 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66117
66118         * configure.ac:
66119         * ext/alsa/Makefile.am:
66120         * ext/cdparanoia/Makefile.am:
66121         * ext/libvisual/Makefile.am:
66122         * ext/ogg/Makefile.am:
66123         * ext/pango/Makefile.am:
66124         * ext/theora/Makefile.am:
66125         * ext/vorbis/Makefile.am:
66126         * gst-libs/gst/app/Makefile.am:
66127         * gst/adder/Makefile.am:
66128         * gst/app/Makefile.am:
66129         * gst/audioconvert/Makefile.am:
66130         * gst/audiorate/Makefile.am:
66131         * gst/audioresample/Makefile.am:
66132         * gst/audiotestsrc/Makefile.am:
66133         * gst/encoding/Makefile.am:
66134         * gst/gio/Makefile.am:
66135         * gst/playback/Makefile.am:
66136         * gst/subparse/Makefile.am:
66137         * gst/tcp/Makefile.am:
66138         * gst/typefind/Makefile.am:
66139         * gst/videoconvert/Makefile.am:
66140         * gst/videorate/Makefile.am:
66141         * gst/videoscale/Makefile.am:
66142         * gst/videotestsrc/Makefile.am:
66143         * gst/volume/Makefile.am:
66144         * sys/ximage/Makefile.am:
66145         * sys/xvimage/Makefile.am:
66146           Revert "gst: Add better support for static plugins"
66147           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
66148           which was accidentially pushed.
66149
66150 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66151
66152         * gst/playback/gststreamsynchronizer.c:
66153           streamsynchronizer: Send GAP events to advance streams
66154
66155 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66156
66157         * configure.ac:
66158         * ext/alsa/Makefile.am:
66159         * ext/cdparanoia/Makefile.am:
66160         * ext/libvisual/Makefile.am:
66161         * ext/ogg/Makefile.am:
66162         * ext/pango/Makefile.am:
66163         * ext/theora/Makefile.am:
66164         * ext/vorbis/Makefile.am:
66165         * gst-libs/gst/app/Makefile.am:
66166         * gst/adder/Makefile.am:
66167         * gst/app/Makefile.am:
66168         * gst/audioconvert/Makefile.am:
66169         * gst/audiorate/Makefile.am:
66170         * gst/audioresample/Makefile.am:
66171         * gst/audiotestsrc/Makefile.am:
66172         * gst/encoding/Makefile.am:
66173         * gst/gio/Makefile.am:
66174         * gst/playback/Makefile.am:
66175         * gst/subparse/Makefile.am:
66176         * gst/tcp/Makefile.am:
66177         * gst/typefind/Makefile.am:
66178         * gst/videoconvert/Makefile.am:
66179         * gst/videorate/Makefile.am:
66180         * gst/videoscale/Makefile.am:
66181         * gst/videotestsrc/Makefile.am:
66182         * gst/volume/Makefile.am:
66183         * sys/ximage/Makefile.am:
66184         * sys/xvimage/Makefile.am:
66185           gst: Add better support for static plugins
66186
66187 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66188
66189         * gst-libs/gst/audio/gstaudiobasesink.c:
66190           audiobasesink: Add explanation to the GAP event handling code
66191
66192 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66193
66194         * gst/playback/gststreamsynchronizer.c:
66195           streamsynchronizer: Create a GAP event with a sensible timestamp
66196
66197 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66198
66199         * gst-libs/gst/audio/gstaudiobasesink.c:
66200           audiobasesink: Properly handle GAP events
66201           These are now converted into silence buffers if they have
66202           a duration or cause the ringbuffer and clock to be started
66203           if they don't have a duration.
66204           Fixes bug #685273.
66205
66206 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66207
66208         * gst/playback/gststreamsynchronizer.c:
66209           streamsynchronizer: Also propagate return value of pushing GAP event upstream
66210
66211 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66212
66213         * gst/playback/gststreamsynchronizer.c:
66214           streamsynchronizer: Return TRUE from the EOS handler
66215
66216 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66217
66218         * gst-libs/gst/tag/gstvorbistag.c:
66219           vorbistag: add mapping for 'ALBUM ARTIST' with space
66220           As found in sample file for bug #684701.
66221
66222 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66223
66224         * gst/tcp/gstmultihandlesink.c:
66225           tcp: sys/socket.h is needed for getsockname() and similar functions
66226
66227 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66228
66229         * gst-libs/gst/riff/riff-media.c:
66230           riff: add bpp to caps for msvideo
66231           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
66232
66233 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66234
66235         * gst/videoconvert/videoconvert.c:
66236           videoconvert: add more debug
66237
66238 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
66239
66240         * gst-libs/gst/tag/mklicensestables.c:
66241           tag: remove unnecessary g_type_init() call from mklicensestable tool
66242           https://bugzilla.gnome.org/show_bug.cgi?id=686456
66243
66244 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
66245
66246         * ext/alsa/gstalsasink.c:
66247           alsasink: fix caps leak in acceptcaps function
66248           https://bugzilla.gnome.org/show_bug.cgi?id=681192
66249
66250 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
66251
66252         * gst-libs/gst/audio/gstaudiodecoder.c:
66253           audiodecoder: don't leak message strings when error is not fatal
66254           https://bugzilla.gnome.org/show_bug.cgi?id=681192
66255
66256 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
66257
66258         * gst-libs/gst/video/gstvideodecoder.c:
66259           videodecoder: don't leak message strings when error is not fatal
66260
66261 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66262
66263         * gst/tcp/gsttcpserversink.c:
66264         * gst/tcp/gsttcpserversrc.c:
66265           tcpserver{sink,src}: improve docs and property strings
66266           And some minor clean-ups.
66267
66268 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
66269
66270         * gst/tcp/gsttcpserversink.c:
66271         * gst/tcp/gsttcpserversink.h:
66272         * gst/tcp/gsttcpserversrc.c:
66273         * gst/tcp/gsttcpserversrc.h:
66274           tcpserver{sink,src}: add 'current-port' property and signal actually used port
66275           Useful when port=0 (use random available port) was requested.
66276           https://bugzilla.gnome.org/show_bug.cgi?id=580093
66277
66278 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66279
66280         * gst/audioconvert/gstaudioconvert.c:
66281           audioconvert: enhance transforming caps
66282           ... so as to preserve input format precision,
66283           and preferably not convert at all.
66284
66285 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66286
66287         * gst-libs/gst/tag/gstvorbistag.c:
66288           vorbistag: fix 'TODO' on image tag parsing
66289           Image tag now uses GstSample that has the buffer and caps
66290           associated with it.
66291
66292 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
66293
66294         * ext/alsa/gstalsa.c:
66295           alsa: if no formats in native endianness could be detected, try non-native endianness as well
66296           This can happen, e.g. when using an USB sound card on
66297           a big-endian device
66298           https://bugzilla.gnome.org/show_bug.cgi?id=680904
66299
66300 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
66301
66302         * ext/alsa/gstalsa.c:
66303         * ext/alsa/gstalsasink.c:
66304           alsa: fix supported format detection
66305           The format probing code was assuming there'd be one caps
66306           structure for each separate width/depth combination like
66307           we did in 0.10 all over the place: for one, we'd query
66308           unsigned/signed formats together for the same width/height,
66309           and we'd add the entire current structure to the probed
66310           caps when we find a format is supported. Now that we have
66311           all raw formats in a single structure, this is all not going
66312           to work so well any more. We added the entire structure with
66313           all possible formats to the caps if we support just one format.
66314           Fix probing so that we only return the list of actually
66315           supported raw audio formats (with native endianness) from
66316           get_caps().
66317
66318 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
66319
66320         * gst-libs/gst/audio/gstaudiocdsrc.c:
66321         * gst-libs/gst/audio/gstaudiocdsrc.h:
66322           audiocdsrc: mention TOCs in docs
66323
66324 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66325
66326         * ext/opus/gstopusdec.c:
66327         * ext/opus/gstopusenc.c:
66328           Use gst_element_class_set_static_metadata()
66329           where possible. Avoids some string copies. Also re-indent
66330           some stuff. Also some indent fixes here and there.
66331
66332 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66333
66334         * ext/theora/gsttheoradec.c:
66335         * ext/theora/gsttheoraenc.c:
66336         * gst-libs/gst/app/gstappsink.c:
66337         * gst-libs/gst/app/gstappsrc.c:
66338           theora, app: use gst_element_class_set_static_metadata()
66339           Avoids string copies.
66340
66341 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66342
66343         * gst-libs/gst/video/gstvideodecoder.c:
66344           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
66345           .. instead of garbage pointer. Also log failure in debug log.
66346           Should've returned the flow return like _allocate_output_frame().
66347           https://bugzilla.gnome.org/show_bug.cgi?id=683098
66348
66349 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
66350
66351         * gst-libs/gst/riff/riff-media.c:
66352           riff-media: fix palette extraction some more
66353           We still need to make sure the palette is always at least 1024
66354           bytes.
66355
66356 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
66357
66358         * gst-libs/gst/riff/riff-media.c:
66359           riff: create palette_data buffer correctly
66360           gst_buffer_copy_into() will append to any existing
66361           memory region, so don't create a buffer and alloc
66362           some memory, but just create an empty buffer and
66363           let _copy_into() append the memory we want. Fixes
66364           the palette being 2048 bytes with the first half
66365           being filled with garbage.
66366           https://bugzilla.gnome.org/show_bug.cgi?id=686046
66367
66368 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66369
66370         * gst-libs/gst/audio/audio.c:
66371           audio: properly handle clipping of empty buffer
66372
66373 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66374
66375         * gst/videotestsrc/gstvideotestsrc.c:
66376         * gst/videotestsrc/gstvideotestsrc.h:
66377           videotestsrc: make and copy palette
66378
66379 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66380
66381         * gst/videoconvert/videoconvert.c:
66382           videoconvert: actually copy the palette
66383           Copy the default palette in the destination buffer too.
66384
66385 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66386
66387         * docs/design/part-mediatype-video-raw.txt:
66388           docs: fix RGB8P format description docs
66389
66390 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
66391
66392         * gst/playback/gstdecodebin2.c:
66393           decodebin2: Fix group switching algorithm
66394           There were two issues with the previous decodebin2 group switching algorithm:
66395           Issue 1: It operated with no memory of what has been drained or not, leading to
66396           multiple checks for chains/groups that were already drained.
66397           Issue 2: When receiving an EOS, it only detected that a higher-level chain
66398           was drained if it contained the pad receiving the EOS.
66399           The following modifications have been applied:
66400           - a new drained property has been added to GstDecodeChain
66401           - both drained properties of chain/group are set as soon as they are detected
66402           - the algorithm now tests agains these values
66403           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
66404
66405 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
66406
66407         * gst-libs/gst/rtsp/gstrtsprange.c:
66408           rtsprange: fix formatting and parsing of range floating-point values
66409           Other locales might use a comma instead of a floating point
66410           for floats, which might lead to parsing errors.
66411           https://bugzilla.gnome.org/show_bug.cgi?id=684411
66412
66413 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
66414
66415         * docs/design/part-mediatype-video-raw.txt:
66416           docs: update for RGB8_PALETTED -> RGB8P
66417
66418 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
66419
66420         * gst-libs/gst/riff/riff-media.c:
66421           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
66422           https://bugzilla.gnome.org/show_bug.cgi?id=686046
66423
66424 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
66425
66426         * gst-libs/gst/audio/gstaudiodecoder.c:
66427           audiodecoder: set of base_ts for segment formats other than time
66428           Fixes setting of converted segment start as base_ts when estimate rate
66429           is allowed.
66430
66431 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66432
66433         * gst-libs/gst/audio/gstaudiodecoder.c:
66434           audiodecoder: Don't unref caps twice
66435           Thanks to Josep Torra for noticing.
66436
66437 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66438
66439         * gst-libs/gst/video/gstvideodecoder.c:
66440         * gst-libs/gst/video/gstvideoutils.h:
66441           videodecoder: finetune missing timestamp estimating
66442           Monitor for reordered output timestamps, and then avoid oldest DTS
66443           as PTS approach, and try for an oldest PTS as out PTS approach,
66444           if at least all valid PTS available.
66445           Avoids bogus estimating upon sparse available input PTS, and tries
66446           to handle all-keyframe input, or input PTS which are actually DTS.
66447
66448 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66449
66450         * gst/playback/gstplaysinkconvertbin.c:
66451           playsinkconvertbin: Change GST_WARNING to GST_INFO
66452           It's not a problem if we have no converters, this only means
66453           that none were requested at this point.
66454
66455 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66456
66457         * ext/vorbis/gstivorbisdec.c:
66458         * ext/vorbis/gstvorbisdec.c:
66459           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
66460
66461 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66462
66463         * ext/ogg/gstoggdemux.c:
66464         * gst-libs/gst/audio/streamvolume.c:
66465         * gst/playback/gstplaybin2.c:
66466         * tests/examples/app/appsrc-ra.c:
66467         * tests/examples/app/appsrc-seekable.c:
66468         * tests/examples/app/appsrc-stream.c:
66469         * tests/examples/app/appsrc-stream2.c:
66470         * tests/examples/gio/giosrc-mounting.c:
66471           docs: playbin2 -> playbin
66472
66473 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66474
66475         * tests/examples/app/appsink-src.c:
66476           tests: fix audio caps
66477
66478 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
66479
66480         * gst-libs/gst/audio/gstaudiodecoder.h:
66481         * gst-libs/gst/audio/gstaudioencoder.h:
66482         * gst-libs/gst/video/gstvideodecoder.h:
66483         * gst-libs/gst/video/gstvideoencoder.h:
66484           audio/video: update documentation for vfunc's that require chaining up
66485
66486 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66487
66488         * configure.ac:
66489           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
66490           The audio resampler needs these for the SSE/SSE2 code paths
66491           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
66492
66493 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66494
66495         * gst-libs/gst/video/gstvideodecoder.h:
66496           video: small docs fix
66497
66498 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
66499
66500         * tests/check/libs/video.c:
66501           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
66502           The unit test was checking for alpha at the wrong position.
66503
66504 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66505
66506         * configure.ac:
66507         * docs/plugins/inspect/plugin-adder.xml:
66508         * docs/plugins/inspect/plugin-alsa.xml:
66509         * docs/plugins/inspect/plugin-app.xml:
66510         * docs/plugins/inspect/plugin-audioconvert.xml:
66511         * docs/plugins/inspect/plugin-audiorate.xml:
66512         * docs/plugins/inspect/plugin-audioresample.xml:
66513         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66514         * docs/plugins/inspect/plugin-cdparanoia.xml:
66515         * docs/plugins/inspect/plugin-encoding.xml:
66516         * docs/plugins/inspect/plugin-gio.xml:
66517         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66518         * docs/plugins/inspect/plugin-libvisual.xml:
66519         * docs/plugins/inspect/plugin-ogg.xml:
66520         * docs/plugins/inspect/plugin-pango.xml:
66521         * docs/plugins/inspect/plugin-playback.xml:
66522         * docs/plugins/inspect/plugin-subparse.xml:
66523         * docs/plugins/inspect/plugin-tcp.xml:
66524         * docs/plugins/inspect/plugin-theora.xml:
66525         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66526         * docs/plugins/inspect/plugin-videoconvert.xml:
66527         * docs/plugins/inspect/plugin-videorate.xml:
66528         * docs/plugins/inspect/plugin-videoscale.xml:
66529         * docs/plugins/inspect/plugin-videotestsrc.xml:
66530         * docs/plugins/inspect/plugin-volume.xml:
66531         * docs/plugins/inspect/plugin-vorbis.xml:
66532         * docs/plugins/inspect/plugin-ximagesink.xml:
66533         * docs/plugins/inspect/plugin-xvimagesink.xml:
66534         * win32/common/_stdint.h:
66535         * win32/common/config.h:
66536           Back to development (bug fixing)
66537
66538 === release 1.0.1 ===
66539
66540 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
66541
66542         * ChangeLog:
66543         * NEWS:
66544         * RELEASE:
66545         * configure.ac:
66546         * docs/plugins/gst-plugins-base-plugins.hierarchy:
66547         * docs/plugins/inspect/plugin-adder.xml:
66548         * docs/plugins/inspect/plugin-alsa.xml:
66549         * docs/plugins/inspect/plugin-app.xml:
66550         * docs/plugins/inspect/plugin-audioconvert.xml:
66551         * docs/plugins/inspect/plugin-audiorate.xml:
66552         * docs/plugins/inspect/plugin-audioresample.xml:
66553         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66554         * docs/plugins/inspect/plugin-cdparanoia.xml:
66555         * docs/plugins/inspect/plugin-encoding.xml:
66556         * docs/plugins/inspect/plugin-gio.xml:
66557         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66558         * docs/plugins/inspect/plugin-libvisual.xml:
66559         * docs/plugins/inspect/plugin-ogg.xml:
66560         * docs/plugins/inspect/plugin-pango.xml:
66561         * docs/plugins/inspect/plugin-playback.xml:
66562         * docs/plugins/inspect/plugin-subparse.xml:
66563         * docs/plugins/inspect/plugin-tcp.xml:
66564         * docs/plugins/inspect/plugin-theora.xml:
66565         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66566         * docs/plugins/inspect/plugin-videoconvert.xml:
66567         * docs/plugins/inspect/plugin-videorate.xml:
66568         * docs/plugins/inspect/plugin-videoscale.xml:
66569         * docs/plugins/inspect/plugin-videotestsrc.xml:
66570         * docs/plugins/inspect/plugin-volume.xml:
66571         * docs/plugins/inspect/plugin-vorbis.xml:
66572         * docs/plugins/inspect/plugin-ximagesink.xml:
66573         * docs/plugins/inspect/plugin-xvimagesink.xml:
66574         * gst-plugins-base.doap:
66575         * win32/common/_stdint.h:
66576         * win32/common/config.h:
66577           Release 1.0.1
66578
66579 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
66580
66581         * tests/check/libs/struct_i386.h:
66582           tests: fix ABI struct headers for x86
66583           Not caused by anything we changed recently as
66584           far as I can tell.
66585
66586 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
66587
66588         * tests/check/libs/libsabi.c:
66589         * tests/check/libs/struct_ppc32.h:
66590           tests: add ABI structs header for 32-bit powerpc
66591
66592 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
66593
66594         * tests/check/elements/adder.c:
66595           tests: skip adder test_live_seeking test while it's unreliable
66596           Was an issue in 0.10 as well.
66597           https://bugzilla.gnome.org/show_bug.cgi?id=617418
66598
66599 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
66600
66601         * common:
66602           Automatic update of common submodule
66603           From 6c0b52c to 6bb6951
66604
66605 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66606
66607         * tests/icles/test-effect-switch.c:
66608           tests: fix test-effect-switch
66609           Make it into an example of how to dynamically change an element
66610           in a playing pipeline using pad blocking.
66611
66612 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66613
66614         * gst-libs/gst/audio/gstaudioencoder.c:
66615           audioencoder: make stop() vfunc also optional
66616           Just change default value, since we also don't want to fail
66617           if we want to deactivate and aren't active or want to activate
66618           and are already active.
66619           https://bugzilla.gnome.org/show_bug.cgi?id=685490
66620
66621 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
66622
66623         * gst-libs/gst/audio/gstaudioencoder.c:
66624           audioencoder: don't fail if the start vfunc is not implemented
66625           Fix behaviour to match documentation and decoder class behaviour.
66626           https://bugzilla.gnome.org/show_bug.cgi?id=685490
66627
66628 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66629
66630         * tests/icles/playbin-text.c:
66631           tests: don't stop on just warnings
66632
66633 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66634
66635         * tests/icles/test-scale.c:
66636           tests: fix scale test for 1.0
66637           It needs a basetransform patch that makes it prefer the order of
66638           the caps property instead of passthrough.
66639
66640 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
66641
66642           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
66643
66644 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
66645
66646         * gst-libs/gst/audio/gstaudiometa.c:
66647         * gst-libs/gst/video/gstvideometa.c:
66648         * gst-libs/gst/video/video-overlay-composition.c:
66649         * sys/ximage/ximagepool.c:
66650         * sys/xvimage/xvimagepool.c:
66651           meta registration: use g_once functions to register these threadsafely.
66652
66653 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66654
66655         * gst/playback/gstdecodebin2.c:
66656         * gst/playback/gstplaysink.c:
66657           playback: class_ref() some types so we can create multiple playback elements at the same time
66658           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
66659           and subsequent errors when creating multiple players at the same time.
66660           Conflicts:
66661           gst/playback/gststreamselector.c
66662
66663 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66664
66665         * gst-libs/gst/video/gstvideodecoder.c:
66666           videodecoder: Fix unused variable compiler warning if debugging is disabled
66667
66668 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
66669
66670         * gst-libs/gst/rtsp/gstrtspurl.c:
66671           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
66672           https://bugzilla.gnome.org/show_bug.cgi?id=685242
66673
66674 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
66675
66676         * gst-libs/gst/video/gstvideodecoder.c:
66677           videodecoder: Also use the object lock to protect the output_state
66678           Hold both the stream and the object lock to modify the output_state,
66679           this way it can be safely modified while hold either one or the other.
66680           Also, only hold the object lock in the query
66681           https://bugzilla.gnome.org/show_bug.cgi?id=684832
66682
66683 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66684
66685         * docs/design/draft-subtitle-overlays.txt:
66686         * docs/design/draft-va.txt:
66687         * docs/design/part-playbin.txt:
66688           docs: update for 1.0
66689
66690 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
66691
66692         * gst/encoding/gstencodebin.c:
66693           encodebin: muxer sink pad is not always a request pad
66694           GstId3Mux sink pad is an always (static) pad. Thus releasing it
66695           as if a request pad triggers:
66696           (sound-juicer:11826): GStreamer-CRITICAL **:
66697           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
66698           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
66699           GST_PAD_REQUEST' failed
66700           https://bugzilla.gnome.org/show_bug.cgi?id=685110
66701
66702 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
66703
66704         * gst-libs/gst/app/gstappsrc.c:
66705           appsrc: fix max-latency property getter
66706           Was returning the min-latency value.
66707
66708 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
66709
66710         * gst/audioconvert/gstchannelmix.c:
66711         * gst/playback/gstplaysink.c:
66712         * tests/check/elements/ffmpegcolorspace.c:
66713         * tests/check/elements/videotestsrc.c:
66714           Purge all references to liboil
66715           And remove unused ffmpegcolorspace tests in the process.
66716           https://bugzilla.gnome.org/show_bug.cgi?id=673285
66717
66718 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66719
66720         * gst-libs/gst/video/gstvideodecoder.c:
66721         * gst-libs/gst/video/gstvideoencoder.c:
66722         * gst-libs/gst/video/gstvideoutils.h:
66723           video{de,en}coder: fix missing timestamp estimating
66724           ... by having some more timestamp tracking in a private frame field.
66725           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
66726           an earlier sent frame.
66727
66728 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66729
66730         * ext/pango/gstbasetextoverlay.c:
66731           basetextoverlay: Correctly handle empty text buffers
66732
66733 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66734
66735         * gst-libs/gst/video/gstvideodecoder.c:
66736           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
66737
66738 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66739
66740         * gst-libs/gst/video/gstvideoencoder.c:
66741           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
66742
66743 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66744
66745         * gst-libs/gst/video/gstvideoencoder.c:
66746           videoencoder: incoming buffer DTS is irrelevant
66747           ... and bogus anyway if PTS != DTS
66748
66749 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66750
66751         * tests/icles/playbin-text.c:
66752           test: fix for new-sample signature
66753           The new-sample signal expects a GstFlowReturn as a result.
66754           Add support for external subtitles as well.
66755
66756 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66757
66758         * gst-libs/gst/video/gstvideoencoder.c:
66759           videoencoder: clip input buffers to current input segment
66760           ... rather than to output segment, which will only be set
66761           to current input segment if some output is produced
66762           (coming from non-clipped input).
66763           Also fixup debug message.
66764
66765 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66766
66767         * gst/videoconvert/gstvideoconvert.c:
66768           videoconvert: Set correct plugin metadata
66769
66770 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66771
66772         * configure.ac:
66773         * docs/plugins/inspect/plugin-adder.xml:
66774         * docs/plugins/inspect/plugin-alsa.xml:
66775         * docs/plugins/inspect/plugin-app.xml:
66776         * docs/plugins/inspect/plugin-audioconvert.xml:
66777         * docs/plugins/inspect/plugin-audiorate.xml:
66778         * docs/plugins/inspect/plugin-audioresample.xml:
66779         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66780         * docs/plugins/inspect/plugin-cdparanoia.xml:
66781         * docs/plugins/inspect/plugin-encoding.xml:
66782         * docs/plugins/inspect/plugin-gio.xml:
66783         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66784         * docs/plugins/inspect/plugin-libvisual.xml:
66785         * docs/plugins/inspect/plugin-ogg.xml:
66786         * docs/plugins/inspect/plugin-pango.xml:
66787         * docs/plugins/inspect/plugin-playback.xml:
66788         * docs/plugins/inspect/plugin-subparse.xml:
66789         * docs/plugins/inspect/plugin-tcp.xml:
66790         * docs/plugins/inspect/plugin-theora.xml:
66791         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66792         * docs/plugins/inspect/plugin-videoconvert.xml:
66793         * docs/plugins/inspect/plugin-videorate.xml:
66794         * docs/plugins/inspect/plugin-videoscale.xml:
66795         * docs/plugins/inspect/plugin-videotestsrc.xml:
66796         * docs/plugins/inspect/plugin-volume.xml:
66797         * docs/plugins/inspect/plugin-vorbis.xml:
66798         * docs/plugins/inspect/plugin-ximagesink.xml:
66799         * docs/plugins/inspect/plugin-xvimagesink.xml:
66800         * win32/common/_stdint.h:
66801         * win32/common/config.h:
66802           Back to development (bug fixing)
66803
66804 === release 1.0.0 ===
66805
66806 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66807
66808         * NEWS:
66809         * RELEASE:
66810         * configure.ac:
66811         * docs/plugins/inspect/plugin-adder.xml:
66812         * docs/plugins/inspect/plugin-alsa.xml:
66813         * docs/plugins/inspect/plugin-app.xml:
66814         * docs/plugins/inspect/plugin-audioconvert.xml:
66815         * docs/plugins/inspect/plugin-audiorate.xml:
66816         * docs/plugins/inspect/plugin-audioresample.xml:
66817         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66818         * docs/plugins/inspect/plugin-cdparanoia.xml:
66819         * docs/plugins/inspect/plugin-encoding.xml:
66820         * docs/plugins/inspect/plugin-gio.xml:
66821         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66822         * docs/plugins/inspect/plugin-libvisual.xml:
66823         * docs/plugins/inspect/plugin-ogg.xml:
66824         * docs/plugins/inspect/plugin-pango.xml:
66825         * docs/plugins/inspect/plugin-playback.xml:
66826         * docs/plugins/inspect/plugin-subparse.xml:
66827         * docs/plugins/inspect/plugin-tcp.xml:
66828         * docs/plugins/inspect/plugin-theora.xml:
66829         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66830         * docs/plugins/inspect/plugin-videoconvert.xml:
66831         * docs/plugins/inspect/plugin-videorate.xml:
66832         * docs/plugins/inspect/plugin-videoscale.xml:
66833         * docs/plugins/inspect/plugin-videotestsrc.xml:
66834         * docs/plugins/inspect/plugin-volume.xml:
66835         * docs/plugins/inspect/plugin-vorbis.xml:
66836         * docs/plugins/inspect/plugin-ximagesink.xml:
66837         * docs/plugins/inspect/plugin-xvimagesink.xml:
66838         * gst-plugins-base.doap:
66839         * win32/common/_stdint.h:
66840         * win32/common/config.h:
66841           Release 1.0.0
66842
66843 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66844
66845         * gst-libs/gst/video/gstvideodecoder.c:
66846           videodecoder: don't take STREAM_LOCK on upstream events
66847           Don't try to take STREAM_LOCK on upstream events such as QOS.
66848           Protect qos-related variables with object lock instead. Fixes
66849           possible deadlock when shutting down in certain situations.
66850           https://bugzilla.gnome.org/show_bug.cgi?id=684658
66851
66852 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66853
66854         * gst/videotestsrc/gstvideotestsrc.c:
66855         * gst/videotestsrc/gstvideotestsrc.h:
66856           videotestsrc: keep track of the correct running time after renegotiations
66857           Need to store the old running time and frame numbers when renegotiating and
66858           start from 0 again when a new caps is set, preventing that framerate changes
66859           cause timestamping issues.
66860           For example, if a stream pushed 10 buffers on framerate=2/1, its
66861           running time will be 5s. If a new framerate of 1/1 is set, it would
66862           make the running time go to 10s as it would count those 10 buffers
66863           as being sent on this new framerate.
66864           Fixes camerbin unit test.
66865           https://bugzilla.gnome.org/show_bug.cgi?id=682973
66866
66867 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
66868
66869         * gst/adder/gstadder.c:
66870         * gst/adder/gstadder.h:
66871           adder: send stream-start event, and send caps event after stream-start
66872           Delay sending of caps event so that it is sent only after
66873           the stream-start event.
66874
66875 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66876
66877         * ext/ogg/gstoggmux.c:
66878           oggmux: send stream-start event
66879
66880 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
66881
66882         * ext/opus/gstopus.c:
66883           opusenc: Rank as Primary
66884
66885 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
66886
66887         * common:
66888           Automatic update of common submodule
66889           From 4f962f7 to 6c0b52c
66890
66891 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66892
66893         * ext/ogg/gstoggmux.h:
66894           oggmux: fix up previous commit
66895           Was missing the header file change.
66896
66897 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66898
66899         * ext/ogg/gstoggmux.c:
66900           oggmux: send a segment event at the beginning
66901
66902 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66903
66904         * gst-libs/gst/video/gstvideodecoder.c:
66905           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
66906
66907 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
66908
66909         * gst-libs/gst/video/gstvideodecoder.c:
66910           videodecoder: Protect all accesses to priv->output_frame with the stream lock
66911           Fixes segfault as queries/events can happen after a reset
66912
66913 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
66914
66915         * tests/icles/playbin-text.c:
66916           tests: port playbin-text example to 1.0 api
66917           https://bugzilla.gnome.org/show_bug.cgi?id=684084
66918
66919 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66920
66921         * ext/alsa/gstalsasink.c:
66922         * gst-libs/gst/audio/gstaudioiec61937.c:
66923         * gst-libs/gst/audio/gstaudioiec61937.h:
66924           audio: Explicitly specify endianness for IEC 61937 payloading
66925           This is required since some systems (DirectSound and OS X) manage the
66926           final byte order themselves.
66927           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66928
66929 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66930
66931         * gst/audioresample/gstaudioresample.c:
66932           audioresample: mark semi-unused variable
66933           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
66934           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
66935
66936 === release 0.11.99 ===
66937
66938 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66939
66940         * configure.ac:
66941         * gst-plugins-base.doap:
66942         * win32/common/_stdint.h:
66943         * win32/common/config.h:
66944           Release 0.11.99
66945
66946 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66947
66948         * docs/plugins/inspect/plugin-adder.xml:
66949         * docs/plugins/inspect/plugin-alsa.xml:
66950         * docs/plugins/inspect/plugin-app.xml:
66951         * docs/plugins/inspect/plugin-audioconvert.xml:
66952         * docs/plugins/inspect/plugin-audiorate.xml:
66953         * docs/plugins/inspect/plugin-audioresample.xml:
66954         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66955         * docs/plugins/inspect/plugin-cdparanoia.xml:
66956         * docs/plugins/inspect/plugin-encoding.xml:
66957         * docs/plugins/inspect/plugin-gio.xml:
66958         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66959         * docs/plugins/inspect/plugin-libvisual.xml:
66960         * docs/plugins/inspect/plugin-ogg.xml:
66961         * docs/plugins/inspect/plugin-pango.xml:
66962         * docs/plugins/inspect/plugin-playback.xml:
66963         * docs/plugins/inspect/plugin-subparse.xml:
66964         * docs/plugins/inspect/plugin-tcp.xml:
66965         * docs/plugins/inspect/plugin-theora.xml:
66966         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66967         * docs/plugins/inspect/plugin-videoconvert.xml:
66968         * docs/plugins/inspect/plugin-videorate.xml:
66969         * docs/plugins/inspect/plugin-videoscale.xml:
66970         * docs/plugins/inspect/plugin-videotestsrc.xml:
66971         * docs/plugins/inspect/plugin-volume.xml:
66972         * docs/plugins/inspect/plugin-vorbis.xml:
66973         * docs/plugins/inspect/plugin-ximagesink.xml:
66974         * docs/plugins/inspect/plugin-xvimagesink.xml:
66975           docs: update
66976
66977 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66978
66979         * tests/examples/snapshot/snapshot.c:
66980           examples: make snapshot example actually compile and work
66981           https://bugzilla.gnome.org/show_bug.cgi?id=684063
66982
66983 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66984
66985         * configure.ac:
66986         * docs/libs/Makefile.am:
66987         * gst-libs/gst/app/Makefile.am:
66988         * gst-libs/gst/fft/Makefile.am:
66989         * gst-libs/gst/pbutils/Makefile.am:
66990         * gst-libs/gst/riff/Makefile.am:
66991         * gst-libs/gst/rtp/Makefile.am:
66992         * gst-libs/gst/rtsp/Makefile.am:
66993         * gst-libs/gst/sdp/Makefile.am:
66994         * gst-libs/gst/tag/Makefile.am:
66995         * gst-libs/gst/video/Makefile.am:
66996           Remove -DGST_USE_UNSTABLE_API
66997
66998 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
66999
67000         * tests/examples/snapshot/snapshot.c:
67001           tests/examples/snapshot/snapshot.c: get caps from the sample
67002           pull-preroll signal returns a GstSample, not a GstBuffer
67003           https://bugzilla.gnome.org/show_bug.cgi?id=684063
67004
67005 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67006
67007         * ext/ogg/gstoggmux.c:
67008         * ext/pango/gstbasetextoverlay.c:
67009         * gst/playback/gstsubtitleoverlay.c:
67010           gst: Update for link/unlink function API change
67011
67012 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67013
67014         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
67015         * docs/plugins/gst-plugins-base-plugins.signals:
67016         * docs/plugins/inspect/plugin-adder.xml:
67017         * docs/plugins/inspect/plugin-alsa.xml:
67018         * docs/plugins/inspect/plugin-app.xml:
67019         * docs/plugins/inspect/plugin-audioconvert.xml:
67020         * docs/plugins/inspect/plugin-audiorate.xml:
67021         * docs/plugins/inspect/plugin-audioresample.xml:
67022         * docs/plugins/inspect/plugin-audiotestsrc.xml:
67023         * docs/plugins/inspect/plugin-cdparanoia.xml:
67024         * docs/plugins/inspect/plugin-encoding.xml:
67025         * docs/plugins/inspect/plugin-gio.xml:
67026         * docs/plugins/inspect/plugin-ivorbisdec.xml:
67027         * docs/plugins/inspect/plugin-libvisual.xml:
67028         * docs/plugins/inspect/plugin-ogg.xml:
67029         * docs/plugins/inspect/plugin-pango.xml:
67030         * docs/plugins/inspect/plugin-playback.xml:
67031         * docs/plugins/inspect/plugin-subparse.xml:
67032         * docs/plugins/inspect/plugin-tcp.xml:
67033         * docs/plugins/inspect/plugin-theora.xml:
67034         * docs/plugins/inspect/plugin-typefindfunctions.xml:
67035         * docs/plugins/inspect/plugin-videoconvert.xml:
67036         * docs/plugins/inspect/plugin-videorate.xml:
67037         * docs/plugins/inspect/plugin-videoscale.xml:
67038         * docs/plugins/inspect/plugin-videotestsrc.xml:
67039         * docs/plugins/inspect/plugin-volume.xml:
67040         * docs/plugins/inspect/plugin-vorbis.xml:
67041         * docs/plugins/inspect/plugin-ximagesink.xml:
67042         * docs/plugins/inspect/plugin-xvimagesink.xml:
67043           docs: update docs and fix build a bit more
67044           Don't try to include plugin that doesn't exist any longer
67045           (merged into the playback plugin).
67046
67047 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
67048
67049         * gst-plugins-base.spec.in:
67050           Update spec file with latest changes and switch to F18 package naming
67051
67052 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67053
67054         * gst/playback/gstdecodebin2.c:
67055         * gst/playback/gstplaybin2.c:
67056         * gst/playback/gstsubtitleoverlay.c:
67057         * tests/examples/encoding/gstcapslist.c:
67058         * tests/examples/seek/jsseek.c:
67059           use gst_element_factory_get_metadata to replace obsolete API
67060
67061 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67062
67063         * ext/ogg/gstoggdemux.c:
67064         * ext/ogg/gstoggmux.c:
67065         * ext/ogg/gstoggstream.c:
67066         * ext/vorbis/gstvorbisdec.c:
67067         * ext/vorbis/gstvorbisenc.c:
67068         * ext/vorbis/gstvorbistag.c:
67069         * gst-libs/gst/audio/gstaudiocdsrc.c:
67070         * gst-libs/gst/audio/gstaudiodecoder.c:
67071         * gst-libs/gst/audio/gstaudioencoder.c:
67072         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
67073         * gst-libs/gst/pbutils/gstdiscoverer.c:
67074         * gst-libs/gst/riff/riff-read.c:
67075         * gst-libs/gst/tag/gstexiftag.c:
67076         * gst-libs/gst/tag/gsttagdemux.c:
67077         * gst-libs/gst/tag/gsttagmux.c:
67078         * gst-libs/gst/tag/gstvorbistag.c:
67079         * gst-libs/gst/tag/id3v2.c:
67080         * gst/audiotestsrc/gstaudiotestsrc.c:
67081         * tests/check/elements/vorbisdec.c:
67082         * tests/check/elements/vorbistag.c:
67083         * tests/check/libs/audiocdsrc.c:
67084         * tests/check/libs/pbutils.c:
67085         * tests/check/libs/tag.c:
67086         * tests/check/libs/xmpwriter.c:
67087           replace gst_tag_list_free with gst_tag_list_unref
67088
67089 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67090
67091         * ext/opus/gstopusdec.c:
67092         * ext/opus/gstopusenc.c:
67093           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67094
67095 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67096
67097         * ext/theora/gsttheoradec.c:
67098         * ext/theora/gsttheoraenc.c:
67099         * gst-libs/gst/app/gstappsink.c:
67100         * gst-libs/gst/app/gstappsrc.c:
67101         * tests/check/elements/decodebin.c:
67102         * tests/check/elements/decodebin2.c:
67103         * tests/check/elements/playbin-compressed.c:
67104         * tests/check/elements/playbin.c:
67105         * tests/check/elements/videoscale.c:
67106         * tests/check/libs/audiocdsrc.c:
67107           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67108
67109 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67110
67111         * gst-libs/gst/audio/gstaudiobasesink.c:
67112         * gst-libs/gst/audio/gstaudiobasesrc.c:
67113           audio: improve property description
67114           Improve the description of the latency-time and buffer-time properties in the
67115           audio sink and source.
67116
67117 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67118
67119         * gst-libs/gst/audio/gstaudiodecoder.c:
67120           audiodecoder: Don't output an (unreffed) buffer in error cases
67121
67122 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67123
67124         * gst-libs/gst/video/convertframe.c:
67125         * tests/examples/app/appsink-src.c:
67126           fix for appsink GstFlowReturn
67127
67128 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67129
67130         * gst-libs/gst/app/gstappsink.c:
67131         * gst-libs/gst/app/gstappsink.h:
67132           appsink: add GstFlowReturn from signal handler
67133           Expect a GstFlowReturn from the signal handler, just like from the callback.
67134           Also use the return value.
67135
67136 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67137
67138         * docs/design/design-decodebin.txt:
67139         * docs/design/design-encoding.txt:
67140         * docs/design/draft-subtitle-overlays.txt:
67141         * gst/videoscale/README:
67142         * tests/examples/app/appsink-src.c:
67143         * tests/examples/audio/audiomix.c:
67144         * tests/examples/dynamic/codec-select.c:
67145         * tests/examples/dynamic/sprinkle.c:
67146         * tests/examples/dynamic/sprinkle2.c:
67147         * tests/examples/dynamic/sprinkle3.c:
67148         * tests/examples/encoding/gstcapslist.c:
67149         * tests/examples/seek/jsseek.c:
67150         * tests/examples/snapshot/snapshot.c:
67151         * tests/icles/input-selector-test.c:
67152         * tests/icles/test-scale.c:
67153         * tests/icles/test-textoverlay.c:
67154           fix caps
67155
67156 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
67157
67158         * gst/playback/gstsubtitleoverlay.c:
67159           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
67160           https://bugzilla.gnome.org/show_bug.cgi?id=683865
67161
67162 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
67163
67164         * configure.ac:
67165           Back to development
67166
67167 === release 0.11.94 ===
67168
67169 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
67170
67171         * ChangeLog:
67172         * configure.ac:
67173         * gst-libs/gst/audio/gstaudiopack-dist.c:
67174         * gst-libs/gst/video/video-orc-dist.c:
67175         * gst-plugins-base.doap:
67176         * gst/adder/gstadderorc-dist.c:
67177         * gst/audioconvert/gstaudioconvertorc-dist.c:
67178         * gst/videoconvert/gstvideoconvertorc-dist.c:
67179         * gst/videoscale/gstvideoscaleorc-dist.c:
67180         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
67181         * gst/volume/gstvolumeorc-dist.c:
67182         * win32/common/_stdint.h:
67183         * win32/common/config.h:
67184         * win32/common/video-enumtypes.c:
67185           Release 0.11.94
67186
67187 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
67188
67189         * docs/plugins/inspect/plugin-adder.xml:
67190         * docs/plugins/inspect/plugin-alsa.xml:
67191         * docs/plugins/inspect/plugin-app.xml:
67192         * docs/plugins/inspect/plugin-audioconvert.xml:
67193         * docs/plugins/inspect/plugin-audiorate.xml:
67194         * docs/plugins/inspect/plugin-audioresample.xml:
67195         * docs/plugins/inspect/plugin-audiotestsrc.xml:
67196         * docs/plugins/inspect/plugin-cdparanoia.xml:
67197         * docs/plugins/inspect/plugin-encoding.xml:
67198         * docs/plugins/inspect/plugin-gio.xml:
67199         * docs/plugins/inspect/plugin-ivorbisdec.xml:
67200         * docs/plugins/inspect/plugin-libvisual.xml:
67201         * docs/plugins/inspect/plugin-ogg.xml:
67202         * docs/plugins/inspect/plugin-pango.xml:
67203         * docs/plugins/inspect/plugin-playback.xml:
67204         * docs/plugins/inspect/plugin-subparse.xml:
67205         * docs/plugins/inspect/plugin-tcp.xml:
67206         * docs/plugins/inspect/plugin-theora.xml:
67207         * docs/plugins/inspect/plugin-typefindfunctions.xml:
67208         * docs/plugins/inspect/plugin-videoconvert.xml:
67209         * docs/plugins/inspect/plugin-videorate.xml:
67210         * docs/plugins/inspect/plugin-videoscale.xml:
67211         * docs/plugins/inspect/plugin-videotestsrc.xml:
67212         * docs/plugins/inspect/plugin-volume.xml:
67213         * docs/plugins/inspect/plugin-vorbis.xml:
67214         * docs/plugins/inspect/plugin-ximagesink.xml:
67215         * docs/plugins/inspect/plugin-xvimagesink.xml:
67216           docs: update docs
67217
67218 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
67219
67220         * po/af.po:
67221         * po/az.po:
67222         * po/bg.po:
67223         * po/ca.po:
67224         * po/cs.po:
67225         * po/da.po:
67226         * po/de.po:
67227         * po/el.po:
67228         * po/en_GB.po:
67229         * po/eo.po:
67230         * po/es.po:
67231         * po/eu.po:
67232         * po/fi.po:
67233         * po/fr.po:
67234         * po/gl.po:
67235         * po/hu.po:
67236         * po/id.po:
67237         * po/it.po:
67238         * po/ja.po:
67239         * po/lt.po:
67240         * po/lv.po:
67241         * po/nb.po:
67242         * po/nl.po:
67243         * po/or.po:
67244         * po/pl.po:
67245         * po/pt_BR.po:
67246         * po/ro.po:
67247         * po/ru.po:
67248         * po/sk.po:
67249         * po/sl.po:
67250         * po/sq.po:
67251         * po/sr.po:
67252         * po/sv.po:
67253         * po/tr.po:
67254         * po/uk.po:
67255         * po/vi.po:
67256         * po/zh_CN.po:
67257           po: update translations
67258
67259 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
67260
67261         * gst/playback/gststreamsynchronizer.c:
67262           streamsynchronizer: don't shadow function parameter
67263
67264 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
67265
67266         * gst-libs/gst/audio/audio.c:
67267         * gst-libs/gst/audio/gstaudiodecoder.h:
67268         * gst-libs/gst/audio/gstaudioencoder.c:
67269         * gst-libs/gst/audio/gstaudioencoder.h:
67270         * gst-libs/gst/audio/gstaudioringbuffer.c:
67271           audio: Fix annotations
67272
67273 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67274
67275         * docs/design/draft-subtitle-overlays.txt:
67276           docs: ffmpegcolorspace is no more
67277
67278 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
67279
67280         * gst-libs/gst/video/gstvideodecoder.c:
67281           videodecoder: Handle GAP events
67282           Drain out the decoder when encountering a gap. Needed for DVD 'still'
67283           sequences which consist of a single video frame, and a large gap
67284           while audio plays.
67285
67286 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
67287
67288         * gst-libs/gst/video/gstvideodecoder.c:
67289           Fix still-frame handling.
67290           Still frame events are not OOB downstream. Also, always send
67291           immediately downstream.
67292
67293 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
67294
67295         * docs/libs/gst-plugins-base-libs-sections.txt:
67296         * gst-libs/gst/tag/gstxmptag.c:
67297         * gst-libs/gst/tag/tag.h:
67298         * gst-libs/gst/tag/xmpwriter.c:
67299         * tests/check/libs/tag.c:
67300         * tests/check/libs/xmpwriter.c:
67301         * win32/common/libgsttag.def:
67302           xmptag: migrate to the _full version of the API and drop the _full postfix
67303           Fix up all invocations.
67304
67305 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
67306
67307         * ext/ogg/gstoggmux.c:
67308         * gst/adder/gstadder.c:
67309           collectpads: remove gst_collect_pads_add_pad_full
67310           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
67311           invocations.
67312
67313 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67314
67315         * tests/check/elements/audiotestsrc.c:
67316         * tests/check/elements/textoverlay.c:
67317         * tests/check/elements/videotestsrc.c:
67318           tests: port to the new GLib thread API
67319
67320 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
67321
67322         * ext/opus/gstopusdec.c:
67323         * ext/opus/gstopusenc.c:
67324           opus + jpegformat: unbreak non-debug build
67325           opus + jpegformat plugin builds fail when gstreamer is configured with
67326           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
67327           instead of GST_DISABLE_GST_DEBUG.
67328           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
67329           https://bugzilla.gnome.org/show_bug.cgi?id=683850
67330
67331 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67332
67333         * tests/check/elements/videoscale.c:
67334           tests: fix unit test
67335           Add support for I422_10
67336
67337 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
67338
67339         * docs/design/part-mediatype-video-raw.txt:
67340         * gst-libs/gst/video/video-format.c:
67341         * gst-libs/gst/video/video-format.h:
67342         * gst-libs/gst/video/video-info.c:
67343           video: Add support for 4:2:2 10 bit video.
67344           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
67345
67346 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
67347
67348         * tests/check/elements/opus.c:
67349           test: Flush opus encoder between tests
67350
67351 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
67352
67353         * tests/check/elements/opus.c:
67354           test: Flush opus encoder between tests
67355
67356 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
67357
67358         * gst-libs/gst/tag/gsttagdemux.c:
67359           tagdemux: also read tags if downstream activates us in pull mode right away
67360           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
67361           where we would not read the tags because we never start our own
67362           streaming thread.
67363           https://bugzilla.gnome.org/show_bug.cgi?id=673185
67364
67365 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67366
67367         * ext/ogg/gstoggdemux.c:
67368         * gst-libs/gst/tag/gsttagdemux.c:
67369           ext, gst-libs: only activate in pull mode if upstream is seekable
67370
67371 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67372
67373         * gst/subparse/gstsubparse.c:
67374           subparse: Call default query handler
67375
67376 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67377
67378         * gst/playback/gststreamsynchronizer.c:
67379           streamsynchronizer: Don't wait on non-time streams
67380           streams with non-TIME segments will not have timestamps ...
67381           ... and therefore will never unblock the other streams.
67382           Fixes blocking issue when using playbin suburi feature
67383
67384 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67385
67386         * ext/opus/gstopusenc.c:
67387         * ext/opus/gstopusenc.h:
67388           opusenc: port to the new GLib thread API
67389
67390 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67391
67392         * gst-libs/gst/video/video-info.c:
67393           video-info: don't do alignment on the palette
67394           Don't align the palette data. Fixes endless loop when trying to align
67395           paletted formats.
67396
67397 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67398
67399         * gst/videoscale/gstvideoscale.c:
67400           videoscale: improve handling of navigation events
67401           Only make the navigation event writable when we need to change it.
67402
67403 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
67404
67405         * tests/check/libs/struct_x86_64.h:
67406           tests: fix up libsabi test structure sizes for x86-64
67407
67408 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
67409
67410         * Makefile.am:
67411         * configure.ac:
67412         * docs/plugins/Makefile.am:
67413         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
67414         * docs/plugins/gst-plugins-base-plugins-sections.txt:
67415         * docs/plugins/gst-plugins-base-plugins.hierarchy:
67416         * docs/plugins/inspect/plugin-decodebin.xml:
67417         * docs/plugins/inspect/plugin-gdp.xml:
67418         * docs/plugins/inspect/plugin-ogg.xml:
67419         * gst/gdp/Makefile.am:
67420         * gst/gdp/README:
67421         * gst/gdp/dataprotocol.c:
67422         * gst/gdp/dataprotocol.h:
67423         * gst/gdp/dp-private.h:
67424         * gst/gdp/gstgdp.c:
67425         * gst/gdp/gstgdpdepay.c:
67426         * gst/gdp/gstgdpdepay.h:
67427         * gst/gdp/gstgdppay.c:
67428         * gst/gdp/gstgdppay.h:
67429         * tests/check/Makefile.am:
67430         * tests/check/elements/.gitignore:
67431         * tests/check/elements/gdpdepay.c:
67432         * tests/check/elements/gdppay.c:
67433         * tests/check/pipelines/.gitignore:
67434         * tests/check/pipelines/streamheader.c:
67435           gdp: move gdp plugin to -bad
67436           It needs to be reworked for 1.0
67437
67438 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
67439
67440         * win32/common/libgstaudio.def:
67441           win32: add new ringbuffer API to exports file
67442
67443 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
67444
67445         * gst-libs/gst/tag/gsttagdemux.c:
67446           tagdemux: operate in pull mode
67447           When we are operating in pull mode, we need to pull from upstream and push
67448           downstream. Also make sure to push tags first.
67449
67450 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67451
67452         * gst-libs/gst/video/gstvideodecoder.h:
67453         * gst-libs/gst/video/gstvideoencoder.h:
67454         * gst-libs/gst/video/video-frame.h:
67455         * gst-libs/gst/video/video-info.h:
67456           video: add some padding
67457           ... and clean up some related resolved FIXMEs
67458
67459 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67460
67461         * gst/videoscale/vs_image.c:
67462           videoscale: remove defunct commented code
67463
67464 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67465
67466         * gst/tcp/gstmultifdsink.c:
67467         * gst/tcp/gstmultioutputsink.c:
67468         * gst/tcp/gstmultisocketsink.c:
67469           tcp: adjust comment style
67470
67471 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67472
67473         * gst-libs/gst/audio/gstaudiobasesrc.c:
67474           audiosrc: check for flushing state in provide_clock
67475           Only provide a clock when we are not flushing, this means that we have posted a
67476           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
67477           work anymore now that we do the negotiation async in the streaming thread: it's
67478           possible that we are still negotiating when the pipeline asks us for a clock.
67479
67480 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67481
67482         * gst-libs/gst/audio/gstaudioringbuffer.c:
67483         * gst-libs/gst/audio/gstaudioringbuffer.h:
67484           ringbuffer: add method to check the flushing state
67485
67486 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67487
67488         * gst-libs/gst/audio/gstaudiodecoder.h:
67489         * gst-libs/gst/audio/gstaudioencoder.h:
67490         * gst-libs/gst/video/colorbalance.h:
67491         * gst-libs/gst/video/gstvideosink.h:
67492           gst-libs: restore original full padding
67493
67494 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
67495
67496         * ext/alsa/gstalsasrc.c:
67497         * ext/alsa/gstalsasrc.h:
67498         * gst-libs/gst/audio/gstaudiobasesrc.c:
67499         * gst-libs/gst/audio/gstaudioringbuffer.c:
67500         * gst-libs/gst/audio/gstaudioringbuffer.h:
67501         * gst-libs/gst/audio/gstaudiosrc.c:
67502         * gst-libs/gst/audio/gstaudiosrc.h:
67503           ringbuffer: add support for timestamps
67504           Make it possible for subclasses to provide the timestamp (as an absolute time
67505           against the pipeline clock) of the last read data.
67506           Fix up alsa to provide the timestamp received from alsa. Because the alsa
67507           timestamps are in monotonic time, we can only do this when the monotonic clock
67508           has been selected as the pipeline clock.
67509           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
67510
67511 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67512
67513         * gst-libs/gst/audio/gstaudiodecoder.c:
67514         * gst-libs/gst/audio/gstaudiodecoder.h:
67515         * gst-libs/gst/audio/gstaudioencoder.c:
67516         * gst-libs/gst/audio/gstaudioencoder.h:
67517           audio{de,en}coder: use GstClockTime parameters where appropriate
67518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
67519
67520 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
67521
67522         * ext/libvisual/gstaudiovisualizer.c:
67523         * gst-libs/gst/video/gstvideoencoder.c:
67524           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
67525
67526 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
67527
67528         * sys/xvimage/xvimagepool.c:
67529         * sys/xvimage/xvimagesink.c:
67530         * sys/xvimage/xvimagesink.h:
67531           xvimagesink:  port to new GLib thread API
67532
67533 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
67534
67535         * gst-libs/gst/app/gstappsrc.c:
67536           appsrc: don't clear/free GCond twice
67537
67538 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
67539
67540         * gst-libs/gst/pbutils/gstdiscoverer.c:
67541           discoverer: port to new GLib thread API
67542
67543 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
67544
67545         * gst/playback/gstplaysinkconvertbin.c:
67546         * gst/playback/gstplaysinkconvertbin.h:
67547         * gst/playback/gstsubtitleoverlay.c:
67548         * gst/playback/gstsubtitleoverlay.h:
67549           playback: port to new GLib thread API
67550
67551 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
67552
67553         * ext/ogg/gstoggdemux.c:
67554         * ext/ogg/gstoggdemux.h:
67555           oggdemux: port to new GLib thread API
67556
67557 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
67558
67559         * ext/alsa/gstalsasink.c:
67560         * ext/alsa/gstalsasink.h:
67561         * ext/alsa/gstalsasrc.c:
67562         * ext/alsa/gstalsasrc.h:
67563           alsa: port to new GLib thread API
67564
67565 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
67566
67567         * sys/ximage/ximagepool.c:
67568         * sys/ximage/ximagesink.c:
67569         * sys/ximage/ximagesink.h:
67570           ximagesink: port to the new GLib thread API
67571
67572 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
67573
67574         * gst-libs/gst/rtsp/gstrtspconnection.c:
67575           rtsp: port to the new GLib thread API
67576
67577 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
67578
67579         * gst-libs/gst/video/convertframe.c:
67580           video: port to the new GLib thread API
67581
67582 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
67583
67584         * gst-libs/gst/audio/gstaudioringbuffer.c:
67585         * gst-libs/gst/audio/gstaudioringbuffer.h:
67586         * gst-libs/gst/audio/gstaudiosink.c:
67587         * gst-libs/gst/audio/gstaudiosrc.c:
67588           audio: port to the new GLib thread API
67589
67590 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
67591
67592         * gst-libs/gst/app/gstappsink.c:
67593         * gst-libs/gst/app/gstappsrc.c:
67594           app: port to the new GLib thread API
67595
67596 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
67597
67598         * gst-libs/gst/pbutils/descriptions.c:
67599         * gst-libs/gst/riff/riff-media.c:
67600         * tests/check/libs/pbutils.c:
67601           video/x-3ivx -> video/mpeg, mpegversion=4
67602
67603 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
67604
67605         * gst-libs/gst/pbutils/gstdiscoverer.c:
67606           discoverer: extract audio depth correctly
67607           But we should only do that if it comes straight from a
67608           container or wavparse, not if it comes from a decoder,
67609           otherwise it's probably not really meaningful.
67610
67611 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
67612
67613         * gst-libs/gst/pbutils/gstdiscoverer.c:
67614           discoverer: reflow some code to avoid gst-indent ping-pong
67615
67616 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
67617
67618         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
67619         * docs/plugins/gst-plugins-base-plugins.args:
67620         * docs/plugins/gst-plugins-base-plugins.hierarchy:
67621         * docs/plugins/inspect/plugin-adder.xml:
67622         * docs/plugins/inspect/plugin-alsa.xml:
67623         * docs/plugins/inspect/plugin-app.xml:
67624         * docs/plugins/inspect/plugin-audioconvert.xml:
67625         * docs/plugins/inspect/plugin-audiorate.xml:
67626         * docs/plugins/inspect/plugin-audioresample.xml:
67627         * docs/plugins/inspect/plugin-audiotestsrc.xml:
67628         * docs/plugins/inspect/plugin-cdparanoia.xml:
67629         * docs/plugins/inspect/plugin-encoding.xml:
67630         * docs/plugins/inspect/plugin-gdp.xml:
67631         * docs/plugins/inspect/plugin-gio.xml:
67632         * docs/plugins/inspect/plugin-ivorbisdec.xml:
67633         * docs/plugins/inspect/plugin-libvisual.xml:
67634         * docs/plugins/inspect/plugin-ogg.xml:
67635         * docs/plugins/inspect/plugin-pango.xml:
67636         * docs/plugins/inspect/plugin-playback.xml:
67637         * docs/plugins/inspect/plugin-subparse.xml:
67638         * docs/plugins/inspect/plugin-tcp.xml:
67639         * docs/plugins/inspect/plugin-theora.xml:
67640         * docs/plugins/inspect/plugin-typefindfunctions.xml:
67641         * docs/plugins/inspect/plugin-videoconvert.xml:
67642         * docs/plugins/inspect/plugin-videorate.xml:
67643         * docs/plugins/inspect/plugin-videoscale.xml:
67644         * docs/plugins/inspect/plugin-videotestsrc.xml:
67645         * docs/plugins/inspect/plugin-volume.xml:
67646         * docs/plugins/inspect/plugin-vorbis.xml:
67647         * docs/plugins/inspect/plugin-ximagesink.xml:
67648         * docs/plugins/inspect/plugin-xvimagesink.xml:
67649           docs: update plugin docs
67650
67651 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
67652
67653         * ext/alsa/gstalsasink.c:
67654         * ext/alsa/gstalsasrc.c:
67655         * ext/ogg/gstoggdemux.c:
67656         * gst-libs/gst/app/gstappsink.c:
67657         * gst-libs/gst/app/gstappsrc.c:
67658         * gst-libs/gst/audio/gstaudioringbuffer.c:
67659         * gst-libs/gst/audio/gstaudiosink.c:
67660         * gst-libs/gst/audio/gstaudiosrc.c:
67661         * gst-libs/gst/glib-compat-private.h:
67662         * gst-libs/gst/pbutils/gstdiscoverer.c:
67663         * gst-libs/gst/rtsp/gstrtspconnection.c:
67664         * gst-libs/gst/video/convertframe.c:
67665         * gst/playback/gstdecodebin2.c:
67666         * gst/playback/gstplaybin2.c:
67667         * gst/playback/gstplaysinkconvertbin.c:
67668         * gst/playback/gstsubtitleoverlay.c:
67669         * gst/playback/gsturidecodebin.c:
67670         * sys/ximage/ximagesink.c:
67671         * sys/xvimage/xvimagesink.c:
67672           Remove glib-compat-private.h stuff we don't need any more
67673           It's all been ported to the latest GLib API now.
67674
67675 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
67676
67677         * gst-libs/gst/pbutils/install-plugins.c:
67678         * gst-libs/gst/pbutils/install-plugins.h:
67679         * tests/check/libs/pbutils.c:
67680           install-plugins: constify _install_*sync() details array arguments
67681
67682 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
67683
67684         * win32/common/libgstvideo.def:
67685           win32: update .def file for video overlay API additions
67686
67687 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
67688
67689         * gst/gdp/dataprotocol.c:
67690           gdp: dump bytes into debug log using GST_MEMDUMP
67691           Instead of home-grown solution.
67692
67693 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
67694
67695         * gst/audiorate/gstaudiorate.c:
67696           audiorate: default to tolerance = 40ms instead of 0
67697           People expect audiorate to fix things up and not make things worse
67698           by default, so let's default to a similar tolerance as audiosinks
67699           do. Should help with transcoding and the like, though one might
67700           possible still want higher values then.
67701
67702 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
67703
67704         * gst/videoconvert/gstvideoconvert.c:
67705           videoconvert: fix up dither method enum GType name for consistency
67706
67707 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
67708
67709         * gst/tcp/gstmultifdsink.c:
67710         * gst/tcp/gstmultisocketsink.c:
67711           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
67712
67713 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67714
67715         * gst/tcp/gstmultifdsink.c:
67716         * gst/tcp/gstmultifdsink.h:
67717         * gst/tcp/gstmultihandlesink.c:
67718         * gst/tcp/gstmultihandlesink.h:
67719         * gst/tcp/gstmultisocketsink.c:
67720         * gst/tcp/gstmultisocketsink.h:
67721           multifdsink, multisocketsink: fix broken action signal setup
67722           We can't just make a vfunc that takes a union of int
67723           and pointer as argument, and then set up subclass-specific
67724           action signals and signals that take int (in multifdsink's
67725           case) or a GSocket * (in multisocketsink's case), and then
67726           expect everything to Just Work. This blows up spectacularly
67727           on PPC G4 for some reason.
67728           Fixes multifdsink unit test on PPC, and fixes aborts in
67729           multisocketunit test (now hangs in gst_pad_push - progress).
67730
67731 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
67732
67733         * tests/check/elements/multisocketsink.c:
67734           tests: fix socket leaks in multisocketsink unit test
67735
67736 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
67737
67738         * ext/libvisual/gstaudiovisualizer.c:
67739           libvisual: fix crashes and invalid writes in totem
67740           This reverts part of "visual: enable commented out code again."
67741           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
67742           The shader code does indeed look broken (or rather,
67743           it makes assumptions that are not necessarily true here,
67744           namly that pixel stride is 4, for example), which
67745           makes totem very crashy and causes other weird behaviour.
67746           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
67747
67748 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67749
67750         * gst-libs/gst/video/gstvideoencoder.c:
67751           videoencoder: only set invalid DTS equal to PTS for keyframe
67752           Also add a bit more debug.
67753           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
67754
67755 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67756
67757         * tests/check/elements/audioresample.c:
67758           tests: fix audioresample unit test for big-endian systems
67759
67760 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
67761
67762         * tests/check/elements/audiorate.c:
67763           tests: fix audiorate unit test on big-endian systems
67764
67765 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
67766
67767         * tests/check/pipelines/simple-launch-lines.c:
67768           tests: fix simple-launch-lines unit test on big-endian systems
67769           audiotestsrc only does native endianness.
67770
67771 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67772
67773         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67774           rtpbasepayload: error out if no CAPS event was received before buffers
67775           Most payloaders set/send their own output format from the setcaps
67776           function, so if we don't get input caps, things probably wont' work
67777           right, even if the input format is fixed (as in the case of the mpeg-ts
67778           payloader for example).
67779           https://bugzilla.gnome.org/show_bug.cgi?id=683428
67780
67781 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67782
67783         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67784           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
67785           Not that anyone should ascribe too much meaning to these return
67786           values in the age of sticky caps.
67787
67788 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67789
67790         * tests/check/elements/playbin.c:
67791           tests: playbin: do not leak uri strings
67792
67793 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67794
67795         * gst/playback/gststreamsynchronizer.c:
67796           streamsynchronizer: do not leak EOS events
67797
67798 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67799
67800         * gst/audioconvert/gstaudioconvert.c:
67801           audioconvert: plug leak
67802
67803 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67804
67805         * gst/playback/gststreamsynchronizer.c:
67806           streamsync: only remove DISCONT when needed
67807           Check if the buffer is DISCONT before making a potentially expensive copy to
67808           unset the DISCONT flag.
67809
67810 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67811
67812         * gst-libs/gst/video/gstvideoencoder.c:
67813           videoencoder: plug some leaks
67814
67815 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67816
67817         * gst-libs/gst/audio/gstaudioencoder.c:
67818           audioencoder: plug some leaks
67819
67820 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67821
67822         * gst/playback/gststreamsynchronizer.c:
67823           streamsynchronizer: use GAP event to trigger preroll
67824           ... rather than an empty buffer
67825
67826 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67827
67828         * ext/pango/gstbasetextoverlay.c:
67829           pango: add missing break
67830
67831 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67832
67833         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
67834           rtpbasedepay: indicate packet loss using GAP event
67835
67836 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67837
67838         * ext/pango/gstbasetextoverlay.c:
67839           pango: handle GAP event to update text position
67840
67841 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67842
67843         * ext/ogg/gstoggmux.c:
67844           oggmux: remove dead code
67845
67846 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67847
67848         * ext/ogg/gstoggdemux.c:
67849           oggdemux: send GAP event
67850           ... in stead of old update newsegment event.
67851
67852 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67853
67854         * docs/libs/gst-plugins-base-libs-sections.txt:
67855         * gst-libs/gst/video/video-overlay-composition.c:
67856         * gst-libs/gst/video/video-overlay-composition.h:
67857         * tests/check/libs/video.c:
67858         * win32/common/libgstvideo.def:
67859           videooverlaycomposition: add some _get_argb and _get_ayuv functions
67860           ... that will handle automatic conversion to indicated format.
67861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
67862
67863 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67864
67865         * gst-libs/gst/audio/gstaudiobasesink.c:
67866           update for basesink change
67867
67868 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67869
67870         * gst/playback/gststreamsynchronizer.c:
67871           streamsync: unblock gcond on flush-stop
67872           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
67873
67874 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67875
67876         * gst/playback/gstplaysink.c:
67877           playsink: unblock pads before releasing
67878           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
67879
67880 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
67881
67882         * tests/check/elements/.gitignore:
67883           tests: make git ignore streamsynchronizer test binary
67884
67885 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
67886
67887         * gst-libs/gst/pbutils/descriptions.c:
67888         * gst-libs/gst/riff/riff-media.c:
67889         * tests/check/libs/pbutils.c:
67890           video/x-xvid -> video/mpeg,mpegversion=4
67891
67892 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
67893
67894         * gst-libs/gst/video/gstvideodecoder.c:
67895           On a still-frame begin message, drain out the decoder and send it.
67896           Fixes still frame handling on DVDs
67897
67898 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
67899
67900         * gst-libs/gst/video/gstvideodecoder.c:
67901           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
67902           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
67903
67904 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
67905
67906         * docs/design/part-mediatype-text-raw.txt:
67907           docs: add design doc for text/x-raw format
67908
67909 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
67910
67911         * ext/ogg/gstoggstream.c:
67912         * ext/ogg/gstogmparse.c:
67913         * ext/pango/gstbasetextoverlay.c:
67914         * ext/pango/gsttextoverlay.c:
67915         * ext/pango/gsttextrender.c:
67916         * gst-libs/gst/pbutils/gstdiscoverer.c:
67917         * gst/encoding/gstencodebin.c:
67918         * gst/playback/gstrawcaps.h:
67919         * gst/subparse/gstssaparse.c:
67920         * gst/subparse/gstsubparse.c:
67921         * tests/check/elements/subparse.c:
67922         * tests/check/elements/textoverlay.c:
67923         * tests/icles/playbin-text.c:
67924           text/plain + text/x-pango-markup -> text/x-raw
67925
67926 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
67927
67928         * ext/ogg/gstoggdemux.c:
67929         * gst-libs/gst/app/gstappsrc.c:
67930         * gst-libs/gst/audio/gstaudiocdsrc.c:
67931           gst_message_new_duration() -> gst_message_new_duration_changed()
67932
67933 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
67934
67935         * gst-libs/gst/audio/gstaudiodecoder.c:
67936           audiodecoder: Handle GAP events in place of segment updates
67937           Use them to trigger generation of an empty output buffer or
67938           to send pending events downstream and trigger pre-roll
67939
67940 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
67941
67942         * gst-libs/gst/video/gstvideodecoder.c:
67943           videodecoder: Send serialised events immediately, after we're pre-rolled.
67944           Only hold back events until the first buffer is generated, then just
67945           send them directly. Otherwise, important events like 'still-frame' are
67946           held forever, waiting for a frame that'll never arrive.
67947
67948 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
67949
67950         * tests/check/elements/playbin-compressed.c:
67951           check: Don't fail on GST_MESSAGE_WARNING
67952           we will get some because some elements aren't present.
67953           If the availability of those elements was critical, we will
67954           eventually get an error message
67955
67956 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67957
67958         * ext/libvisual/gstaudiovisualizer.c:
67959           audiovis: add more debug
67960
67961 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67962
67963         * docs/libs/gst-plugins-base-libs-sections.txt:
67964         * win32/common/libgstvideo.def:
67965           videooverlaycomposition: also adjust docs and API defs to modified API
67966
67967 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67968
67969         * ext/pango/gstbasetextoverlay.c:
67970           pango: adjust to modified video overlay composition API
67971
67972 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67973
67974         * gst-libs/gst/video/video-overlay-composition.c:
67975         * gst-libs/gst/video/video-overlay-composition.h:
67976         * tests/check/libs/video.c:
67977           videooverlaycomposition: allow more formats for rectangle pixel data
67978           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
67979
67980 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
67981
67982         * gst/encoding/gstencodebin.c:
67983           encodebin: rename flags type name
67984
67985 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67986
67987         * ext/theora/gsttheoradec.c:
67988           theoradec: reset freed input and output states
67989           Conflicts:
67990           ext/theora/gsttheoradec.c
67991
67992 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67993
67994         * gst-libs/gst/video/gstvideodecoder.c:
67995           videodecoder: parsing loop must ensure for a current frame
67996
67997 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67998
67999         * gst-libs/gst/video/video-overlay-composition.c:
68000           videooverlaycomposition: stricter check on input variables
68001
68002 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
68003
68004         * gst/playback/gstplaybin2.c:
68005           playbin: automatically deinterlace interlaced content by default
68006
68007 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
68008
68009         * gst-libs/gst/video/video-format.h:
68010           docs: add docs for some of the video info macros
68011
68012 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68013
68014         * gst-libs/gst/video/gstvideoencoder.c:
68015           videoencoder: allow 0 sized output frames
68016           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
68017           encodes repeat frames, for example, as 0 sized buffers.
68018           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
68019
68020 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
68021
68022         * common:
68023           Automatic update of common submodule
68024           From 668acee to 4f962f7
68025
68026 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
68027
68028         * configure.ac:
68029           configure: bump gtk-doc req to 1.12 (mar-2009)
68030           This allows us to e.g. unconditionally use gtkdoc-rebase.
68031
68032 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68033
68034         * gst-libs/gst/rtp/gstrtpbuffer.c:
68035           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
68036           Makes libs/rtp unit test valgrind clean.
68037
68038 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68039
68040         * gst-libs/gst/rtp/gstrtpbuffer.c:
68041         * tests/check/libs/rtp.c:
68042           rtp: Fix extension data support
68043           Allocate header, payload and padding in separate memory blocks in
68044           gst_rtp_buffer_allocate().
68045           don't use part of the payload data as storage for the extension data but store
68046           it in a separate memory block that can be enlarged when needed.
68047           Rework the one and two-byte header extension to make it reserve space for the
68048           extra extension first.
68049           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
68050           memory layout of the underlaying implementation. We can now always add extension
68051           data because we have a separate memory block for it.
68052
68053 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68054
68055         * gst-libs/gst/rtp/gstrtpbuffer.c:
68056           rtp: fix extension length calculation
68057
68058 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68059
68060         * gst-libs/gst/rtp/gstrtpbuffer.c:
68061         * gst-libs/gst/rtp/gstrtpbuffer.h:
68062           rtp: remove unused field
68063
68064 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68065
68066         * ext/pango/gstbasetextoverlay.c:
68067           pango: fix bad unref and crashes with multiple text overlays
68068           gst_element_class_get_pad_template() does not return a ref,
68069           so we mustn't unref the template returned. Fixes crashes
68070           when switching back and forth between different types of
68071           subtitle streams.
68072
68073 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
68074
68075         * win32/common/libgstvideo.def:
68076           win32: add new video align API to .def file
68077
68078 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
68079
68080         * gst-libs/gst/pbutils/descriptions.c:
68081         * gst-libs/gst/pbutils/gstdiscoverer.c:
68082         * gst/encoding/gstencodebin.c:
68083         * gst/playback/gstplaybin2.c:
68084         * gst/playback/gstrawcaps.h:
68085         * gst/playback/gstsubtitleoverlay.c:
68086         * tests/check/libs/pbutils.c:
68087           video/x-dvd-subpicture -> subpicture/x-dvd
68088
68089 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68090
68091         * gst-libs/gst/video/video-frame.c:
68092           video-frame: only copy the visible region
68093           Make sure to only copy the visible region instead of assuming that the complete
68094           stride is visible (which is not the case when padding is used).
68095
68096 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68097
68098         * gst-libs/gst/video/gstvideometa.c:
68099           videometa: add more debug
68100
68101 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68102
68103         * sys/ximage/ximagepool.c:
68104         * sys/xvimage/xvimagepool.c:
68105           X11: add unpadded width/height as videometa
68106           We need to add the real width/height as the values in the video metadata instead
68107           of the padded values.
68108
68109 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68110
68111         * sys/ximage/ximagepool.c:
68112         * sys/xvimage/xvimagepool.c:
68113           X11: use new alignment function
68114           Remove some custom padding and alignment functions and replace with the new
68115           align function from the video library.
68116
68117 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68118
68119         * gst-libs/gst/video/video-info.c:
68120           video-info: update padding
68121           Update the alignement structure with the new padding values because they could
68122           have been changed when the padding was increased to align the strides.
68123
68124 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68125
68126         * gst-libs/gst/video/gstvideopool.c:
68127         * gst-libs/gst/video/gstvideopool.h:
68128         * gst-libs/gst/video/video-info.c:
68129         * gst-libs/gst/video/video-info.h:
68130         * gst-libs/gst/video/video.c:
68131         * gst-libs/gst/video/video.h:
68132           video: expose gst_video_info_align
68133           Expose the gst_video_info_align function that adds padding and does stride
68134           alignment on a GstVideoInfo. Move this previously private function to
68135           video-info.co
68136           Move the definition of the alignment structure to video.h where it can be picked
68137           up by both the bufferpool and the video-info.
68138
68139 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68140
68141         * gst-libs/gst/video/gstvideopool.c:
68142           videopool: improve alignment
68143           Check the alignment of the strides in gst_video_info_align and increase the
68144           padding on the frame until the strides are aligned.
68145
68146 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68147
68148         * gst-libs/gst/video/gstvideopool.c:
68149           videopool: improve alignment
68150           Align each plane instead of each component, we might otherwise apply the
68151           alignment adjustement twice if a plane contains multiple components.
68152
68153 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68154
68155         * gst-libs/gst/video/video-format.h:
68156           video-format: fix docs a little
68157
68158 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
68159
68160         * tools/Makefile.am:
68161           toos: fix build and distcheck some more
68162           The .in file is gone now.
68163
68164 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
68165
68166         * tools/.gitignore:
68167         * tools/Makefile.am:
68168         * tools/gst-discoverer-1.0.1:
68169         * tools/gst-visualise-m.m:
68170         * tools/gst-visualise.1.in:
68171           tools: remove gst-visualise script
68172           Bit pointless really and clearly unused since the 0.8 days.
68173           Also simplify Makefile while we're at it.
68174
68175 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68176
68177         * gst/videoscale/gstvideoscale.c:
68178           videoscale: mark Lanczos method as experimental/unstable
68179           It's known to crash in some circumstances.
68180
68181 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
68182
68183         * tools/.gitignore:
68184         * tools/gst-launch-ext.1.in:
68185         * tools/gst-visualise.1.in:
68186           tools: remove man page for tool that no longer exists
68187
68188 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
68189
68190         * tools/README.filterstamp:
68191         * tools/filterstamp.sh:
68192           tools: remove obsolete filterstamp.sh script
68193           There's gst-element-maker in -bad now.
68194
68195 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
68196
68197         * tools/Makefile.am:
68198         * tools/gst-discoverer.1.in:
68199           tools: add basic man page for gst-discoverer
68200           https://bugzilla.gnome.org/show_bug.cgi?id=681905
68201
68202 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
68203
68204         * tools/gst-discoverer.c:
68205           discoverer: remove unused 'silent' command line option
68206
68207 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
68208
68209         * ext/libvisual/gstaudiovisualizer.c:
68210         * ext/libvisual/gstaudiovisualizer.h:
68211           visual: enable commented out code again.
68212           Finish the last change and reenable the shader code.
68213
68214 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68215
68216         * docs/libs/gst-plugins-base-libs-sections.txt:
68217         * win32/common/libgstvideo.def:
68218           docs: Add new video API to the docs
68219
68220 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68221
68222         * gst-libs/gst/video/gstvideodecoder.c:
68223         * gst-libs/gst/video/gstvideodecoder.h:
68224         * gst-libs/gst/video/gstvideoencoder.c:
68225         * gst-libs/gst/video/gstvideoencoder.h:
68226           video: Add methods to return a list of all pending GstVideoCodecFrames
68227
68228 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
68229
68230         * gst-libs/gst/fft/kiss_fftr_f32.c:
68231         * gst-libs/gst/fft/kiss_fftr_f64.c:
68232         * gst-libs/gst/fft/kiss_fftr_s16.c:
68233         * gst-libs/gst/fft/kiss_fftr_s32.c:
68234           fft: shouldn't ever call exit()
68235           Libraries shouldn't ever just call exit().
68236           Let's hope we'll remember to cherry-pick this commit again
68237           if we ever update these files.
68238           https://bugzilla.gnome.org/show_bug.cgi?id=681904
68239
68240 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68241
68242         * gst/playback/gststreamsynchronizer.c:
68243         * gst/playback/gststreamsynchronizer.h:
68244           streamsynchronizer: Handle stream switching
68245           * Update outgoing segment.base with accumulated time, ensuring all
68246           streams are synchronized.
68247           * Only consider streams as "new" is they have a STREAM_START event
68248           with a different seqnum.
68249           * Use GstStream segment.base instead of separate variable to store
68250           the past running time.
68251           * Disable passthrough
68252           * Switch to glib 2.32 GMutex/GCond
68253           * Avoid getting pad parent the expensive way
68254           * Minor other fixes
68255
68256 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68257
68258         * tests/check/Makefile.am:
68259         * tests/check/elements/streamsynchronizer.c:
68260           check: Add streamsynchronizer unit test
68261
68262 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68263
68264         * gst-libs/gst/audio/gstaudiobasesink.c:
68265           audiobasesink: Avoid resetting ringbuffer when not needed
68266           If the ringbuffer was configured to the same caps as previously, we
68267           don't need to reconfigure it.
68268
68269 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68270
68271         * docs/libs/gst-plugins-base-libs-sections.txt:
68272         * win32/common/libgstaudio.def:
68273         * win32/common/libgstvideo.def:
68274           audio/video: Add new API to the docs
68275
68276 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68277
68278         * gst-libs/gst/audio/gstaudiodecoder.c:
68279         * gst-libs/gst/audio/gstaudiodecoder.h:
68280           audiodecoder: getter for allocator
68281           Sometimes the decoder would use the allocator for something else than just
68282           allocating output buffers, for example, querying different parameters.
68283           This patch expose a getter accessor for the negotiated memory allocator.
68284
68285 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68286
68287         * gst-libs/gst/audio/gstaudioencoder.c:
68288         * gst-libs/gst/audio/gstaudioencoder.h:
68289           audioencoder: getter for allocator
68290           Sometimes the encoder would use the allocator for something else than just
68291           allocating output buffers, for example, querying different parameters.
68292           This patch expose a getter accessor for the negotiated memory allocator.
68293
68294 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68295
68296         * gst-libs/gst/video/gstvideoencoder.c:
68297         * gst-libs/gst/video/gstvideoencoder.h:
68298           videoencoder: getter for allocator
68299           Sometimes the encoder would need to use the allocator for something else than
68300           just allocating output buffers, for example, querying different parameters.
68301           This patch expose a getter accessor for the negotiated memory allocator.
68302
68303 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
68304
68305         * gst-libs/gst/video/gstvideodecoder.c:
68306         * gst-libs/gst/video/gstvideodecoder.h:
68307           videodecoder: getters for pool and allocator
68308           Sometimes the decoder would need to use the pool or the allocator for
68309           something else than just allocating output buffers. For example, the querying
68310           for different parameters, such as asking for a bigger number of buffers to
68311           allocate in the pool.
68312           This patch expose a two getters accessors: one for the buffer pool and the
68313           other for the memory allocator.
68314
68315 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
68316
68317         * gst-libs/gst/audio/gstaudioencoder.c:
68318           audioencoder: return TRUE from _set_output_format() if all is good
68319           Fixes not-negotiated errors in wavpackenc unit test.
68320
68321 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68322
68323         * ext/libvisual/gstaudiovisualizer.c:
68324         * ext/libvisual/gstaudiovisualizer.h:
68325         * ext/libvisual/visual.c:
68326           visual: add support for GstVideoFrame
68327           Add support for GstVideoMeta and GstVideoFrame.
68328           Remove some redundant fields that are also in GstVideoInfo
68329           Disable the shader code, it looks broken.
68330           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
68331
68332 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68333
68334         * ext/libvisual/gstaudiovisualizer.c:
68335           visualizer: small cleanup
68336
68337 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68338
68339         * ext/libvisual/visual.c:
68340           visual: remove channel mask
68341           We don't really care about what's inside those channels. This also makes the
68342           caps valid because now it's no longer possible to have channels=1 and a mask
68343           of 0x3.
68344
68345 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68346
68347         * gst-libs/gst/pbutils/gstdiscoverer.c:
68348           discovere: also parse encoded formats
68349           The video library can now also parse encoded formats so use this to fill up the
68350           width/height and other properties.
68351           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
68352
68353 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68354
68355         * gst-libs/gst/pbutils/gstdiscoverer.c:
68356           discoverer: remove \n from debug statement
68357
68358 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68359
68360         * tests/check/libs/struct_i386.h:
68361           tests: update structure sizes for ABI test for i386
68362
68363 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
68364
68365         * ext/ogg/gstoggmux.c:
68366           oggmux: remove superflous assignment
68367
68368 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
68369
68370         * ext/libvisual/visual.c:
68371           visual: add a FIXME as the discussion in IRC discontinued
68372
68373 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
68374
68375         * ext/ogg/gstoggdemux.c:
68376           oggdemux: set HEADER flag on header packets
68377           https://bugzilla.gnome.org/show_bug.cgi?id=681499
68378
68379 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
68380
68381         * ext/ogg/gstoggmux.c:
68382           oggmux: don't leak dropped seek event
68383
68384 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
68385
68386         * tests/check/libs/struct_x86_64.h:
68387           tests: update libsABI test to new structure sizes
68388           The offset field addition in GstSegment has added
68389           a few bytes.
68390
68391 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68392
68393         * gst-libs/gst/pbutils/gstdiscoverer.c:
68394           docs: expand GstDiscoverer::discovered signal docs a little
68395
68396 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
68397
68398         * gst-libs/gst/app/gstappsink.c:
68399         * gst-libs/gst/app/gstappsink.h:
68400         * gst-libs/gst/app/gstappsrc.c:
68401         * gst-libs/gst/app/gstappsrc.h:
68402           appsink, appsrc: skip set_callbacks APIs for introspection
68403           https://bugzilla.gnome.org/show_bug.cgi?id=678301
68404
68405 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68406
68407         * sys/ximage/ximagepool.c:
68408         * sys/xvimage/xvimagepool.c:
68409           x11: fix alignment in non-XSHM case
68410           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
68411           to a page boundary but without, we use plain g_malloc, which could allocate
68412           aligned on 8 bytes only.
68413           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
68414
68415 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68416
68417         * sys/ximage/ximagesink.c:
68418         * sys/xvimage/xvimagesink.c:
68419           x11: don't block in buffer acquire
68420           Don't ever block when acquiring a buffer from the bufferpool in the fallback
68421           mode. If we block, we might deadlock when going to PAUSED because we never
68422           unlock when going to paused.
68423           The acquire can block when there are no more buffers in the pool, this is a
68424           sign that the pool is too small. Since we are the only ones using the pool in
68425           the fallback case and because we scale the buffer, someone else must be using
68426           our pool as well and is doing something bad.
68427
68428 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68429
68430         * ext/ogg/gstoggmux.c:
68431           oggmux: pick delta pad earlier during header parsing and based on video/non-video
68432           Pick delta pad earlier during header parsing, and pick it based
68433           on whether it's a video stream or not rather than some rather
68434           byzantine signalling from theoraenc etc. which would set the delta
68435           flag on header packets which oggmux would then pick up and determine
68436           that this is a "delta-able" stream.
68437           Since the new videodecoder-based theoraenc didn't do that any more,
68438           we would only see the first delta flag on the second video packet,
68439           which is after we've already muxed a few audio packets flagged as
68440           key units, which trips up the unit test.
68441           Fixes pipelines/oggmux unit test.
68442           https://bugzilla.gnome.org/show_bug.cgi?id=679958
68443
68444 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68445
68446         * gst-libs/gst/video/gstvideodecoder.c:
68447           videodecoder: fix seeking again
68448           Add missing break in FLUSH_STOP case.
68449
68450 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68451
68452         * gst-libs/gst/audio/gstaudioencoder.c:
68453           audioencoder: Let global tag events be handled the same way as other events
68454
68455 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68456
68457         * gst-libs/gst/audio/gstaudiodecoder.c:
68458           audiodecoder: Let global tag events be handled the same way as other events
68459
68460 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68461
68462         * gst-libs/gst/audio/gstaudiodecoder.c:
68463         * gst-libs/gst/audio/gstaudioencoder.c:
68464           audio: Merge upstream stream tags
68465
68466 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68467
68468         * gst-libs/gst/video/gstvideodecoder.c:
68469         * gst-libs/gst/video/gstvideoencoder.c:
68470           video: Merge upstream stream tags
68471
68472 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68473
68474         * ext/theora/gsttheoradec.c:
68475         * ext/theora/gsttheoradec.h:
68476           theoradec: Use new video decoder tag API
68477
68478 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68479
68480         * docs/libs/gst-plugins-base-libs-sections.txt:
68481         * win32/common/libgstvideo.def:
68482           docs: Add new video API to the docs
68483
68484 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68485
68486         * gst-libs/gst/video/gstvideodecoder.c:
68487         * gst-libs/gst/video/gstvideodecoder.h:
68488           videodecoder: Add API to conveniently handle tags
68489
68490 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68491
68492         * gst-libs/gst/video/gstvideoencoder.c:
68493         * gst-libs/gst/video/gstvideoencoder.h:
68494           videoencoder: Add API to conveniently handle tags
68495
68496 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68497
68498         * gst-libs/gst/audio/gstaudiodecoder.c:
68499         * gst-libs/gst/audio/gstaudioencoder.c:
68500           audio: Always keep a complete taglist around
68501           Otherwise updates to the tags will cause non-updated
68502           tags to be lost downstream.
68503
68504 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68505
68506         * docs/libs/gst-plugins-base-libs-sections.txt:
68507         * win32/common/libgstaudio.def:
68508           docs: Add new audio base classes API to the docs
68509
68510 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68511
68512         * gst-libs/gst/audio/gstaudioencoder.c:
68513         * gst-libs/gst/audio/gstaudioencoder.h:
68514           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
68515           The default implementation negotiates a buffer pool and allocator
68516           with downstream.
68517
68518 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68519
68520         * gst-libs/gst/audio/gstaudioencoder.c:
68521         * gst-libs/gst/audio/gstaudioencoder.h:
68522           audioencoder: Decouple setting of output format and downstream negotiation
68523           This makes the audio encoder base class more similar to the video
68524           encoder base class.
68525
68526 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68527
68528         * gst-libs/gst/audio/gstaudiodecoder.c:
68529         * gst-libs/gst/audio/gstaudiodecoder.h:
68530           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
68531           The default implementation negotiates a buffer pool and allocator
68532           with downstream.
68533
68534 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68535
68536         * gst-libs/gst/audio/gstaudiodecoder.c:
68537         * gst-libs/gst/audio/gstaudiodecoder.h:
68538           audiodecoder: Decouple setting of output format and downstream negotiation
68539           This makes the audio decoder base class more similar to the video
68540           decoder base class.
68541
68542 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68543
68544         * gst-libs/gst/video/gstvideoencoder.c:
68545         * gst-libs/gst/video/gstvideoencoder.h:
68546           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
68547           The default implementation negotiates a buffer pool and allocator
68548           with downstream.
68549
68550 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68551
68552         * gst-libs/gst/video/gstvideodecoder.c:
68553         * gst-libs/gst/video/gstvideodecoder.h:
68554           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
68555           The default implementation negotiates a buffer pool and allocator
68556           with downstream.
68557
68558 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
68559
68560         * tests/check/elements/vorbisdec.c:
68561           tests: fix vorbisdec test
68562           There won't be a tag messages on the bus, because tags
68563           are now sent downstream for sinks to post on the bus,
68564           and there's no sink involved here that would do that.
68565           Secondly, the audio decoder base class only sends the
68566           tags out once it has received some non-header data as
68567           input, which is not something we're providing here.
68568
68569 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68570
68571         * gst-libs/gst/video/gstvideoencoder.c:
68572         * gst-libs/gst/video/gstvideofilter.c:
68573         * sys/ximage/ximagesink.c:
68574         * sys/xvimage/xvimagesink.c:
68575           gst: Set alignment at the correct place of GstAllocationParams
68576
68577 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68578
68579         * ext/ogg/gstoggdemux.c:
68580           oggdemux: add proper cast for print
68581
68582 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68583
68584         * gst-libs/gst/video/gstvideoencoder.c:
68585           videoencoder: add proper format for gsize
68586
68587 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68588
68589         * gst-libs/gst/rtp/gstrtpbuffer.c:
68590           rtpbuffer: use proper format for gsize
68591
68592 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68593
68594         * gst-libs/gst/video/gstvideoencoder.c:
68595           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
68596           And also request 16-byte aligned buffers if the subclass didn't
68597           set anything else.
68598
68599 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68600
68601         * configure.ac:
68602         * win32/common/_stdint.h:
68603         * win32/common/config.h:
68604           Back to development
68605
68606 === release 0.11.93 ===
68607
68608 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68609
68610         * configure.ac:
68611         * gst-plugins-base.doap:
68612         * win32/common/_stdint.h:
68613         * win32/common/config.h:
68614           Release 0.11.93
68615
68616 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68617
68618         * gst/videoconvert/gstvideoconvert.c:
68619           videoconvert: fix example pipeline in docs
68620           There is no more 'fourcc' typecast for format.
68621           https://bugzilla.gnome.org/show_bug.cgi?id=681436
68622
68623 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68624
68625         * gst-libs/gst/video/gstvideofilter.c:
68626           videofilter: Really add a buffer pool if none was provided
68627           And also use the allocation parameters from the query if any
68628           and if there are none set our own (16-byte alignment) on the
68629           query.
68630
68631 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68632
68633         * gst-libs/gst/video/gstvideofilter.c:
68634           videofilter: Fix the crash in propose_allocation
68635           Always set a buffer pool if none is provided and don't
68636           set/unref a NULL buffer pool on the query.
68637           https://bugzilla.gnome.org/show_bug.cgi?id=681436
68638
68639 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
68640
68641         * ext/alsa/gstalsa.c:
68642         * tests/examples/playback/playback-test.c:
68643           Silence some 'variable may be used uninitialized' compiler warnings
68644           when compiling with -DG_DISABLE_ASSERT
68645
68646 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
68647
68648         * ext/ogg/gstoggmux.c:
68649         * gst-libs/gst/tag/gstvorbistag.c:
68650         * gst/tcp/gstmultifdsink.c:
68651         * tests/check/pipelines/capsfilter-renegotiation.c:
68652         * tests/examples/playrec/playrec.c:
68653           No statements with side-effects in g_assert() or g_return_*() please
68654
68655 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
68656
68657         * gst-libs/gst/audio/.gitignore:
68658         * gst-libs/gst/video/.gitignore:
68659         * tests/icles/.gitignore:
68660           Update .gitignore
68661
68662 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
68663
68664         * ext/theora/gsttheoradec.c:
68665           theoradec: Drop ignored headers
68666           Instead of finishing an empty frame, call drop_frame as we're
68667           ignoring the header frame.
68668
68669 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68670
68671         * docs/libs/Makefile.am:
68672           docs: Add proper libraries to GST_LIBS instead (-base)
68673
68674 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68675
68676         * gst-libs/gst/pbutils/gstdiscoverer.c:
68677         * gst-libs/gst/pbutils/gstdiscoverer.h:
68678           discoverer: Add source-setup signal for GstDiscoverer
68679           https://bugzilla.gnome.org/show_bug.cgi?id=681260
68680
68681 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68682
68683         * gst-libs/gst/tag/gsttagdemux.c:
68684           tagdemux: Add stream-id to stream-start event
68685
68686 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68687
68688         * ext/ogg/gstoggdemux.c:
68689           oggdemux: Add stream-id to the stream-start event
68690
68691 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
68692
68693         * tests/check/elements/videoscale.c:
68694           tests: remove custom tcase_skip_broken_test define which is now in core
68695
68696 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
68697
68698         * gst/videoscale/gstvideoscale.c:
68699         * tests/check/elements/videoscale.c:
68700           tests: silence FIXMEs when running videoscale unit test
68701
68702 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68703
68704         * common:
68705           Automatic update of common submodule
68706           From 94ccf4c to 668acee
68707
68708 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
68709
68710         * gst-libs/gst/video/Makefile.am:
68711           video: make sure g-i doesn't parse orc-generated video-orc.h file
68712           It's not public API.
68713
68714 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
68715
68716         * gst-libs/gst/pbutils/Makefile.am:
68717         * gst-libs/gst/pbutils/gstdiscoverer.c:
68718         * gst-libs/gst/pbutils/pbutils-marshal.list:
68719           pbutils: use generic marshaller for discoverer's "discovered" signal
68720           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
68721
68722 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
68723
68724         * gst/encoding/.gitignore:
68725         * gst/encoding/Makefile.am:
68726         * gst/encoding/gstencode-marshal.list:
68727         * gst/encoding/gstencodebin.c:
68728         * gst/encoding/gstencodebin.h:
68729           encodebin: use generic marshaller for signal
68730
68731 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
68732
68733         * gst/adder/gstadder.c:
68734         * gst/adder/gstadder.h:
68735           adder: send CAPS event downstream fixing not-negotiated errors
68736           Make sure to send a CAPS event downstream when we get our
68737           first input caps. This fixes not-negotiated errors and
68738           adder use with downstream elements other than fakesink.
68739           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
68740           Also, flag the other sink pads as FIXED_CAPS when we receive
68741           the first CAPS event on one of the sink pads (in addition to
68742           setting those caps on the the sink pads), so that a caps query
68743           will just return the fixed caps from now on.
68744           There's still a race between other upstreams checking if
68745           caps are accepted and sending a first buffer with possibly
68746           different caps than the first caps we receive on some other
68747           pad, but such is life.
68748           Also need to take into account optional fields better/properly.
68749           https://bugzilla.gnome.org/show_bug.cgi?id=679545
68750
68751 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
68752
68753         * tests/check/elements/adder.c:
68754           tests: add adder test to check that caps are sent downstream
68755
68756 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
68757
68758         * gst/videoscale/gstvideoscale.c:
68759         * gst/videoscale/vs_4tap.c:
68760         * tests/check/elements/videoscale.c:
68761           videoscale: fix 4-tap scaling for 64-bpp formats
68762           Fix invalid memory access caused by broken pointer arithmetic.
68763           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
68764           skip twice as much as we intended to because dest->stride is in
68765           bytes and not in pixels. This made us write beyond the end of
68766           our allocated temp buffer, and made the unit test crash.
68767
68768 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
68769
68770         * gst/videoscale/gstvideoscale.h:
68771         * gst/videoscale/vs_4tap.h:
68772         * gst/videoscale/vs_fill_borders.h:
68773         * gst/videoscale/vs_image.h:
68774         * gst/videoscale/vs_scanline.h:
68775           videoscale: sprinkle some G_GNUC_INTERNAL
68776           Not sure it actually makes any difference for plugins though.
68777
68778 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
68779
68780         * gst/videoscale/vs_4tap.c:
68781         * gst/videoscale/vs_4tap.h:
68782           videoscale: make 4tap scanline funcs static
68783
68784 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
68785
68786         * gst-libs/gst/riff/riff-read.c:
68787           riff: fix build on big endian systems
68788
68789 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
68790
68791         * ext/opus/gstopusenc.c:
68792         * ext/opus/gstopusheader.c:
68793           gst_tag_list_free -> gst_tag_list_unref
68794
68795 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68796
68797         * gst-libs/gst/app/gstappsrc.c:
68798           appsrc: send caps event when the user updates appsrc caps
68799           As buffer don't have caps anymore, the caps event needs to be pushed
68800           before buffers are pushed.
68801
68802 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
68803
68804         * gst-libs/gst/tag/id3v2.c:
68805           tag: fix month/day extraction in ID3v2 tags
68806           We were passing month/day in the wrong order to
68807           gst_date_time_new_ymd().
68808
68809 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
68810
68811         * gst-libs/gst/pbutils/gstdiscoverer.c:
68812           discoverer: fix discover_uri returning finalized info object
68813
68814 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68815
68816         * gst-libs/gst/tag/gstexiftag.c:
68817         * tests/check/libs/tag.c:
68818           tag: fix up EXIF writer for GstBuffer -> GstSample
68819
68820 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
68821
68822         * gst-libs/gst/audio/gstaudiocdsrc.c:
68823           audiocdsrc: update for TOC API change
68824
68825 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68826
68827         * ext/ogg/gstoggdemux.c:
68828         * ext/ogg/gstogmparse.c:
68829         * ext/theora/gsttheoradec.c:
68830         * ext/vorbis/gstvorbisdec.c:
68831         * gst-libs/gst/audio/gstaudiocdsrc.c:
68832         * gst-libs/gst/audio/gstaudiodecoder.c:
68833         * gst-libs/gst/audio/gstaudioencoder.c:
68834         * gst-libs/gst/tag/gsttagdemux.c:
68835         * gst-libs/gst/tag/gsttagmux.c:
68836         * gst/audiotestsrc/gstaudiotestsrc.c:
68837         * gst/subparse/gstssaparse.c:
68838         * gst/subparse/gstsubparse.c:
68839           tag: Update for taglist/tag event API changes
68840
68841 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68842
68843         * ext/ogg/gstoggdemux.c:
68844         * gst-libs/gst/audio/gstaudiodecoder.c:
68845         * gst-libs/gst/tag/gsttagdemux.c:
68846         * gst-libs/gst/video/gstvideodecoder.c:
68847         * gst/gdp/dataprotocol.c:
68848           update for new variable names
68849
68850 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68851
68852         * gst/playback/gststreamsynchronizer.c:
68853         * gst/playback/gststreamsynchronizer.h:
68854           streamsynchronizer: Unblock streams on FLUSH_START events
68855
68856 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68857
68858         * gst/videoconvert/videoconvert.c:
68859         * gst/videoconvert/videoconvert.h:
68860           videoconvert: small cleanups
68861           Make function pointers NULL when nothing needs to be done.
68862           Pass target pixels to dither and matrix functions so that we can later make
68863           them operate on the target buffer memory directly.
68864
68865 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
68866
68867         * gst-libs/gst/video/gstvideodecoder.c:
68868         * gst-libs/gst/video/gstvideoencoder.c:
68869         * gst-libs/gst/video/gstvideoutils.h:
68870           video: Make all frame_number guint32
68871           Unifies the code and ensures that:
68872           * subclasses needing to use the frame_number on a void* field will
68873           always work
68874           * wraparounds will be automatically taken care of if we have to deal
68875           with more than 2**32 frames
68876
68877 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68878
68879         * gst-libs/gst/audio/audio-format.c:
68880           audio-format: fix shift for 18 bits samples
68881           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
68882           bring them to 32 bits.
68883
68884 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68885
68886         * gst-libs/gst/video/gstvideodecoder.c:
68887         * gst-libs/gst/video/gstvideoencoder.c:
68888           video{de,en}coder: delay input caps processing until processing data
68889           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
68890
68891 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68892
68893         * gst-libs/gst/audio/gstaudiodecoder.c:
68894         * gst-libs/gst/audio/gstaudioencoder.c:
68895           audio{de,en}coder: delay input caps processing until processing data
68896           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
68897
68898 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
68899
68900         * gst-libs/gst/video/video-frame.c:
68901           video-frame: fix invalid plane id on video frame mapping error
68902
68903 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68904
68905         * gst-libs/gst/audio/gstaudioencoder.c:
68906           audioencoder: avoid setting output caps twice
68907           ... which may not be handled or appreciated well downstream,
68908           e.g. muxers only performing header setup once.
68909
68910 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68911
68912         * ext/vorbis/gstvorbisenc.c:
68913           vorbisenc: adjust to modified audioencoder getcaps helper API
68914
68915 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68916
68917         * gst-libs/gst/audio/gstaudioencoder.c:
68918         * gst-libs/gst/audio/gstaudioencoder.h:
68919           audioencoder: also consider filter caps in getcaps
68920
68921 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68922
68923         * gst/audioconvert/gstaudioconvert.c:
68924           audioconvert: prefer channels of base caps when fixating
68925           ... which in turn prefers to preserve input channels when converting.
68926
68927 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68928
68929         * gst-libs/gst/video/gstvideoencoder.c:
68930           videoencoder: minor doc fix
68931
68932 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68933
68934         * gst-libs/gst/audio/gstaudioencoder.c:
68935           Revert "audioencoder: plug caps ref leak"
68936           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
68937           Was not a leak to begin with as we did not have ownership of caps.
68938
68939 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68940
68941         * gst-libs/gst/audio/gstaudioencoder.c:
68942           audioencoder: plug caps ref leak
68943
68944 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68945
68946         * gst-libs/gst/audio/gstaudiodecoder.c:
68947           audiodecoder: hold caps ref while needed
68948
68949 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68950
68951         * gst-libs/gst/audio/gstaudioencoder.c:
68952           audioencoder: correctly compare audio info positions
68953           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
68954
68955 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68956
68957         * docs/libs/gst-plugins-base-libs-sections.txt:
68958           docs: Add new function to the docs
68959
68960 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68961
68962         * win32/common/libgstaudio.def:
68963         * win32/common/libgstvideo.def:
68964           win32: Update exported symbols list
68965
68966 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68967
68968         * ext/theora/gsttheoraenc.c:
68969           theoraenc: Call video_encoder_negotiate() once configured
68970
68971 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
68972
68973         * gst-libs/gst/video/gstvideoencoder.c:
68974         * gst-libs/gst/video/gstvideoencoder.h:
68975           videoencoder: Expose _negotiate function
68976           This is to be called by encoders once they have set the output format
68977           in order for (re)negotiation to be triggered as early as possible.
68978           https://bugzilla.gnome.org/show_bug.cgi?id=679878
68979
68980 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68981
68982         * gst-libs/gst/audio/gstaudiodecoder.c:
68983           audiodecoder: only arrange to reconfigure if data provided
68984           ... otherwise audio format need not be known already.
68985
68986 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68987
68988         * ext/ogg/gstoggdemux.c:
68989           oggdemux: don't copy empty packets
68990           Don't try to copy empty packets, which contain a repeated frame in theora.
68991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
68992
68993 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68994
68995         * gst-libs/gst/video/video-blend.c:
68996           video-blend: Doc fix
68997
68998 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
68999
69000         * gst-libs/gst/rtsp/gstrtsptransport.c:
69001           gst-rtsptransports: no warning Transport end with semicolumn
69002
69003 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69004
69005         * gst-libs/gst/audio/gstaudiodecoder.c:
69006           audiodecoder: minor doc fix
69007
69008 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69009
69010         * ext/libvisual/gstaudiovisualizer.c:
69011           audiovisualizer: fixate caps completely
69012           Call gst_caps_fixate() to make sure that the caps are completely fixated before
69013           using them as the final caps in negotiation.
69014           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
69015
69016 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69017
69018         * sys/xvimage/xvimagesink.c:
69019           xvimagesink: calculate target rectangle correctly
69020           Use the negotiated size and PAR to center the image into the target window.
69021           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
69022
69023 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69024
69025         * sys/ximage/ximagesink.c:
69026         * sys/xvimage/xvimagesink.c:
69027           x11: match FORCE_ASPECT_RATIO default value
69028           Set the default value for FORCE_ASPECT_RATIO correctly
69029
69030 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
69031
69032         * docs/libs/gst-plugins-base-libs-sections.txt:
69033           docs: Improve gstvideo and add GstVideoFrame
69034           Some items have been removed that are no longer in the headers
69035
69036 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69037
69038         * gst/playback/gstdecodebin2.c:
69039           decodebin2: Mark streams as complete on CAPS event but don't block
69040           This allows the following use-cases to expose the group and pads
69041           before an ALLOCATION query comes through:
69042           * Single stream use-cases
69043           * Multi stream use-cases where all streams sent the CAPS event before
69044           the first ALLOCATION query
69045           Some cases will still make the initial ALLOCATION query fail though,
69046           which isn't optimal, but not fatal (it will recover when pads are
69047           exposed, a RECONFIGURE event is sent upstream and elements can
69048           re-send an ALLOCATION query which will reach downstream elements).
69049           https://bugzilla.gnome.org/show_bug.cgi?id=680262
69050
69051 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
69052
69053         * docs/libs/gst-plugins-base-libs-sections.txt:
69054           docs: Build GstVideoFrame gtk docs
69055
69056 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69057
69058         * tests/check/Makefile.am:
69059           tests: add audio and video orc tests
69060
69061 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69062
69063         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
69064         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
69065         * gst/videotestsrc/gstvideotestsrcorc.orc:
69066         * gst/videotestsrc/videotestsrc.c:
69067           videotestsrc: prefix orc functions with video_test_src_orc
69068
69069 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
69070
69071         * gst-libs/gst/pbutils/encoding-profile.c:
69072           pbutils: Update ownership annotation of gst_container_add_profile
69073           https://bugzilla.gnome.org/show_bug.cgi?id=680488
69074
69075 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
69076
69077         * gst-plugins-base.spec.in:
69078           Update spec file with latest changes
69079
69080 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69081
69082         * gst/volume/gstvolume.c:
69083         * gst/volume/gstvolumeorc-dist.c:
69084         * gst/volume/gstvolumeorc-dist.h:
69085         * gst/volume/gstvolumeorc.orc:
69086           volume: prefix orc functions with volume_orc_
69087
69088 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69089
69090         * gst/adder/gstadder.c:
69091         * gst/adder/gstadderorc-dist.c:
69092         * gst/adder/gstadderorc-dist.h:
69093         * gst/adder/gstadderorc.orc:
69094           adder: prefix orc functions with adder_orc_
69095
69096 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69097
69098         * gst/audioconvert/audioconvert.c:
69099         * gst/audioconvert/gstaudioconvertorc-dist.c:
69100         * gst/audioconvert/gstaudioconvertorc-dist.h:
69101         * gst/audioconvert/gstaudioconvertorc.orc:
69102           audioconvert: prefix orc functions with audio_convert_orc_
69103
69104 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69105
69106         * gst/videoconvert/gstvideoconvertorc-dist.c:
69107         * gst/videoconvert/gstvideoconvertorc-dist.h:
69108         * gst/videoconvert/gstvideoconvertorc.orc:
69109         * gst/videoconvert/videoconvert.c:
69110           videoconvert: prefix orc functions with video_convert_orc_
69111
69112 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69113
69114         * gst-libs/gst/audio/audio-format.c:
69115         * gst-libs/gst/audio/gstaudiopack-dist.c:
69116         * gst-libs/gst/audio/gstaudiopack-dist.h:
69117         * gst-libs/gst/audio/gstaudiopack.orc:
69118           audio: prefix orc_* functions with audio_orc_*
69119           To avoid potential conflicts in other modules when statically linking
69120
69121 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69122
69123         * gst/videoscale/gstvideoscaleorc-dist.c:
69124         * gst/videoscale/gstvideoscaleorc-dist.h:
69125         * gst/videoscale/gstvideoscaleorc.orc:
69126         * gst/videoscale/vs_fill_borders.c:
69127         * gst/videoscale/vs_image.c:
69128         * gst/videoscale/vs_scanline.c:
69129           videoscale: ranem gst_video_scale_orc -> video_scale_orc
69130           So that functions are not exported
69131
69132 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69133
69134         * gst-libs/gst/video/video-blend.c:
69135         * gst-libs/gst/video/video-format.c:
69136         * gst-libs/gst/video/video-orc-dist.c:
69137         * gst-libs/gst/video/video-orc-dist.h:
69138         * gst-libs/gst/video/video-orc.orc:
69139           video: rename gst_video_orc_* to video_orc_*
69140           Because then the functions would not be exported
69141
69142 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69143
69144         * gst/videoscale/gstvideoscaleorc-dist.c:
69145         * gst/videoscale/gstvideoscaleorc-dist.h:
69146         * gst/videoscale/gstvideoscaleorc.orc:
69147         * gst/videoscale/vs_fill_borders.c:
69148         * gst/videoscale/vs_image.c:
69149         * gst/videoscale/vs_scanline.c:
69150           videoscale: prefix orc functions with gst_video_scale_orc
69151           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
69152
69153 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69154
69155         * gst-libs/gst/video/video-blend.c:
69156         * gst-libs/gst/video/video-format.c:
69157         * gst-libs/gst/video/video-orc-dist.c:
69158         * gst-libs/gst/video/video-orc-dist.h:
69159         * gst-libs/gst/video/video-orc.orc:
69160           orc: prefix orc functions with gst_video_orc_
69161           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
69162
69163 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69164
69165         * gst-libs/gst/video/Makefile.am:
69166         * gst-libs/gst/video/video-blend.c:
69167         * gst-libs/gst/video/video-format.c:
69168         * gst-libs/gst/video/video-orc-dist.c:
69169         * gst-libs/gst/video/video-orc-dist.h:
69170         * gst-libs/gst/video/video-orc.orc:
69171           orc: rename to video-orc*
69172
69173 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
69174
69175         * gst-libs/gst/video/video-frame.h:
69176           video-frame: Add missing closing brakcets on flag macros
69177
69178 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69179
69180         * gst-libs/gst/video/video-frame.h:
69181           video-frame: add macros to get frame flags
69182
69183 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69184
69185         * gst-libs/gst/video/video-frame.c:
69186           video-frame: use interlacing buffer flags
69187           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
69188           there was metadata on the buffers.
69189
69190 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69191
69192         * gst-libs/gst/video/gstvideoencoder.c:
69193           videoencoder: Hold the stream lock when reconfiguring the element
69194
69195 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69196
69197         * gst-libs/gst/audio/gstaudiodecoder.c:
69198         * gst-libs/gst/audio/gstaudioencoder.c:
69199           audio: Renegotiate if necessary
69200           And also correct usage of the base class stream lock.
69201
69202 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69203
69204         * gst-libs/gst/video/gstvideodecoder.c:
69205         * gst-libs/gst/video/gstvideoencoder.c:
69206           video: Correct usage of the base class stream lock
69207           And also renegotiate if the srcpad requires reconfiguration
69208
69209 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69210
69211         * gst-libs/gst/audio/gstaudiodecoder.c:
69212           audiodecoder: Handle allocation query
69213
69214 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69215
69216         * ext/vorbis/gstvorbisdec.c:
69217         * ext/vorbis/gstvorbisenc.c:
69218           vorbis: Update for audio base classes API changes
69219
69220 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69221
69222         * docs/libs/gst-plugins-base-libs-sections.txt:
69223           docs: Add new audio base classes API
69224
69225 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69226
69227         * gst-libs/gst/audio/gstaudiodecoder.c:
69228         * gst-libs/gst/audio/gstaudiodecoder.h:
69229           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
69230
69231 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69232
69233         * gst-libs/gst/audio/gstaudioencoder.c:
69234         * gst-libs/gst/audio/gstaudioencoder.h:
69235           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
69236
69237 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69238
69239         * docs/libs/gst-plugins-base-libs-sections.txt:
69240           docs: Update video base classes docs
69241
69242 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69243
69244         * ext/theora/gsttheoradec.c:
69245         * ext/theora/gsttheoraenc.c:
69246           theora: Update for video base classes API changes
69247
69248 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69249
69250         * gst-libs/gst/video/gstvideodecoder.c:
69251         * gst-libs/gst/video/gstvideodecoder.h:
69252         * gst-libs/gst/video/gstvideoencoder.c:
69253         * gst-libs/gst/video/gstvideoencoder.h:
69254           video: Rename alloc_output_buffer() to allocate_output_buffer()
69255
69256 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69257
69258         * gst-libs/gst/video/gstvideoencoder.c:
69259           videoencoder: Minor cleanup
69260
69261 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69262
69263         * gst-libs/gst/video/gstvideoencoder.h:
69264           videoencoder: Fix parameters names in header
69265
69266 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69267
69268         * ext/theora/gsttheoraenc.c:
69269           theoraenc: Use base class functions to allocate output buffers
69270
69271 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69272
69273         * docs/libs/gst-plugins-base-libs-sections.txt:
69274           docs: Add new videodecoder/encoder API
69275
69276 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69277
69278         * win32/common/libgstrtp.def:
69279         * win32/common/libgstvideo.def:
69280           win32: Update exported symbols list
69281
69282 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69283
69284         * gst-libs/gst/video/gstvideoencoder.c:
69285         * gst-libs/gst/video/gstvideoencoder.h:
69286           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
69287
69288 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69289
69290         * common:
69291           Automatic update of common submodule
69292           From 98e386f to 94ccf4c
69293
69294 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
69295
69296         * docs/design/part-interlaced-video.txt:
69297           docs: Update interlaced video docs
69298           An interlaced buffer flag has been added and some other changes in
69299           operation needed addressing since the last update to the document.
69300
69301 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
69302
69303         * tests/check/pipelines/streamheader.c:
69304           tests: use multifdsink for streamheader test
69305           Use multifdsink for pipes instead of multisocketsink,
69306           to avoid "creating GSocket from fd 9: Socket operation
69307           on non-socket "criticals from Gio. Test still fails,
69308           but it fails in a different way now.
69309
69310 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69311
69312         * gst-libs/gst/video/video-frame.c:
69313         * gst-libs/gst/video/video-frame.h:
69314           video-frame: add interlace flag
69315           Add an interlace flag so that we can see if a frame is interlaced or progressive
69316           in the mixed interlace-mode.
69317
69318 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
69319
69320         * gst-libs/gst/riff/riff-ids.h:
69321           riff: add "labl" tag
69322           Add GST_RIFF_TAG_labl which is needed for wavparse:
69323           https://bugzilla.gnome.org/show_bug.cgi?id=677306
69324
69325 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69326
69327         * gst/playback/gststreamsynchronizer.c:
69328           streamsynchronizer: Re-enable stream update
69329           Not 100% perfect yet, but allows people to test
69330
69331 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69332
69333         * gst-libs/gst/video/video-overlay-composition.c:
69334           video-overlay-composition: fix GSlice alloc/free size mismatch
69335           Fix copy'n'paste bug which made us allocate a slice of the
69336           size of a rectangle for the overlay composition, but then
69337           free it passing the size of an overlay composition, which
69338           is not something GSlice takes to kindly, resulting in scary
69339           aborts like:
69340           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
69341           Also, g_slice_new already includes a cast, so remove our
69342           own casts, without which the compiler would probably have
69343           told us about this ages ago.
69344           https://bugzilla.gnome.org/show_bug.cgi?id=680091
69345
69346 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69347
69348         * tests/examples/playback/playback-test.c:
69349           playback-test: fix buffering query
69350           It was using the wrong values from the buffering query.
69351
69352 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69353
69354         * gst-libs/gst/audio/gstaudiodecoder.c:
69355           audiodecoder: Don't assert on pad caps not being set
69356           The decoder might have been de-activated in the meantime (resulting
69357           in NULL pad caps).
69358           If the decoder really isn't configured, then it will error out further
69359           down when checking whether the GST_AUDIO_INFO_IS_VALID()
69360           https://bugzilla.gnome.org/show_bug.cgi?id=667562
69361
69362 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69363
69364         * ext/theora/gsttheoradec.c:
69365           theoradec: Call video_decoder_negotiate() once configured
69366
69367 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69368
69369         * gst-libs/gst/video/gstvideodecoder.c:
69370         * gst-libs/gst/video/gstvideodecoder.h:
69371           videodecoder: Expose _negotiate function
69372           This is to be called by decoders once they have set the output format
69373           in order for (re)negotiation to be triggered as early as possible.
69374           https://bugzilla.gnome.org/show_bug.cgi?id=679878
69375
69376 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69377
69378         * ext/ogg/gstoggdemux.c:
69379           oggdemux: Don't push stream-start in two different locations
69380
69381 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69382
69383         * gst/playback/gstdecodebin2.c:
69384           decodebin: Block on caps event
69385           A caps event is also used to establish that a stream has prerolled.
69386           Without this, we end up allowing negotiation queries to fail, ending
69387           in decoders (and other elements) to not be configured right from the
69388           start with the most optimal settings.
69389
69390 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69391
69392         * gst/playback/gstplaysink.c:
69393         * gst/playback/gstplaysinkconvertbin.c:
69394         * gst/playback/gstsubtitleoverlay.c:
69395           playback: update for ghostpad changes
69396
69397 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69398
69399         * tests/examples/playback/playback-test.c:
69400         * tests/examples/seek/jsseek.c:
69401           tests: update for step event changes
69402
69403 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69404
69405         * ext/pango/gstbasetextoverlay.c:
69406           pango: adjust to modified video overlay composition API
69407
69408 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69409
69410         * gst-libs/gst/video/video-overlay-composition.c:
69411         * gst-libs/gst/video/video-overlay-composition.h:
69412         * tests/check/libs/video.c:
69413           videooverlaycomposition: replace API parameters with required video meta on pixel data
69414
69415 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69416
69417         * gst-libs/gst/video/video-overlay-composition.c:
69418           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
69419
69420 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69421
69422         * gst-libs/gst/video/video-blend.c:
69423           videoblend: use correct stride when scaling
69424
69425 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69426
69427         * docs/libs/gst-plugins-base-libs-sections.txt:
69428         * gst-libs/gst/rtp/README:
69429         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
69430         * gst-libs/gst/rtp/gstrtpbasepayload.c:
69431         * gst-libs/gst/rtp/gstrtpbuffer.c:
69432         * gst-libs/gst/rtp/gstrtpbuffer.h:
69433         * tests/check/libs/rtp.c:
69434           rtp: Add support for multiple memory blocks in RTP
69435           Add support RTP buffers with multiple memory blocks. We allow one block for the
69436           header, one for the extension data, N for data and one memory block for the
69437           padding.
69438           Remove the validate function, we validate now when we map because we need to
69439           parse things in order to map multiple memory blocks.
69440
69441 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69442
69443         * win32/common/_stdint.h:
69444         * win32/common/audio-enumtypes.c:
69445         * win32/common/audio-enumtypes.h:
69446         * win32/common/config.h:
69447         * win32/common/video-enumtypes.c:
69448           win32: update
69449
69450 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69451
69452         * gst/playback/gstplaysink.c:
69453           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
69454
69455 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
69456
69457         * gst-libs/gst/sdp/gstsdpmessage.c:
69458           sdpmessage: add some missing introspection annotations
69459
69460 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
69461
69462         * gst-libs/gst/rtp/gstrtcpbuffer.c:
69463         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
69464         * gst-libs/gst/rtp/gstrtpbuffer.c:
69465           rtp: add many missing annotations on RTP/RTCP buffer functions
69466
69467 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
69468
69469         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
69470           rtpbaseaudiopayload: add transfer annotation to get_adapter return
69471
69472 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
69473
69474         * gst-libs/gst/pbutils/gstdiscoverer.h:
69475           discoverer: minor GTK-Doc fixes
69476
69477 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
69478
69479         * gst-libs/gst/audio/gstaudiometa.c:
69480           audiometa: add missing array array annotations
69481
69482 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
69483
69484         * gst-libs/gst/audio/audio-format.c:
69485         * gst-libs/gst/audio/audio-format.h:
69486         * gst-libs/gst/audio/gstaudioiec61937.c:
69487         * gst-libs/gst/audio/gstaudioringbuffer.h:
69488           audio: add missing array and element-type annotations for binary data
69489
69490 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
69491
69492         * gst-libs/gst/audio/audio-channels.c:
69493           audio-channels: add missing array-related annotations
69494
69495 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
69496
69497         * gst-libs/gst/audio/gstaudioencoder.c:
69498           audioencoder: add missing element-type to set_headers method
69499
69500 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
69501
69502         * gst-libs/gst/app/gstappsink.h:
69503         * gst-libs/gst/app/gstappsrc.h:
69504           appsrc, appsink: fix documentation syntax and mismatched arguments
69505
69506 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
69507
69508         * tests/check/Makefile.am:
69509         * tests/check/elements/videoconvert.c:
69510           tests: add videoconvert test that checks formats in template caps
69511
69512 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
69513
69514         * tests/check/elements/videoscale.c:
69515           tests: no need to blacklist 64-bit formats in videoscale test any longer
69516           Since we now use videoconvert, which supports these.
69517           Unfortunately videoscale still crashes with 64-bit formats
69518           right now because of a too small temp buffer, but I'm sure
69519           someone is going to fix this real soon now, just like the
69520           other unit tests.
69521
69522 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
69523
69524         * tests/check/elements/videoscale.c:
69525           tests: add videoscale test to check pad template formats
69526
69527 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
69528
69529         * gst/videoscale/gstvideoscale.c:
69530           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
69531           Should help with the unit test, which has been failing.
69532
69533 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
69534
69535         * ext/libvisual/Makefile.am:
69536         * ext/libvisual/gstaudiobasevisualizer.h:
69537         * ext/libvisual/gstaudiovisualizer.c:
69538         * ext/libvisual/gstaudiovisualizer.h:
69539         * ext/libvisual/visual.c:
69540         * ext/libvisual/visual.h:
69541           audiovisualizer: shorten base class name
69542           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
69543           to avoid clashing with other copies for the time being.
69544
69545 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
69546
69547         * tests/check/Makefile.am:
69548         * tests/check/elements/adder.c:
69549           adder: add a tests for the aggregation of durations
69550
69551 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
69552
69553         * tests/check/elements/adder.c:
69554           adder: cleanup test
69555           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
69556
69557 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
69558
69559         * ext/ogg/gstoggmux.c:
69560           oggmux: only drop flushing seeks after we started to mux
69561           Don't drop all seek events. It is okay to seek before we send the headers. Non
69562           flushing seeks are okay at any time later as well.
69563
69564 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69565
69566         * gst/videoconvert/videoconvert.c:
69567           videoconvert: use video helper function
69568           Use the video helper function to get the offset and scale of a format.
69569
69570 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69571
69572         * gst/videotestsrc/videotestsrc.c:
69573           videotestsrc: fix 10 bits formats
69574           We need to check the number of bits of the unpack format when we prepare the
69575           pixels for the pack function.
69576
69577 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
69578
69579         * gst-libs/gst/riff/riff-read.c:
69580           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
69581
69582 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69583
69584         * gst-libs/gst/tag/gstxmptag.c:
69585         * tests/check/libs/tag.c:
69586           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
69587           So we can express partial dates.
69588
69589 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
69590
69591         * gst-libs/gst/tag/gstid3tag.c:
69592         * gst-libs/gst/tag/id3v2.c:
69593         * gst-libs/gst/tag/id3v2frames.c:
69594           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
69595           We may only have a year, or year and month+day, or (in future)
69596           both date and time.
69597
69598 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
69599
69600         * gst-libs/gst/tag/gstid3tag.c:
69601         * tests/check/libs/tag.c:
69602           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
69603           So we can signal properly that only the year is valid.
69604
69605 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69606
69607         * gst-libs/gst/video/video-color.c:
69608         * gst-libs/gst/video/video-color.h:
69609           video: add method to get offset and scale for a format
69610           Add a method to get the offset and scale values to transform the color values of
69611           a format to their normalized [0.0 .. 1.0] range. This is usually required as
69612           the first step of a colorspace conversion.
69613
69614 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69615
69616         * gst-libs/gst/video/video-format.c:
69617         * gst-libs/gst/video/video-format.h:
69618           video: add option to unpack and truncate the range
69619           Add an unpack option to specify what to do with the least significant bits of
69620           the destination when the source format has less bits than the destination. By
69621           default we will now copy the most significant bits of the source into the least
69622           significant bits of the destination so that the full color range is represented.
69623           Add an option to leave the extra destination bits 0, which may be faster and
69624           could be compensated for in the element algorithm.
69625
69626 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69627
69628         * gst-libs/gst/video/video-format.c:
69629           video: fix endianness of the pack formats
69630
69631 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69632
69633         * gst-libs/gst/video/video-format.c:
69634           video: fix r210 format
69635           It is an RGB format.
69636
69637 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69638
69639         * gst/playback/.gitignore:
69640         * gst/playback/gstplaysink.h:
69641           playsink: remove old marshal remains
69642
69643 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69644
69645         * gst-libs/gst/video/video-blend.c:
69646         * gst-libs/gst/video/video-blend.h:
69647           video-blend: Fix argument signedness
69648           The x/y values are meant to be signed.
69649           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
69650           Conflicts:
69651           gst-libs/gst/video/video-blend.c
69652           gst-libs/gst/video/video-blend.h
69653
69654 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69655
69656         * gst-libs/gst/app/gstappsink.c:
69657         * gst-libs/gst/app/gstappsink.h:
69658         * gst-libs/gst/app/gstappsrc.c:
69659         * gst-libs/gst/app/gstappsrc.h:
69660         * gst-libs/gst/audio/audio-channels.c:
69661         * gst-libs/gst/audio/audio-info.c:
69662         * gst-libs/gst/audio/audio.c:
69663         * gst-libs/gst/audio/gstaudiobasesink.c:
69664         * gst-libs/gst/audio/gstaudiobasesink.h:
69665         * gst-libs/gst/audio/gstaudiobasesrc.c:
69666         * gst-libs/gst/audio/gstaudioclock.c:
69667         * gst-libs/gst/audio/gstaudiodecoder.c:
69668         * gst-libs/gst/audio/gstaudiodecoder.h:
69669         * gst-libs/gst/audio/gstaudioencoder.c:
69670         * gst-libs/gst/audio/gstaudioencoder.h:
69671         * gst-libs/gst/audio/gstaudiofilter.c:
69672         * gst-libs/gst/audio/gstaudiofilter.h:
69673         * gst-libs/gst/audio/gstaudioiec61937.c:
69674         * gst-libs/gst/audio/gstaudiometa.c:
69675         * gst-libs/gst/audio/gstaudioringbuffer.c:
69676         * gst-libs/gst/audio/gstaudioringbuffer.h:
69677         * gst-libs/gst/audio/streamvolume.c:
69678         * gst-libs/gst/audio/streamvolume.h:
69679         * gst-libs/gst/pbutils/codec-utils.c:
69680         * gst-libs/gst/pbutils/encoding-profile.c:
69681         * gst-libs/gst/pbutils/encoding-profile.h:
69682         * gst-libs/gst/pbutils/encoding-target.c:
69683         * gst-libs/gst/pbutils/encoding-target.h:
69684         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
69685         * gst-libs/gst/pbutils/gstdiscoverer.c:
69686         * gst-libs/gst/pbutils/gstdiscoverer.h:
69687         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
69688         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
69689         * gst-libs/gst/pbutils/install-plugins.c:
69690         * gst-libs/gst/pbutils/install-plugins.h:
69691         * gst-libs/gst/pbutils/missing-plugins.c:
69692         * gst-libs/gst/pbutils/pbutils.c:
69693         * gst-libs/gst/riff/riff-read.c:
69694         * gst-libs/gst/rtp/gstrtcpbuffer.c:
69695         * gst-libs/gst/rtp/gstrtcpbuffer.h:
69696         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
69697         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
69698         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
69699         * gst-libs/gst/rtp/gstrtpbasepayload.c:
69700         * gst-libs/gst/rtp/gstrtpbuffer.c:
69701         * gst-libs/gst/rtsp/gstrtspconnection.c:
69702         * gst-libs/gst/rtsp/gstrtspconnection.h:
69703         * gst-libs/gst/rtsp/gstrtspdefs.c:
69704         * gst-libs/gst/rtsp/gstrtspdefs.h:
69705         * gst-libs/gst/rtsp/gstrtspmessage.c:
69706         * gst-libs/gst/rtsp/gstrtspmessage.h:
69707         * gst-libs/gst/rtsp/gstrtsprange.c:
69708         * gst-libs/gst/rtsp/gstrtsptransport.h:
69709         * gst-libs/gst/rtsp/gstrtspurl.c:
69710         * gst-libs/gst/sdp/gstsdpmessage.c:
69711         * gst-libs/gst/sdp/gstsdpmessage.h:
69712         * gst-libs/gst/tag/gstexiftag.c:
69713         * gst-libs/gst/tag/gstid3tag.c:
69714         * gst-libs/gst/tag/gsttagdemux.h:
69715         * gst-libs/gst/tag/gsttagmux.c:
69716         * gst-libs/gst/tag/gsttagmux.h:
69717         * gst-libs/gst/tag/gstvorbistag.c:
69718         * gst-libs/gst/tag/gstxmptag.c:
69719         * gst-libs/gst/tag/id3v2.c:
69720         * gst-libs/gst/tag/lang.c:
69721         * gst-libs/gst/tag/licenses.c:
69722         * gst-libs/gst/tag/tag.h:
69723         * gst-libs/gst/tag/tags.c:
69724         * gst-libs/gst/tag/xmpwriter.c:
69725         * gst-libs/gst/video/colorbalance.c:
69726         * gst-libs/gst/video/convertframe.c:
69727         * gst-libs/gst/video/gstvideodecoder.c:
69728         * gst-libs/gst/video/gstvideodecoder.h:
69729         * gst-libs/gst/video/gstvideoencoder.c:
69730         * gst-libs/gst/video/gstvideoencoder.h:
69731         * gst-libs/gst/video/gstvideosink.c:
69732         * gst-libs/gst/video/gstvideosink.h:
69733         * gst-libs/gst/video/navigation.c:
69734         * gst-libs/gst/video/navigation.h:
69735         * gst-libs/gst/video/video-color.c:
69736         * gst-libs/gst/video/video-event.c:
69737         * gst-libs/gst/video/video-format.c:
69738         * gst-libs/gst/video/video-format.h:
69739         * gst-libs/gst/video/video-frame.c:
69740         * gst-libs/gst/video/video-info.c:
69741         * gst-libs/gst/video/video-overlay-composition.c:
69742         * gst-libs/gst/video/video-overlay-composition.h:
69743         * gst-libs/gst/video/video.c:
69744         * gst-libs/gst/video/videoorientation.c:
69745         * gst-libs/gst/video/videooverlay.c:
69746           libs: Remove "Since" markers and minor doc fixups
69747
69748 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69749
69750         * gst-libs/gst/tag/gsttagdemux.c:
69751           tagdemux: Push a STREAM_START on new caps
69752
69753 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69754
69755         * gst/playback/gstdecodebin2.c:
69756           decodebin2: Demote WARNING to DEBUG
69757           Delaying auto-plugging is quite common
69758
69759 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69760
69761         * ext/ogg/gstoggdemux.c:
69762           oggdemux: Push out STREAM_START events when needed
69763
69764 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69765
69766         * gst/playback/gstplaybin2.c:
69767         * gst/playback/gststreamsynchronizer.c:
69768           playback: Remove custom stream-change event
69769           Applications can now use the STREAM_START message to know if a new
69770           stream has started
69771
69772 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69773
69774         * gst-libs/gst/audio/gstaudiobasesink.c:
69775           baseaudiosink: Resync when ringbuffer resets
69776           When the ringbuffer gets restarted (like in setcaps), we *will* have
69777           to resync against the new values.
69778           Without this we end up blindly assuming the new samples align to the
69779           old ones.
69780
69781 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69782
69783         * gst/playback/gstdecodebin2.c:
69784           decodebin2: improve debug
69785
69786 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69787
69788         * gst/videoconvert/videoconvert.c:
69789           videoconvert: Fix compiler warnings
69790           videoconvert.c: In function 'videoconvert_convert_new':
69791           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
69792           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
69793
69794 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69795
69796         * win32/common/libgstvideo.def:
69797           win32: Update .def files for new API
69798
69799 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
69800
69801         * gst-libs/gst/rtsp/gstrtspconnection.c:
69802           rtsp: Update the initial_buffer when merging RTSP Connections
69803           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
69804
69805 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69806
69807         * gst/videoconvert/videoconvert.c:
69808           videoconvert: fix offset and scale for GRAY
69809           Fix the calculation of the offset and scale values for GRAY formats. We also
69810           need to set the offset and base of the chroma values to match what the unpack
69811           function creates.
69812           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
69813
69814 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69815
69816         * ext/libvisual/Makefile.am:
69817         * ext/libvisual/gstaudiobasevisualizer.c:
69818         * ext/libvisual/gstaudiobasevisualizer.h:
69819         * ext/libvisual/gstbaseaudiovisualizer.h:
69820         * ext/libvisual/visual.c:
69821         * ext/libvisual/visual.h:
69822           visual: use right base class name
69823           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
69824           the same name in -bad.
69825
69826 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
69827
69828         * tests/check/elements/adder.c:
69829           tests: use more expressive check assertion macros
69830
69831 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
69832
69833         * ext/libvisual/Makefile.am:
69834         * ext/libvisual/gstbaseaudiovisualizer.c:
69835         * ext/libvisual/gstbaseaudiovisualizer.h:
69836         * ext/libvisual/visual.c:
69837         * ext/libvisual/visual.h:
69838           visual: port to baseaudiovisualizer
69839           Add a copy of the base class until it is stable. Right now the extra effects of
69840           the baseclass are not supported as the sublass overwrites the buffer instead of
69841           blending.
69842
69843 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
69844
69845         * ext/libvisual/Makefile.am:
69846         * ext/libvisual/plugin.c:
69847         * ext/libvisual/visual.c:
69848         * ext/libvisual/visual.h:
69849           visual: split the plugin wrapper and the actual element
69850
69851 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69852
69853         * gst-libs/gst/video/gstvideodecoder.c:
69854         * gst-libs/gst/video/gstvideopool.c:
69855           fix for allocator API changes
69856
69857 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69858
69859         * tests/check/libs/struct_x86_64.h:
69860           tests: update GstVideoFilter structure size for ABI check on x86
69861
69862 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69863
69864         * gst-libs/gst/riff/riff-ids.h:
69865         * gst-libs/gst/riff/riff-media.c:
69866         * gst-libs/gst/riff/riff-read.c:
69867           riff: rename field in gst_riff_strf_auds
69868           ... which is supposed to align with WAVEFORMATEX, but has confusing
69869           names compared to the last 2 fields in the latter (and still
69870           misses 1 field compared to the latter).
69871
69872 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
69873
69874         * gst/playback/gstdecodebin2.c:
69875         * gst/playback/gsturidecodebin.c:
69876           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
69877
69878 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
69879
69880         * tools/gst-discoverer.c:
69881           gst-discoverer: clean up some code duplication
69882           Use print_tag_foreach() instead of print_tag().
69883           https://bugzilla.gnome.org/show_bug.cgi?id=679550
69884
69885 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69886
69887         * gst-libs/gst/riff/riff-read.c:
69888           riff: fixup 0.11 port mishap in reading extra data length field
69889           Fixes #679437.
69890
69891 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69892
69893         * gst/tcp/gstmultifdsink.c:
69894         * gst/tcp/gstmultifdsink.h:
69895           multifdsink: remove deprecated and unused "mode" property
69896
69897 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69898
69899         * gst/playback/gstsubtitleoverlay.c:
69900           playbin: don't use deprecated textoverlay properties
69901
69902 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69903
69904         * ext/pango/gstbasetextoverlay.c:
69905           pango: remove deprecated valign and halign properties
69906           Replaced by valignment and halignment (enum-based now rather than strings).
69907
69908 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69909
69910         * ext/theora/gsttheoraenc.c:
69911         * gst-libs/gst/video/gstvideofilter.c:
69912         * gst/videoconvert/gstvideoconvert.c:
69913         * sys/ximage/ximagesink.c:
69914         * sys/xvimage/xvimagesink.c:
69915           update for query api changes
69916
69917 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69918
69919         * ext/pango/gstbasetextoverlay.c:
69920         * ext/theora/gsttheoradec.c:
69921         * gst/videotestsrc/gstvideotestsrc.c:
69922           update for query api changes
69923
69924 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69925
69926         * ext/theora/gsttheoraenc.c:
69927         * gst-libs/gst/video/gstvideofilter.c:
69928         * gst/videoconvert/gstvideoconvert.c:
69929         * sys/ximage/ximagesink.c:
69930         * sys/xvimage/xvimagesink.c:
69931           update for allocation query changes
69932
69933 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69934
69935         * gst-libs/gst/video/video-overlay-composition.c:
69936           Revert "videooverlaycomposition: ensure proper buffer copy"
69937           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
69938           Plain gst_buffer_copy() is now doing the expected ...
69939           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
69940
69941 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69942
69943         * gst/playback/gsturidecodebin.c:
69944           uridecodebin: Fix double-unref when iterating over element pads
69945
69946 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69947
69948         * gst-libs/gst/video/gstvideodecoder.c:
69949         * gst-libs/gst/video/gstvideoencoder.c:
69950         * gst-libs/gst/video/gstvideoutils.h:
69951           video: Document buffer ownership of the GstVideoCodecFrame more explicit
69952           And also the implications of calling the finish() functions.
69953
69954 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69955
69956         * gst-libs/gst/video/gstvideodecoder.c:
69957           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
69958           We can't be sure that we have the one and only reference here either.
69959
69960 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69961
69962         * gst-libs/gst/video/gstvideodecoder.c:
69963           videodecoder: Create a complete subbuffer before pushing
69964           Otherwise we can't be sure that we are allowed to change the
69965           buffer fields later for clipping.
69966
69967 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69968
69969         * ext/ogg/gstoggdemux.c:
69970         * gst-libs/gst/tag/gsttagdemux.c:
69971           gst: Implement segment-done event
69972
69973 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69974
69975         * gst-libs/gst/audio/gstaudiocdsrc.c:
69976           audiocdsrc: Remove the TOC query handling
69977
69978 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69979
69980         * tools/gst-discoverer.c:
69981           discoverer: Update for GstToc API changes
69982
69983 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69984
69985         * gst-libs/gst/audio/gstaudiocdsrc.c:
69986           audiocdsrc: Update for TOC API changes
69987
69988 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69989
69990         * gst-libs/gst/video/video-overlay-composition.c:
69991           update for miniobject changes
69992
69993 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69994
69995         * gst-libs/gst/video/gstvideodecoder.c:
69996           videodec: add some assert
69997
69998 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69999
70000         * gst-libs/gst/video/gstvideodecoder.c:
70001           videodec: clear the right variable
70002
70003 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70004
70005         * gst/playback/gstplaysink.c:
70006           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
70007           Might just be paranoia, but better safe than sorry. Make sure
70008           the compiler really always passes a 64-bit integer to the
70009           g_object_set() vararg function.
70010
70011 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70012
70013         * gst-libs/gst/audio/gstaudiocdsrc.c:
70014           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
70015
70016 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70017
70018         * docs/design/part-mediatype-audio-raw.txt:
70019           docs: update raw audio media type design docs a bit
70020           We now have a layout field and a channel-mask field.
70021
70022 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70023
70024         * ext/pango/gstbasetextoverlay.c:
70025           pango: query downstream for video overlay composition meta support
70026
70027 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70028
70029         * ext/pango/gstbasetextoverlay.c:
70030           pango: adjust to modified overlay composition API
70031
70032 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70033
70034         * gst-libs/gst/video/video-overlay-composition.c:
70035         * gst-libs/gst/video/video-overlay-composition.h:
70036         * tests/check/libs/video.c:
70037           videooverlaycomposition: make API meta oriented
70038           ... and as such more consistent with other buffer meta components.
70039
70040 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70041
70042         * gst-libs/gst/video/video-overlay-composition.h:
70043           videooverlaycomposition: remove some post-port obsolete parts
70044
70045 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70046
70047         * ext/pango/gstbasetextoverlay.c:
70048           pango: only map video buffer memory if actually needed
70049           No need to map the video buffer if we're just going to attach
70050           the meta; but if we map, we should do so in READWRITE mode.
70051
70052 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70053
70054         * ext/pango/gstbasetextoverlay.c:
70055           pango: pass pre-multiplied alpha to overlay composition directly
70056           We now support pre-multiplied alpha in the overlay composition API,
70057           and can avoid multiple conversions if the the overlay also supports
70058           pre-multiplied alpha. We should probably also have mapped the
70059           buffer as READWRITE when unpremultiplying.
70060
70061 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70062
70063         * gst-libs/gst/video/video-overlay-composition.c:
70064           videooverlaycomposition: ensure proper buffer copy
70065           This is only temporary and could and should be modified to use
70066           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
70067           is resolved.
70068
70069 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70070
70071         * tests/check/libs/video.c:
70072           tests: video: port video overlay composition test to 0.11
70073
70074 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70075
70076         * tests/check/libs/video.c:
70077           tests: video: ensure initialization and plug sample leak
70078
70079 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70080
70081         * tests/check/libs/video.c:
70082           tests: video: tweak RGB caps test
70083
70084 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
70085
70086         * tests/icles/Makefile.am:
70087         * tests/icles/test-effect-switch.c:
70088           tests: add test for switching video effects at run time
70089           Bases on test app in bug #614296. Doesn't work reliably yet,
70090           leads to not-negotiated errors sooner or later, even when
70091           it's the same element being re-plugged.
70092
70093 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70094
70095         * gst-libs/gst/video/video-overlay-composition.c:
70096           videooverlaycomposition: fix some refcounting and avoid possible NULL use
70097
70098 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70099
70100         * tests/examples/playback/playback-test.c:
70101         * tests/examples/seek/jsseek.c:
70102           examples: update for new force-aspect-ratio default
70103
70104 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70105
70106         * sys/ximage/ximagesink.c:
70107         * sys/xvimage/xvimagesink.c:
70108           ximagesink, xvimagesink: default to force-aspect-ratio=true
70109
70110 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
70111
70112         * gst-libs/gst/audio/gstaudiocdsrc.c:
70113           audiocdsrc: send TOC event downstream if we're in continuous mode
70114           If we're in continuous mode where we'll play the entire CD from
70115           start to finish, send a TOC event downstream so any downstream
70116           muxers can write a TOC to indicate where the various tracks
70117           start and end.
70118
70119 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
70120
70121         * ext/pango/gstbasetextoverlay.c:
70122           pango: remove support for video/x-surface again which is 0.10 stuff
70123           This needs to be done and can be done differently/properly in 0.11.
70124
70125 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
70126
70127         * ext/theora/gsttheoraenc.c:
70128           theoraenc: clean up some property descriptions
70129           We now require a sufficiently-recent libtheora.
70130
70131 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70132
70133         * ext/pango/gstbasetextoverlay.c:
70134         * ext/pango/gstbasetextoverlay.h:
70135           pango: use ported GstVideoOverlayComposition functionality
70136           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
70137
70138 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70139
70140         * gst-libs/gst/video/Makefile.am:
70141         * gst-libs/gst/video/video-blend.c:
70142         * gst-libs/gst/video/video-blend.h:
70143         * gst-libs/gst/video/video-overlay-composition.c:
70144         * gst-libs/gst/video/video-overlay-composition.h:
70145           videooverlaycomposition: port to 0.11
70146           ... which also entails porting video-blend
70147           Fixes #678384.
70148
70149 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
70150
70151         * tests/check/libs/tag.c:
70152           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
70153           https://bugzilla.gnome.org/show_bug.cgi?id=677712
70154
70155 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
70156
70157         * gst-libs/gst/tag/gstvorbistag.c:
70158           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
70159           The DATE field may contain dates, partial dates, or dates with
70160           time. Store the result in GST_TAG_DATE_TIME, so we can express
70161           properly which fields are present or not, and can store the
70162           time if there is one, and can serialise and deserialise the
70163           tag without loss of information and without making up
70164           information that's not there.
70165           Instead of using short YYYY-MM-DD form we will store
70166           long YYYY-MM-DDTHH:MM:SS+TS date and time.
70167           According to this documentation we can do it:
70168           http://wiki.xiph.org/VorbisComment#Date_and_time
70169           This datetime format is needed by apps where more information
70170           is needed. For example voice, meeting recording, etc.
70171           https://bugzilla.gnome.org/show_bug.cgi?id=677712
70172
70173 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70174
70175         * gst/videotestsrc/gstvideotestsrc.c:
70176           videotestsrc: set DTS and PTS, sync on DTS
70177
70178 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70179
70180         * gst-libs/gst/video/gstvideoencoder.c:
70181           videoencoder: make PTS and DTS handling more explicit
70182
70183 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70184
70185         * gst-libs/gst/video/gstvideodecoder.c:
70186           videodecoder: avoid crash when getting duration
70187           Check that we have a valid output_state before attempting to use it to calculate
70188           the duration of a buffer. It is possible that we don't have a state yet, for
70189           example when we are dropping the first buffers.
70190
70191 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70192
70193         * gst-libs/gst/video/gstvideodecoder.c:
70194           videodecoder: Use GSlice to allocate the timestamp tracking structures
70195
70196 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70197
70198         * gst-libs/gst/video/gstvideodecoder.c:
70199           videodecoder: small cleanups
70200
70201 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70202
70203         * gst-libs/gst/video/gstvideodecoder.c:
70204           videodecoder: improve PTS and DTS handling
70205           Also keep track of the DTS and use it to set PTS on keyframes.
70206           Set DTS on outgoing buffers.
70207
70208 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70209
70210         * gst-libs/gst/audio/gstaudiocdsrc.c:
70211           audiocdsrc: post TOC message on the bus on start-up
70212           First attempt at implement the various GstToc API
70213           bits in GstAudioCdSrc.
70214           https://bugzilla.gnome.org/show_bug.cgi?id=668996
70215
70216 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70217
70218         * ext/ogg/gstoggstream.c:
70219         * gst/videotestsrc/gstvideotestsrc.c:
70220           fix interlace-mode
70221
70222 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
70223
70224         * gst-libs/gst/video/gstvideodecoder.c:
70225           videodecoder: Don't leak a ref to frames in reverse playback
70226
70227 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70228
70229         * gst-libs/gst/video/video-frame.c:
70230           video-frame: handle map errors
70231           Error out when something failed
70232
70233 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70234
70235         * gst-libs/gst/video/gstvideometa.c:
70236           videometa: improve debug error reporting
70237
70238 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70239
70240         * gst/playback/gstplaysink.c:
70241           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
70242           Conflicts:
70243           gst/playback/gstplaysink.c
70244
70245 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70246
70247         * gst/playback/gstplaysink.c:
70248           playsink: Make sure to always block all pads before reconfiguring the pipeline
70249           Fixes bug #678762.
70250           Conflicts:
70251           gst/playback/gstplaysink.c
70252
70253 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70254
70255         * gst/playback/gstplaysink.c:
70256           playsink: Prevent NULL pointer dereference in last change
70257
70258 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70259
70260         * gst/playback/gstplaysink.c:
70261           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
70262           See bug #678762.
70263
70264 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70265
70266         * gst/playback/gstplaysink.c:
70267           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
70268
70269 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70270
70271         * gst/playback/gstplaysink.c:
70272           playsink: Only remove the xoverlay/colorbalance elements when necessary
70273           They are not added again by every code path, e.g. when switching
70274           only the deinterlace flag and are missing then.
70275           Fixes bug #678763.
70276           Conflicts:
70277           gst/playback/gstplaysink.c
70278
70279 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70280
70281         * gst-libs/gst/video/gstvideoutils.c:
70282           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
70283
70284 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
70285
70286         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
70287         * gst-libs/gst/pbutils/gstdiscoverer.c:
70288           pbutils: update discoverer for GstToc API changes
70289
70290 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
70291
70292         * gst-libs/gst/audio/Makefile.am:
70293           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
70294
70295 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
70296
70297         * gst-libs/gst/tag/tags.c:
70298           tags: use gst_tag_register_static()
70299
70300 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
70301
70302         * gst/encoding/gstsmartencoder.c:
70303           smartencoder: use gst_quark_from_static_string()
70304
70305 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
70306
70307         * gst/playback/gsturidecodebin.c:
70308         * tests/examples/encoding/encoding.c:
70309           uridecodebin, tests: update for gst_element_make_from_uri() changes
70310
70311 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70312
70313         * gst-libs/gst/app/gstappsrc.c:
70314           appsrc: Actually store any URI that is set and return this when asked for the URI
70315
70316 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70317
70318         * gst-libs/gst/video/videooverlay.c:
70319         * tests/examples/playback/playback-test.c:
70320         * tests/examples/seek/jsseek.c:
70321         * tests/icles/stress-videooverlay.c:
70322           update for bus api changes
70323
70324 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
70325
70326         * tests/examples/fft/fftrange.c:
70327           fix compiler warning
70328
70329 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
70330
70331         * gst/playback/gstplaysinkconvertbin.c:
70332           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
70333           Fixes bug #678403.
70334
70335 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70336
70337         * ext/ogg/gstoggdemux.c:
70338         * gst-libs/gst/tag/gsttagdemux.c:
70339           update for task api change
70340
70341 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
70342
70343         * gst-libs/gst/video/gstvideodecoder.c:
70344           videodecoder: Don't give out bogus frame deadlines
70345           Make sure the frame deadline was set before calculating the
70346           max_decode_time. Fixes problems with ffmpeg skipping frames when
70347           it doesn't need to, when the input doesn't have full timestamping
70348           (divx in avi)
70349
70350 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
70351
70352         * gst-libs/gst/video/gstvideodecoder.c:
70353           videodecoder: Remove gst_video_decoder_get_timestamp function
70354           Interpolating the timestamps from the picture numbers
70355           does more harm than good, getting it wrong in a lot of
70356           cases (especially reverse playback). Removing it in favour
70357           of simply incrementing the timestamps until there's
70358           something better
70359
70360 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
70361
70362         * gst-libs/gst/video/gstvideodecoder.c:
70363           videodecoder: EOS handling for reverse mode.
70364           Handle EOS correctly in reverse mode by treating it
70365           as a final discont and flushing out whatever we can.
70366
70367 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
70368
70369         * gst-libs/gst/video/gstvideodecoder.c:
70370           videodecoder: misc improvements/changes
70371           Use g_list_free_full instead of walking lists twice when freeing
70372           them.
70373           Remove pointless clause in gst_video_decoder_chain that doesn't
70374           actually have any effect.
70375           Other changes to make the code slightly more like the 0.11
70376           version.
70377
70378 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
70379
70380         * gst-libs/gst/video/gstvideodecoder.c:
70381           videodecoder: Improve timestamp handling.
70382           Fix problems with timestamp calculations when the incoming
70383           buffers have sparse timestamps (as for theora) and reverse
70384           playback. Fixes #675773
70385
70386 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
70387
70388         * gst-libs/gst/video/gstvideodecoder.c:
70389           videodecoder: Re-work reverse playback handling
70390           Move processing of the gather list into the flush_parse function.
70391           Add a last ditch attempt to apply timestamps to outgoing buffers
70392           when walking backwards through decoded frames. Requires that each
70393           gathered region has at least one timestamp.
70394           Make sure to remove decoded packets from the decode list when
70395           they are sent - otherwise the list just grows on each cycle, with
70396           more and more frames being decoded and then clipped away.
70397           Break out of the processing loop early on a bad flow return to make
70398           seeking more responsive.
70399           Use the gst_video_decoder_clip_and_push_buf function in reverse
70400           mode, instead of pushing all buffers arbitrarily.
70401           A couple of small efficiency gains in the list handling, by moving
70402           list elements directly and not reallocating, and by reversing
70403           and concatenating the gather list instead of moving it one node
70404           at a time.
70405           Rename the gst_video_decoder_do_finish_frame function to
70406           gst_video_decoder_release_frame.
70407
70408 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
70409
70410         * gst-libs/gst/video/gstvideodecoder.c:
70411           videodecoder: Split gst_video_decoder_finish_frame
70412           Split the 2nd half of the gst_video_decoder_finish_frame function
70413           out to gst_video_decoder_clip_and_push_buf.
70414
70415 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
70416
70417         * gst-libs/gst/video/gstvideodecoder.c:
70418           videodecoder: Rename queued list to output_queued for clarity.
70419           Use g_list_free_full instead of g_list_foreach + g_list_free
70420
70421 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
70422
70423         * gst-libs/gst/video/gstvideodecoder.c:
70424           videodecoder: Small cleanups
70425           Remove extra deref using a local var, and add/change some doc comments
70426           and debug statements
70427
70428 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
70429
70430         * gst-libs/gst/video/gstvideodecoder.c:
70431           videodecoder: Rename gst_video_decoder_have_frame_2 function
70432           Rename gst_video_decoder_have_frame_2 to
70433           gst_video_decoder_decode_frame and pass the frame to process
70434           directly, rather than using the current_frame pointer as a holding
70435           pen.
70436           Move the negative rate handling out of the function to where it
70437           is needed, and remove the process flag.
70438
70439 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
70440
70441         * gst-libs/gst/video/gstvideodecoder.c:
70442           videodecoder: Extend docs and add comments
70443           Update the documentation block for the base class, and add a comment
70444           block about the reverse-playback logic and implementation.
70445
70446 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70447
70448         * gst-libs/gst/video/gstvideofilter.c:
70449           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
70450
70451 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70452
70453         * gst-libs/gst/video/gstvideoencoder.c:
70454           videoencoder: Ensure buffers don't disappear early
70455           The frames are the owners of the buffers
70456
70457 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70458
70459         * gst-libs/gst/video/gstvideodecoder.c:
70460           videodecoder: Ensure buffers don't disappear early
70461           The frames are the owners of the buffers. In cases where a decoder
70462           would keep around reference frames, we need to ensure they don't
70463           disappear early.
70464           To handle this, we pass downstream a complete sub-buffer of the output
70465           buffer, ensuring that the buffer will only be released when downstream
70466           is done with it *AND* the frame is no longer used.
70467           Conflicts:
70468           gst-libs/gst/video/gstvideodecoder.c
70469
70470 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70471
70472         * gst-libs/gst/video/gstvideodecoder.c:
70473         * gst-libs/gst/video/gstvideoencoder.c:
70474           videoencoder,videodecoder: Return new references from _get_frame()
70475
70476 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70477
70478         * sys/ximage/ximagesink.c:
70479         * sys/xvimage/xvimagesink.c:
70480           sys: fix some bufferpool leaks
70481
70482 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70483
70484         * gst-libs/gst/audio/gstaudiobasesink.c:
70485           audiobasesink: fix for basesink API change
70486
70487 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
70488
70489         * ext/theora/gsttheoradec.c:
70490           theoradec: Remove use of NEED_DATA
70491           Remove the confusing internal-only use of
70492           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
70493
70494 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70495
70496         * sys/ximage/ximagesink.c:
70497         * sys/xvimage/xvimagesink.c:
70498           x11: handle case where no bufferpool is suggested
70499
70500 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70501
70502         * gst-libs/gst/video/gstvideodecoder.c:
70503         * gst-libs/gst/video/gstvideodecoder.h:
70504           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
70505
70506 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70507
70508         * ext/opus/gstopusenc.c:
70509           opusenc: add missing mutex unlock on error path
70510
70511 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70512
70513         * ext/opus/gstopusdec.c:
70514         * ext/opus/gstopusdec.h:
70515         * ext/opus/gstopusenc.c:
70516         * ext/opus/gstopusenc.h:
70517         * ext/opus/gstopusheader.h:
70518           opus: set author to myself, and update copyright notices
70519           because as slomo noted, in fact pretty much all the code in there is mine.
70520
70521 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70522
70523         * tests/examples/playback/playback-test.c:
70524           examples: make play button in playback test have focus after startup
70525           So you can just press Enter to start playback.
70526
70527 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70528
70529         * ext/ogg/gstoggdemux.c:
70530           oggdemux: fix quadratic search for last page
70531           A crafted file with invalid pages will cause repeated searches from
70532           earlier offsets in steps of 8500 bytes, but reading till the end of
70533           the stream. Since we know the maximum size of an Ogg page, we can
70534           bound the search for next page, to get a linear behavior (though
70535           still not good enough as it will read the entire file backwards if
70536           there's no valid page till then).
70537
70538 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70539
70540         * gst/playback/gstplaybin2.c:
70541           playbin2: Proxy the force-aspect-ratio property of video sinks
70542           Fixes bug #678020.
70543           Conflicts:
70544           gst/playback/gstplaybin2.c
70545
70546 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70547
70548         * gst/playback/gstplaysink.c:
70549           playsink: Proxy the force-aspect-ratio property of video sinks
70550
70551 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70552
70553         * gst/playback/gstdecodebin2.c:
70554         * gst/playback/gstplaysink.c:
70555         * gst/playback/gstsubtitleoverlay.c:
70556         * gst/playback/gsturidecodebin.c:
70557           update for message api change
70558
70559 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
70560
70561         * ext/theora/gsttheoradec.c:
70562           theoradec: Always inform base class when dropping frames
70563           Partially fixes backwards playback. Informing the base class
70564           of the dropped frame lets it manage the timestamping and events
70565           better.
70566
70567 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
70568
70569         * gst-libs/gst/video/gstvideodecoder.c:
70570           videodecoder: Fix initial timestamp in ogg, and a warning.
70571           Don't replace the initial frame's timestamp with a bogus
70572           one calculated from the (incorrect for Ogg) frame number just
70573           because the 'sync time' hasn't changed.
70574           Also, don't output a bogus warning about the output_frame being
70575           NULL when it's being dropped/skipped due to QoS.
70576
70577 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
70578
70579         * gst-libs/gst/audio/gstaudiodecoder.c:
70580           audio decoder: Add some debug output for bad caps from children
70581
70582 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70583
70584         * gst/playback/gstdecodebin2.c:
70585         * gst/playback/gstplaybin2.c:
70586         * gst/playback/gsturidecodebin.c:
70587           playback: Always prefer parsers over decoders
70588           ...and in playbin2 additionally prefer sinks over parsers.
70589           This makes sure that we a) always directly plug a sink if it supports
70590           the (compressed) format and b) always plug parsers in front of decoders.
70591
70592 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70593
70594         * tests/examples/playback/playback-test.c:
70595           playback-test: expose seek snap flags
70596           https://bugzilla.gnome.org/show_bug.cgi?id=676639
70597
70598 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70599
70600         * gst-libs/gst/audio/gstaudiodecoder.c:
70601           audiodecoder: push queued events only when we have a first buffer
70602           https://bugzilla.gnome.org/show_bug.cgi?id=675812
70603
70604 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70605
70606         * gst/typefind/gsttypefindfunctions.c:
70607           typefind: probe for DVD ISO files, to avoid matching H.264
70608           https://bugzilla.gnome.org/show_bug.cgi?id=674069
70609
70610 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70611
70612         * gst/playback/gstplaybin2.c:
70613           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
70614           This avoids that bin being leftover and being found when reusing playbin2,
70615           and fixes restarting on a new URI after failing to activate with a previous
70616           URI.
70617           https://bugzilla.gnome.org/show_bug.cgi?id=673888
70618
70619 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70620
70621         * gst-libs/gst/audio/gstaudiopack-dist.c:
70622         * gst-libs/gst/audio/gstaudiopack-dist.h:
70623           Add generated orc files
70624
70625 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70626
70627         * gst-libs/gst/audio/Makefile.am:
70628           Also build the orc generated code
70629
70630 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70631
70632         * gst-libs/gst/audio/Makefile.am:
70633         * gst-libs/gst/audio/audio-format.c:
70634         * gst-libs/gst/audio/gstaudiopack.orc:
70635           audio: add orc enabled pack and unpack functions
70636
70637 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70638
70639         * gst-libs/gst/audio/audio-format.c:
70640         * gst-libs/gst/audio/audio-format.h:
70641           audio: add flag to mark possible unpack formats
70642           Make a new flag to mark formats that can be used in pack and unpack functions.
70643           Mark S32NE and F64NE as those unpack formats
70644
70645 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70646
70647         * ext/libvisual/visual.c:
70648         * ext/ogg/gstoggaviparse.c:
70649         * ext/pango/gstbasetextoverlay.c:
70650         * ext/pango/gsttextrender.c:
70651         * tests/check/elements/audioconvert.c:
70652           elements: Use gst_pad_set_caps() instead of manual event fiddling
70653
70654 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70655
70656         * common:
70657           Automatic update of common submodule
70658           From 03a0e57 to 98e386f
70659
70660 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70661
70662         * gst-libs/gst/video/gstvideodecoder.c:
70663           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
70664
70665 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70666
70667         * gst-libs/gst/video/video-format.c:
70668         * gst-libs/gst/video/video-format.h:
70669           video: mark unpack formats with a flag
70670           Add a new _UNPACK flag and use it to mark potential unpack formats.
70671
70672 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70673
70674         * gst-libs/gst/audio/Makefile.am:
70675         * gst-libs/gst/audio/audio-marshal.list:
70676         * win32/common/libgstaudio.def:
70677           audio: Remove unused, generated marshallers
70678
70679 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70680
70681         * gst/videoconvert/Makefile.am:
70682           videoconvert: Need $(LIBM) for pow()
70683
70684 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70685
70686         * gst-libs/gst/audio/Makefile.am:
70687         * gst-libs/gst/audio/audio-channels.c:
70688         * gst-libs/gst/audio/audio-channels.h:
70689         * gst-libs/gst/audio/audio-format.c:
70690         * gst-libs/gst/audio/audio-format.h:
70691         * gst-libs/gst/audio/audio-info.c:
70692         * gst-libs/gst/audio/audio-info.h:
70693         * gst-libs/gst/audio/audio.c:
70694         * gst-libs/gst/audio/audio.h:
70695           audio: split audio header into logical parts
70696
70697 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70698
70699         * gst-libs/gst/video/gstvideodecoder.c:
70700           videodecoder: do not do timestamp arithmetic from an invalid timestamp
70701           This fixes untimestampped buffers from being rejected by the segment clipper.
70702           https://bugzilla.gnome.org/show_bug.cgi?id=676022
70703
70704 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70705
70706         * configure.ac:
70707           Back to development
70708
70709 === release 0.11.92 ===
70710
70711 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70712
70713         * ChangeLog:
70714         * NEWS:
70715         * RELEASE:
70716         * configure.ac:
70717         * docs/plugins/gst-plugins-base-plugins.args:
70718         * docs/plugins/gst-plugins-base-plugins.hierarchy:
70719         * docs/plugins/gst-plugins-base-plugins.interfaces:
70720         * docs/plugins/inspect/plugin-adder.xml:
70721         * docs/plugins/inspect/plugin-alsa.xml:
70722         * docs/plugins/inspect/plugin-app.xml:
70723         * docs/plugins/inspect/plugin-audioconvert.xml:
70724         * docs/plugins/inspect/plugin-audiorate.xml:
70725         * docs/plugins/inspect/plugin-audioresample.xml:
70726         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70727         * docs/plugins/inspect/plugin-cdparanoia.xml:
70728         * docs/plugins/inspect/plugin-encoding.xml:
70729         * docs/plugins/inspect/plugin-gdp.xml:
70730         * docs/plugins/inspect/plugin-gio.xml:
70731         * docs/plugins/inspect/plugin-libvisual.xml:
70732         * docs/plugins/inspect/plugin-ogg.xml:
70733         * docs/plugins/inspect/plugin-pango.xml:
70734         * docs/plugins/inspect/plugin-playback.xml:
70735         * docs/plugins/inspect/plugin-subparse.xml:
70736         * docs/plugins/inspect/plugin-tcp.xml:
70737         * docs/plugins/inspect/plugin-theora.xml:
70738         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70739         * docs/plugins/inspect/plugin-videorate.xml:
70740         * docs/plugins/inspect/plugin-videoscale.xml:
70741         * docs/plugins/inspect/plugin-videotestsrc.xml:
70742         * docs/plugins/inspect/plugin-volume.xml:
70743         * docs/plugins/inspect/plugin-vorbis.xml:
70744         * docs/plugins/inspect/plugin-ximagesink.xml:
70745         * docs/plugins/inspect/plugin-xvimagesink.xml:
70746         * gst-plugins-base.doap:
70747         * win32/common/_stdint.h:
70748         * win32/common/audio-enumtypes.c:
70749         * win32/common/audio-enumtypes.h:
70750         * win32/common/config.h:
70751         * win32/common/video-enumtypes.c:
70752         * win32/common/video-enumtypes.h:
70753           Release 0.11.92
70754
70755 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70756
70757         * po/af.po:
70758         * po/az.po:
70759         * po/bg.po:
70760         * po/ca.po:
70761         * po/cs.po:
70762         * po/da.po:
70763         * po/de.po:
70764         * po/el.po:
70765         * po/en_GB.po:
70766         * po/eo.po:
70767         * po/es.po:
70768         * po/eu.po:
70769         * po/fi.po:
70770         * po/fr.po:
70771         * po/gl.po:
70772         * po/hu.po:
70773         * po/id.po:
70774         * po/it.po:
70775         * po/ja.po:
70776         * po/lt.po:
70777         * po/lv.po:
70778         * po/nb.po:
70779         * po/nl.po:
70780         * po/or.po:
70781         * po/pl.po:
70782         * po/pt_BR.po:
70783         * po/ro.po:
70784         * po/ru.po:
70785         * po/sk.po:
70786         * po/sl.po:
70787         * po/sq.po:
70788         * po/sr.po:
70789         * po/sv.po:
70790         * po/tr.po:
70791         * po/uk.po:
70792         * po/vi.po:
70793         * po/zh_CN.po:
70794           Update .po files
70795
70796 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70797
70798         * ext/theora/gsttheoradec.c:
70799           theoradec: fix frame leaks
70800
70801 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70802
70803         * ext/theora/gsttheoradec.c:
70804           theoradec: fix video state leaks
70805
70806 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70807
70808         * gst-libs/gst/video/gstvideoutils.c:
70809           video: fix memory leak
70810
70811 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70812
70813         * gst/playback/gstplaysink.c:
70814           playsink: fix compilation
70815
70816 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70817
70818         * gst/playback/gstplaybin2.c:
70819         * gst/playback/gstplaysink.c:
70820         * gst/playback/gstsubtitleoverlay.c:
70821           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
70822           For audio/video we should flush too for fastest stream switches but this
70823           currently isn't possible because the flushes would need to go to the sink,
70824           which then causes state changes and causes all timing information to be
70825           changed.
70826           Should work out of the box in 0.11 with the flush-stop that doesn't reset
70827           the times.
70828           Conflicts:
70829           gst/playback/gstplaybin2.c
70830           gst/playback/gstplaysink.c
70831           gst/playback/gstsubtitleoverlay.c
70832
70833 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70834
70835         * gst/playback/gstplaysink.c:
70836           playsink: Don't use // comments and prevent unnecessary memory allocation
70837           Conflicts:
70838           gst/playback/gstplaysink.c
70839
70840 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70841
70842         * gst/playback/gstplaybin2.c:
70843         * gst/playback/gstplaysink.c:
70844           playbin2: Properly change subtitles
70845           Conflicts:
70846           gst/playback/gstplaysink.c
70847
70848 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70849
70850         * gst/playback/gstplaybin2.c:
70851           playbin2: fix subtitle only seeks when switching to external subs
70852           Sending a non-flushing seek might not be enough for switching
70853           to an external sub that has already been used because the flushes
70854           are needed to reset the state of its decodebin's queue.
70855           For example, if the subtitle is short enough, the queue might get
70856           and EOS and keep its 'unexpected' return state. If the user switches
70857           to another subtitle and back to the external one, the buffers
70858           won't get past the queue.
70859           This patch fixes this by adding the flush flag to the seek and
70860           preventing that this flush leaves the suburidecodebin.
70861           https://bugzilla.gnome.org/show_bug.cgi?id=638168
70862           Conflicts:
70863           gst/playback/gstplaybin2.c
70864
70865 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70866
70867         * gst/playback/gstplaysink.c:
70868           gstplaysink: Properly reset chain when receiving a custom flush event.
70869           https://bugzilla.gnome.org/show_bug.cgi?id=638168
70870           Conflicts:
70871           gst/playback/gstplaysink.c
70872
70873 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70874
70875         * gst/playback/gstplaysink.c:
70876           playsink: do not store more than a second of subtitles
70877           Use a shorter queue for subtitles to avoid switches for subtitles
70878           taking longer than they already take.
70879           https://bugzilla.gnome.org/show_bug.cgi?id=638168
70880
70881 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70882
70883         * gst/playback/gstsubtitleoverlay.c:
70884           subtitleoverlay: pass correct parameter to debug message
70885           Get the format name to pass to the debug message, as it expects a string
70886
70887 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70888
70889         * gst/playback/gstsubtitleoverlay.c:
70890           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
70891           https://bugzilla.gnome.org/show_bug.cgi?id=638168
70892           Conflicts:
70893           gst/playback/gstsubtitleoverlay.c
70894
70895 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70896
70897         * ext/ogg/gstoggdemux.c:
70898           oggdemux: reject opus streams with negative start time
70899           This is used by Vorbis for sample accurate clipping, but this is
70900           deemed an invalid stream by the opus spec.
70901
70902 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70903
70904         * ext/ogg/gstoggstream.c:
70905         * ext/ogg/gstoggstream.h:
70906           oggstream: add a flag to say whether start granule clamping is to be done
70907
70908 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70909
70910         * common:
70911           Automatic update of common submodule
70912           From 1fab359 to 03a0e57
70913
70914 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70915
70916         * gst-libs/gst/rtsp/gstrtspconnection.c:
70917           rtspconnection: handle cancellation correctly
70918
70919 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70920
70921         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
70922           audiopayload: disable broken bufferlist handling
70923           The bufferlist handling is broken so make sure it is never enabled.
70924
70925 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
70926
70927         * gst-libs/gst/rtsp/gstrtspconnection.c:
70928           rtsp: don't leak address and socket
70929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
70930
70931 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70932
70933         * ext/ogg/gstoggdemux.c:
70934         * ext/ogg/gstogmparse.c:
70935         * ext/theora/gsttheoradec.c:
70936         * gst-libs/gst/audio/gstaudiocdsrc.c:
70937         * gst-libs/gst/audio/gstaudiodecoder.c:
70938         * gst-libs/gst/audio/gstaudioencoder.c:
70939         * gst-libs/gst/tag/gsttagdemux.c:
70940         * gst-libs/gst/tag/gsttagmux.c:
70941         * gst/audiotestsrc/gstaudiotestsrc.c:
70942         * gst/playback/gstplaybin2.c:
70943         * gst/subparse/gstssaparse.c:
70944         * gst/subparse/gstsubparse.c:
70945           update for tag event change
70946
70947 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70948
70949         * ext/ogg/gstoggdemux.c:
70950         * ext/ogg/gstoggstream.c:
70951         * ext/ogg/gstoggstream.h:
70952           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
70953           As the spec mandates.
70954
70955 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70956
70957         * gst-libs/gst/video/video-format.c:
70958         * gst-libs/gst/video/video-format.h:
70959           video: add pack_lines variable
70960           Use a separate variable to describe the amount of lines that will be used in
70961           packing instead of abusing the h_sub variable. Some formats might have no
70962           subsampling but need to operate on multipe lines.
70963
70964 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70965
70966         * gst/videotestsrc/gstvideotestsrc.c:
70967         * gst/videotestsrc/gstvideotestsrc.h:
70968         * gst/videotestsrc/videotestsrc.c:
70969         * gst/videotestsrc/videotestsrc.h:
70970           videotestsrc: Remove more redundant code
70971           Use the video library to do the setup instead of keeping a separate incomplete
70972           list.
70973
70974 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70975
70976         * gst-libs/gst/video/video-frame.h:
70977           video: add macro for component depth
70978
70979 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70980
70981         * gst/videotestsrc/gstvideotestsrc.c:
70982           videotestsrc: don't artificially restrict caps
70983           Use all the formats that the video library supports without any restrictions on
70984           colorimetry or other parameters such as chroma-siting.
70985
70986 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70987
70988         * gst-libs/gst/pbutils/descriptions.c:
70989           pbutils: Add descriptor for E-AC3 and PGS subtitles
70990
70991 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70992
70993         * win32/common/libgstvideo.def:
70994           win32: update .def file for new video API
70995
70996 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70997
70998         * gst-libs/gst/video/Makefile.am:
70999         * gst-libs/gst/video/video-color.c:
71000         * gst-libs/gst/video/video-color.h:
71001         * gst-libs/gst/video/video-event.c:
71002         * gst-libs/gst/video/video-event.h:
71003         * gst-libs/gst/video/video-format.c:
71004         * gst-libs/gst/video/video-format.h:
71005         * gst-libs/gst/video/video-frame.c:
71006         * gst-libs/gst/video/video-frame.h:
71007         * gst-libs/gst/video/video-info.c:
71008         * gst-libs/gst/video/video-info.h:
71009         * gst-libs/gst/video/video.c:
71010         * gst-libs/gst/video/video.h:
71011           video: move methods into separate files
71012           Move different video functionalities into different files
71013
71014 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71015
71016         * gst/videoconvert/videoconvert.c:
71017         * gst/videoconvert/videoconvert.h:
71018           videoconvert: refactor matrix setup
71019
71020 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71021
71022         * gst-libs/gst/video/video.c:
71023           video: don't add unknown colorimetry
71024
71025 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71026
71027         * gst-libs/gst/video/gstvideodecoder.c:
71028           videodecoder: only copy known colorimetry values
71029           Avoid overriding the default colorimetry values.
71030
71031 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71032
71033         * gst-libs/gst/video/video.c:
71034           video: add unknown colorimetry parameters as well..
71035
71036 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71037
71038         * gst-libs/gst/video/video.c:
71039           video: use unknown colorimetry for unknown formats
71040           Use the default RGB colorimetry into only on RGB formats and use an unknown set
71041           of defaults for the unknown format.
71042
71043 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71044
71045         * gst-libs/gst/video/video.c:
71046           video: (de)serialize colorimetry on caps
71047
71048 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71049
71050         * gst/videoconvert/videoconvert.c:
71051           videoconvert: fix 0_255 handling
71052           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
71053
71054 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71055
71056         * gst-libs/gst/video/video.c:
71057           video: don't add empty colorimetry to caps
71058           Don't use extra default colorimetry entries in the table to construct an output
71059           colorimetry shortcut because they don't have a name.
71060
71061 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71062
71063         * gst-libs/gst/video/video.c:
71064           video: fix default colorspace settings
71065           HD content is defined as height > 576
71066
71067 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71068
71069         * gst/videoconvert/Makefile.am:
71070         * gst/videoconvert/gstcms.c:
71071         * gst/videoconvert/gstcms.h:
71072         * gst/videoconvert/videoconvert.c:
71073         * gst/videoconvert/videoconvert.h:
71074           videoconvert: improve color transform setup
71075           Remove hardcoded color matrices and compute the matrices using the cms helper
71076           library that was in cogcolorspace before.
71077
71078 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71079
71080         * gst-libs/gst/video/video.h:
71081           video: add generic film primaries
71082
71083 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71084
71085         * tests/check/libs/video.c:
71086           video: Fix build of unit test
71087
71088 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71089
71090         * win32/common/libgstaudio.def:
71091         * win32/common/libgstvideo.def:
71092           win32: Update exported symbols list
71093
71094 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71095
71096         * gst-libs/gst/video/gstvideoencoder.c:
71097           videoencoder: Don't unref frame twice if not in the list
71098
71099 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
71100
71101         * gst-libs/gst/video/gstvideodecoder.c:
71102           videodecoder: Do not unref frame if not in the list
71103
71104 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71105
71106         * gst-libs/gst/audio/gstaudiodecoder.c:
71107           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
71108           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
71109           This sometimes errors out too early now, needs some more thoughts.
71110
71111 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71112
71113         * gst-libs/gst/audio/gstaudiodecoder.c:
71114           audiodecoder: Return setcaps return value instead of always TRUE
71115
71116 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71117
71118         * gst-libs/gst/audio/gstaudiodecoder.c:
71119           audiodecoder: Error out earlier in a few places if something goes wrong
71120
71121 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71122
71123         * ext/vorbis/gstvorbisdec.c:
71124           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
71125
71126 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71127
71128         * gst/videoconvert/gstvideoconvert.c:
71129         * gst/videoconvert/gstvideoconvert.h:
71130         * gst/videoconvert/videoconvert.c:
71131         * gst/videoconvert/videoconvert.h:
71132           videoconvert: use video helper library more
71133           Use VideoInfo to setup the conversion.
71134           Use the color matrix from the video info.
71135
71136 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71137
71138         * gst-libs/gst/video/video.c:
71139           video: set default colorimetry info
71140           Set default colorimetry info when not otherwise specified in caps.
71141
71142 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71143
71144         * gst-libs/gst/video/videoblendorc-dist.c:
71145         * gst-libs/gst/video/videoblendorc-dist.h:
71146           video: update disted orc backup files for recent changes
71147
71148 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71149
71150         * common:
71151           Automatic update of common submodule
71152           From f1b5a96 to 1fab359
71153
71154 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71155
71156         * ext/theora/gsttheoraenc.c:
71157           theoraenc: do not use %zu, it is C99
71158           Cast the variables instead and fallback to %u
71159
71160 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71161
71162         * ext/theora/gsttheoraenc.c:
71163           theoraenc: fix printf format variable
71164
71165 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71166
71167         * gst-libs/gst/video/gstvideopool.c:
71168         * gst-libs/gst/video/video.c:
71169         * gst-libs/gst/video/video.h:
71170         * gst/videoconvert/gstvideoconvert.c:
71171         * gst/videoconvert/videoconvert.c:
71172           video: fix paletted format
71173           RGB8_PALETTED -> RGB8P
71174           Fix the definition of paletted formats, store the palette in the second
71175           plane.
71176           Make sure we copy the palette correctly in gst_video_frame_copy()
71177           Don't do alignment on the palette in videopool
71178
71179 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71180
71181         * common:
71182           Automatic update of common submodule
71183           From 92b7266 to f1b5a96
71184
71185 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
71186
71187         * gst/playback/gsturidecodebin.c:
71188           uridecodebin: Use cache dir for download buffering
71189           Instead of the temp directory. See:
71190           http://0pointer.de/blog/projects/tmp.html
71191           https://bugzilla.gnome.org/show_bug.cgi?id=677181
71192
71193 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71194
71195         * gst/videoconvert/videoconvert.c:
71196         * gst/videoconvert/videoconvert.h:
71197           videoconvert: use video library pack/unpack
71198           Remove obsolete code and use the video pack/unpack functions
71199
71200 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71201
71202         * gst/videotestsrc/videotestsrc.c:
71203           videotestsrc: enable more formats
71204
71205 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71206
71207         * gst-libs/gst/video/Makefile.am:
71208           video: And fix the build of the ORC sources
71209
71210 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71211
71212         * gst-libs/gst/video/Makefile.am:
71213           video: Fix generation of orc sources
71214
71215 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71216
71217         * common:
71218           Automatic update of common submodule
71219           From ec1c4a8 to 92b7266
71220
71221 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71222
71223         * common:
71224           Automatic update of common submodule
71225           From 3429ba6 to ec1c4a8
71226
71227 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71228
71229         * gst-libs/gst/video/video-blend.c:
71230         * gst-libs/gst/video/video-blend.h:
71231           video-blend: prepare for 0.11 porting
71232           Remove obsolete code.
71233           Remove the BlendInfo structure, we can do this better with GstVideoFrame
71234           Use GstVideoFrame in the API
71235           Prefix functions with gst_
71236
71237 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71238
71239         * gst-libs/gst/video/video.h:
71240           video: add support for premultiplied alpha
71241
71242 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71243
71244         * ext/opus/gstopusdec.c:
71245           opusdec: read gain from the right place in the header
71246           It's at byte offset 16, not 14.
71247
71248 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71249
71250         * gst/videotestsrc/gstvideotestsrc.c:
71251         * gst/videotestsrc/gstvideotestsrc.h:
71252         * gst/videotestsrc/videotestsrc.c:
71253         * gst/videotestsrc/videotestsrc.h:
71254           videotestsrc: use generic packing code
71255           Use the pack functions of the video library to construct the target
71256           image.
71257           Remove redundant functions.
71258
71259 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71260
71261         * gst/videoconvert/videoconvert.c:
71262         * gst/videoscale/gstvideoscale.c:
71263           video: update for removed formats
71264
71265 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71266
71267         * gst-libs/gst/video/video.h:
71268           video: move enum difinition
71269           c++ doesn't seem to like the typedef
71270
71271 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71272
71273         * gst-libs/gst/video/video.c:
71274         * gst-libs/gst/video/video.h:
71275         * gst-libs/gst/video/videoblendorc.orc:
71276           video: Remove duplicate formats
71277           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
71278           Add const to the GstVideoFormatInfo when used in argument
71279           Add GRAY8 and GRAY16 pack/unpack functions
71280
71281 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71282
71283         * gst-libs/gst/video/video.c:
71284         * gst-libs/gst/video/videoblendorc.orc:
71285           video: rename orc function names
71286
71287 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71288
71289         * gst-libs/gst/video/Makefile.am:
71290         * gst-libs/gst/video/video.c:
71291         * gst-libs/gst/video/video.h:
71292         * gst-libs/gst/video/videoblendorc-dist.c:
71293         * gst-libs/gst/video/videoblendorc-dist.h:
71294         * gst-libs/gst/video/videoblendorc.orc:
71295           video: fill in the pack/unpack functions
71296           Add support for supporting chroma subsampling correctly in the pack
71297           function.
71298           Fill in the pack and unpack functions for most formats.
71299           Add some missing pack/unpack functions to the orc file.
71300
71301 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71302
71303         * gst/videoconvert/gstvideoconvertorc-dist.c:
71304         * gst/videoconvert/gstvideoconvertorc-dist.h:
71305         * gst/videoconvert/gstvideoconvertorc.orc:
71306           videoconvert: remove unused functions
71307
71308 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71309
71310         * gst-libs/gst/video/video-blend.c:
71311           video-blend: remove unused defines
71312
71313 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
71314
71315         * ext/pango/gstbasetextoverlay.c:
71316         * ext/pango/gstbasetextoverlay.h:
71317           textoverlay: Use an external lock
71318           Conflicts:
71319           ext/pango/gsttextoverlay.c
71320           ext/pango/gsttextoverlay.h
71321
71322 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71323
71324         * gst-libs/gst/audio/audio.h:
71325           audio: add flags for the pack/unpack functions
71326           Add a flag argument to the pack and unpack function so that we can expand it
71327           later when needed. We could for example prefer a High Quality pack/unpack
71328           operation later.
71329
71330 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71331
71332         * gst-libs/gst/video/video.h:
71333           video: add flags for the pack/unpack functions
71334           Add a flag argument to the pack and unpack function so that we can expand it
71335           later when needed. We could for example prefer a High Quality pack/unpack
71336           operation later.
71337
71338 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71339
71340         * gst-libs/gst/video/video.h:
71341           video: add padding
71342
71343 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71344
71345         * gst/videoconvert/videoconvert.c:
71346         * gst/videotestsrc/videotestsrc.c:
71347           video: fix UYVP packing function
71348
71349 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71350
71351         * gst/videoconvert/videoconvert.c:
71352           videoconvert: fix v216
71353
71354 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71355
71356         * gst/videotestsrc/videotestsrc.c:
71357         * gst/videotestsrc/videotestsrc.h:
71358           videotestsrc: add support for I420_10 format
71359           Add support for the I420_10 formats
71360           Use the video frame api to get pixels and strides instead of our own
71361           custom versions. Fixes the YVU9 format and probably some others.
71362
71363 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71364
71365         * gst-libs/gst/video/video.c:
71366           video: fix v216 format description
71367           Fix the offsets of v216 video
71368           Add the complex flag to some formats
71369
71370 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71371
71372         * docs/design/part-mediatype-video-raw.txt:
71373           docs: update v216 format
71374           Fix the v216 format description
71375
71376 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71377
71378         * gst/videotestsrc/videotestsrc.c:
71379           videotestsrc: fix AYUV64 format string
71380
71381 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71382
71383         * docs/design/part-mediatype-video-raw.txt:
71384           docs: update video formats document
71385
71386 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71387
71388         * gst/videoconvert/videoconvert.c:
71389           videoconvert: add support for 10bit I420
71390           Add support for 10bit I420
71391           Reorganize some macros, have separate plane and component macros, fix
71392           a problem with YV12 in the process.
71393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
71394
71395 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71396
71397         * gst-libs/gst/video/gstvideopool.c:
71398           videopool: take pixel stride into account
71399           When we need to add borders, take the pixel stride into account to move to the
71400           right horizintal offset.
71401
71402 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71403
71404         * ext/opus/gstopusdec.c:
71405           opusdec: do not assert on bad header, error out instead
71406
71407 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71408
71409         * tests/check/libs/tag.c:
71410         * tests/examples/playback/playback-test.c:
71411         * tests/examples/seek/jsseek.c:
71412           tests: don't use GstStructure API on tag lists
71413
71414 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71415
71416         * gst-libs/gst/tag/gstxmptag.c:
71417         * gst-libs/gst/tag/id3v2.c:
71418           tag: don't use GstStructure API on tag lists
71419
71420 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71421
71422         * tools/gst-discoverer.c:
71423           gst-discoverer: print all entries for a certain tag
71424           If there are multiple entries for a tag, print all of them
71425           individually.
71426
71427 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71428
71429         * tools/gst-discoverer.c:
71430           gst-discoverer: don't use GstStructure API on tag lists
71431
71432 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71433
71434         * gst-libs/gst/video/video.c:
71435         * gst-libs/gst/video/video.h:
71436           video: add 10 bits I420 format
71437           Add 10 bits I420 format definitions
71438           Move encoded format as second entry in the array so that it doesn't end up in a
71439           weird place when we add formats.
71440           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
71441
71442 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71443
71444         * tests/check/libs/video.c:
71445           check: Update video test for GST_VIDEO_FORMAT_ENCODED
71446
71447 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71448
71449         * tests/check/libs/struct_x86_64.h:
71450           tests: Update ABI libs structure
71451
71452 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71453
71454         * gst/playback/gstplaybin2.c:
71455         * tests/check/elements/playbin.c:
71456           playbin: add current-*uri properties
71457           Make the uri property getter return the next uri, like it was configured in the
71458           setter.
71459           Make a new current-uri and current-suburi property that reflects the currently
71460           playing uri and suburi.
71461           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
71462
71463 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71464
71465         * gst-libs/gst/audio/gstaudioiec61937.c:
71466           audio: Fix DTS IEC61937 payloading
71467           DTS type I-III specify the burst length in bits. Only type IV (which we
71468           do not currently support) needs it to be specified in bytes. Thanks to
71469           Julien Moutte for pointing this out.
71470
71471 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71472
71473         * ext/opus/gstopusheader.c:
71474           opus: reject major version number above what we grok
71475
71476 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71477
71478         * ext/opus/gstopusheader.c:
71479           opus: bump written version from 0 to 0x01
71480           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
71481
71482 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71483
71484         * ext/opus/gstopusdec.c:
71485           opusdec: fix lost packet handling for FEC/PLC
71486           The base audio decoder sends zero size packets, not NULL buffers,
71487           to signal dropped packets.
71488
71489 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71490
71491         * gst/playback/gstplaybin2.c:
71492           playbin: fix compilation
71493
71494 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71495
71496         * ext/cdparanoia/gstcdparanoiasrc.c:
71497           cdparanoia: always set the read_speed
71498           Always set the read speed to the configured value. Clarify that 0 or -1
71499           speed means full speed.
71500           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
71501
71502 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71503
71504         * common:
71505           Automatic update of common submodule
71506           From dc70203 to 3429ba6
71507
71508 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71509
71510         * gst/playback/gstplaybin2.c:
71511           playbin2: Put sinks before the other element factories in the autoplug factory list
71512           This makes sure that we always prefer sinks that support a format without
71513           decoding, independant of its rank. Previously we only sorted by rank.
71514           Conflicts:
71515           gst/playback/gstplaybin2.c
71516
71517 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71518
71519         * ext/theora/gsttheoradec.c:
71520           theoradec: remove usless checking of return val.
71521           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
71522
71523 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
71524
71525         * gst-libs/gst/video/gstvideodecoder.c:
71526         * gst-libs/gst/video/gstvideoencoder.c:
71527           video: Fix printf format warnings on mingw-w64
71528           https://bugzilla.gnome.org/show_bug.cgi?id=676442
71529
71530 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
71531
71532         * gst/audioresample/gstaudioresample.c:
71533           Fix bug where debug category was declared inside a function
71534           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
71535
71536 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71537
71538         * gst-libs/gst/video/gstvideodecoder.c:
71539           videodecoder: improve doc
71540
71541 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71542
71543         * ext/theora/gsttheoradec.c:
71544           theoradec: remove the nonuse parameter from handle_type_packet() method
71545
71546 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71547
71548         * gst-libs/gst/video/gstvideoutils.h:
71549           videoutils: improve doc
71550
71551 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71552
71553         * ext/theora/gsttheoradec.c:
71554           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
71555
71556 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71557
71558         * win32/common/libgstpbutils.def:
71559           win32: Update defs file
71560
71561 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71562
71563         * configure.ac:
71564         * tests/examples/playback/Makefile.am:
71565         * tests/examples/playback/playback-test.c:
71566           playback: Fix compilation with the GDK Quartz backend
71567
71568 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
71569
71570         * tests/examples/playback/playback-test.c:
71571           playback-test: remove not needed state-change
71572           We go back to paused if needed (scrubbing in paused) in stop_seek().
71573
71574 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71575
71576         * gst-libs/gst/pbutils/gstdiscoverer.h:
71577           discoverer: Put back accidentially deleted line
71578
71579 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
71580
71581         * docs/libs/gst-plugins-base-libs-sections.txt:
71582         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
71583         * gst-libs/gst/pbutils/gstdiscoverer.c:
71584         * gst-libs/gst/pbutils/gstdiscoverer.h:
71585         * gst-libs/gst/pbutils/pbutils-private.h:
71586         * tools/gst-discoverer.c:
71587           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
71588
71589 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71590
71591         * gst/encoding/gstencodebin.c:
71592           encodebin: don't access GstElementFactory structure directly
71593
71594 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71595
71596         * sys/xvimage/xvimagesink.c:
71597           xvimagesink: remove unused assignment
71598           https://bugzilla.gnome.org/show_bug.cgi?id=676344
71599
71600 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71601
71602         * tests/icles/test-box.c:
71603           tests/icles: fix type of format field in 0.11 video caps
71604           https://bugzilla.gnome.org/show_bug.cgi?id=676344
71605
71606 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71607
71608         * ext/alsa/gstalsa.c:
71609         * ext/alsa/gstalsa.h:
71610         * ext/alsa/gstalsasink.c:
71611         * ext/alsa/gstalsasrc.c:
71612           alsasink: check for spdif support only in the current device
71613
71614 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71615
71616         * gst-libs/gst/rtsp/gstrtspconnection.c:
71617           rtsp: unref sockets in _close
71618           When closing the connection, unref the currently used sockets. This should close
71619           them when not in use. We need to do this because else we cannot reconnect
71620           anymore after a close, the connect function requires that the sockets are NULL.
71621
71622 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71623
71624         * gst-libs/gst/rtsp/gstrtspconnection.c:
71625           rtsp: clear the GError for pending connect
71626           Clear the GError after g_socket_connect tells us that the connection is pending.
71627           If we don't do this, glib complains when we try to reuse the non-NULL GError
71628           variable a little below.
71629
71630 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71631
71632         * gst-libs/gst/app/gstappsrc.c:
71633           appsrc: simplify get_property for "caps" property
71634
71635 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71636
71637         * gst-libs/gst/app/gstappsrc.c:
71638         * gst-libs/gst/app/gstappsrc.h:
71639           appsrc: remove filter argument from gst_app_src_get_caps()
71640           Was presumably added by mistaken in the grand _get_caps()
71641           conversion. Doesn't really make sense for a property accessor.
71642
71643 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71644
71645         * ext/cdparanoia/gstcdparanoiasrc.c:
71646           cdparanoiasrc: include stdio.h for SEEK_SET
71647           https://bugzilla.gnome.org/show_bug.cgi?id=676255
71648
71649 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71650
71651         * ext/vorbis/gstvorbisdeclib.h:
71652           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
71653           Should fix "cannot register existing type `GstVorbisDec'" criticals
71654           when both libvorbis and vorbisidec are available.
71655           https://bugzilla.gnome.org/show_bug.cgi?id=673333
71656
71657 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71658
71659         * docs/libs/gst-plugins-base-libs-sections.txt:
71660         * gst-libs/gst/video/gstvideoutils.c:
71661         * gst-libs/gst/video/gstvideoutils.h:
71662         * win32/common/libgstvideo.def:
71663           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
71664           And also add a getter and allow to set NULL user_data but still call
71665           the passed destroy notify.
71666
71667 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71668
71669         * gst-libs/gst/video/gstvideodecoder.c:
71670         * gst-libs/gst/video/gstvideoencoder.c:
71671         * gst-libs/gst/video/gstvideoutils.h:
71672           docs: fix up video decoder/encoder docs a bit
71673           Makes gtk-doc happy.
71674
71675 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
71676
71677         * configure.ac:
71678           build: Make sure AC_INCLUDES_DEFAULT is used.
71679           Without using AC_INCLUDES_DEFAULT explicitly,
71680           certain platforms will complain that the header
71681           was found, but not usable by the compiler.
71682           This happens for instance on Solaris where certain
71683           headers are needed to pull in proper defines.
71684           https://bugzilla.gnome.org/show_bug.cgi?id=667307
71685           Conflicts:
71686           configure.ac
71687
71688 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71689
71690         * configure.ac:
71691           configure: Require core/base 0.11.91
71692
71693 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
71694
71695         * .gitignore:
71696           .gitignore: add visual studio IDE files and OS X .DS_Store files
71697           https://bugzilla.gnome.org/show_bug.cgi?id=667899
71698
71699 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
71700
71701         * gst/playback/gstplaysink.c:
71702           playsink: do not abort if a property is not found.
71703           If a property is not found (for example last-sample when
71704           gst_debug_bin_to_dot_file is used while the pipeline is
71705           slightly broken (thus no last-sample) the unref of the item
71706           gvalue which is not refed fails. Only unref if it was found.
71707
71708 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
71709
71710         * gst/playback/gstplaysink.c:
71711           playsink: missing guard around gst pad add probe
71712           This miss prevent from switching from one track to the other.
71713           Issue encountered with rhythmbox and totem ports.
71714
71715 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71716
71717         * ext/theora/gsttheoraenc.c:
71718           theoraenc: Don't leak incoming frames (and buffers)
71719           We get given a reference in ::handle_frame(), remove it when we're done.
71720
71721 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71722
71723         * gst/playback/gstplaybin2.c:
71724         * gst/playback/gstplaysink.c:
71725           playbin2: default text element is now subtitleoverlay
71726           ... and not so much textoverlay, though the former also uses the latter.
71727
71728 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71729
71730         * ext/ogg/gstoggdemux.c:
71731           oggdemux: fix potential crash in SEEKING query handler
71732           Take chain lock when accessing chains. Fall back gracefully
71733           when there's no current chain Hopefully fixes crash when
71734           seeking in Jamendo or Magnatune streams in Amarok.
71735           https://bugzilla.gnome.org/show_bug.cgi?id=675609
71736
71737 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71738
71739         * ext/ogg/gstoggdemux.c:
71740         * gst-libs/gst/pbutils/descriptions.c:
71741         * gst/typefind/gsttypefindfunctions.c:
71742           typefinding, ogg: don't bother with annodex media types
71743           They're hardly used, and probably more confusing than anything
71744           else, and it's not clear that anyone would really need to be
71745           able to tell them apart at the media type level.
71746
71747 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71748
71749         * ext/ogg/gstoggdemux.c:
71750         * ext/ogg/gstoggstream.c:
71751         * ext/ogg/gstoggstream.h:
71752           oggdemux: don't expose Annodex CMML streams any more
71753           This never really took off - it's hardly used anywhere
71754           and deprecated in favour of Kate. Exposing pads just
71755           leads to confusing 'you are missing a plug-in' messages
71756           when people come across such streams. We could still post
71757           the data on the bus for applications to parse.
71758
71759 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71760
71761         * ext/ogg/gstoggdemux.c:
71762           oggdemux: update some comments that refer to internal decoders
71763           We don't do that any more, we now have stream mappers for this.
71764
71765 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71766
71767         * ext/ogg/gstoggdemux.c:
71768         * ext/ogg/gstoggdemux.h:
71769           oggdemux: remove unused GstOggPadMode enum
71770
71771 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71772
71773         * ext/libvisual/visual.c:
71774           libvisual: include string.h for strcmp()
71775
71776 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71777
71778         * configure.ac:
71779           Back to development
71780
71781 === release 0.11.91 ===
71782
71783 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71784
71785         * ChangeLog:
71786         * NEWS:
71787         * RELEASE:
71788         * common:
71789         * configure.ac:
71790         * gst-plugins-base.doap:
71791         * win32/common/_stdint.h:
71792         * win32/common/config.h:
71793           Release 0.11.91
71794
71795 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71796
71797         * po/af.po:
71798         * po/az.po:
71799         * po/bg.po:
71800         * po/ca.po:
71801         * po/cs.po:
71802         * po/da.po:
71803         * po/de.po:
71804         * po/el.po:
71805         * po/en_GB.po:
71806         * po/eo.po:
71807         * po/es.po:
71808         * po/eu.po:
71809         * po/fi.po:
71810         * po/fr.po:
71811         * po/gl.po:
71812         * po/hu.po:
71813         * po/id.po:
71814         * po/it.po:
71815         * po/ja.po:
71816         * po/lt.po:
71817         * po/lv.po:
71818         * po/nb.po:
71819         * po/nl.po:
71820         * po/or.po:
71821         * po/pl.po:
71822         * po/pt_BR.po:
71823         * po/ro.po:
71824         * po/ru.po:
71825         * po/sk.po:
71826         * po/sl.po:
71827         * po/sq.po:
71828         * po/sr.po:
71829         * po/sv.po:
71830         * po/tr.po:
71831         * po/uk.po:
71832         * po/vi.po:
71833         * po/zh_CN.po:
71834           Update .po files
71835
71836 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71837
71838         * common:
71839           Automatic update of common submodule
71840           From dc70203 to 3429ba6
71841
71842 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71843
71844         * gst/playback/gstplaysink.c:
71845           playsink: fix printf arguments in debug message
71846
71847 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
71848
71849         * gst-libs/gst/pbutils/gstdiscoverer.c:
71850           discoverer: Ported fix for bug #673504 to 0.11
71851
71852 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
71853
71854         * gst-libs/gst/pbutils/gstdiscoverer.c:
71855           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
71856           This makes sure that we wait until we received all tags for the
71857           subtitle streams and have all information that is collected by
71858           the discoverer.
71859           Fixes bug #673504.
71860
71861 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71862
71863         * gst/playback/gsturidecodebin.c:
71864           uridecodebin: fix format strings
71865
71866 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71867
71868         * gst/playback/gstdecodebin2.c:
71869           decodebin2: fix format strings
71870
71871 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71872
71873         * gst/playback/gstdecodebin2.c:
71874           decodebin2: fix compilation
71875
71876 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
71877
71878         * gst/playback/gstdecodebin2.c:
71879         * gst/playback/gsturidecodebin.c:
71880           playback: Check type when setting "connection-speed" on unknown elements
71881           Clamp the values if needed
71882
71883 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
71884
71885         * gst/playback/gstdecodebin2.c:
71886         * gst/playback/gsturidecodebin.c:
71887           decodebin2: Add a connection-speed property to set it on demuxers when needed
71888           Proxy it from uridecodebin
71889
71890 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
71891
71892         * gst-libs/gst/video/video.c:
71893           video: Key unit event properties are optional
71894           https://bugzilla.gnome.org/show_bug.cgi?id=675758
71895
71896 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71897
71898         * win32/common/video-enumtypes.c:
71899         * win32/common/video-enumtypes.h:
71900           win32: Update for new video enumtypes
71901
71902 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71903
71904         * win32/MANIFEST:
71905           win32: Update manifest for removed interfaces library
71906
71907 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71908
71909         * gst/playback/gstplaysink.c:
71910           playsink: Initialize variable to silence wrong compiler warning
71911
71912 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71913
71914         * gst/playback/gstplaysink.c:
71915           playsink: Port changes to 0.11
71916
71917 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71918
71919         * gst/playback/gstplaybin2.c:
71920         * gst/playback/gstplaysink.c:
71921         * gst/playback/gstplaysink.h:
71922           playbin2: properly reconfigure upon subsequent no-more-pads
71923           ... such as during switch in chained ogg.
71924
71925 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71926
71927         * ext/alsa/gstalsasink.c:
71928           alsasink: really use local ringbuffer spec helper var and init it a bit more
71929           ... to avoid assertion failures
71930           Conflicts:
71931           ext/alsa/gstalsasink.c
71932
71933 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71934
71935         * ext/alsa/gstalsa.c:
71936         * ext/alsa/gstalsa.h:
71937         * ext/alsa/gstalsasink.c:
71938           alsasink: use the iec958 payloader to support non-payloaded input streams
71939
71940 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
71941
71942         * gst-libs/gst/app/Makefile.am:
71943         * gst-libs/gst/audio/Makefile.am:
71944         * gst-libs/gst/fft/Makefile.am:
71945         * gst-libs/gst/pbutils/Makefile.am:
71946         * gst-libs/gst/riff/Makefile.am:
71947         * gst-libs/gst/rtp/Makefile.am:
71948         * gst-libs/gst/rtsp/Makefile.am:
71949         * gst-libs/gst/sdp/Makefile.am:
71950         * gst-libs/gst/tag/Makefile.am:
71951         * gst-libs/gst/video/Makefile.am:
71952           gst-libs: make pkg-config get path to pkg-config dirs from configure
71953           When --with-pkg-config-path is supplied to configure this path is now
71954           explicitly propagated to pkg-config.
71955           https://bugzilla.gnome.org/show_bug.cgi?id=673377
71956
71957 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
71958
71959         * tests/examples/playback/playback-test.c:
71960           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
71961
71962 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71963
71964         * tests/check/libs/audiocdsrc.c:
71965           tests: update audiocdsrc test for stricter URI protocol checking incore
71966
71967 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71968
71969         * gst-libs/gst/video/gstvideodecoder.c:
71970           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
71971
71972 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71973
71974         * gst-libs/gst/video/gstvideoencoder.c:
71975           videoencoder: _get_oldest_frame: return a reference
71976
71977 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71978
71979         * gst-libs/gst/video/gstvideoencoder.c:
71980           videoencoder: Add a reference to frame passed to subclass
71981           We have one reference owned by the internal frame list and one reference
71982           passed to the subclass.
71983
71984 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71985
71986         * gst-libs/gst/video/gstvideodecoder.c:
71987           videodecoder: Add a reference to frame passed to subclass
71988           We have one reference owned by the internal frame list and one reference
71989           passed to the subclass.
71990
71991 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71992
71993         * gst-libs/gst/video/gstvideodecoder.c:
71994         * gst-libs/gst/video/gstvideoutils.c:
71995           videodecoder: don't leak events
71996           When need to push out all the previously received events, concatenate all the
71997           events from the previous frames (instead of leaking the old ones)
71998           Improve debugging a little
71999           Conflicts:
72000           gst-libs/gst/video/gstvideodecoder.c
72001
72002 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72003
72004         * gst-libs/gst/video/gstvideodecoder.c:
72005           videodecoder: don't leak frames
72006           Frames receive a refcount when added to the frames list so release that refcount
72007           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
72008           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
72009
72010 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72011
72012         * gst-libs/gst/video/gstvideodecoder.c:
72013           videodecoder: avoid double unlock
72014
72015 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72016
72017         * ext/theora/gsttheoradec.c:
72018           theoradec: Correctly handle crop metadata and update for videodecoder API changes
72019
72020 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72021
72022         * gst/videotestsrc/gstvideotestsrc.c:
72023           videotestsrc: Update for basesrc API changes
72024
72025 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72026
72027         * gst-libs/gst/video/gstvideofilter.c:
72028           videofilter: Use a GstVideoBufferPool if none was provided
72029
72030 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72031
72032         * gst-libs/gst/video/gstvideodecoder.c:
72033           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
72034           This allows subclasses to override it, as is necessary for e.g. the
72035           video-crop meta. It is now necessary that after decide_allocation()
72036           there is always a allocator and a configured buffer pool inside the
72037           query.
72038
72039 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72040
72041         * gst/playback/gstplaysink.c:
72042           playsink: make playsink reusable
72043           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
72044           again when going READY->PAUSED. The blocking of the pad previously only happened
72045           when it was freshly obtained with _request_pad or when the caps changed. If we
72046           don't release the pad when going to READY it was previously never blocked again
72047           causing not-linked errors.
72048
72049 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72050
72051         * gst/playback/gstplaysink.c:
72052           playsink: don't leak the colorbalance element
72053
72054 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72055
72056         * gst-libs/gst/tag/gstvorbistag.c:
72057         * gst-libs/gst/tag/gstxmptag.c:
72058         * gst-libs/gst/tag/lang.c:
72059         * gst-libs/gst/tag/licenses.c:
72060           tag: improve gobject-introspection annotations
72061
72062 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72063
72064         * tests/check/libs/gstlibscpp.cc:
72065           tests: fix libscpp compilation
72066           Don't include marshaller headers that have gone away and/or
72067           aren't public headers anyway so don't need to be tested for
72068           C++ compiler compatibility.
72069
72070 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72071
72072         * win32/common/libgstvideo.def:
72073           win32: add new video base class API to .def file
72074           Fixes make check.
72075
72076 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72077
72078         * gst-libs/gst/pbutils/descriptions.c:
72079           pbutils: update descriptions for new webm/matroska media types
72080
72081 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72082
72083         * gst/typefind/gsttypefindfunctions.c:
72084           typefinding: more fine-grained matroska/webm typefinding
72085           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
72086           video/webm and video/x-matroska-3d.
72087           http://www.webmproject.org/code/specs/container/#naming
72088           http://matroska.org/technical/specs/notes.html
72089
72090 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72091
72092         * gst/gdp/gstgdppay.c:
72093           gdppay: plug buffer leak
72094
72095 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
72096
72097         * tests/check/elements/volume.c:
72098           volume: add a control point for the test
72099
72100 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
72101
72102         * tests/check/elements/volume.c:
72103           volume: cast outputs to correct type before comparing
72104
72105 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72106
72107         * gst-libs/gst/video/gstvideodecoder.c:
72108         * gst-libs/gst/video/gstvideoencoder.c:
72109         * gst-libs/gst/video/gstvideoutils.h:
72110           video: Remove interlaced handling from the video base classes
72111           This must be handled by the subclasses in 0.11 because interlacing
72112           is much more complex now and can't be handled in a generic way.
72113
72114 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72115
72116         * docs/design/part-mediatype-video-raw.txt:
72117         * gst-libs/gst/video/video.h:
72118           video: improve docs and design of multiview interlaced
72119           Put fields of interlaced frames after eachother.
72120           Improve the docs of the video interlaced enums.
72121
72122 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72123
72124         * docs/design/part-mediatype-video-raw.txt:
72125         * gst-libs/gst/video/video.h:
72126           video: add fields interlacing enum
72127           Add an enum and docs for the fields interlace mode.
72128           Improve the video caps docs for the fields interlace mode.
72129
72130 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72131
72132         * gst-libs/gst/video/gstvideodecoder.c:
72133           videodec: remove some FIXMEs
72134
72135 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72136
72137         * ext/theora/gsttheoradec.c:
72138           theoradec: Unref state when we're done with it
72139
72140 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72141
72142         * gst-libs/gst/video/gstvideodecoder.c:
72143         * gst-libs/gst/video/gstvideoencoder.c:
72144           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
72145
72146 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72147
72148         * gst-libs/gst/video/video.c:
72149           video: Only use the interlacing buffer flags if the caps specify interlaced video
72150
72151 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72152
72153         * gst-libs/gst/video/gstvideoencoder.c:
72154           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
72155
72156 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72157
72158         * ext/theora/gsttheoradec.c:
72159           theoradec: Update for video decoder API changes
72160           And also improve the buffer pool handling.
72161
72162 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72163
72164         * ext/theora/gsttheoraenc.c:
72165           theoraenc: Update for video encoder API changes and propose video-meta for allocation
72166
72167 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72168
72169         * gst-libs/gst/video/gstvideoencoder.c:
72170         * gst-libs/gst/video/gstvideoencoder.h:
72171           videoencoder: Don't propose video-meta by default
72172
72173 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72174
72175         * gst-libs/gst/video/gstvideodecoder.c:
72176         * gst-libs/gst/video/gstvideodecoder.h:
72177           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
72178
72179 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72180
72181         * ext/opus/gstopusheader.c:
72182           opus: Handle GstByteWriter return values
72183
72184 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
72185
72186         * tests/check/pipelines/streamheader.c:
72187           tests: initialize variables
72188
72189 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72190
72191         * gst-libs/gst/video/gstvideoencoder.c:
72192         * gst-libs/gst/video/gstvideoencoder.h:
72193           videoencoder: Add support for subclasses to propose allocation parameters
72194
72195 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72196
72197         * ext/theora/gsttheoradec.c:
72198         * ext/theora/gsttheoradec.h:
72199           theoradec: Use crop metadata if possible and refactor cropping code a bit
72200
72201 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72202
72203         * gst-libs/gst/video/gstvideodecoder.c:
72204         * gst-libs/gst/video/gstvideodecoder.h:
72205           videodecoder: Add support for subclasses to configure the buffer pool
72206
72207 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72208
72209         * ext/theora/gsttheoradec.c:
72210           theoradec: Set some more information on the output caps
72211
72212 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72213
72214         * ext/theora/gsttheoradec.c:
72215         * ext/theora/gsttheoradec.h:
72216         * ext/theora/gsttheoraenc.c:
72217         * ext/theora/gsttheoraenc.h:
72218           theora: Port to 0.11 again with the new base classes
72219
72220 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72221
72222         * gst-libs/gst/video/gstvideodecoder.c:
72223         * gst-libs/gst/video/gstvideoencoder.c:
72224         * gst-libs/gst/video/video.c:
72225           video: Some porting bugfixes
72226
72227 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72228
72229         * gst-libs/gst/video/gstvideodecoder.c:
72230         * gst-libs/gst/video/gstvideodecoder.h:
72231           videodecoder: Add minimal support for buffer pools
72232
72233 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72234
72235         * gst-libs/gst/video/gstvideodecoder.c:
72236         * gst-libs/gst/video/gstvideodecoder.h:
72237           videodecoder: Require to chain up to the parent classes event functions
72238
72239 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72240
72241         * gst-libs/gst/video/gstvideoencoder.c:
72242         * gst-libs/gst/video/gstvideoencoder.h:
72243           videoencoder: Require to chain up to the parent's sink event functions
72244
72245 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72246
72247         * gst-libs/gst/video/gstvideodecoder.c:
72248         * gst-libs/gst/video/gstvideodecoder.h:
72249         * gst-libs/gst/video/gstvideoencoder.c:
72250         * gst-libs/gst/video/gstvideoencoder.h:
72251         * gst-libs/gst/video/gstvideoutils.c:
72252         * gst-libs/gst/video/video.c:
72253         * gst-libs/gst/video/video.h:
72254           video: Initial port of video base classes and related things to 0.11
72255
72256 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72257
72258         * gst-libs/gst/video/Makefile.am:
72259         * gst-libs/gst/video/colorbalance.c:
72260         * gst-libs/gst/video/colorbalancechannel.c:
72261         * gst-libs/gst/video/video-marshal.list:
72262         * gst-libs/gst/video/videoorientation.c:
72263           video: Remove custom marshallers
72264
72265 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72266
72267           Merge remote-tracking branch 'origin/0.10'
72268           Video base classes and theora plugin still needs to be ported again
72269           Conflicts:
72270           docs/libs/gst-plugins-base-libs-docs.sgml
72271           docs/libs/gst-plugins-base-libs-sections.txt
72272           docs/libs/gst-plugins-base-libs.types
72273           ext/theora/gsttheoradec.c
72274           ext/theora/gsttheoradec.h
72275           ext/theora/gsttheoraenc.c
72276           ext/theora/gsttheoraenc.h
72277           gst-libs/gst/video/Makefile.am
72278           gst-libs/gst/video/video.c
72279           gst-libs/gst/video/video.h
72280           gst/playback/gsturidecodebin.c
72281           tests/check/libs/video.c
72282           tests/check/pipelines/theoraenc.c
72283           win32/common/libgstvideo.def
72284
72285 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72286
72287         * gst/tcp/gsttcpclientsink.c:
72288           tcpclientsink: ensure proper cleanup upon startup error
72289
72290 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72291
72292         * win32/common/libgstvideo.def:
72293           win32: Update .defs file
72294
72295 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72296
72297         * tests/check/pipelines/theoraenc.c:
72298           tests: Remove theoraenc discont test
72299           It should be fixed differently, see
72300           https://bugzilla.gnome.org/show_bug.cgi?id=663262
72301
72302 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72303
72304         * gst-libs/gst/video/video.c:
72305           video: Fix gst_video_info_to_caps
72306           And use the 0.10 caps style
72307
72308 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72309
72310         * gst-libs/gst/video/gstvideodecoder.c:
72311           videodecoder: Detect buffers inputted with DTS
72312           Some container formats (like AVI) set DTS on the buffers instead of
72313           PTS.
72314           We detect this by:
72315           * detecting if input timestamps are non-increasing
72316           * detecting if the order the frames come out is the same as the order
72317           they were inputted (meaning the implementation is reordering frames).
72318           If the decoder reorders frames, but input buffer timestamps were not
72319           reordered, that means the buffers has DTS and not PTS as their timestamp.
72320           If this is the case, we use set the PTS of the outgoing frames in the
72321           same order as they were given to the decoder.
72322           This fixes the issue for any decoder using this base class (yay).
72323
72324 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72325
72326         * ext/theora/gsttheoradec.c:
72327         * ext/theora/gsttheoradec.h:
72328         * ext/theora/gsttheoraenc.c:
72329         * ext/theora/gsttheoraenc.h:
72330           theora: Port to base video classes
72331           FIXME : Don't forget to backport changes that happened to theoraenc
72332           since April 2011
72333           theoraenc: Don't create keyframe on time gap
72334           There is no rational to do so, and also gst_video_encoder_set_discont() is
72335           gone from base class.
72336
72337 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72338
72339         * docs/libs/gst-plugins-base-libs-docs.sgml:
72340         * docs/libs/gst-plugins-base-libs-sections.txt:
72341         * docs/libs/gst-plugins-base-libs.types:
72342         * gst-libs/gst/video/Makefile.am:
72343         * gst-libs/gst/video/TODO:
72344         * gst-libs/gst/video/gstvideodecoder.c:
72345         * gst-libs/gst/video/gstvideodecoder.h:
72346         * gst-libs/gst/video/gstvideoencoder.c:
72347         * gst-libs/gst/video/gstvideoencoder.h:
72348         * gst-libs/gst/video/gstvideoutils.c:
72349         * gst-libs/gst/video/gstvideoutils.h:
72350         * win32/common/libgstvideo.def:
72351           video: Base classes for video decoders and encoders
72352
72353 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72354
72355         * gst-libs/gst/video/video.c:
72356         * gst-libs/gst/video/video.h:
72357           video: Add gst_video_info_is_equal
72358
72359 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72360
72361         * gst-libs/gst/video/video-blend.c:
72362         * gst-libs/gst/video/video.c:
72363         * gst-libs/gst/video/video.h:
72364           video: Add GST_VIDEO_FORMAT_ENCODED
72365
72366 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72367
72368         * docs/libs/gst-plugins-base-libs-sections.txt:
72369         * gst-libs/gst/video/video.c:
72370         * gst-libs/gst/video/video.h:
72371         * tests/check/libs/video.c:
72372           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
72373
72374 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72375
72376         * gst/subparse/gstsubparse.c:
72377           subparse: Allow newlines/whitespace at the beginning of subrip files
72378           For example the Sintel subtitles have this and without this change
72379           they're detected as text/plain and not usable as subtitles. The
72380           parser itself already handles this just fine.
72381
72382 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72383
72384         * gst/subparse/gstsubparse.c:
72385           subparse: Allow newlines/whitespace at the beginning of subrip files
72386           For example the Sintel subtitles have this and without this change
72387           they're detected as text/plain and not usable as subtitles. The
72388           parser itself already handles this just fine.
72389
72390 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72391
72392         * gst-libs/gst/video/gstvideometa.c:
72393         * gst-libs/gst/video/gstvideometa.h:
72394         * gst-libs/gst/video/gstvideopool.c:
72395         * gst-libs/gst/video/video.c:
72396         * gst-libs/gst/video/video.h:
72397         * sys/ximage/ximagepool.c:
72398         * sys/xvimage/xvimagepool.c:
72399           video: improve frame_flags
72400           Rename the frame_flags to flags. Because they are flags on the frame object it
72401           does not need the redundant frame_ prefix.
72402           Change the order of the metadata constructor so that the flags come before the
72403           format and dimension arguments.
72404
72405 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72406
72407         * gst-libs/gst/pbutils/gstdiscoverer.c:
72408         * gst/videoconvert/gstvideoconvert.c:
72409         * sys/ximage/ximagepool.c:
72410         * sys/xvimage/xvimagepool.c:
72411           video: Update for libgstvideo API changes
72412
72413 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72414
72415         * gst-libs/gst/video/gstvideometa.c:
72416         * gst-libs/gst/video/gstvideometa.h:
72417         * gst-libs/gst/video/gstvideopool.c:
72418         * gst-libs/gst/video/video.c:
72419         * gst-libs/gst/video/video.h:
72420           video: Clean up interlaced flags and enums
72421           There's a new GstVideoFrameFlags enum now that contains the frame
72422           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
72423           flags anymore because these are strictly frame specific.
72424           Also add fallback to parse these fields from the GstBufferFlags in
72425           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
72426
72427 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
72428
72429         * gst-libs/gst/app/gstappsrc.c:
72430           appsrc: reset is_eos flag after a succesful seek from _create
72431
72432 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
72433
72434         * gst-libs/gst/app/gstappsrc.c:
72435           appsrc: reset is_eos flag after a succesful seek from _create
72436
72437 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72438
72439         * tools/gst-discoverer.c:
72440           discoverer: Fix another GstBuffer occurence to GstSample
72441
72442 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72443
72444         * tools/gst-discoverer.c:
72445           discoverer: Tags now contain GstSamples instead of GstBuffers
72446
72447 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72448
72449         * ext/ogg/gstoggmux.c:
72450         * ext/ogg/gstoggmux.h:
72451         * gst/adder/gstadder.c:
72452         * gst/adder/gstadder.h:
72453           collectpads2: rename to collectpads
72454
72455 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72456
72457         * gst/adder/gstadder.c:
72458           adder: correctly adjust to modified collectpads2 event handling
72459
72460 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
72461
72462         * gst/playback/gstplaybin2.c:
72463           playbin2: Don't hold the playbin lock in the autoplug-continue callback
72464           It's not necessary there as the group lock already protects everything
72465           we access here and causes deadlocks in some cases.
72466           Fixes bug #673708.
72467
72468 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
72469
72470         * gst/playback/gstplaybin2.c:
72471           playbin2: Don't hold the playbin lock in the autoplug-continue callback
72472           It's not necessary there as the group lock already protects everything
72473           we access here and causes deadlocks in some cases.
72474           Fixes bug #673708.
72475
72476 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72477
72478         * tests/check/Makefile.am:
72479           Revert "tests: TEMP"
72480           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
72481
72482 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72483
72484         * tests/check/Makefile.am:
72485           tests: TEMP
72486
72487 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72488
72489         * ext/ogg/gstoggmux.c:
72490         * ext/ogg/gstoggmux.h:
72491           oggmux: use standard collectpads event handling
72492           ... rather than (old) hacked overriding.
72493
72494 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72495
72496         * gst/adder/gstadder.c:
72497           adder: chain up to collectpads event handler
72498
72499 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
72500
72501         * gst/playback/gstdecodebin2.c:
72502           decodebin: Do not block on sticky and oob events
72503
72504 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72505
72506         * common:
72507           Automatic update of common submodule
72508           From 6db25be to dc70203
72509
72510 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
72511
72512         * gst/playback/gsturidecodebin.c:
72513           uridecodebin: Never treat live sources as streaming sources.
72514           For streaming sources a queue is added before the demuxer, which can not be
72515           properly filled by live sources. As http source can be live sources, this
72516           caused issues for example with http live sources.
72517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
72518
72519 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72520
72521         * gst/playback/gstdecodebin2.c:
72522           decodebin2: Check that properties have the correct type before using them
72523
72524 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72525
72526         * gst/playback/gsturidecodebin.c:
72527           uridecodebin: Check that properties have the correct type before using them
72528
72529 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72530
72531         * tests/check/Makefile.am:
72532           tests: fix navigation test linking
72533
72534 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72535
72536         * gst-libs/gst/pbutils/descriptions.c:
72537           pbutils: update for ogg media type changes
72538
72539 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72540
72541         * ext/ogg/gstoggdemux.c:
72542         * ext/ogg/gstoggmux.c:
72543           ogg: update for media type typefinding changes
72544
72545 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72546
72547         * gst/typefind/gsttypefindfunctions.c:
72548           typefinding: more fine-grained ogg typefinding
72549           Typefind to audio/ogg, video/ogg, etc. Also change
72550           application/x-annodex to application/annodex.
72551           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
72552
72553 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72554
72555         * gst-libs/gst/video/gstvideofilter.c:
72556           videofilter: shortcut transform_ip when not set
72557           We can ask the base class to not call our transform_ip method when the subclass
72558           didn't provide an in-place transform function.
72559
72560 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
72561
72562         * gst/playback/gsturidecodebin.c:
72563           uridecodebin: Never treat live sources as streaming sources.
72564           For streaming sources a queue is added before the demuxer, which can not be
72565           properly filled by live sources. As http source can be live sources, this
72566           caused issues for example with http live sources.
72567           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
72568
72569 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
72570
72571         * gst-libs/gst/video/gstvideopool.c:
72572           videopool: fix mem leak
72573           When setting its config, the pool increase the ref count of the allocator, but
72574           at finalize the ref count is also increased rather than decreased.
72575           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
72576           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
72577
72578 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72579
72580         * po/POTFILES.in:
72581           po: Remove deleted header file here too
72582
72583 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72584
72585         * docs/plugins/Makefile.am:
72586           docs: Remove header file that was deleted
72587
72588 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72589
72590         * autogen.sh:
72591         * configure.ac:
72592           configure: Modernize autotools setup a bit
72593           Also we now only create tar.bz2 and tar.xz tarballs.
72594
72595 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72596
72597         * common:
72598           Automatic update of common submodule
72599           From 464fe15 to 6db25be
72600
72601 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72602
72603         * android/interfaces.mk:
72604         * configure.ac:
72605         * docs/libs/Makefile.am:
72606         * docs/libs/gst-plugins-base-libs-docs.sgml:
72607         * docs/libs/gst-plugins-base-libs-sections.txt:
72608         * docs/libs/gst-plugins-base-libs.types:
72609         * ext/alsa/Makefile.am:
72610         * ext/alsa/gstalsamixer.c:
72611         * ext/alsa/gstalsamixer.h:
72612         * ext/alsa/gstalsamixerelement.c:
72613         * ext/alsa/gstalsamixerelement.h:
72614         * ext/alsa/gstalsamixeroptions.c:
72615         * ext/alsa/gstalsamixeroptions.h:
72616         * ext/alsa/gstalsamixertrack.c:
72617         * ext/alsa/gstalsamixertrack.h:
72618         * ext/alsa/gstalsaplugin.c:
72619         * ext/alsa/gstalsasink.c:
72620         * ext/alsa/gstalsasrc.c:
72621         * ext/alsa/gstalsasrc.h:
72622         * gst-libs/gst/Makefile.am:
72623         * gst-libs/gst/audio/Makefile.am:
72624         * gst-libs/gst/audio/mixer.c:
72625         * gst-libs/gst/audio/mixer.h:
72626         * gst-libs/gst/audio/mixeroptions.c:
72627         * gst-libs/gst/audio/mixeroptions.h:
72628         * gst-libs/gst/audio/mixertrack.c:
72629         * gst-libs/gst/audio/mixertrack.h:
72630         * gst-libs/gst/audio/mixerutils.c:
72631         * gst-libs/gst/audio/mixerutils.h:
72632         * gst-libs/gst/interfaces/.gitignore:
72633         * gst-libs/gst/interfaces/Makefile.am:
72634         * gst-libs/gst/interfaces/interfaces-marshal.list:
72635         * gst-libs/gst/interfaces/tuner.c:
72636         * gst-libs/gst/interfaces/tuner.h:
72637         * gst-libs/gst/interfaces/tunerchannel.c:
72638         * gst-libs/gst/interfaces/tunerchannel.h:
72639         * gst-libs/gst/interfaces/tunernorm.c:
72640         * gst-libs/gst/interfaces/tunernorm.h:
72641         * gst-libs/gst/riff/Makefile.am:
72642         * gst-libs/gst/video/Makefile.am:
72643         * gst-libs/gst/video/navigation.c:
72644         * gst-libs/gst/video/navigation.h:
72645         * gst-libs/gst/video/videoorientation.h:
72646         * gst-libs/gst/video/videooverlay.c:
72647         * gst/playback/Makefile.am:
72648         * gst/playback/gstplaybin2.c:
72649         * gst/playback/gstplaysink.c:
72650         * gst/volume/Makefile.am:
72651         * gst/volume/gstvolume.c:
72652         * pkgconfig/Makefile.am:
72653         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
72654         * pkgconfig/gstreamer-audio.pc.in:
72655         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
72656         * pkgconfig/gstreamer-interfaces.pc.in:
72657         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
72658         * pkgconfig/gstreamer-plugins-base.pc.in:
72659         * sys/ximage/Makefile.am:
72660         * sys/ximage/ximagesink.c:
72661         * sys/xvimage/Makefile.am:
72662         * sys/xvimage/xvimagesink.c:
72663         * tests/check/Makefile.am:
72664         * tests/check/elements/alsa.c:
72665         * tests/check/libs/gstlibscpp.cc:
72666         * tests/check/libs/libsabi.c:
72667         * tests/check/libs/mixer.c:
72668         * tests/check/libs/navigation.c:
72669         * tests/check/libs/struct_arm.h:
72670         * tests/check/libs/struct_i386.h:
72671         * tests/check/libs/struct_i386_osx.h:
72672         * tests/check/libs/struct_x86_64.h:
72673         * tests/examples/playback/Makefile.am:
72674         * tests/examples/playback/playback-test.c:
72675         * tests/examples/seek/Makefile.am:
72676         * tests/icles/Makefile.am:
72677         * win32/common/interfaces-enumtypes.c:
72678         * win32/common/interfaces-enumtypes.h:
72679         * win32/common/libgstaudio.def:
72680         * win32/common/libgstinterfaces.def:
72681         * win32/common/libgstvideo.def:
72682           gst-libs: Remove interfaces libs and mixer/tuner interfaces
72683           The navigation interface is now in the video library.
72684
72685 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72686
72687         * tests/check/elements/videorate.c:
72688           tests: videorate: remove obsolete color-matrix caps field
72689
72690 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
72691
72692         * Android.mk:
72693           Sync Android.mk entries to the new major version
72694           Change naming on the pkgconfig files to reflect
72695           the 0.10 -> 1.0 bump.
72696
72697 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72698
72699         * tests/check/elements/volume.c:
72700           check: Fix one leak in volume test
72701
72702 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72703
72704         * configure.ac:
72705           Back to development
72706
72707 === release 0.11.90 ===
72708
72709 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72710
72711         * ChangeLog:
72712         * NEWS:
72713         * RELEASE:
72714         * configure.ac:
72715         * docs/plugins/gst-plugins-base-plugins.args:
72716         * docs/plugins/gst-plugins-base-plugins.prerequisites:
72717         * docs/plugins/inspect/plugin-adder.xml:
72718         * docs/plugins/inspect/plugin-alsa.xml:
72719         * docs/plugins/inspect/plugin-app.xml:
72720         * docs/plugins/inspect/plugin-audioconvert.xml:
72721         * docs/plugins/inspect/plugin-audiorate.xml:
72722         * docs/plugins/inspect/plugin-audioresample.xml:
72723         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72724         * docs/plugins/inspect/plugin-cdparanoia.xml:
72725         * docs/plugins/inspect/plugin-encoding.xml:
72726         * docs/plugins/inspect/plugin-gdp.xml:
72727         * docs/plugins/inspect/plugin-gio.xml:
72728         * docs/plugins/inspect/plugin-libvisual.xml:
72729         * docs/plugins/inspect/plugin-ogg.xml:
72730         * docs/plugins/inspect/plugin-pango.xml:
72731         * docs/plugins/inspect/plugin-playback.xml:
72732         * docs/plugins/inspect/plugin-subparse.xml:
72733         * docs/plugins/inspect/plugin-tcp.xml:
72734         * docs/plugins/inspect/plugin-theora.xml:
72735         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72736         * docs/plugins/inspect/plugin-videorate.xml:
72737         * docs/plugins/inspect/plugin-videoscale.xml:
72738         * docs/plugins/inspect/plugin-videotestsrc.xml:
72739         * docs/plugins/inspect/plugin-volume.xml:
72740         * docs/plugins/inspect/plugin-vorbis.xml:
72741         * docs/plugins/inspect/plugin-ximagesink.xml:
72742         * docs/plugins/inspect/plugin-xvimagesink.xml:
72743         * gst-plugins-base.doap:
72744         * win32/common/_stdint.h:
72745         * win32/common/config.h:
72746           Release 0.11.90
72747
72748 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72749
72750         * po/af.po:
72751         * po/az.po:
72752         * po/bg.po:
72753         * po/ca.po:
72754         * po/cs.po:
72755         * po/da.po:
72756         * po/de.po:
72757         * po/el.po:
72758         * po/en_GB.po:
72759         * po/eo.po:
72760         * po/es.po:
72761         * po/eu.po:
72762         * po/fi.po:
72763         * po/fr.po:
72764         * po/gl.po:
72765         * po/hu.po:
72766         * po/id.po:
72767         * po/it.po:
72768         * po/ja.po:
72769         * po/lt.po:
72770         * po/lv.po:
72771         * po/nb.po:
72772         * po/nl.po:
72773         * po/or.po:
72774         * po/pl.po:
72775         * po/pt_BR.po:
72776         * po/ro.po:
72777         * po/ru.po:
72778         * po/sk.po:
72779         * po/sl.po:
72780         * po/sq.po:
72781         * po/sr.po:
72782         * po/sv.po:
72783         * po/tr.po:
72784         * po/uk.po:
72785         * po/vi.po:
72786         * po/zh_CN.po:
72787           Update .po files
72788
72789 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72790
72791         * gst/tcp/gstmultihandlesink.c:
72792           tcp: update property documentation to reference correct property
72793
72794 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72795
72796         * ext/vorbis/gstvorbisenc.c:
72797           vorbisenc: fix channel mask
72798
72799 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72800
72801         * tests/check/libs/struct_i386.h:
72802           tests: remove GstNetAddress
72803           Really, really remove all mention of GstNetBuffer
72804           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
72805
72806 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
72807
72808         * gst-libs/gst/audio/Makefile.am:
72809         * gst-libs/gst/pbutils/Makefile.am:
72810         * tests/examples/encoding/Makefile.am:
72811         * tools/Makefile.am:
72812           libs: Link against internal tag library
72813
72814 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72815
72816         * gst-libs/gst/audio/Makefile.am:
72817           audio: Remove obsolete FIXME 0.11
72818
72819 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
72820
72821         * gst-libs/gst/pbutils/Makefile.am:
72822         * tests/examples/encoding/Makefile.am:
72823           pbutils: Link against internal gst video
72824           Link pbutils and encoding tests against internal version of libgstvideo.
72825
72826 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72827
72828         * tests/check/elements/opus.c:
72829           tests: port some more to 1.0
72830
72831 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72832
72833         * ext/opus/gstopusdec.c:
72834           opusdec: tweak caps negotiation
72835           ... so as to avoid leaking caps or manipulating NULL caps.
72836
72837 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72838
72839         * ext/alsa/gstalsamixerelement.c:
72840         * ext/alsa/gstalsasink.c:
72841         * ext/alsa/gstalsasrc.c:
72842         * ext/cdparanoia/gstcdparanoiasrc.c:
72843         * ext/libvisual/visual.c:
72844         * ext/ogg/gstoggaviparse.c:
72845         * ext/ogg/gstoggdemux.c:
72846         * ext/ogg/gstoggmux.c:
72847         * ext/ogg/gstoggparse.c:
72848         * ext/ogg/gstogmparse.c:
72849         * ext/pango/gstclockoverlay.c:
72850         * ext/pango/gsttextoverlay.c:
72851         * ext/pango/gsttextrender.c:
72852         * ext/pango/gsttimeoverlay.c:
72853         * ext/theora/gsttheoradec.c:
72854         * ext/theora/gsttheoraenc.c:
72855         * ext/theora/gsttheoraparse.c:
72856         * ext/vorbis/gstvorbisdec.c:
72857         * ext/vorbis/gstvorbisenc.c:
72858         * ext/vorbis/gstvorbisparse.c:
72859         * ext/vorbis/gstvorbistag.c:
72860         * gst/adder/gstadder.c:
72861         * gst/audioconvert/gstaudioconvert.c:
72862         * gst/audiorate/gstaudiorate.c:
72863         * gst/audioresample/gstaudioresample.c:
72864         * gst/audiotestsrc/gstaudiotestsrc.c:
72865         * gst/encoding/gstencodebin.c:
72866         * gst/encoding/gstsmartencoder.c:
72867         * gst/encoding/gststreamcombiner.c:
72868         * gst/encoding/gststreamsplitter.c:
72869         * gst/gdp/gstgdpdepay.c:
72870         * gst/gdp/gstgdppay.c:
72871         * gst/gio/gstgiosink.c:
72872         * gst/gio/gstgiosrc.c:
72873         * gst/gio/gstgiostreamsink.c:
72874         * gst/gio/gstgiostreamsrc.c:
72875         * gst/playback/gstdecodebin2.c:
72876         * gst/playback/gstplaybin2.c:
72877         * gst/playback/gstplaysink.c:
72878         * gst/playback/gstplaysinkaudioconvert.c:
72879         * gst/playback/gstplaysinkconvertbin.c:
72880         * gst/playback/gstplaysinkvideoconvert.c:
72881         * gst/playback/gststreamsynchronizer.c:
72882         * gst/playback/gstsubtitleoverlay.c:
72883         * gst/playback/gsturidecodebin.c:
72884         * gst/subparse/gstssaparse.c:
72885         * gst/subparse/gstsubparse.c:
72886         * gst/tcp/gstmultifdsink.c:
72887         * gst/tcp/gstmultihandlesink.c:
72888         * gst/tcp/gstmultioutputsink.c:
72889         * gst/tcp/gstmultisocketsink.c:
72890         * gst/tcp/gsttcpclientsink.c:
72891         * gst/tcp/gsttcpclientsrc.c:
72892         * gst/tcp/gsttcpserversink.c:
72893         * gst/tcp/gsttcpserversrc.c:
72894         * gst/videoconvert/gstvideoconvert.c:
72895         * gst/videorate/gstvideorate.c:
72896         * gst/videoscale/gstvideoscale.c:
72897         * gst/videotestsrc/gstvideotestsrc.c:
72898         * gst/volume/gstvolume.c:
72899         * sys/ximage/ximagesink.c:
72900         * sys/xvimage/xvimagesink.c:
72901           Use new gst_element_class_set_static_metadata()
72902
72903 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72904
72905         * po/af.po:
72906         * po/az.po:
72907         * po/bg.po:
72908         * po/ca.po:
72909         * po/cs.po:
72910         * po/da.po:
72911         * po/de.po:
72912         * po/el.po:
72913         * po/en_GB.po:
72914         * po/eo.po:
72915         * po/es.po:
72916         * po/eu.po:
72917         * po/fi.po:
72918         * po/fr.po:
72919         * po/gl.po:
72920         * po/hu.po:
72921         * po/id.po:
72922         * po/it.po:
72923         * po/ja.po:
72924         * po/lt.po:
72925         * po/lv.po:
72926         * po/nb.po:
72927         * po/nl.po:
72928         * po/or.po:
72929         * po/pl.po:
72930         * po/pt_BR.po:
72931         * po/ro.po:
72932         * po/ru.po:
72933         * po/sk.po:
72934         * po/sl.po:
72935         * po/sq.po:
72936         * po/sr.po:
72937         * po/sv.po:
72938         * po/tr.po:
72939         * po/uk.po:
72940         * po/vi.po:
72941         * po/zh_CN.po:
72942           po: update for new translatable strings
72943
72944 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72945
72946           Merge remote-tracking branch 'origin/0.10'
72947           Conflicts:
72948           gst/h264parse/gsth264parse.c
72949           gst/videoparsers/gsth264parse.c
72950
72951 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72952
72953           Merge remote-tracking branch 'origin/0.10'
72954           Conflicts:
72955           gst/h264parse/gsth264parse.c
72956           gst/videoparsers/gsth264parse.c
72957
72958 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72959
72960         * gst/playback/gstdecodebin.c:
72961           playback: Remove gstdecodebin.c, which is nowaday unused anyway
72962
72963 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
72964
72965           Merge remote-tracking branch 'origin/0.10'
72966
72967 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
72968
72969           Merge remote-tracking branch 'origin/0.10'
72970
72971 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72972
72973         * common:
72974           Automatic update of common submodule
72975           From 7fda524 to 464fe15
72976
72977 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72978
72979         * gst/rawparse/plugin.c:
72980           gst: Update for GST_PLUGIN_DEFINE() API changes
72981
72982 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72983
72984         * ext/opus/gstopus.c:
72985           gst: Update for GST_PLUGIN_DEFINE() API changes
72986
72987 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72988
72989         * ext/alsa/gstalsaplugin.c:
72990         * ext/cdparanoia/gstcdparanoiasrc.c:
72991         * ext/libvisual/visual.c:
72992         * ext/ogg/gstogg.c:
72993         * ext/pango/gstbasetextoverlay.c:
72994         * ext/theora/gsttheora.c:
72995         * ext/vorbis/gstivorbisdec.c:
72996         * ext/vorbis/gstvorbis.c:
72997         * gst/adder/gstadder.c:
72998         * gst/app/gstapp.c:
72999         * gst/audioconvert/plugin.c:
73000         * gst/audiorate/gstaudiorate.c:
73001         * gst/audioresample/gstaudioresample.c:
73002         * gst/audiotestsrc/gstaudiotestsrc.c:
73003         * gst/encoding/gstencodebin.c:
73004         * gst/gdp/gstgdp.c:
73005         * gst/gio/gstgio.c:
73006         * gst/playback/gstdecodebin.c:
73007         * gst/playback/gstplayback.c:
73008         * gst/subparse/gstsubparse.c:
73009         * gst/tcp/gsttcpplugin.c:
73010         * gst/typefind/gsttypefindfunctions.c:
73011         * gst/videoconvert/gstvideoconvert.c:
73012         * gst/videorate/gstvideorate.c:
73013         * gst/videoscale/gstvideoscale.c:
73014         * gst/videotestsrc/gstvideotestsrc.c:
73015         * gst/volume/gstvolume.c:
73016         * sys/ximage/ximage.c:
73017         * sys/xvimage/xvimage.c:
73018           gst: Update for GST_PLUGIN_DEFINE() API change
73019
73020 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73021
73022         * configure.ac:
73023           configure: Update version to 0.11.89.1
73024
73025 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
73026
73027         * gst-libs/gst/audio/gstaudiodecoder.c:
73028           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
73029           Avoid pushing out buffers with the same timestamp only if the out buffers are
73030           decoded from the same input buffer. Instead keep the timestamps when upstream
73031           pushes consecutive buffers with the same ts.
73032
73033 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
73034
73035         * gst-libs/gst/audio/gstaudiodecoder.c:
73036           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
73037           Avoid pushing out buffers with the same timestamp only if the out buffers are
73038           decoded from the same input buffer. Instead keep the timestamps when upstream
73039           pushes consecutive buffers with the same ts.
73040
73041 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73042
73043         * gst-libs/gst/audio/gstaudioencoder.c:
73044           audioencoder: plug a definite and rare leak
73045
73046 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73047
73048         * tests/check/libs/profile.c:
73049         * tests/check/pipelines/capsfilter-renegotiation.c:
73050           tests: plug some more object and caps leaks
73051
73052 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73053
73054         * gst/encoding/gstencodebin.c:
73055           encodebin: release additional obtained caps reference
73056
73057 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73058
73059         * gst-libs/gst/pbutils/encoding-target.c:
73060           encoding-profile: release additional obtained caps reference
73061
73062 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73063
73064           Merge branch '0.10'
73065
73066 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73067
73068         * gst/playback/gstplaybin2.c:
73069           playbin2: Use new playsink send-event-mode property
73070           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
73071           needs one event going to the demuxer for its operation
73072           https://bugzilla.gnome.org/show_bug.cgi?id=673211
73073
73074 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
73075
73076         * gst/playback/gstplaysink.c:
73077           playsink: add send-event-mode property
73078           Adds a property for playsink to define how it should handle
73079           events sent in send_event function. The default is the same as
73080           GstBin's, sending events to all internal sinks. There is also
73081           mode-first, that will send to sinks until the one handles the
73082           event successfully.
73083           https://bugzilla.gnome.org/show_bug.cgi?id=673211
73084
73085 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73086
73087         * android/alsa.mk:
73088         * android/app.mk:
73089         * android/app_plugin.mk:
73090         * android/audio.mk:
73091         * android/audioconvert.mk:
73092         * android/decodebin.mk:
73093         * android/decodebin2.mk:
73094         * android/gdp.mk:
73095         * android/interfaces.mk:
73096         * android/pbutils.mk:
73097         * android/playbin.mk:
73098         * android/queue2.mk:
73099         * android/riff.mk:
73100         * android/rtp.mk:
73101         * android/rtsp.mk:
73102         * android/sdp.mk:
73103         * android/tag.mk:
73104         * android/tcp.mk:
73105         * android/typefindfunctions.mk:
73106         * android/video.mk:
73107         * configure.ac:
73108         * docs/libs/Makefile.am:
73109         * docs/libs/compiling.sgml:
73110         * docs/libs/gst-plugins-base-libs-docs.sgml:
73111         * docs/plugins/Makefile.am:
73112         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73113         * docs/version.entities.in:
73114         * ext/alsa/Makefile.am:
73115         * ext/cdparanoia/Makefile.am:
73116         * ext/libvisual/Makefile.am:
73117         * ext/ogg/Makefile.am:
73118         * ext/pango/Makefile.am:
73119         * ext/theora/Makefile.am:
73120         * ext/vorbis/Makefile.am:
73121         * gst-libs/gst/app/Makefile.am:
73122         * gst-libs/gst/audio/Makefile.am:
73123         * gst-libs/gst/fft/Makefile.am:
73124         * gst-libs/gst/interfaces/Makefile.am:
73125         * gst-libs/gst/pbutils/Makefile.am:
73126         * gst-libs/gst/pbutils/encoding-target.c:
73127         * gst-libs/gst/riff/Makefile.am:
73128         * gst-libs/gst/rtp/Makefile.am:
73129         * gst-libs/gst/rtsp/Makefile.am:
73130         * gst-libs/gst/sdp/Makefile.am:
73131         * gst-libs/gst/tag/Makefile.am:
73132         * gst-libs/gst/tag/id3v2frames.c:
73133         * gst-libs/gst/video/Makefile.am:
73134         * gst-plugins-base.spec.in:
73135         * gst/adder/Makefile.am:
73136         * gst/app/Makefile.am:
73137         * gst/audioconvert/Makefile.am:
73138         * gst/audiorate/Makefile.am:
73139         * gst/audioresample/Makefile.am:
73140         * gst/audiotestsrc/Makefile.am:
73141         * gst/encoding/Makefile.am:
73142         * gst/playback/Makefile.am:
73143         * gst/typefind/Makefile.am:
73144         * gst/videoconvert/Makefile.am:
73145         * gst/videoscale/Makefile.am:
73146         * gst/videotestsrc/Makefile.am:
73147         * gst/volume/Makefile.am:
73148         * pkgconfig/Makefile.am:
73149         * pkgconfig/gstreamer-app-uninstalled.pc.in:
73150         * pkgconfig/gstreamer-app.pc.in:
73151         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
73152         * pkgconfig/gstreamer-audio.pc.in:
73153         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
73154         * pkgconfig/gstreamer-fft.pc.in:
73155         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
73156         * pkgconfig/gstreamer-interfaces.pc.in:
73157         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
73158         * pkgconfig/gstreamer-pbutils.pc.in:
73159         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
73160         * pkgconfig/gstreamer-plugins-base.pc.in:
73161         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
73162         * pkgconfig/gstreamer-riff.pc.in:
73163         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
73164         * pkgconfig/gstreamer-rtp.pc.in:
73165         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
73166         * pkgconfig/gstreamer-rtsp.pc.in:
73167         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
73168         * pkgconfig/gstreamer-sdp.pc.in:
73169         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
73170         * pkgconfig/gstreamer-tag.pc.in:
73171         * pkgconfig/gstreamer-video-uninstalled.pc.in:
73172         * pkgconfig/gstreamer-video.pc.in:
73173         * sys/ximage/Makefile.am:
73174         * sys/xvimage/Makefile.am:
73175         * tests/check/Makefile.am:
73176         * tests/check/libs/pbutils.c:
73177         * tests/check/libs/profile.c:
73178         * tests/examples/app/Makefile.am:
73179         * tests/examples/encoding/Makefile.am:
73180         * tests/examples/fft/Makefile.am:
73181         * tests/examples/overlay/Makefile.am:
73182         * tests/examples/playback/Makefile.am:
73183         * tests/examples/seek/Makefile.am:
73184         * tests/icles/Makefile.am:
73185         * tools/Makefile.am:
73186         * tools/gst-visualise-m.m:
73187         * win32/common/config.h:
73188           gst: Update versioning
73189
73190 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73191
73192         * gst/rawparse/Makefile.am:
73193           gst: Update versioning
73194
73195 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73196
73197         * ext/opus/Makefile.am:
73198           gst: Update versioning
73199
73200 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73201
73202           Merge remote-tracking branch 'origin/0.10'
73203
73204 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73205
73206           Merge remote-tracking branch 'origin/0.10'
73207
73208 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73209
73210         * gst-libs/gst/rtp/gstrtpbuffer.c:
73211           rtpbuffer: removed old memory
73212           Ensure writability of rtp buffer and remove old memory first
73213           Fix some docs
73214
73215 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73216
73217         * tests/check/Makefile.am:
73218         * tests/check/elements/adder.c:
73219         * tests/check/elements/playbin-compressed.c:
73220         * tests/check/elements/subparse.c:
73221         * tests/check/elements/textoverlay.c:
73222         * tests/check/pipelines/theoraenc.c:
73223           tests: various fixes
73224           ... such as setting input caps, ensuring to unmap and bearing in
73225           mind that gst_buffer_make_writable usually does not provide
73226           a separate memory copy/area.
73227
73228 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73229
73230         * ext/pango/gstbasetextoverlay.c:
73231           pango: plug rare buffer leak
73232
73233 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73234
73235         * gst/adder/gstadder.c:
73236           adder: event handling and leak fixes
73237
73238 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73239
73240         * tests/check/elements/videoscale.c:
73241           tests: videoscale: fix passthrough unit test
73242           ... to really only test the indicated scaling method rather than
73243           all of them.
73244
73245 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73246
73247         * gst/videoconvert/gstvideoconvert.c:
73248           videoconvert: plug caps leak
73249
73250 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73251
73252           Merge remote-tracking branch 'origin/0.10'
73253           Conflicts:
73254           gst/mpegtsdemux/tsdemux.c
73255
73256 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73257
73258           Merge remote-tracking branch 'origin/0.10'
73259           Conflicts:
73260           gst/mpegtsdemux/tsdemux.c
73261
73262 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73263
73264         * gst-libs/gst/audio/gstaudiodecoder.h:
73265         * gst-libs/gst/audio/gstaudioencoder.h:
73266           audio{de,en}coder: fixup documentation
73267
73268 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73269
73270         * ext/theora/gsttheoradec.c:
73271           theoradec: deactivate pool on negotiation
73272           Deactivate the old bufferpool when we negotiate a new one.
73273
73274 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73275
73276         * gst-libs/gst/video/video.h:
73277           video: fix macros
73278
73279 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
73280
73281         * sys/ximage/ximagepool.c:
73282         * sys/xvimage/xvimagepool.c:
73283           x11: fix build without XSHM
73284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
73285
73286 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
73287
73288         * gst/tcp/gstmultisocketsink.c:
73289           tcp: Fix compiling with mingw
73290           https://bugzilla.gnome.org/show_bug.cgi?id=673056
73291
73292 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73293
73294         * gst/audioconvert/gstaudioconvert.c:
73295           audioconvert: remove useless transform_ip function
73296
73297 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73298
73299         * gst/volume/gstvolume.c:
73300           volume: use transform_ip_on_passthrough
73301
73302 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73303
73304         * gst-libs/gst/rtp/gstrtpbuffer.h:
73305           rtp: fix initializer
73306
73307 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73308
73309         * gst-libs/gst/rtp/gstrtpbuffer.c:
73310         * gst-libs/gst/rtp/gstrtpbuffer.h:
73311           rtpbuffer: keep more state
73312           Prepare for the future, make it possible to map multiple buffer regions, like
73313           the header and the payload.
73314
73315 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73316
73317         * gst-libs/gst/rtp/gstrtcpbuffer.c:
73318         * gst-libs/gst/rtp/gstrtpbuffer.c:
73319         * gst-libs/gst/tag/gstexiftag.c:
73320         * gst-libs/gst/tag/gstxmptag.c:
73321         * gst/gdp/gstgdppay.c:
73322           Improve buffer allocation of wrapped memory
73323
73324 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73325
73326         * gst-libs/gst/video/gstvideometa.c:
73327           videometa: use new buffer methods when mapping memory
73328           Use _find_memory and _map_range to simplify, improve and optimize the
73329           memory mapping of video frames.
73330
73331 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73332
73333         * gst-libs/gst/video/gstvideofilter.c:
73334           videofilter: don't map writable in passthrough
73335           In passthrough mode we shouldn't map the buffer in write mode because the buffer
73336           might not be writable.
73337
73338 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73339
73340         * gst-libs/gst/audio/gstaudioencoder.c:
73341           audioencoder: Fix handling of offset/offset-end for Ogg codecs
73342           Fixes the vorbisenc unit test.
73343
73344 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73345
73346         * gst-libs/gst/rtp/gstrtcpbuffer.c:
73347         * gst-libs/gst/rtp/gstrtpbuffer.c:
73348         * gst-libs/gst/tag/gstexiftag.c:
73349         * gst-libs/gst/tag/gstxmptag.c:
73350         * gst/gdp/gstgdppay.c:
73351         * sys/ximage/ximagepool.c:
73352         * sys/xvimage/xvimagepool.c:
73353         * tests/check/elements/decodebin.c:
73354         * tests/check/elements/subparse.c:
73355         * tests/check/gst/typefindfunctions.c:
73356         * tests/check/libs/audio.c:
73357         * tests/check/libs/tag.c:
73358         * tests/examples/app/appsrc-ra.c:
73359         * tests/examples/app/appsrc-seekable.c:
73360         * tests/examples/app/appsrc-stream.c:
73361         * tests/examples/app/appsrc-stream2.c:
73362           update for buffer api change
73363
73364 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73365
73366         * ext/opus/gstopusenc.c:
73367           opusenc: fixup merge
73368
73369 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73370
73371         * tests/check/elements/appsrc.c:
73372         * tests/check/elements/audioconvert.c:
73373         * tests/check/elements/decodebin.c:
73374         * tests/check/elements/videotestsrc.c:
73375         * tests/check/pipelines/capsfilter-renegotiation.c:
73376           tests: plug various caps leaks
73377
73378 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73379
73380         * gst/audioconvert/gstaudioconvert.c:
73381           audioconvert: plug caps leak
73382
73383 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73384
73385         * ext/theora/gsttheoradec.c:
73386           theoradec: Add crop metadata before mapping the buffer content
73387           Otherwise the buffer is not writable and the crop metadata can't be added.
73388
73389 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73390
73391         * gst-libs/gst/audio/gstaudiodecoder.c:
73392         * gst-libs/gst/audio/gstaudiodecoder.h:
73393         * gst-libs/gst/audio/gstaudioencoder.c:
73394         * gst-libs/gst/audio/gstaudioencoder.h:
73395           audio{en,de}coder: Track input and output segments separately
73396           They can go out of sync for some time if processing of buffers
73397           on the old segment happens after the segment was received.
73398
73399 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73400
73401         * docs/libs/gst-plugins-base-libs-sections.txt:
73402         * gst-libs/gst/audio/gstaudioencoder.c:
73403         * win32/common/libgstaudio.def:
73404           audioencoder: Add gst_audio_encoder_set_headers() to the docs
73405
73406 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73407
73408         * ext/vorbis/gstvorbisenc.c:
73409         * ext/vorbis/gstvorbisenc.h:
73410           vorbisdec: Use new gst_audio_encoder_set_headers() API
73411
73412 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73413
73414         * gst-libs/gst/audio/gstaudioencoder.c:
73415         * gst-libs/gst/audio/gstaudioencoder.h:
73416           audioencoder: Add function to set in-stream headers
73417           API: gst_audio_encoder_set_headers()
73418           This makes the hack in vorbisenc and probably others in ::pre_push()
73419           unnecessary.
73420
73421 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73422
73423         * ext/vorbis/gstvorbisenc.c:
73424           vorbisenc: Update for GstAudioEncoder API changes
73425
73426 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73427
73428         * gst-libs/gst/audio/gstaudioencoder.c:
73429         * gst-libs/gst/audio/gstaudioencoder.h:
73430           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
73431
73432 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73433
73434         * gst-libs/gst/audio/gstaudiodecoder.c:
73435         * gst-libs/gst/audio/gstaudiodecoder.h:
73436           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
73437
73438 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73439
73440         * ext/opus/gstopusenc.c:
73441           ext: Update for GstAudioEncoder API changes
73442
73443 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73444
73445         * gst-libs/gst/tag/gstexiftag.c:
73446           exiftag: Check return value of byte write methods
73447
73448 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73449
73450         * tests/check/libs/tag.c:
73451           tests: Check return value of byte write methods
73452
73453 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73454
73455         * gst-libs/gst/video/video.c:
73456           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
73457
73458 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73459
73460         * gst/typefind/gsttypefindfunctions.c:
73461           typefind: Use unchecked byte reader methods where possible
73462           The size is checked before, so we can use them.
73463
73464 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73465
73466         * ext/theora/gsttheoraenc.c:
73467           theoraenc: Specify array size
73468           Fixes error: initialization of flexible array member is not allowed
73469
73470 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73471
73472         * ext/ogg/gstoggstream.c:
73473           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
73474           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
73475           as a special value for 'not set' here. All other positive values are
73476           valid.
73477
73478 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73479
73480         * ext/ogg/gstoggmux.c:
73481           oggmux: Handle return values from GstByteWriter
73482
73483 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73484
73485         * tests/check/elements/subparse.c:
73486           tests: Fix subparse test
73487           It wasn't checking the srt_input2
73488
73489 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73490
73491         * tests/check/elements/videoscale.c:
73492           videoscale: Fix comparision
73493
73494 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73495
73496         * docs/libs/gst-plugins-base-libs-sections.txt:
73497         * gst-libs/gst/audio/gstaudiodecoder.c:
73498         * gst-libs/gst/audio/gstaudiodecoder.h:
73499         * win32/common/libgstaudio.def:
73500           audiodecoder: Rename _byte_time() to _estimate_rate()
73501           Which is telling more about what this actually does and is more
73502           consistent with the video base classes.
73503
73504 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73505
73506           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
73507
73508 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73509
73510           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
73511
73512 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73513
73514         * tests/check/libs/libsabi.c:
73515         * tests/check/libs/struct_x86_64.h:
73516           test: Enable ABI check and update 64bit file
73517
73518 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73519
73520         * tests/check/libs/video.c:
73521           tests: Properly disable non-ported tests
73522
73523 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73524
73525         * docs/design/draft-hw-acceleration.txt:
73526           design: First go at hardware-acceleration design doc
73527
73528 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73529
73530           Merge remote-tracking branch 'origin/0.10'
73531           Conflicts:
73532           NEWS
73533           RELEASE
73534           common
73535           configure.ac
73536           docs/libs/gst-plugins-bad-libs-sections.txt
73537           docs/plugins/gst-plugins-bad-plugins.args
73538           docs/plugins/gst-plugins-bad-plugins.hierarchy
73539           docs/plugins/gst-plugins-bad-plugins.interfaces
73540           docs/plugins/inspect/plugin-adpcmdec.xml
73541           docs/plugins/inspect/plugin-adpcmenc.xml
73542           docs/plugins/inspect/plugin-assrender.xml
73543           docs/plugins/inspect/plugin-audiovisualizers.xml
73544           docs/plugins/inspect/plugin-autoconvert.xml
73545           docs/plugins/inspect/plugin-bayer.xml
73546           docs/plugins/inspect/plugin-bz2.xml
73547           docs/plugins/inspect/plugin-camerabin2.xml
73548           docs/plugins/inspect/plugin-celt.xml
73549           docs/plugins/inspect/plugin-dataurisrc.xml
73550           docs/plugins/inspect/plugin-debugutilsbad.xml
73551           docs/plugins/inspect/plugin-dtmf.xml
73552           docs/plugins/inspect/plugin-dtsdec.xml
73553           docs/plugins/inspect/plugin-dvbsuboverlay.xml
73554           docs/plugins/inspect/plugin-dvdspu.xml
73555           docs/plugins/inspect/plugin-faac.xml
73556           docs/plugins/inspect/plugin-faad.xml
73557           docs/plugins/inspect/plugin-gsm.xml
73558           docs/plugins/inspect/plugin-h264parse.xml
73559           docs/plugins/inspect/plugin-mms.xml
73560           docs/plugins/inspect/plugin-modplug.xml
73561           docs/plugins/inspect/plugin-mpeg2enc.xml
73562           docs/plugins/inspect/plugin-mpegdemux2.xml
73563           docs/plugins/inspect/plugin-mpegtsdemux.xml
73564           docs/plugins/inspect/plugin-mpegvideoparse.xml
73565           docs/plugins/inspect/plugin-mplex.xml
73566           docs/plugins/inspect/plugin-pcapparse.xml
73567           docs/plugins/inspect/plugin-rawparse.xml
73568           docs/plugins/inspect/plugin-rtpmux.xml
73569           docs/plugins/inspect/plugin-rtpvp8.xml
73570           docs/plugins/inspect/plugin-scaletempo.xml
73571           docs/plugins/inspect/plugin-schro.xml
73572           docs/plugins/inspect/plugin-sdp.xml
73573           docs/plugins/inspect/plugin-segmentclip.xml
73574           docs/plugins/inspect/plugin-shm.xml
73575           docs/plugins/inspect/plugin-videomaxrate.xml
73576           docs/plugins/inspect/plugin-videoparsersbad.xml
73577           docs/plugins/inspect/plugin-vp8.xml
73578           docs/plugins/inspect/plugin-y4mdec.xml
73579           ext/celt/gstceltdec.c
73580           ext/dts/gstdtsdec.c
73581           ext/modplug/gstmodplug.cc
73582           ext/opus/gstopusenc.c
73583           gst-libs/gst/video/gstbasevideocodec.c
73584           gst-libs/gst/video/gstbasevideocodec.h
73585           gst-libs/gst/video/gstbasevideodecoder.c
73586           gst-libs/gst/video/gstbasevideodecoder.h
73587           gst-libs/gst/video/gstbasevideoencoder.c
73588           gst-libs/gst/video/gstbasevideoencoder.h
73589           gst/adpcmdec/Makefile.am
73590           gst/audiovisualizers/gstbaseaudiovisualizer.c
73591           gst/h264parse/gsth264parse.c
73592           gst/mpegdemux/mpegtsparse.c
73593           gst/mpegtsdemux/mpegtsbase.c
73594           gst/mpegtsdemux/mpegtspacketizer.c
73595           gst/mpegtsdemux/mpegtsparse.c
73596           gst/mpegtsdemux/tsdemux.c
73597           gst/mpegtsdemux/tsdemux.h
73598           gst/mxf/mxfdemux.c
73599           gst/rawparse/gstaudioparse.c
73600           gst/videoparsers/gsth263parse.c
73601           gst/videoparsers/gsth264parse.c
73602           sys/d3dvideosink/d3dvideosink.c
73603           sys/decklink/gstdecklinksink.cpp
73604           sys/dvb/gstdvbsrc.c
73605           sys/shm/gstshmsrc.c
73606           sys/vdpau/h264/gstvdph264dec.c
73607           sys/vdpau/mpeg/gstvdpmpegdec.c
73608           tests/examples/opencv/gst_element_print_properties.c
73609           win32/common/config.h
73610
73611 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73612
73613           Merge remote-tracking branch 'origin/0.10'
73614           Conflicts:
73615           NEWS
73616           RELEASE
73617           common
73618           configure.ac
73619           docs/libs/gst-plugins-bad-libs-sections.txt
73620           docs/plugins/gst-plugins-bad-plugins.args
73621           docs/plugins/gst-plugins-bad-plugins.hierarchy
73622           docs/plugins/gst-plugins-bad-plugins.interfaces
73623           docs/plugins/inspect/plugin-adpcmdec.xml
73624           docs/plugins/inspect/plugin-adpcmenc.xml
73625           docs/plugins/inspect/plugin-assrender.xml
73626           docs/plugins/inspect/plugin-audiovisualizers.xml
73627           docs/plugins/inspect/plugin-autoconvert.xml
73628           docs/plugins/inspect/plugin-bayer.xml
73629           docs/plugins/inspect/plugin-bz2.xml
73630           docs/plugins/inspect/plugin-camerabin2.xml
73631           docs/plugins/inspect/plugin-celt.xml
73632           docs/plugins/inspect/plugin-dataurisrc.xml
73633           docs/plugins/inspect/plugin-debugutilsbad.xml
73634           docs/plugins/inspect/plugin-dtmf.xml
73635           docs/plugins/inspect/plugin-dtsdec.xml
73636           docs/plugins/inspect/plugin-dvbsuboverlay.xml
73637           docs/plugins/inspect/plugin-dvdspu.xml
73638           docs/plugins/inspect/plugin-faac.xml
73639           docs/plugins/inspect/plugin-faad.xml
73640           docs/plugins/inspect/plugin-gsm.xml
73641           docs/plugins/inspect/plugin-h264parse.xml
73642           docs/plugins/inspect/plugin-mms.xml
73643           docs/plugins/inspect/plugin-modplug.xml
73644           docs/plugins/inspect/plugin-mpeg2enc.xml
73645           docs/plugins/inspect/plugin-mpegdemux2.xml
73646           docs/plugins/inspect/plugin-mpegtsdemux.xml
73647           docs/plugins/inspect/plugin-mpegvideoparse.xml
73648           docs/plugins/inspect/plugin-mplex.xml
73649           docs/plugins/inspect/plugin-pcapparse.xml
73650           docs/plugins/inspect/plugin-rawparse.xml
73651           docs/plugins/inspect/plugin-rtpmux.xml
73652           docs/plugins/inspect/plugin-rtpvp8.xml
73653           docs/plugins/inspect/plugin-scaletempo.xml
73654           docs/plugins/inspect/plugin-schro.xml
73655           docs/plugins/inspect/plugin-sdp.xml
73656           docs/plugins/inspect/plugin-segmentclip.xml
73657           docs/plugins/inspect/plugin-shm.xml
73658           docs/plugins/inspect/plugin-videomaxrate.xml
73659           docs/plugins/inspect/plugin-videoparsersbad.xml
73660           docs/plugins/inspect/plugin-vp8.xml
73661           docs/plugins/inspect/plugin-y4mdec.xml
73662           ext/celt/gstceltdec.c
73663           ext/dts/gstdtsdec.c
73664           ext/modplug/gstmodplug.cc
73665           ext/opus/gstopusenc.c
73666           gst-libs/gst/video/gstbasevideocodec.c
73667           gst-libs/gst/video/gstbasevideocodec.h
73668           gst-libs/gst/video/gstbasevideodecoder.c
73669           gst-libs/gst/video/gstbasevideodecoder.h
73670           gst-libs/gst/video/gstbasevideoencoder.c
73671           gst-libs/gst/video/gstbasevideoencoder.h
73672           gst/adpcmdec/Makefile.am
73673           gst/audiovisualizers/gstbaseaudiovisualizer.c
73674           gst/h264parse/gsth264parse.c
73675           gst/mpegdemux/mpegtsparse.c
73676           gst/mpegtsdemux/mpegtsbase.c
73677           gst/mpegtsdemux/mpegtspacketizer.c
73678           gst/mpegtsdemux/mpegtsparse.c
73679           gst/mpegtsdemux/tsdemux.c
73680           gst/mpegtsdemux/tsdemux.h
73681           gst/mxf/mxfdemux.c
73682           gst/rawparse/gstaudioparse.c
73683           gst/videoparsers/gsth263parse.c
73684           gst/videoparsers/gsth264parse.c
73685           sys/d3dvideosink/d3dvideosink.c
73686           sys/decklink/gstdecklinksink.cpp
73687           sys/dvb/gstdvbsrc.c
73688           sys/shm/gstshmsrc.c
73689           sys/vdpau/h264/gstvdph264dec.c
73690           sys/vdpau/mpeg/gstvdpmpegdec.c
73691           tests/examples/opencv/gst_element_print_properties.c
73692           win32/common/config.h
73693
73694 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73695
73696         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73697           rtpbasepayload: plug caps leak
73698
73699 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73700
73701           Merge remote-tracking branch 'origin/0.10'
73702           Conflicts:
73703           gst-libs/gst/video/video-overlay-composition.c
73704           tests/check/libs/video.c
73705
73706 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73707
73708         * gst-libs/gst/app/gstappsink.c:
73709           appsink: optionally obtain current caps from negotiated pad caps
73710
73711 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73712
73713         * gst-libs/gst/audio/gstaudiodecoder.c:
73714           audiodecoder: handle downstream seeking query
73715           ... or not, in line with how segment events are treated.
73716
73717 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73718
73719         * gst-libs/gst/tag/gstexiftag.c:
73720         * gst-libs/gst/tag/gsttagdemux.c:
73721         * gst/gdp/gstgdppay.c:
73722           update for buffer changes
73723
73724 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
73725
73726         * ext/opus/gstopus.c:
73727           opus: Rank rtp pay/depay
73728           This way they can be auto-plugged.
73729
73730 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73731
73732         * gst-libs/gst/tag/gsttagmux.c:
73733           tagmux: more discrete segment event dropping
73734
73735 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73736
73737         * gst-libs/gst/video/gstvideopool.c:
73738         * sys/ximage/ximagepool.c:
73739         * sys/xvimage/xvimagepool.c:
73740           videopool: avoid caps copy
73741           Now that the caps from the bufferpool are not returned as const we
73742           can take a ref instead of doing a copy.
73743
73744 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73745
73746         * gst-libs/gst/audio/gstaudioencoder.c:
73747           audioencoder: avoid caps copy
73748
73749 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73750
73751         * ext/pango/gstbasetextoverlay.c:
73752           testoverlay: fix object and caps leak
73753
73754 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73755
73756         * ext/alsa/gstalsa.c:
73757           alsa: fix small caps leak
73758
73759 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73760
73761         * gst-libs/gst/video/video.c:
73762           video: keep the buffer reffed in the videoframe
73763           This would also ensure that the buffer is not writable while mapped.
73764
73765 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73766
73767         * gst-libs/gst/video/gstvideopool.c:
73768         * sys/ximage/ximagepool.c:
73769         * sys/ximage/ximagesink.c:
73770         * sys/xvimage/xvimagepool.c:
73771         * sys/xvimage/xvimagesink.c:
73772           update for get_param changes
73773           Remove the const from the GstCaps.
73774           Fix some GstStructure leaks.
73775
73776 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73777
73778         * gst-libs/gst/video/video.h:
73779           video: remove bogus define
73780
73781 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73782
73783         * gst-libs/gst/pbutils/descriptions.c:
73784           pbutils: Add some more subtitle format descriptions
73785
73786 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73787
73788           Replace master with 0.11
73789
73790 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73791
73792         * tests/examples/playback/playback-test.c:
73793           playback-test: Some minor grid layout improvements
73794
73795 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73796
73797         * tests/examples/playback/playback-test.c:
73798           playback-test: Make grid children sizes non homogeneous
73799           This only takes space for no good reason and doesn't even look good.
73800
73801 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73802
73803         * tests/examples/playback/playback-test.c:
73804           playback-test: Rename advanced playback to advanced seeking
73805           It's about seeking, not general playback.
73806
73807 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73808
73809         * gst-libs/gst/video/video-blend.c:
73810         * tests/check/libs/video.c:
73811           test: fix leak in video overlay composition unit test
73812           gst_buffer_set_qdata() will leak the structure passed to it
73813           when called incorrectly (e.g. on a non-metadata-writable buffer).
73814           This is expected, but we must avoid doing that in valgrind.
73815
73816 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73817
73818         * gst-libs/gst/video/video-blend.c:
73819           video: overlay-composition: blending micro-optimisation
73820
73821 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73822
73823         * gst-libs/gst/video/video-blend.c:
73824           video: overlay-composition: try to avoid floating point maths in inner loop
73825           Try to avoid floating point maths for each pixel to be blended in
73826           inner loop, and try to avoid the multiplication entirely for the
73827           most common case of the global alpha being 1. Could probably be
73828           refactored a bit more.
73829
73830 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73831
73832         * gst-libs/gst/video/video-overlay-composition.c:
73833           video: overlay-composition: some minor clean-ups
73834           extract_alpha and apply_global alpha always return TRUE really,
73835           so just do away with the return value. Convert a g_return_if_fail()
73836           into a g_assert(), since this is only to check internal consistency
73837           and not a guard for public API. Add some locking.
73838           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73839
73840 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
73841
73842         * tests/check/libs/video.c:
73843           tests: add unit test for video overlay composition global alpha support
73844           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73845
73846 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
73847
73848         * gst-libs/gst/video/video-blend.c:
73849         * gst-libs/gst/video/video-blend.h:
73850         * gst-libs/gst/video/video-overlay-composition.c:
73851         * gst-libs/gst/video/video-overlay-composition.h:
73852           video: overlay-composition: add support for global alpha multiplicator
73853           https://bugzilla.gnome.org/show_bug.cgi?id=668483
73854
73855 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73856
73857         * gst-libs/gst/riff/riff-read.c:
73858           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
73859           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
73860
73861 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73862
73863         * gst/playback/gstplaysink.c:
73864           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
73865
73866 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73867
73868         * configure.ac:
73869           back to devel
73870
73871 === release 0.11.3 ===
73872
73873 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73874
73875         * ChangeLog:
73876         * NEWS:
73877         * RELEASE:
73878         * configure.ac:
73879         * docs/plugins/gst-plugins-base-plugins.args:
73880         * docs/plugins/gst-plugins-base-plugins.interfaces:
73881         * docs/plugins/inspect/plugin-adder.xml:
73882         * docs/plugins/inspect/plugin-alsa.xml:
73883         * docs/plugins/inspect/plugin-app.xml:
73884         * docs/plugins/inspect/plugin-audioconvert.xml:
73885         * docs/plugins/inspect/plugin-audiorate.xml:
73886         * docs/plugins/inspect/plugin-audioresample.xml:
73887         * docs/plugins/inspect/plugin-audiotestsrc.xml:
73888         * docs/plugins/inspect/plugin-cdparanoia.xml:
73889         * docs/plugins/inspect/plugin-encoding.xml:
73890         * docs/plugins/inspect/plugin-gdp.xml:
73891         * docs/plugins/inspect/plugin-gio.xml:
73892         * docs/plugins/inspect/plugin-libvisual.xml:
73893         * docs/plugins/inspect/plugin-ogg.xml:
73894         * docs/plugins/inspect/plugin-pango.xml:
73895         * docs/plugins/inspect/plugin-playback.xml:
73896         * docs/plugins/inspect/plugin-subparse.xml:
73897         * docs/plugins/inspect/plugin-tcp.xml:
73898         * docs/plugins/inspect/plugin-theora.xml:
73899         * docs/plugins/inspect/plugin-typefindfunctions.xml:
73900         * docs/plugins/inspect/plugin-videorate.xml:
73901         * docs/plugins/inspect/plugin-videoscale.xml:
73902         * docs/plugins/inspect/plugin-videotestsrc.xml:
73903         * docs/plugins/inspect/plugin-volume.xml:
73904         * docs/plugins/inspect/plugin-vorbis.xml:
73905         * docs/plugins/inspect/plugin-ximagesink.xml:
73906         * docs/plugins/inspect/plugin-xvimagesink.xml:
73907         * gst-plugins-base.doap:
73908         * gst/adder/gstadderorc-dist.c:
73909         * gst/adder/gstadderorc-dist.h:
73910         * gst/audioconvert/gstaudioconvertorc-dist.c:
73911         * gst/videoconvert/gstvideoconvertorc-dist.c:
73912         * gst/videoconvert/gstvideoconvertorc-dist.h:
73913         * gst/videoscale/gstvideoscaleorc-dist.c:
73914         * gst/videoscale/gstvideoscaleorc-dist.h:
73915         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
73916         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
73917         * gst/volume/gstvolumeorc-dist.c:
73918         * gst/volume/gstvolumeorc-dist.h:
73919         * po/af.po:
73920         * po/az.po:
73921         * po/bg.po:
73922         * po/ca.po:
73923         * po/cs.po:
73924         * po/da.po:
73925         * po/de.po:
73926         * po/el.po:
73927         * po/en_GB.po:
73928         * po/eo.po:
73929         * po/es.po:
73930         * po/eu.po:
73931         * po/fi.po:
73932         * po/fr.po:
73933         * po/gl.po:
73934         * po/hu.po:
73935         * po/id.po:
73936         * po/it.po:
73937         * po/ja.po:
73938         * po/lt.po:
73939         * po/lv.po:
73940         * po/nb.po:
73941         * po/nl.po:
73942         * po/or.po:
73943         * po/pl.po:
73944         * po/pt_BR.po:
73945         * po/ro.po:
73946         * po/ru.po:
73947         * po/sk.po:
73948         * po/sl.po:
73949         * po/sq.po:
73950         * po/sr.po:
73951         * po/sv.po:
73952         * po/tr.po:
73953         * po/uk.po:
73954         * po/vi.po:
73955         * po/zh_CN.po:
73956         * win32/common/_stdint.h:
73957         * win32/common/config.h:
73958           Release 0.11.3
73959
73960 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73961
73962           Merge branch 'master' into 0.11
73963           Conflicts:
73964           .gitignore
73965           common
73966           configure.ac
73967           ext/vorbis/gstvorbisdeclib.h
73968           gst-libs/gst/audio/gstaudioencoder.c
73969           gst-libs/gst/riff/riff-read.c
73970           gst/playback/gstplaysink.c
73971           gst/playback/gstplaysinkconvertbin.c
73972           tests/check/libs/video.c
73973
73974 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73975
73976         * win32/common/libgstaudio.def:
73977         * win32/common/libgstvideo.def:
73978           defs: update
73979
73980 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73981
73982         * tests/check/elements/multifdsink.c:
73983         * tests/check/elements/multisocketsink.c:
73984           tests: don't include element header files
73985
73986 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73987
73988         * gst/adder/gstadder.c:
73989         * gst/adder/gstadderorc.orc:
73990         * gst/videoscale/gstvideoscale.c:
73991         * gst/videoscale/gstvideoscaleorc.orc:
73992         * gst/videotestsrc/gstvideotestsrc.c:
73993         * gst/videotestsrc/gstvideotestsrcorc.orc:
73994         * gst/volume/gstvolume.c:
73995         * gst/volume/gstvolumeorc.orc:
73996           orc: avoid precompilation
73997           Avoid compiling all the functions at startup but compile only what's needed when
73998           needed.
73999
74000 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74001
74002         * ext/theora/gsttheoradec.c:
74003           theoradec: add performance debug
74004
74005 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74006
74007         * ext/ogg/gstoggdemux.c:
74008           oggdemux: avoid memcpy in pull mode
74009           In pull mode, we can now ask the upstream element to write directly into the
74010           memory provided by libogg.
74011
74012 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74013
74014         * gst-libs/gst/audio/gstaudioencoder.c:
74015         * tests/check/libs/audio.c:
74016           update for memory api changes
74017
74018 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74019
74020         * gst-libs/gst/pbutils/encoding-profile.c:
74021         * gst-libs/gst/pbutils/encoding-profile.h:
74022           pbutils: make encoding profile classes opaque
74023           Don't typedef them to GObjectClass directly, but hide behind
74024           private structs. Fixes issues with gobject-introspection
74025           and GstEncodingProfileClass.
74026           https://bugzilla.gnome.org/show_bug.cgi?id=668542
74027
74028 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74029
74030         * gst-libs/gst/video/video.c:
74031           video: fix assertion comparison mishap
74032
74033 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74034
74035         * gst-libs/gst/audio/audio.h:
74036           audio: include audio enumtypes
74037
74038 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74039
74040         * gst-libs/gst/video/video.c:
74041         * gst-libs/gst/video/video.h:
74042           video: add function to copy one video plane
74043
74044 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74045
74046         * gst-libs/gst/riff/riff-ids.h:
74047         * gst-libs/gst/riff/riff-read.c:
74048           riff: map IPRD ("product") tag to GST_TAG_ALBUM
74049           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
74050           https://bugzilla.gnome.org/show_bug.cgi?id=670286
74051
74052 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74053
74054         * ext/ogg/gstoggdemux.c:
74055         * gst-libs/gst/audio/gstaudiobasesink.c:
74056         * gst-libs/gst/riff/riff-read.c:
74057           don't pass random pointers to pull_range
74058
74059 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74060
74061         * gst/videotestsrc/gstvideotestsrc.c:
74062           videotestsrc: fix decide_allocation
74063           We want to propose a videopool even if downstream didn't provide one.
74064
74065 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74066
74067         * ext/libvisual/visual.c:
74068         * ext/theora/gsttheoradec.c:
74069         * gst-libs/gst/video/gstvideofilter.c:
74070         * gst-libs/gst/video/gstvideopool.c:
74071         * gst-libs/gst/video/gstvideopool.h:
74072         * sys/ximage/ximagepool.c:
74073         * sys/ximage/ximagesink.c:
74074         * sys/xvimage/xvimagepool.c:
74075         * sys/xvimage/xvimagesink.c:
74076           update for bufferpool changes
74077
74078 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74079
74080         * ext/libvisual/Makefile.am:
74081         * ext/libvisual/visual.c:
74082         * ext/theora/gsttheoradec.c:
74083         * gst-libs/gst/video/gstvideofilter.c:
74084         * gst/videotestsrc/gstvideotestsrc.c:
74085         * sys/ximage/ximagesink.c:
74086         * sys/xvimage/xvimagesink.c:
74087           update for allocation query changes
74088
74089 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74090
74091         * gst-libs/gst/video/gstvideopool.c:
74092         * sys/ximage/ximagepool.c:
74093         * sys/xvimage/xvimagepool.c:
74094           update for bufferpool api change
74095
74096 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74097
74098         * gst/playback/gstplaysink.c:
74099           playsink: send navigation event to the sink as a fallback
74100           When the video sink is a fakesink, which does not implement the
74101           navigation interface, playsink will drop the navigation command.
74102           In this case, send to the video sink as a fallback. It breaks
74103           the interface abstraction, but is better than just dropping the
74104           navigation event.
74105
74106 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74107
74108         * ext/vorbis/gstvorbisdec.c:
74109         * gst-libs/gst/rtp/gstrtpbuffer.c:
74110         * gst-libs/gst/video/gstvideopool.c:
74111         * gst/gdp/dataprotocol.c:
74112           update for memory api changes
74113
74114 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74115
74116         * gst-libs/gst/rtp/gstrtpbuffer.c:
74117         * gst-libs/gst/video/gstvideopool.c:
74118           update for memory api changes
74119
74120 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74121
74122         * ext/libvisual/visual.c:
74123         * ext/theora/gsttheoradec.c:
74124         * gst-libs/gst/video/gstvideofilter.c:
74125         * gst-libs/gst/video/gstvideopool.c:
74126         * gst/videotestsrc/gstvideotestsrc.c:
74127         * sys/ximage/ximagepool.c:
74128         * sys/ximage/ximagesink.c:
74129         * sys/xvimage/xvimagepool.c:
74130         * sys/xvimage/xvimagesink.c:
74131           take padding into account
74132
74133 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74134
74135         * tests/check/libs/video.c:
74136           tests: add unit test for premultiplied alpha handling of video overlay rectangles
74137           https://bugzilla.gnome.org/show_bug.cgi?id=668483
74138
74139 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74140
74141         * gst-libs/gst/video/video-overlay-composition.c:
74142           video: overlay-composition: fix alpha premultiply and unpremultiply
74143           Fix component offsets for little endian systems.
74144           https://bugzilla.gnome.org/show_bug.cgi?id=668483
74145
74146 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
74147
74148         * gst-libs/gst/video/video-overlay-composition.c:
74149           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
74150           If we are asked to (un)premultiply,we need to create the new rectangle
74151           with the right flags, so we can find it properly on subsequent cache
74152           lookups (also because it's wrong otherwise).
74153           https://bugzilla.gnome.org/show_bug.cgi?id=668483
74154
74155 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
74156
74157         * gst-libs/gst/video/video-overlay-composition.c:
74158           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
74159           We need to copy the pixels before messing with them, not least
74160           because the buffer creation code below assumes it's ok to take
74161           ownership.
74162           Fixes crash caused by double-free.
74163           https://bugzilla.gnome.org/show_bug.cgi?id=668483
74164
74165 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
74166
74167         * gst-libs/gst/video/video-overlay-composition.c:
74168           video: overlay-composition: check the right flags when searching for a cached rectangle
74169           Compare the flags of the *cached* rectangle to the desired flags when
74170           checking for a suitable rectangle in the cache.
74171           https://bugzilla.gnome.org/show_bug.cgi?id=668483
74172
74173 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74174
74175         * tests/check/libs/video.c:
74176           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
74177           No idea why that was there.
74178
74179 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74180
74181         * gst/playback/gstplaysink.c:
74182         * gst/playback/gstplaysinkconvertbin.c:
74183           playsink: remove circular ref between bin and internal pad
74184           ... by not assigning an additional ref to an async blocked callback,
74185           which should not be called anyway by the time the object is gone.
74186           Fixes #672006.
74187
74188 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74189
74190         * sys/xvimage/xvimagesink.c:
74191           xvimagesink: free owned discarded pool configuration
74192
74193 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
74194
74195         * ext/vorbis/gstvorbisdeclib.h:
74196           vorbisdec: support modern Tremor versions
74197           Tremor changed to use standard libogg rather than its own incompatible
74198           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
74199           Tremolo so far unfortunately hasn't been updated. Restructure
74200           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
74201           and only use the legacy _ogg_packet_wrapper code for Tremolo.
74202           https://bugzilla.gnome.org/show_bug.cgi?id=668726
74203
74204 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74205
74206         * gst-libs/gst/video/gstvideometa.c:
74207           videometa: also copy map/unmap functions
74208
74209 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74210
74211         * gst-libs/gst/rtp/gstrtpbasepayload.c:
74212           rtpbasepay: add support for DTS and PTS
74213
74214 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74215
74216         * gst/playback/gstplaysinkconvertbin.c:
74217           playsink: provide fresh copy for gst_caps_merge
74218           ... since it is documented to modify provided caps.
74219
74220 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74221
74222         * ext/ogg/gstoggdemux.c:
74223           oggdemux: only create unknown caps once
74224
74225 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74226
74227         * gst-libs/gst/audio/audio.c:
74228           audio: fix debug line
74229
74230 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74231
74232         * configure.ac:
74233           configure: bump AS_LIBTOOL version
74234           API was added in libgsttag, libgstaudio and libgstvideo
74235
74236 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74237
74238         * configure.ac:
74239           configure: backport AS_LIBTOOL version from 0.10.36 release
74240           Should fix issues with missing symbols for people who install GStreamer
74241           from source and at some point jumped back and forth between git master
74242           and the 0.10.36 release (or 0.10. branch).
74243
74244 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74245
74246         * gst/videotestsrc/gstvideotestsrc.c:
74247           videotestsrc: don't leak the bufferpool
74248
74249 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74250
74251         * tests/check/elements/decodebin2.c:
74252           tests: update for caps api changes
74253
74254 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74255
74256         * ext/opus/gstopusdec.c:
74257           opusdec: fix for caps api change
74258
74259 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74260
74261         * configure.ac:
74262           configure.ac : bump GLib requirement to 2.31.14
74263           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
74264
74265 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74266
74267         * tests/check/libs/profile.c:
74268           tests: fix for caps change
74269
74270 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74271
74272         * tests/examples/encoding/gstcapslist.c:
74273           tests: fix for caps _normalize changes
74274
74275 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74276
74277         * ext/alsa/gstalsa.c:
74278         * ext/libvisual/visual.c:
74279         * ext/pango/gsttextrender.c:
74280         * ext/theora/gsttheoraenc.c:
74281         * gst-libs/gst/audio/gstaudiobasesink.c:
74282         * gst-libs/gst/audio/gstaudiobasesrc.c:
74283         * gst-libs/gst/audio/gstaudioencoder.c:
74284         * gst-libs/gst/pbutils/encoding-profile.c:
74285         * gst-libs/gst/rtp/gstrtpbasepayload.c:
74286         * gst/audioconvert/gstaudioconvert.c:
74287         * gst/audioresample/gstaudioresample.c:
74288         * gst/audiotestsrc/gstaudiotestsrc.c:
74289         * gst/encoding/gststreamsplitter.c:
74290         * gst/playback/gstdecodebin2.c:
74291         * gst/playback/gstplaysinkconvertbin.c:
74292         * gst/playback/gstsubtitleoverlay.c:
74293         * gst/videoconvert/gstvideoconvert.c:
74294         * gst/videorate/gstvideorate.c:
74295         * gst/videoscale/gstvideoscale.c:
74296         * gst/videotestsrc/gstvideotestsrc.c:
74297           fix for caps API changes
74298
74299 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74300
74301         * gst-libs/gst/riff/riff-ids.h:
74302         * gst-libs/gst/riff/riff-read.c:
74303           riff: extract track number and album artist tags from INFO chunks
74304           https://bugzilla.gnome.org/show_bug.cgi?id=670286
74305
74306 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74307
74308         * gst-libs/gst/riff/riff-read.c:
74309           riff: when reading tags from INFO chunk, accept lower-case IDs as well
74310
74311 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74312
74313         * common:
74314         * configure.ac:
74315           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
74316
74317 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74318
74319         * gst-libs/gst/audio/gstaudiobasesink.c:
74320           audiobasesink: add some G_LIKELY
74321
74322 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74323
74324         * .gitignore:
74325           .gitignore: add new playback-test binary
74326
74327 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74328
74329         * gst-libs/gst/audio/audio.c:
74330           audio: avoid buffer copy when nothing is clipped
74331           when nothing is clipped, return the input buffer instead of creating and
74332           returning an identical copy.
74333
74334 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74335
74336         * gst/playback/gstplaybin2.c:
74337           playbin2: do not take a superfluous ref on uridecodebin instances
74338           ... which are no longer FLOATING.
74339
74340 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74341
74342         * gst/playback/gsturidecodebin.c:
74343           uridecodebin: restore FLOATING flag when reusing decodebin instance
74344           ... which avoids leaking these due to an extra ref later on.
74345
74346 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74347
74348         * gst-libs/gst/audio/gstaudiodecoder.c:
74349         * gst-libs/gst/audio/gstaudiodecoder.h:
74350         * gst-libs/gst/audio/gstaudioencoder.c:
74351         * gst-libs/gst/audio/gstaudioencoder.h:
74352           audio{en,de}coder: Add optional open/close vfuncs
74353           This can be used to do something in NULL->READY, like checking
74354           if a hardware codec is actually available and to error out early.
74355
74356 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74357
74358         * ext/pango/gstbasetextoverlay.c:
74359           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
74360           Wasn't applied because that code is in the new private base class.
74361
74362 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74363
74364         * ext/vorbis/gstvorbisdec.c:
74365           vorbisdec: fix up for 0.11 after merge
74366
74367 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74368
74369           Merge remote-tracking branch 'origin/master' into 0.11
74370           Conflicts:
74371           common
74372           docs/libs/gst-plugins-base-libs.types
74373           ext/pango/gsttextoverlay.c
74374           ext/vorbis/gstvorbisdec.c
74375           gst/playback/gstplaysink.c
74376           gst/playback/gstplaysinkconvertbin.c
74377           sys/ximage/ximagesink.c
74378           sys/xvimage/xvimagesink.c
74379
74380 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74381
74382         * gst/playback/gstplaysink.c:
74383           playsink: audio convert bin need not be unconditionally present
74384           ... so avoid NULL manipulation when setting up chain again
74385           (e.g. after having partially gone down to READY in native audio flag
74386           configuration).
74387
74388 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74389
74390         * gst/playback/gstplaysinkconvertbin.c:
74391           playsink: plug element leak
74392
74393 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74394
74395         * tests/check/elements/videoscale.c:
74396           check: Disable another lanczos videoscale test
74397           Segfaults hard
74398
74399 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74400
74401         * gst-libs/gst/video/gstvideopool.c:
74402         * gst-libs/gst/video/gstvideopool.h:
74403           videopool: only do alignment when videometa is enabled
74404           We require the videometa activated before we can implement the alignment of
74405           buffers. Users of the bufferpool should do this manually based on the results of
74406           the allocation query.
74407
74408 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74409
74410         * tests/check/elements/opus.c:
74411           tests: fix more caps
74412
74413 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74414
74415         * tests/check/elements/videoscale.c:
74416           tests: deal with lists of formats
74417
74418 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74419
74420         * gst/videoscale/gstvideoscale.c:
74421           videoscale: fix broken format filter
74422           Simply intersect the format with the supported formats to make the code deal
74423           with lists of formats.
74424
74425 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74426
74427         * ext/opus/gstopuscommon.c:
74428         * ext/opus/gstopuscommon.h:
74429         * ext/opus/gstopusdec.c:
74430         * ext/opus/gstopusdec.h:
74431         * ext/opus/gstopusenc.c:
74432         * ext/opus/gstopusheader.c:
74433           opus: port to updated 0.11
74434
74435 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74436
74437         * ext/ogg/gstoggdemux.c:
74438         * ext/ogg/gstoggmux.c:
74439         * ext/ogg/gstoggstream.c:
74440         * ext/ogg/gstoggstream.h:
74441           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
74442           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
74443           This breaks the unit test and messes up preroll/seeking.
74444
74445 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74446
74447         * common:
74448           common: update common module
74449           For new check-norepeat target.
74450
74451 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74452
74453         * ext/opus/gstopusenc.c:
74454           opusenc: only request and process 1 frame at a time
74455           ... since it is specified in _finish_frame that input buffer may be invalidated
74456           after calling it, and is as such not reliably available for further encoding.
74457           Also, requesting or allowing several frames is only useful if subclass intends
74458           to process these "in 1 run" (as in, 1 output buffer), not for having another
74459           (inner) loop in subclass where the baseclass one will do just fine.
74460
74461 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74462
74463         * ext/opus/gstopusenc.c:
74464           opusenc: configure baseclass requested samples really in samples
74465           ... as opposed to bytes.
74466
74467 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74468
74469         * win32/common/libgstaudio.def:
74470           win32: update defs for new libgstaudio symbol
74471
74472 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74473
74474         * ext/vorbis/gstvorbisdec.c:
74475         * ext/vorbis/gstvorbisdec.h:
74476           vorbisdec: simplify tag handling using base class helper
74477
74478 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74479
74480         * gst-libs/gst/audio/gstaudiodecoder.c:
74481         * gst-libs/gst/audio/gstaudiodecoder.h:
74482           audiodecoder: add some tag handling convenience help
74483
74484 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74485
74486         * gst-libs/gst/audio/gstaudiodecoder.h:
74487           audiodecoder: add baseclass _CAST macro
74488
74489 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74490
74491         * sys/ximage/ximagesink.c:
74492         * sys/xvimage/xvimagesink.c:
74493           x11: fix typos
74494
74495 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74496
74497         * ext/pango/gsttextoverlay.c:
74498           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
74499
74500 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74501
74502         * ext/ogg/gstoggdemux.c:
74503         * ext/ogg/gstoggmux.c:
74504         * ext/ogg/gstoggstream.c:
74505         * ext/ogg/gstoggstream.h:
74506           ogg: Fix handling of unset granuleshift for the skeleton parser
74507           And also add a helper function to properly clear/reset/free the
74508           GstOggStream structures.
74509
74510 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74511
74512         * gst-libs/gst/video/gstvideometa.c:
74513         * gst-libs/gst/video/gstvideometa.h:
74514           videometa: make video metatransform
74515           Make more generic video meta transform data that can be used for many video
74516           transformations later.
74517
74518 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74519
74520         * sys/xvimage/xvimagesink.c:
74521           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
74522           -1 aka 0xffffffff is the only possible 'negative' value that is used
74523           as a special value for 'not set' here. All other positive values are
74524           valid.
74525
74526 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74527
74528         * gst-libs/gst/video/video-blend.c:
74529         * gst-libs/gst/video/video-blend.h:
74530           video-blend: Actually allow negative offsets in the function signature too
74531
74532 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74533
74534         * gst-libs/gst/pbutils/install-plugins.c:
74535           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
74536
74537 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
74538
74539         * docs/libs/gst-plugins-base-libs.types:
74540           docs: make videooverlaycomposition types show up in the docs
74541
74542 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74543
74544         * sys/xvimage/xvimagepool.c:
74545           xvimage: improve debugging
74546
74547 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74548
74549         * gst/playback/gstplaysink.c:
74550           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
74551
74552 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74553
74554         * gst-libs/gst/audio/audio.c:
74555         * gst-libs/gst/audio/audio.h:
74556           audio: add helper function to convert mask to channel positions
74557           ... as there may be other than raw audio formats using a channel mask,
74558           and there is already one to convert the other way around.
74559
74560 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74561
74562         * gst-libs/gst/audio/gstaudioencoder.c:
74563           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
74564
74565 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74566
74567         * gst-libs/gst/audio/gstaudioencoder.c:
74568           audioencoder: store segment event as pending event to forego dropping it
74569
74570 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74571
74572         * gst-libs/gst/audio/gstaudiodecoder.c:
74573           audiodecoder: plug caps leak when setting output format
74574
74575 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74576
74577         * gst/videotestsrc/gstvideotestsrc.c:
74578         * gst/videotestsrc/videotestsrc.c:
74579           x-raw-bayer -> x-bayer
74580           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
74581           but for now keep the x-raw namespace clean.
74582
74583 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74584
74585         * sys/xvimage/xvimagesink.c:
74586           xvimagesink: don't use deprecated XKeycodeToKeysym
74587           https://bugzilla.gnome.org/show_bug.cgi?id=671299
74588           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74589
74590 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74591
74592         * sys/ximage/ximagesink.c:
74593           ximagesink: don't use deprecated XKeycodeToKeysym
74594           https://bugzilla.gnome.org/show_bug.cgi?id=671299
74595           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74596
74597 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74598
74599         * gst-libs/gst/audio/gstaudiodecoder.c:
74600           audiodecoder: enhance some debug statement
74601
74602 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74603
74604         * configure.ac:
74605         * ext/pango/gsttextoverlay.c:
74606         * ext/pango/gsttextrender.c:
74607           pango: don't use deprecated pango_cairo_font_map_create_context()
74608           https://bugzilla.gnome.org/show_bug.cgi?id=671300
74609
74610 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74611
74612         * tests/check/libs/discoverer.c:
74613         * tests/files/Makefile.am:
74614         * tests/files/test.mkv:
74615           tests: add test to check discoverer return code for missing plugins case
74616           https://bugzilla.gnome.org/show_bug.cgi?id=671047
74617
74618 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
74619
74620         * gst-libs/gst/pbutils/gstdiscoverer.c:
74621           discoverer: don't change result for missing plugin errors
74622           https://bugzilla.gnome.org/show_bug.cgi?id=671047
74623
74624 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74625
74626         * gst/videoconvert/gstvideoconvert.c:
74627           videoconvert: use base class new vmethods
74628           Use the base class filter_meta to proxy all metadata upstream.
74629           Use the base class transform_meta to let it copy all non-colorspace dependent
74630           metadata.
74631
74632 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74633
74634         * gst-libs/gst/video/gstvideofilter.c:
74635           videofilter: always chain up to parent propose_allocation
74636
74637 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74638
74639         * gst/videoconvert/gstvideoconvert.c:
74640           videoconvert: remove old metadata code
74641           The subclass can help us better
74642
74643 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74644
74645         * ext/theora/gsttheoradec.c:
74646           theoradec: init VideoInfo before usage.
74647
74648 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74649
74650         * gst-libs/gst/video/gstvideometa.c:
74651         * gst-libs/gst/video/gstvideometa.h:
74652           videometa: add videoscale metadata transform
74653
74654 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74655
74656         * gst/videoconvert/gstvideoconvert.c:
74657           videoconvert: update for copy data changes
74658
74659 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74660
74661         * gst/videoscale/gstvideoscale.c:
74662           videoscale: remove old caps fields
74663
74664 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74665
74666         * tests/examples/playback/Makefile.am:
74667           playback-test: Link to libgstvideo too
74668
74669 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74670
74671           Merge branch 'master' into 0.11
74672           Conflicts:
74673           tests/examples/Makefile.am
74674
74675 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74676
74677           Merge branch 'master' into 0.11
74678           Conflicts:
74679           tests/examples/Makefile.am
74680           tests/examples/playback/playback-test.c
74681
74682 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74683
74684         * tests/examples/Makefile.am:
74685           playback: Only requires GTK, not GTK-X11
74686
74687 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74688
74689         * tests/examples/playback/playback-test.c:
74690           playback-test: Rename everything from seek to playback-test internally too
74691
74692 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74693
74694         * tests/examples/playback/Makefile.am:
74695         * tests/examples/playback/playback-test.c:
74696           playback: Rename file from seek.c to playback-test.c
74697
74698 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74699
74700         * configure.ac:
74701         * tests/examples/Makefile.am:
74702         * tests/examples/playback/Makefile.am:
74703         * tests/examples/playback/seek.c:
74704         * tests/examples/seek/Makefile.am:
74705           examples: Move seek example into its own directory
74706
74707 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74708
74709         * ext/theora/gsttheoradec.c:
74710         * ext/theora/gsttheoradec.h:
74711           theoradec: move negotiation code around
74712           Move the format negotiation to the bufferpool negotiation.
74713
74714 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74715
74716         * ext/theora/gsttheoradec.c:
74717           theoradec: move some code
74718           The parsing of the headers consists of negotiating the format and then setting
74719           up the decoder so split this in two parts.
74720
74721 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74722
74723         * ext/theora/gsttheoradec.c:
74724         * ext/theora/gsttheoradec.h:
74725           theoradec: use the right GstVideoInfo
74726           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
74727           map using the right GstVideoInfo.
74728
74729 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74730
74731         * gst/playback/Makefile.am:
74732           playback: Link to libgstinterfaces too for the navigation interface
74733
74734 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74735
74736         * gst/playback/Makefile.am:
74737         * gst/playback/gstdecodebin2.c:
74738         * gst/playback/gstplay-marshal.list:
74739         * gst/playback/gstplaybin2.c:
74740         * gst/playback/gstplaysink.c:
74741         * gst/playback/gsturidecodebin.c:
74742           gst: Update for gstmarshal.[ch] removal
74743
74744 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74745
74746           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
74747
74748 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74749
74750         * ext/alsa/gstalsamixer.h:
74751         * gst/volume/gstvolume.c:
74752         * sys/xvimage/xvimagesink.c:
74753           mixer/colorbalance: Update for API changes
74754
74755 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74756
74757           Merge branch 'master' into 0.11
74758           Conflicts:
74759           NEWS
74760           RELEASE
74761           configure.ac
74762           docs/plugins/gst-plugins-base-plugins.args
74763           docs/plugins/gst-plugins-base-plugins.hierarchy
74764           docs/plugins/gst-plugins-base-plugins.interfaces
74765           docs/plugins/inspect/plugin-adder.xml
74766           docs/plugins/inspect/plugin-alsa.xml
74767           docs/plugins/inspect/plugin-app.xml
74768           docs/plugins/inspect/plugin-audioconvert.xml
74769           docs/plugins/inspect/plugin-audiorate.xml
74770           docs/plugins/inspect/plugin-audioresample.xml
74771           docs/plugins/inspect/plugin-audiotestsrc.xml
74772           docs/plugins/inspect/plugin-cdparanoia.xml
74773           docs/plugins/inspect/plugin-encoding.xml
74774           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
74775           docs/plugins/inspect/plugin-gdp.xml
74776           docs/plugins/inspect/plugin-gio.xml
74777           docs/plugins/inspect/plugin-gnomevfs.xml
74778           docs/plugins/inspect/plugin-libvisual.xml
74779           docs/plugins/inspect/plugin-ogg.xml
74780           docs/plugins/inspect/plugin-pango.xml
74781           docs/plugins/inspect/plugin-playback.xml
74782           docs/plugins/inspect/plugin-subparse.xml
74783           docs/plugins/inspect/plugin-tcp.xml
74784           docs/plugins/inspect/plugin-theora.xml
74785           docs/plugins/inspect/plugin-typefindfunctions.xml
74786           docs/plugins/inspect/plugin-uridecodebin.xml
74787           docs/plugins/inspect/plugin-videorate.xml
74788           docs/plugins/inspect/plugin-videoscale.xml
74789           docs/plugins/inspect/plugin-videotestsrc.xml
74790           docs/plugins/inspect/plugin-volume.xml
74791           docs/plugins/inspect/plugin-vorbis.xml
74792           docs/plugins/inspect/plugin-ximagesink.xml
74793           docs/plugins/inspect/plugin-xvimagesink.xml
74794           gst-libs/gst/app/gstappsink.c
74795           gst-libs/gst/audio/mixer.c
74796           gst-libs/gst/audio/mixer.h
74797           gst-libs/gst/tag/gstxmptag.c
74798           gst-libs/gst/video/colorbalance.c
74799           gst-libs/gst/video/colorbalance.h
74800           gst/adder/gstadder.c
74801           gst/playback/gstplaybasebin.c
74802           gst/playback/gstplaybin2.c
74803           gst/playback/gstplaysink.c
74804           gst/videoscale/gstvideoscale.c
74805           tests/check/elements/videoscale.c
74806           tests/examples/seek/seek.c
74807           tests/examples/v4l/probe.c
74808           win32/common/_stdint.h
74809           win32/common/audio-enumtypes.c
74810           win32/common/config.h
74811
74812 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74813
74814         * gst/videoconvert/gstvideoconvert.c:
74815           videoconvert: proxy allocation meta when we can
74816           Proxy all the metadata APIs in the allocation query.
74817           Remove all metadata that is dependent on the colorspace, copy others.
74818
74819 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74820
74821         * gst-libs/gst/video/gstvideofilter.c:
74822           videofilter: fix for decide_allocation changes
74823           Chain up to parent.
74824
74825 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74826
74827         * ext/theora/gsttheoradec.c:
74828         * ext/theora/gsttheoradec.h:
74829           theora: fix bufferpool negotiation
74830           Store the uncropped frame dimensions in the videoinfo.
74831           Always set the caps with the dimension of the cropped output.
74832           Don't negotiate the bufferpool multiple times.
74833           Remove the old crop feature, we always crop now.
74834
74835 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74836
74837         * tests/examples/seek/seek.c:
74838           seek: Add support for setting a subtitle URI
74839
74840 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74841
74842         * tests/examples/seek/seek.c:
74843           seek: Add support for changing the remaining playbin2 properties
74844           Including video/audio/text sinks.
74845
74846 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74847
74848         * tests/examples/seek/seek.c:
74849           seek: Add advanced seek ability
74850           This allows to seek to a specific value in a specific format and
74851           also lists the current position and duration in a specific format.
74852
74853 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74854
74855         * tests/examples/seek/seek.c:
74856           seek: Some more variable moving
74857
74858 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74859
74860         * tests/examples/seek/seek.c:
74861           seek: Move seek flags/settings into its own expander
74862
74863 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
74864
74865         * gst/adder/gstadder.c:
74866           adder: drop newsegment events on sink-pads
74867           Adder is sending an own newsegment event on the src pad.
74868
74869 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
74870
74871         * tests/check/elements/adder.c:
74872           test: improve adder test on event handling
74873           Use new consitency checker api to test event handling in more detail.
74874
74875 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74876
74877         * ext/theora/gsttheoradec.c:
74878         * gst-libs/gst/audio/gstaudiometa.c:
74879         * gst-libs/gst/audio/gstaudiometa.h:
74880         * gst-libs/gst/video/gstvideofilter.c:
74881         * gst-libs/gst/video/gstvideometa.c:
74882         * gst-libs/gst/video/gstvideometa.h:
74883         * sys/ximage/ximagepool.c:
74884         * sys/ximage/ximagepool.h:
74885         * sys/ximage/ximagesink.c:
74886         * sys/xvimage/xvimagepool.c:
74887         * sys/xvimage/xvimagepool.h:
74888         * sys/xvimage/xvimagesink.c:
74889           update for metadata API changes
74890
74891 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
74892
74893         * gst/adder/gstadder.c:
74894           adder: sink event handling fix
74895           Turn _sink_event() into the collectpads event function and merge the logic from
74896           the recently added gst_adder_event. Drop flush_start events as we allready
74897           handle them on the src-pad side. Fixes #670850.
74898
74899 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74900
74901         * ext/theora/gsttheoradec.c:
74902         * sys/ximage/ximagesink.c:
74903         * sys/xvimage/xvimagesink.c:
74904           add more debug about cropping
74905
74906 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74907
74908         * gst-libs/gst/audio/gstaudiometa.c:
74909         * gst-libs/gst/video/gstvideometa.c:
74910           meta: add return value to transform
74911
74912 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74913
74914         * gst-libs/gst/video/gstvideofilter.c:
74915           videofilter: fix some comments
74916
74917 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74918
74919         * gst-libs/gst/audio/gstaudiometa.c:
74920         * gst-libs/gst/video/gstvideometa.c:
74921         * sys/ximage/ximagepool.c:
74922         * sys/xvimage/xvimagepool.c:
74923           update for metadata tags
74924
74925 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
74926
74927         * gst-libs/gst/audio/Makefile.am:
74928           audio: link against libm
74929           It is used in gststreamvolume.
74930
74931 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74932
74933         * ext/alsa/gstalsadeviceprobe.c:
74934         * ext/theora/gsttheoraparse.c:
74935         * gst-libs/gst/audio/mixerutils.c:
74936         * gst/playback/gstplaybasebin.c:
74937         * gst/playback/gsturidecodebin.c:
74938         * sys/xvimage/xvimagesink.c:
74939         * tests/check/elements/alsa.c:
74940         * tests/check/elements/playbin.c:
74941         * tests/examples/v4l/probe.c:
74942         * tests/icles/test-colorkey.c:
74943           Suppress deprecation warnings in selected files, for g_value_array_* mostly
74944
74945 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74946
74947         * ext/opus/gstopusenc.c:
74948           audioencoders: chain up to parent event handler
74949
74950 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74951
74952         * gst-libs/gst/audio/gstaudioencoder.c:
74953           audioencoder: don't leak event
74954
74955 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74956
74957         * gst/audioconvert/gstaudioconvert.c:
74958           audioconvert: improve fixation
74959
74960 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74961
74962         * ext/vorbis/gstvorbisenc.c:
74963           vorbisenc: chain up to parent event function
74964
74965 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74966
74967         * gst-libs/gst/audio/gstaudioencoder.c:
74968           audioencoder: use default event function
74969           Implement a default event function so that subclasses can call it without having
74970           to return FALSE (and make it impossible to report errors).
74971
74972 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
74973
74974         * gst/adder/gstadder.c:
74975           adder: include event name in log message
74976
74977 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74978
74979         * tests/check/elements/videoscale.c:
74980           tests: add some videoscale tests for new Lanczos-based method
74981           Some crash. Others show invalid memory access in valgrind.
74982
74983 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74984
74985         * gst/videoscale/gstvideoscale.c:
74986         * tests/check/elements/videoscale.c:
74987           videoscale: fix negotiation after addition of new formats and methods
74988           Now that we no longer support all methods for all formats, we
74989           need to cater for that in the transform function: we can't
74990           transform formats not supported by the currently-selected
74991           mehod.
74992           make check, folks. It's da bomb.
74993
74994 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74995
74996         * tests/check/elements/videoscale.c:
74997           videoscale: fix videoscale test for new methods
74998           Not all scaling methods are supported for all formats, so
74999           can't just iterate over the template caps.
75000
75001 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
75002
75003         * ext/vorbis/gstvorbisparse.c:
75004         * gst-libs/gst/video/gstvideometa.c:
75005         * gst/tcp/gstmultifdsink.c:
75006         * gst/tcp/gstmultisocketsink.c:
75007           Fix compiler warnings
75008
75009 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
75010
75011         * ext/theora/gsttheoraenc.c:
75012           theoraenc: fix compiler warning
75013
75014 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75015
75016         * gst-libs/gst/app/gstappsink.c:
75017           appsink: implement SEEKING query
75018           We don't support seeking (in the sense that upstream can
75019           make us jump back and forth to certain offsets in the
75020           output).
75021
75022 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75023
75024         * tests/check/elements/.gitignore:
75025           tests: add multisocketsink test binary to .gitignore
75026
75027 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75028
75029         * tests/check/pipelines/capsfilter-renegotiation.c:
75030           tests: fix capsfilter-renegotiation test
75031           videotestsrc has no peer-alloc property any longer, and
75032           renegotiation should work regardless in 0.11.
75033
75034 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75035
75036         * tests/check/elements/multisocketsink.c:
75037           tests: fix multisocketsink unit test
75038           Activate pad properly before using it.
75039
75040 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75041
75042         * gst-libs/gst/pbutils/install-plugins.c:
75043           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
75044           the gir scanner doesn't use a sensible defaults for string array
75045           arguments, so we have to annotate it properly.
75046           https://bugzilla.gnome.org/show_bug.cgi?id=668343
75047
75048 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
75049
75050         * gst-libs/gst/interfaces/colorbalance.h:
75051         * gst-libs/gst/interfaces/mixer.h:
75052           interfaces: fix ABI class padding after the recent changes
75053
75054 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75055
75056         * tests/examples/seek/seek.c:
75057           seek: Let the XOverlay element handle events
75058           Need for proper resizing.
75059
75060 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75061
75062         * tests/examples/seek/seek.c:
75063           seek: Use the same adjustment for the color balance scales as for the seek scale
75064
75065 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75066
75067         * tests/examples/seek/seek.c:
75068           seek: Change the volume/mute widgets from the main thread
75069           And also connect to notify::mute to get notified about mute changes.
75070
75071 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75072
75073         * tests/examples/seek/seek.c:
75074           seek: Refactor and cleanup seek example application
75075
75076 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75077
75078         * gst/videorate/gstvideorate.c:
75079         * gst/videoscale/gstvideoscale.c:
75080           update for basetransform change
75081
75082 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75083
75084         * gst-libs/gst/audio/gstaudiometa.c:
75085         * gst-libs/gst/video/gstvideometa.c:
75086         * sys/ximage/ximagepool.c:
75087         * sys/xvimage/xvimagepool.c:
75088           update for metadata changes
75089
75090 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75091
75092         * gst-libs/gst/video/gstvideometa.c:
75093           video: fix docs
75094
75095 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75096
75097         * gst-libs/gst/video/gstvideometa.c:
75098         * gst-libs/gst/video/gstvideometa.h:
75099         * gst-libs/gst/video/video.c:
75100           video: Improve video frame map/unmap
75101           Install defaul map/unmap function on the metadata and really call the functions
75102           instead of always calling a default implementation.
75103           Rework some bits so that we don't have to mess with the GstMapInfo information
75104           (adding the offset), instead pass the adjusted data pointer from the map function.
75105
75106 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75107
75108         * gst-libs/gst/video/gstvideopool.h:
75109           videopool: fix docs
75110
75111 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75112
75113         * tests/examples/seek/seek.c:
75114           seek: Fix mistake in last commit
75115
75116 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75117
75118         * gst/playback/gstplaysink.c:
75119           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
75120
75121 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75122
75123         * tests/examples/seek/seek.c:
75124           seek: The volume property signals are proxied in playbin2 since some time already
75125
75126 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75127
75128         * tests/examples/seek/seek.c:
75129           seek: Use colorbalance of playbin2 directly
75130
75131 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75132
75133         * gst/playback/gstplaybin2.c:
75134           playbin2: Proxy colorbalance interface
75135
75136 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75137
75138         * gst/playback/gstplaysink.c:
75139           playsink: Proxy colorbalance interface
75140
75141 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75142
75143         * NEWS:
75144         * RELEASE:
75145           Update NEWS and RELEASE as well
75146
75147 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75148
75149         * configure.ac:
75150         * docs/plugins/gst-plugins-base-plugins.args:
75151         * docs/plugins/gst-plugins-base-plugins.hierarchy:
75152         * docs/plugins/gst-plugins-base-plugins.interfaces:
75153         * docs/plugins/inspect/plugin-adder.xml:
75154         * docs/plugins/inspect/plugin-alsa.xml:
75155         * docs/plugins/inspect/plugin-app.xml:
75156         * docs/plugins/inspect/plugin-audioconvert.xml:
75157         * docs/plugins/inspect/plugin-audiorate.xml:
75158         * docs/plugins/inspect/plugin-audioresample.xml:
75159         * docs/plugins/inspect/plugin-audiotestsrc.xml:
75160         * docs/plugins/inspect/plugin-cdparanoia.xml:
75161         * docs/plugins/inspect/plugin-decodebin.xml:
75162         * docs/plugins/inspect/plugin-encoding.xml:
75163         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
75164         * docs/plugins/inspect/plugin-gdp.xml:
75165         * docs/plugins/inspect/plugin-gio.xml:
75166         * docs/plugins/inspect/plugin-gnomevfs.xml:
75167         * docs/plugins/inspect/plugin-libvisual.xml:
75168         * docs/plugins/inspect/plugin-ogg.xml:
75169         * docs/plugins/inspect/plugin-pango.xml:
75170         * docs/plugins/inspect/plugin-playback.xml:
75171         * docs/plugins/inspect/plugin-subparse.xml:
75172         * docs/plugins/inspect/plugin-tcp.xml:
75173         * docs/plugins/inspect/plugin-theora.xml:
75174         * docs/plugins/inspect/plugin-typefindfunctions.xml:
75175         * docs/plugins/inspect/plugin-uridecodebin.xml:
75176         * docs/plugins/inspect/plugin-videorate.xml:
75177         * docs/plugins/inspect/plugin-videoscale.xml:
75178         * docs/plugins/inspect/plugin-videotestsrc.xml:
75179         * docs/plugins/inspect/plugin-volume.xml:
75180         * docs/plugins/inspect/plugin-vorbis.xml:
75181         * docs/plugins/inspect/plugin-ximagesink.xml:
75182         * docs/plugins/inspect/plugin-xvimagesink.xml:
75183         * win32/common/_stdint.h:
75184         * win32/common/audio-enumtypes.c:
75185         * win32/common/config.h:
75186         * win32/common/gstrtsp-enumtypes.c:
75187           Bump version after release
75188
75189 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75190
75191         * tests/examples/seek/seek.c:
75192           seek: Directly use navigation interface on playbin2
75193
75194 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75195
75196         * gst/playback/gstplaybin2.c:
75197           playbin2: Proxy navigation interface
75198
75199 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75200
75201         * gst/playback/gstplaysink.c:
75202           playsink: Proxy navigation interface
75203
75204 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75205
75206         * tests/examples/seek/seek.c:
75207           seek: Directly use the XOverlay interface on playbin2
75208
75209 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75210
75211         * gst/playback/gstplaybin2.c:
75212           playbin2: Proxy the XOverlay interface
75213
75214 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75215
75216         * gst/playback/gstplaysink.c:
75217           playsink: Proxy the XOverlay interface
75218
75219 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75220
75221         * gst/audioresample/gstaudioresample.c:
75222           audioresample: remove transform lock
75223           In this particular case it was not sufficient anyways because the setcaps
75224           function didn't take the transform lock.
75225
75226 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75227
75228         * gst/playback/gstplaysink.c:
75229           playsink: Force the aspect ratio if the sink has such a property
75230
75231 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75232
75233         * gst-libs/gst/riff/riff-media.c:
75234           riff: fix compilation on big-endian
75235           Update to new gst_buffer_map() API
75236
75237 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75238
75239         * tests/examples/seek/seek.c:
75240           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
75241
75242 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75243
75244         * tests/examples/seek/seek.c:
75245           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
75246
75247 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75248
75249         * gst/videoconvert/gstvideoconvert.c:
75250           videoconvert: improve fixation
75251           Use the fixed upstream caps to fixate the output caps by taking the
75252           intersection.
75253
75254 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75255
75256         * gst-libs/gst/video/gstvideofilter.c:
75257           videofilter: improve propose_allocation
75258           When we are in passthrough, call the parent implementation. Otherwise we have to
75259           suggest allocation parameters ourselves.
75260
75261 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75262
75263         * sys/ximage/ximagesink.c:
75264         * sys/xvimage/xvimagesink.c:
75265           x[v]imagesink: remove size check
75266           We can't to a size check like that, the strides might be different and the copy
75267           will then take care of that just fine.
75268
75269 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75270
75271         * tests/examples/seek/seek.c:
75272           seek: Only show colorbalance expander for playbin2 pipelines
75273
75274 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75275
75276         * tests/examples/seek/seek.c:
75277           seek: Add UI for setting the colorbalance interface properties on playbin2
75278
75279 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75280
75281         * gst/playback/gstplaysink.c:
75282           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
75283
75284 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75285
75286         * gst/playback/gstplaysinkvideoconvert.c:
75287           playsinkvideoconvert: Fix element name
75288
75289 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75290
75291         * gst/audioconvert/gstaudioconvert.c:
75292         * gst/audioresample/gstaudioresample.c:
75293         * gst/videoconvert/gstvideoconvert.c:
75294         * gst/videorate/gstvideorate.c:
75295         * gst/videoscale/gstvideoscale.c:
75296           update for new fixate_caps function
75297
75298 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75299
75300         * gst/playback/gstplaybin2.c:
75301           playbin2: Give a fixed name "playsink" to the internal playsink element
75302
75303 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75304
75305         * gst/playback/gstplaysink.c:
75306           playsink: Only really use software volume if requested
75307
75308 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75309
75310         * gst/playback/gstplay-enum.c:
75311         * gst/playback/gstplay-enum.h:
75312         * gst/playback/gstplaybin2.c:
75313         * gst/playback/gstplaysink.c:
75314         * gst/playback/gstplaysinkaudioconvert.c:
75315         * gst/playback/gstplaysinkvideoconvert.c:
75316         * gst/playback/gstplaysinkvideoconvert.h:
75317           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
75318
75319 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75320
75321         * gst/videotestsrc/videotestsrc.c:
75322           videotestsrc: fix YV12 chroma plane confusion
75323           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
75324           not the n-th component. In this case, the chroma planes are swapped.
75325
75326 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75327
75328         * gst-libs/gst/interfaces/mixer.c:
75329         * gst-libs/gst/interfaces/mixer.h:
75330           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
75331
75332 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75333
75334         * gst-libs/gst/interfaces/colorbalance.c:
75335         * gst-libs/gst/interfaces/colorbalance.h:
75336           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
75337           Values in class/interface structs are not supported by most bindings.
75338
75339 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75340
75341         * gst-libs/gst/interfaces/navigation.h:
75342           navigation: Fix copy&paste error in documentation
75343
75344 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75345
75346         * gst/playback/gstplaysink.c:
75347           playsink: Implement GstStreamVolume interface
75348
75349 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75350
75351         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75352         * gst-libs/gst/rtp/gstrtpbuffer.c:
75353         * gst-libs/gst/tag/gstexiftag.c:
75354         * gst-libs/gst/tag/gstxmptag.c:
75355         * gst/gdp/gstgdppay.c:
75356         * sys/ximage/ximagepool.c:
75357         * sys/xvimage/xvimagepool.c:
75358         * tests/check/elements/decodebin.c:
75359         * tests/check/elements/subparse.c:
75360         * tests/check/gst/typefindfunctions.c:
75361         * tests/check/libs/audio.c:
75362         * tests/check/libs/tag.c:
75363         * tests/examples/app/appsrc-ra.c:
75364         * tests/examples/app/appsrc-seekable.c:
75365         * tests/examples/app/appsrc-stream.c:
75366         * tests/examples/app/appsrc-stream2.c:
75367           update for new memory api
75368
75369 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
75370
75371         * autogen.sh:
75372           autogen: workaround for gettext/automake with git
75373           Fixes: #669207.
75374
75375 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
75376
75377         * gst-libs/gst/tag/gstxmptag.c:
75378           tag: xmp: Fix a build warning when compiling with asserts disabled
75379           Return a value even if the code will never be reached, to make compilers
75380           happy.
75381           https://bugzilla.gnome.org/show_bug.cgi?id=670548
75382
75383 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75384
75385           Merge branch 'master' into 0.11
75386           Conflicts:
75387           gst/colorspace/colorspace.c
75388
75389 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75390
75391           Merge branch 'master' into 0.11
75392           Conflicts:
75393           gst/colorspace/colorspace.c
75394
75395 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
75396
75397         * gst/videoconvert/videoconvert.c:
75398           colorspace: Fix v210 writing out of bounds
75399           Port from 0.10 branch in -bad
75400
75401 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75402
75403           Merge branch 'master' into 0.11
75404           Conflicts:
75405           tests/examples/seek/seek.c
75406
75407 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
75408
75409         * tests/examples/seek/seek.c:
75410           seek: fix format strings
75411
75412 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75413
75414         * gst-libs/gst/rtsp/gstrtspconnection.c:
75415           rtsp: fix connection
75416
75417 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75418
75419         * tests/examples/seek/seek.c:
75420           seek: Add support for sending navigation commands
75421
75422 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
75423
75424         * gst/videoconvert/videoconvert.c:
75425           videoconvert: clamp intermediates when dithering
75426           Port from the colorspace plugin in -bad.
75427
75428 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75429
75430           Merge branch 'master' into 0.11
75431           Conflicts:
75432           ext/opus/gstopusparse.c
75433           gst/colorspace/colorspace.c
75434
75435 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75436
75437           Merge branch 'master' into 0.11
75438           Conflicts:
75439           ext/opus/gstopusparse.c
75440           gst/colorspace/colorspace.c
75441
75442 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75443
75444         * tests/examples/seek/seek.c:
75445           seek: Make the seek-bar insensitive for DVD menus
75446
75447 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75448
75449         * gst/playback/gstplaysink.c:
75450         * gst/playback/gstplaysinkconvertbin.c:
75451         * gst/playback/gstsubtitleoverlay.c:
75452           playback: find raw caps correctly
75453
75454 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75455
75456         * tests/examples/seek/seek.c:
75457           seek: Add support for the navigation interface
75458
75459 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75460
75461         * tests/examples/seek/seek.c:
75462           seek: Keep a reference to the xoverlay element
75463
75464 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75465
75466         * tests/examples/seek/seek.c:
75467           seek: Add window-embedding support for OS X/Quartz
75468           osxvideosink implements the GstXOverlay interface since some time now.
75469
75470 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75471
75472         * tests/examples/seek/seek.c:
75473           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
75474
75475 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75476
75477         * gst/videoconvert/gstvideoconvert.c:
75478           videoconvert: try to preserver colorimetry and chroma-site
75479           Try to preserve the original chroma-site and colorimetry when nothing else was
75480           negotiated.
75481
75482 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
75483
75484         * gst/videoscale/vs_lanczos.c:
75485           videoscale: fix AYUV64 scaling
75486
75487 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
75488
75489         * gst-libs/gst/riff/riff-media.c:
75490           riff: Add v210, r210 formats
75491
75492 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75493
75494         * win32/common/_stdint.h:
75495         * win32/common/config.h:
75496           win32: back to development
75497
75498 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75499
75500           Merge branch 'master' into 0.11
75501           Conflicts:
75502           gst-libs/gst/rtsp/gstrtspconnection.c
75503           win32/common/libgstaudio.def
75504
75505 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75506
75507         * tests/check/elements/multifdsink.c:
75508           tests: activate pad in multifdsink test before pushing on it
75509
75510 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75511
75512         * docs/libs/gst-plugins-base-libs-sections.txt:
75513         * gst-libs/gst/audio/gstaudiodecoder.c:
75514         * win32/common/libgstaudio.def:
75515           docs: add new audio base class API to docs and .def file
75516
75517 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
75518
75519         * gst-libs/gst/rtsp/gstrtspconnection.c:
75520           rtspconnection: only send new data immediately if there are no queued messages
75521           Even if watch->messages->length is 0 there may still be some
75522           data from a message that was only written partially at the
75523           previous attempt stored in watch->write_data, so check for
75524           that as well. We don't want to write data into the middle
75525           of another message, which could happen when there wasn't
75526           enough bandwidth.
75527           https://bugzilla.gnome.org/show_bug.cgi?id=669039
75528
75529 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75530
75531         * gst/subparse/gstssaparse.c:
75532           ssaparse: set caps on srcpad
75533
75534 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75535
75536         * gst/playback/gstsubtitleoverlay.c:
75537           subtitle: avoid deadlock
75538
75539 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75540
75541         * configure.ac:
75542           back to development
75543
75544 === release 0.11.2 ===
75545
75546 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75547
75548         * ChangeLog:
75549         * NEWS:
75550         * RELEASE:
75551         * configure.ac:
75552         * docs/plugins/gst-plugins-base-plugins.hierarchy:
75553         * docs/plugins/gst-plugins-base-plugins.signals:
75554         * docs/plugins/inspect/plugin-adder.xml:
75555         * docs/plugins/inspect/plugin-alsa.xml:
75556         * docs/plugins/inspect/plugin-app.xml:
75557         * docs/plugins/inspect/plugin-audioconvert.xml:
75558         * docs/plugins/inspect/plugin-audiorate.xml:
75559         * docs/plugins/inspect/plugin-audioresample.xml:
75560         * docs/plugins/inspect/plugin-audiotestsrc.xml:
75561         * docs/plugins/inspect/plugin-cdparanoia.xml:
75562         * docs/plugins/inspect/plugin-encoding.xml:
75563         * docs/plugins/inspect/plugin-gdp.xml:
75564         * docs/plugins/inspect/plugin-gio.xml:
75565         * docs/plugins/inspect/plugin-libvisual.xml:
75566         * docs/plugins/inspect/plugin-ogg.xml:
75567         * docs/plugins/inspect/plugin-pango.xml:
75568         * docs/plugins/inspect/plugin-playback.xml:
75569         * docs/plugins/inspect/plugin-subparse.xml:
75570         * docs/plugins/inspect/plugin-tcp.xml:
75571         * docs/plugins/inspect/plugin-theora.xml:
75572         * docs/plugins/inspect/plugin-typefindfunctions.xml:
75573         * docs/plugins/inspect/plugin-videorate.xml:
75574         * docs/plugins/inspect/plugin-videoscale.xml:
75575         * docs/plugins/inspect/plugin-videotestsrc.xml:
75576         * docs/plugins/inspect/plugin-volume.xml:
75577         * docs/plugins/inspect/plugin-vorbis.xml:
75578         * docs/plugins/inspect/plugin-ximagesink.xml:
75579         * docs/plugins/inspect/plugin-xvimagesink.xml:
75580         * gst-plugins-base.doap:
75581         * gst/videoconvert/gstvideoconvertorc-dist.c:
75582         * gst/videoconvert/gstvideoconvertorc-dist.h:
75583         * po/af.po:
75584         * po/az.po:
75585         * po/bg.po:
75586         * po/ca.po:
75587         * po/cs.po:
75588         * po/da.po:
75589         * po/de.po:
75590         * po/el.po:
75591         * po/en_GB.po:
75592         * po/eo.po:
75593         * po/es.po:
75594         * po/eu.po:
75595         * po/fi.po:
75596         * po/fr.po:
75597         * po/gl.po:
75598         * po/hu.po:
75599         * po/id.po:
75600         * po/it.po:
75601         * po/ja.po:
75602         * po/lt.po:
75603         * po/lv.po:
75604         * po/nb.po:
75605         * po/nl.po:
75606         * po/or.po:
75607         * po/pl.po:
75608         * po/pt_BR.po:
75609         * po/ro.po:
75610         * po/ru.po:
75611         * po/sk.po:
75612         * po/sl.po:
75613         * po/sq.po:
75614         * po/sr.po:
75615         * po/sv.po:
75616         * po/tr.po:
75617         * po/uk.po:
75618         * po/vi.po:
75619         * po/zh_CN.po:
75620         * win32/common/_stdint.h:
75621         * win32/common/audio-enumtypes.c:
75622         * win32/common/audio-enumtypes.h:
75623         * win32/common/config.h:
75624         * win32/common/interfaces-enumtypes.c:
75625         * win32/common/interfaces-enumtypes.h:
75626         * win32/common/video-enumtypes.c:
75627         * win32/common/video-enumtypes.h:
75628           RELEASE 0.11.2
75629
75630 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75631
75632         * win32/common/libgstaudio.def:
75633           defs: update
75634
75635 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75636
75637           Merge branch 'master' into 0.11
75638
75639 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75640
75641           Merge branch 'master' into 0.11
75642
75643 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75644
75645           Merge branch 'master' into 0.11
75646           Conflicts:
75647           gst/mpegtsdemux/mpegtsbase.c
75648           gst/mpegtsdemux/mpegtspacketizer.c
75649           gst/mpegtsdemux/tsdemux.c
75650           gst/mve/gstmvedemux.c
75651
75652 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75653
75654           Merge branch 'master' into 0.11
75655           Conflicts:
75656           gst/mpegtsdemux/mpegtsbase.c
75657           gst/mpegtsdemux/mpegtspacketizer.c
75658           gst/mpegtsdemux/tsdemux.c
75659           gst/mve/gstmvedemux.c
75660
75661 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75662
75663           Merge branch 'master' into 0.11
75664           Conflicts:
75665           gst-libs/gst/audio/gstaudioencoder.c
75666           gst-libs/gst/pbutils/gstdiscoverer.c
75667
75668 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75669
75670         * gst-libs/gst/audio/gstaudiodecoder.c:
75671         * gst-libs/gst/audio/gstaudiodecoder.h:
75672           audiodecoder: add some properties to tweak baseclass behaviour
75673           ... so subclass can also rely upon never being bothered with some NULL buffer
75674           it can't do any interesting with, or with any data before it received
75675           any format configuration (and setup properly).
75676
75677 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75678
75679         * gst-libs/gst/audio/gstaudioencoder.c:
75680         * gst-libs/gst/audio/gstaudioencoder.h:
75681           audioencoder: add some properties to tweak baseclass behaviour
75682           ... so subclass can also rely upon never being bothered with less data
75683           than it desires or with some NULL buffer it can't do any interesting with.
75684
75685 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75686
75687         * gst-libs/gst/audio/gstaudiodecoder.c:
75688           audiodecoder: assert some more that subclass parsed frame has proper len
75689
75690 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75691
75692           Merge branch 'master' into 0.11
75693
75694 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75695
75696           Merge branch 'master' into 0.11
75697
75698 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75699
75700         * gst-libs/gst/audio/gstaudiodecoder.c:
75701         * gst-libs/gst/audio/gstaudiodecoder.h:
75702           audiodecoder: chain up to parent for defaults
75703           Chain up to the parent instead of using the FALSE return value from
75704           the event function (because it's otherwise impossible to return an error).
75705
75706 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75707
75708         * ext/vorbis/gstvorbisdec.c:
75709           vorbisdec: remove old code
75710
75711 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
75712
75713         * gst/playback/gstplaybin2.c:
75714           docs: fix playbin2 documentation about DVD URIs
75715           and playbin => playbin2 in example pipelines.
75716           https://bugzilla.gnome.org/show_bug.cgi?id=668081
75717
75718 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75719
75720         * gst-libs/gst/audio/gstaudiodecoder.c:
75721           audiodecoder: call default event handler
75722           Call the default event handler for unknown events.
75723
75724 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75725
75726         * gst-libs/gst/tag/gsttagdemux.c:
75727           tagdemux: refactor the tag find function
75728           Move the code to find the tags and to typefind the data into a separate
75729           function. Call this function from the loop function.
75730
75731 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75732
75733         * gst-libs/gst/tag/gsttagdemux.c:
75734           tagdemux: don't to data processing in state change
75735           Start a task to perform the pulling and typefind of the tags.
75736
75737 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75738
75739         * gst-libs/gst/pbutils/gstdiscoverer.c:
75740           discoverer: try harder to obtain a duration if we don't get one right away
75741           If we don't get a duration right away, set the pipeline to playing
75742           and sleep a bit, then try again. This is ugly, but the least worst
75743           we can do right now. The alternative would be to make parsers etc.
75744           return some bogus duration estimate even after only having pushed
75745           a single frame, for example.
75746           Fixes discoverer showing 0 durations for some mp3 and aac files
75747           (e.g. soweto-adts.aac).
75748
75749 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75750
75751         * gst-libs/gst/tag/gsttagdemux.c:
75752           tagdemux: fix src query handler
75753           We don't want to blindly forward all queries.
75754
75755 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75756
75757           Merge branch 'master' into 0.11
75758
75759 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75760
75761           Merge branch 'master' into 0.11
75762
75763 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75764
75765         * tests/check/elements/decodebin.c:
75766           tests: fix after baseparse api change
75767
75768 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75769
75770         * gst/playback/gstsubtitleoverlay.c:
75771           subtitleoverlay: log why an overlay element cannot be used
75772
75773 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75774
75775         * gst/playback/gstplaybin2.c:
75776           playbin2: fix old style raw A/V caps
75777           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
75778           https://bugzilla.gnome.org/show_bug.cgi?id=668682
75779
75780 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75781
75782         * gst/playback/gstsubtitleoverlay.c:
75783           subtitleoverlay: fix probing of raw video caps
75784           They're now video/x-raw, not video/x-raw-* anymore.
75785           https://bugzilla.gnome.org/show_bug.cgi?id=668682
75786
75787 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75788
75789         * gst/playback/gstsubtitleoverlay.c:
75790           subtitleoverlay: add a couple drive by const
75791           https://bugzilla.gnome.org/show_bug.cgi?id=668682
75792
75793 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75794
75795         * gst-libs/gst/video/gstvideometa.c:
75796           videometa: adjust for memory api change
75797
75798 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75799
75800         * ext/vorbis/gstvorbisdeclib.h:
75801           vorbis: port to new memory api
75802
75803 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75804
75805         * gst-plugins-base.spec.in:
75806           Add new file to spec file
75807
75808 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75809
75810         * gst/tcp/Makefile.am:
75811           Add missing header file to build file
75812
75813 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75814
75815         * tests/check/elements/multifdsink.c:
75816         * tests/check/elements/multisocketsink.c:
75817           fix up tests
75818
75819 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75820
75821         * configure.ac:
75822         * gst/tcp/Makefile.am:
75823         * gst/tcp/gsttcpplugin.c:
75824           multifdsink: depends on sys/socket.h
75825
75826 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75827
75828         * gst/tcp/gstmultifdsink.c:
75829         * gst/tcp/gstmultifdsink.h:
75830         * gst/tcp/gstmultihandlesink.c:
75831         * gst/tcp/gstmultihandlesink.h:
75832         * gst/tcp/gstmultisocketsink.c:
75833         * gst/tcp/gstmultisocketsink.h:
75834         * gst/tcp/gsttcpserversink.c:
75835           multihandlesink: finish refactor
75836
75837 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75838
75839         * gst/tcp/gstmultifdsink.c:
75840         * gst/tcp/gstmultifdsink.h:
75841         * gst/tcp/gstmultihandlesink.c:
75842         * gst/tcp/gstmultihandlesink.h:
75843         * gst/tcp/gstmultisocketsink.c:
75844         * gst/tcp/gstmultisocketsink.h:
75845         * tests/check/elements/multifdsink.c:
75846         * tests/check/elements/multisocketsink.c:
75847           multihandle: rename num-fds/-sockets to num-handles
75848
75849 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75850
75851         * gst/tcp/gstmultifdsink.c:
75852         * gst/tcp/gstmultifdsink.h:
75853         * gst/tcp/gstmultihandlesink.h:
75854         * gst/tcp/gstmultisocketsink.c:
75855         * gst/tcp/gstmultisocketsink.h:
75856           multihandlesink: rework to use Handle
75857
75858 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75859
75860         * tests/check/elements/multifdsink.c:
75861         * tests/check/elements/multisocketsink.c:
75862           tests multihandle: verify number of handles
75863
75864 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75865
75866         * gst/tcp/gstmultifdsink.c:
75867         * gst/tcp/gstmultifdsink.h:
75868         * gst/tcp/gstmultihandlesink.h:
75869         * gst/tcp/gstmultisocketsink.c:
75870         * gst/tcp/gstmultisocketsink.h:
75871         * gst/tcp/gsttcpserversink.c:
75872           multihandlesink: introduce Handle union
75873
75874 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75875
75876         * gst/tcp/gstmultifdsink.c:
75877         * gst/tcp/gstmultifdsink.h:
75878         * gst/tcp/gstmultihandlesink.c:
75879         * gst/tcp/gstmultihandlesink.h:
75880         * gst/tcp/gstmultisocketsink.c:
75881         * gst/tcp/gstmultisocketsink.h:
75882         * tests/check/elements/multifdsink.c:
75883         * tests/check/elements/multisocketsink.c:
75884           multihandlesink: rework to use GST_TYPE_FORMAT
75885
75886 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75887
75888         * tests/check/elements/multisocketsink.c:
75889           multisocketsink: fix tests by setting units properly
75890
75891 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75892
75893         * gst/tcp/gstmultifdsink.c:
75894         * tests/check/elements/multifdsink.c:
75895           test: use more literal enums
75896
75897 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75898
75899         * gst/tcp/gstmultifdsink.c:
75900         * gst/tcp/gstmultifdsink.h:
75901         * gst/tcp/gstmultihandlesink.c:
75902         * gst/tcp/gstmultihandlesink.h:
75903         * gst/tcp/gstmultisocketsink.c:
75904         * gst/tcp/gstmultisocketsink.h:
75905         * tests/check/elements/multifdsink.c:
75906         * tests/check/elements/multisocketsink.c:
75907           multihandlesink: further refactoring
75908
75909 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75910
75911         * gst/tcp/gstmultisocketsink.c:
75912         * tests/check/elements/multisocketsink.c:
75913           multisocketsink: fix refcounting bug
75914
75915 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75916
75917         * gst/tcp/gstmultifdsink.c:
75918         * gst/tcp/gstmultifdsink.h:
75919         * gst/tcp/gstmultihandlesink.c:
75920         * gst/tcp/gstmultihandlesink.h:
75921         * gst/tcp/gstmultioutputsink.c:
75922         * gst/tcp/gstmultisocketsink.c:
75923         * gst/tcp/gstmultisocketsink.h:
75924         * gst/tcp/gsttcpserversink.c:
75925           multihandlesink: further refactoring
75926
75927 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75928
75929         * gst/tcp/gstmultifdsink.c:
75930         * gst/tcp/gstmultisocketsink.c:
75931         * tests/check/elements/multisocketsink.c:
75932           multihandlesink: fix one bug in multisocketsink refactoring
75933
75934 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75935
75936         * gst/tcp/Makefile.am:
75937         * gst/tcp/gstmultifdsink.c:
75938         * gst/tcp/gstmultifdsink.h:
75939         * gst/tcp/gstmultihandlesink.c:
75940         * gst/tcp/gstmultihandlesink.h:
75941         * gst/tcp/gstmultisocketsink.c:
75942         * gst/tcp/gstmultisocketsink.h:
75943           multihandlesink: first stab at common base class
75944
75945 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75946
75947         * gst/tcp/gstmultifdsink.c:
75948         * gst/tcp/gstmultifdsink.h:
75949         * gst/tcp/gstmultihandlesink.c:
75950         * gst/tcp/gstmultihandlesink.h:
75951         * gst/tcp/gstmultisocketsink.h:
75952         * gst/tcp/gsttcp-marshal.list:
75953         * gst/tcp/gsttcpplugin.c:
75954         * tests/check/elements/multifdsink.c:
75955           gst/tcp: Factor out common symbols; fix tests.
75956
75957 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75958
75959         * gst/tcp/Makefile.am:
75960         * gst/tcp/gstmultifdsink.c:
75961         * gst/tcp/gstmultifdsink.h:
75962         * tests/check/Makefile.am:
75963         * tests/check/elements/multifdsink.c:
75964           multifdsink: put back multifdsink before refactoring
75965
75966 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75967
75968         * tests/check/Makefile.am:
75969         * tests/check/elements/multisocketsink.c:
75970           multisocketsink: copy over multifdsink unit tests, with FIXME
75971
75972 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75973
75974         * gst-libs/gst/tag/gsttagmux.c:
75975           tag: make GstTagMux base class a bit more functional
75976           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
75977           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
75978           did not set up a {sink,src} pad template' warnings.
75979
75980 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75981
75982           Merge branch 'master' into 0.11
75983           Conflicts:
75984           ext/chromaprint/gstchromaprint.c
75985           ext/mpeg2enc/Makefile.am
75986           ext/voaacenc/gstvoaacenc.c
75987           gst/dvbsuboverlay/gstdvbsuboverlay.c
75988           gst/mpegtsdemux/mpegtsbase.c
75989           gst/sdp/gstsdpdemux.c
75990           gst/videoparsers/gsth264parse.c
75991           sys/d3dvideosink/d3dvideosink.c
75992           tests/examples/camerabin/gst-camera-perf.c
75993           tests/examples/camerabin/gst-camerabin-test.c
75994           tests/examples/camerabin2/gst-camerabin2-test.c
75995           tests/examples/mxf/mxfdemux-structure.c
75996           tests/examples/scaletempo/demo-main.c
75997
75998 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75999
76000           Merge branch 'master' into 0.11
76001           Conflicts:
76002           ext/chromaprint/gstchromaprint.c
76003           ext/mpeg2enc/Makefile.am
76004           ext/voaacenc/gstvoaacenc.c
76005           gst/dvbsuboverlay/gstdvbsuboverlay.c
76006           gst/mpegtsdemux/mpegtsbase.c
76007           gst/sdp/gstsdpdemux.c
76008           gst/videoparsers/gsth264parse.c
76009           sys/d3dvideosink/d3dvideosink.c
76010           tests/examples/camerabin/gst-camera-perf.c
76011           tests/examples/camerabin/gst-camerabin-test.c
76012           tests/examples/camerabin2/gst-camerabin2-test.c
76013           tests/examples/mxf/mxfdemux-structure.c
76014           tests/examples/scaletempo/demo-main.c
76015
76016 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76017
76018         * tests/check/elements/videoscale.c:
76019           tests: don't run with unsupported formats
76020           videoconvert does not work with GRAY formats yet so don't try to run the unit
76021           test with it.
76022
76023 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76024
76025         * gst/videoconvert/videoconvert.c:
76026           videoconvert: improve error reporting
76027
76028 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76029
76030           Merge branch 'master' into 0.11
76031           Conflicts:
76032           ext/vorbis/gstvorbisparse.c
76033           gst-libs/gst/video/video.c
76034           gst/videoscale/gstvideoscale.c
76035           sys/v4l/gstv4lxoverlay.c
76036           sys/v4l/v4l_calls.c
76037           sys/v4l/v4lsrc_calls.c
76038           tests/check/libs/video.c
76039
76040 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76041
76042         * gst/typefind/gsttypefindfunctions.c:
76043           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
76044           Only return LIKELY probability if we've seen an SPS, PPS and an
76045           IDR slice nal, i.e. try harder to avoid false positives such
76046           as with certain VC-1 files.
76047           https://bugzilla.gnome.org/show_bug.cgi?id=668565
76048
76049 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76050
76051         * gst-libs/gst/video/video.c:
76052           video: add performance log for frame copy
76053
76054 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76055
76056         * gst/videoconvert/gstvideoconvert.c:
76057           videoconvert: avoid using _CATEGORY_GET
76058
76059 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76060
76061         * gst/playback/gstsubtitleoverlay.c:
76062           subtitleoverlay: fix merge error
76063           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
76064
76065 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76066
76067         * gst-libs/gst/video/video.c:
76068         * gst/videoconvert/gstvideoconvert.c:
76069         * gst/videoscale/gstvideoscale.c:
76070           debug: add some performance debug
76071
76072 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76073
76074         * gst/typefind/gsttypefindfunctions.c:
76075           typefindfunctions: minor cosmetic change
76076           Don't write < 1 when we mean == 0.
76077
76078 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76079
76080         * ext/ogg/gstoggmux.c:
76081         * ext/ogg/gstogmparse.c:
76082         * ext/pango/gstbasetextoverlay.c:
76083         * gst-libs/gst/app/gstappsink.c:
76084         * gst-libs/gst/app/gstappsrc.c:
76085         * gst-libs/gst/audio/gstaudiobasesink.c:
76086         * gst-libs/gst/audio/gstaudiobasesrc.c:
76087         * gst/gio/gstgio.c:
76088         * gst/tcp/gstmultisocketsink.c:
76089         * gst/tcp/gsttcpclientsink.c:
76090         * gst/tcp/gsttcpclientsrc.c:
76091         * gst/tcp/gsttcpserversrc.c:
76092         * tests/check/elements/textoverlay.c:
76093         * tests/check/elements/videorate.c:
76094           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
76095
76096 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76097
76098         * gst-libs/gst/rtsp/Makefile.am:
76099           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
76100
76101 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76102
76103         * gst-libs/gst/audio/gstaudiodecoder.c:
76104           audiodecoder: remove stray obsolete declaration
76105
76106 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76107
76108         * gst-libs/gst/audio/audio.c:
76109           audio: correctly fill in fallback channel positions in stereo case
76110
76111 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76112
76113         * gst-libs/gst/video/video.c:
76114           video: mark endianness correctly
76115
76116 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76117
76118         * gst/volume/gstvolume.c:
76119           volume: use right info structure for setup
76120
76121 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76122
76123         * gst-libs/gst/tag/gsttagdemux.c:
76124           tagdemux: push event in the right direction
76125           Push the stored events in the right direction
76126
76127 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76128
76129         * gst-libs/gst/tag/Makefile.am:
76130           tag: fix up define that tells code where to find the license translations too
76131           Tell code about new location of translation dict.
76132
76133 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76134
76135         * gst-libs/gst/audio/gstaudiofilter.c:
76136         * gst-libs/gst/audio/gstaudiofilter.h:
76137           audiofilter: configure info after calling vmethod
76138           First call the vmethod and then configure the audioinfo in the baseclass. This
76139           allows subclasses to know about the old format.
76140
76141 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76142
76143         * win32/common/libgstaudio.def:
76144           def: update
76145
76146 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76147
76148         * m4/Makefile.am:
76149           fix for removed file
76150
76151 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76152
76153         * gst-libs/gst/video/gstvideofilter.c:
76154           videofilter: take care of in_place transform
76155           If the subclass doesn't implement a transform_frame function we need to force
76156           the baseclass into in_place transform.
76157
76158 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76159
76160         * gst-libs/gst/tag/Makefile.am:
76161           tag: Install license translations into $(pkgdatadir)/0.11
76162           This prevents file conflicts with GStreamer 0.10.
76163
76164 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76165
76166         * gst-libs/gst/video/video.h:
76167           video: add GST_VIDEO_INFO_COMP_BITS
76168
76169 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76170
76171         * gst-libs/gst/video/video.h:
76172           video: Add GST_VIDEO_INFO_COMP_WIDTH
76173
76174 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76175
76176         * ext/theora/gsttheoraenc.c:
76177         * ext/theora/gsttheoraenc.h:
76178           theoraenc: remove obsolete properties
76179           https://bugzilla.gnome.org/show_bug.cgi?id=669328
76180
76181 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
76182
76183         * gst/videoscale/gstvideoscale.c:
76184         * gst/videoscale/vs_image.c:
76185         * gst/videoscale/vs_image.h:
76186         * gst/videoscale/vs_scanline.c:
76187         * gst/videoscale/vs_scanline.h:
76188           videoscale: Add nearest/linear scaling for NV12
76189
76190 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
76191
76192         * gst/videoscale/gstvideoscale.c:
76193         * gst/videoscale/vs_image.h:
76194         * gst/videoscale/vs_lanczos.c:
76195           videoscale: Add AYUV64 path to Lanczos
76196
76197 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
76198
76199         * ext/theora/gsttheoraenc.c:
76200           theoraenc: Use GAP flag when possible
76201           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
76202           indicate to the encoder that the current frame is a duplicate
76203           of the previous frame.
76204
76205 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76206
76207         * tests/check/elements/volume.c:
76208           tests: fix volume test
76209
76210 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76211
76212         * tests/check/elements/videotestsrc.c:
76213           tests: video testsrc unit test
76214
76215 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76216
76217         * tests/check/elements/videorate.c:
76218         * tests/check/elements/videoscale.c:
76219           tests: fix more unit tests
76220
76221 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76222
76223         * tests/check/elements/textoverlay.c:
76224           tests: don't set NULL caps
76225
76226 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76227
76228         * tests/check/elements/gdpdepay.c:
76229         * tests/check/elements/gdppay.c:
76230           gdp: fixup unit tests
76231
76232 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76233
76234         * gst/gdp/gstgdppay.c:
76235           gdppay: fixup for changed caps
76236           Try to send the streamheader after the first buffer.
76237
76238 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76239
76240         * gst/gdp/dataprotocol.c:
76241           dataprotocol: don't define default Category
76242           Since we now include this into the unit tests directly, don't define the default
76243           category macro because it conflicts with check.
76244
76245 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76246
76247         * tests/check/elements/audioresample.c:
76248           tests: fix audioresample test
76249
76250 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76251
76252         * tests/check/elements/audiorate.c:
76253           tests: fix audiorate test
76254           We need to add the layout to the audio caps.
76255
76256 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76257
76258         * gst/audiorate/gstaudiorate.c:
76259           audiorate: use default event handler
76260           Use the default event handler for unknown events.
76261
76262 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76263
76264         * gst-libs/gst/audio/gstaudioencoder.c:
76265           audioencoder: don't unref caps parameter
76266           Fix refcounting on incomming caps to make sure we don't unref it too much.
76267
76268 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76269
76270         * ext/opus/Makefile.am:
76271           build: fix CFLAGS order and LIBS order
76272           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
76273           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
76274           base libs, then GST_BASE_LIB then GST_LIBS.
76275
76276 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
76277
76278         * autogen.sh:
76279           autogen.sh: allow calling from out-of-tree
76280           https://bugzilla.gnome.org/show_bug.cgi?id=667665
76281
76282 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
76283
76284         * gst-plugins-base.spec.in:
76285           Update spec file
76286
76287 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76288
76289         * ext/ogg/gstoggdemux.c:
76290         * ext/ogg/gstoggstream.c:
76291         * ext/ogg/gstoggstream.h:
76292           oggdemux: fix granpos interpolation violating max keyframe distance
76293           In case many packets fit on a page, we may not see a granpos for
76294           a while, and granpos interpolation can wrap the 'frames since last
76295           keyframe' part of the granpos, generating a granpos which is smaller
76296           than what it should be.
76297           This is fixed by detecting keyframe packets (at least for Theora),
76298           and updating the last keyframe granpos from this.
76299           This may still be generating potentially wrong granpos for streams
76300           which have a Theora like granpos (keyframes, a max keyframe distance
76301           and a count of frames since last keyframe), and which allow implicit
76302           granules on packets. For these streams, a custom keyframe detection
76303           routine should be plugged into their GstOggStream mapper.
76304           https://bugzilla.gnome.org/show_bug.cgi?id=669164
76305
76306 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76307
76308         * gst/playback/gstplaysinkconvertbin.c:
76309           playsink: call the right default query handler
76310           We need to call the default query handler of the proxy pad because only that one
76311           will forward the query to the target pad in case of the allocation query.
76312
76313 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76314
76315         * gst/subparse/gstsubparse.c:
76316         * gst/typefind/gsttypefindfunctions.c:
76317           typefindfunctions, subparse: fix for gst_type_find_register() API change
76318
76319 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76320
76321         * gst-libs/gst/pbutils/gstdiscoverer.c:
76322           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
76323           So the error is passed to the callback as is without a copy being made.
76324
76325 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76326
76327         * ext/vorbis/gstvorbisparse.c:
76328           vorbisparse: pedantically recognize undefined headers too
76329
76330 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76331
76332         * ext/vorbis/gstvorbisparse.c:
76333           vorbisparse: fix header detection
76334           It was matching non header packets.
76335           This fixes various leaks, where buffers would be pushed onto a headers
76336           list, but never popped.
76337           Might also fix corruption as those buffers were dropped from the output
76338           silently...
76339           https://bugzilla.gnome.org/show_bug.cgi?id=669167
76340
76341 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76342
76343         * gst/playback/gstdecodebin2.c:
76344         * gst/playback/gstplaybin2.c:
76345         * gst/playback/gsturidecodebin.c:
76346           playback: suppress GValueArray deprecation warnings for the time being
76347           until this gets sorted out and we have a viable alternative.
76348           https://bugzilla.gnome.org/show_bug.cgi?id=667228
76349
76350 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76351
76352         * gst-libs/gst/audio/gstaudioencoder.c:
76353           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
76354
76355 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76356
76357         * gst-libs/gst/audio/gstaudiodecoder.c:
76358         * gst-libs/gst/audio/gstaudioencoder.c:
76359           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
76360
76361 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76362
76363         * ext/vorbis/gstvorbisdec.c:
76364         * ext/vorbis/gstvorbisenc.c:
76365           vorbis: Use new audio encoder/decoder base class API for srcpad caps
76366
76367 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76368
76369         * gst-libs/gst/audio/gstaudioencoder.c:
76370         * gst-libs/gst/audio/gstaudioencoder.h:
76371           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
76372
76373 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76374
76375         * gst-libs/gst/audio/gstaudiodecoder.c:
76376         * gst-libs/gst/audio/gstaudiodecoder.h:
76377           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
76378
76379 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76380
76381         * tests/check/elements/audioresample.c:
76382           tests: fix audioresample formats
76383
76384 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76385
76386         * tests/check/elements/audiorate.c:
76387           tests: improve tests
76388
76389 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76390
76391         * tests/check/elements/playbin-compressed.c:
76392         * tests/check/elements/playbin.c:
76393           tests: fix some more tests
76394
76395 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76396
76397         * tests/check/elements/volume.c:
76398           tests: update after controller changes
76399
76400 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76401
76402         * win32/common/libgstrtsp.def:
76403           defs: update for new API
76404
76405 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
76406
76407         * tests/check/elements/volume.c:
76408         * tests/icles/audio-trickplay.c:
76409           controller: adapt to control-source type changes
76410
76411 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
76412
76413         * tests/check/elements/volume.c:
76414         * tests/icles/audio-trickplay.c:
76415           controller: rename control-bindings
76416           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
76417
76418 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76419
76420         * ext/ogg/gstoggdemux.c:
76421           oggdemux: don't blindly forward all unknown events
76422           It causes the caps event to be send downstream and cause negotiation failures.
76423
76424 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76425
76426         * ext/ogg/gstoggdemux.c:
76427         * ext/ogg/gstoggmux.c:
76428         * ext/ogg/gstoggparse.c:
76429         * ext/theora/gsttheoraenc.c:
76430         * ext/theora/gsttheoraparse.c:
76431         * ext/vorbis/gstvorbisenc.c:
76432         * ext/vorbis/gstvorbisparse.c:
76433         * gst/gdp/dataprotocol.c:
76434         * gst/gdp/gstgdppay.c:
76435         * gst/tcp/gstmultisocketsink.c:
76436         * tests/check/elements/gdpdepay.c:
76437         * tests/check/elements/gdppay.c:
76438         * tests/check/pipelines/oggmux.c:
76439         * tests/check/pipelines/streamheader.c:
76440           update for HEADER flag changes
76441
76442 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
76443
76444         * tests/check/libs/video.c:
76445           tests: test 16-bit rgb formats in test_parse_caps_rgb
76446           https://bugzilla.gnome.org/show_bug.cgi?id=667681
76447
76448 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
76449
76450         * gst-libs/gst/video/video.c:
76451           video: Use host endianness when generating caps for 16-bit rgb formats
76452           This is necessary in order to match what the caps strings in
76453           video.h contain for 16-bit rgb formats and also to match how
76454           gst_video_format_parse_caps expects them.
76455           https://bugzilla.gnome.org/show_bug.cgi?id=667681
76456
76457 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76458
76459         * gst-libs/gst/video/gstvideopool.c:
76460         * gst-libs/gst/video/gstvideopool.h:
76461           videopool: update for allocator api update
76462
76463 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
76464
76465         * tests/icles/playback/test7.c:
76466         * tests/icles/playbin-text.c:
76467         * tests/icles/position-formats.c:
76468         * tests/icles/stress-playbin.c:
76469           tests: use playbin, not playbin2
76470
76471 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
76472
76473         * gst-libs/gst/pbutils/install-plugins.c:
76474         * gst-libs/gst/rtsp/gstrtspurl.c:
76475         * gst/adder/gstadder.c:
76476           Use macros to register boxed types thread safely
76477
76478 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
76479
76480         * gst-libs/gst/rtp/gstrtcpbuffer.c:
76481         * tests/check/libs/rtp.c:
76482           rtcpbuffer: Set the map.size to the current size of the RTCP packet
76483           maxsize is the maximum size
76484
76485 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
76486
76487         * gst-libs/gst/rtp/gstrtcpbuffer.c:
76488           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
76489           So always require read
76490
76491 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
76492
76493         * gst-libs/gst/rtp/gstrtcpbuffer.c:
76494           rtcpbuffer: Return errors if the map mode doesn't match the actions
76495
76496 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
76497
76498         * gst-libs/gst/rtp/gstrtcpbuffer.c:
76499           rtcpbuffer: Don't try to modify read-only buffers
76500
76501 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76502
76503         * gst-libs/gst/audio/gstaudiosrc.c:
76504           audiosrc: wait on the right cond variable
76505           This broke with a merge commit
76506
76507 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
76508
76509         * gst/audiorate/gstaudiorate.c:
76510           audiorate: Use the number of samples for the in and out properties as documented
76511
76512 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76513
76514         * ext/vorbis/gstvorbisenc.c:
76515           vorbisenc: Properly generate the channel-mask on the sinkpad caps
76516
76517 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76518
76519         * sys/v4l/gstv4lxoverlay.c:
76520         * sys/v4l/v4l_calls.c:
76521         * sys/v4l/v4lsrc_calls.c:
76522           v4l: include the glib compatiblity header for the deprecated mutex API
76523
76524 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76525
76526         * ext/opus/Makefile.am:
76527         * ext/opus/gstopusenc.c:
76528           plenty: fixup glib deprecations
76529
76530 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76531
76532           Merge branch 'master' into 0.11
76533           Conflicts:
76534           gst/adder/gstadder.c
76535
76536 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76537
76538         * ext/vorbis/gstvorbisparse.c:
76539         * ext/vorbis/gstvorbisparse.h:
76540           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
76541
76542 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76543
76544         * gst-libs/gst/tag/gsttagdemux.c:
76545           tagdemux: use default event handler for delayed events
76546
76547 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
76548
76549         * gst/tcp/gsttcpserversink.c:
76550           tcpserversink: remove unused include
76551
76552 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76553
76554         * ext/alsa/gstalsa.c:
76555           alsa: merge instead of appending structures
76556
76557 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76558
76559         * ext/theora/gsttheoraenc.c:
76560           theoraenc: Add width/height/framerate to the srcpad caps
76561
76562 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76563
76564         * ext/vorbis/gstvorbisenc.c:
76565           vorbisenc: Add samplerate and channels to the srcpad caps
76566
76567 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76568
76569         * gst/adder/gstadder.c:
76570           adder: Update for new collectpads2 event handling API
76571
76572 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76573
76574         * ext/theora/gsttheoraenc.c:
76575           theoraenc: Fix encoding of non-mod-16 widths/heights
76576           The next higher multiple of 16 has to be passed
76577           in the input buffers but Theora does never read
76578           beyond the configured picture size.
76579
76580 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76581
76582         * ext/theora/gsttheoraparse.c:
76583           theoraparse: Remove the synchronization points property
76584           Is someone really using it? In that case it has to be
76585           changed from a GValueArray property to something else.
76586
76587 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
76588
76589         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
76590         * docs/plugins/gst-plugins-base-plugins-sections.txt:
76591         * docs/plugins/gst-plugins-base-plugins.args:
76592         * docs/plugins/gst-plugins-base-plugins.hierarchy:
76593         * docs/plugins/gst-plugins-base-plugins.interfaces:
76594         * docs/plugins/gst-plugins-base-plugins.prerequisites:
76595         * docs/plugins/gst-plugins-base-plugins.signals:
76596         * docs/plugins/inspect-build.stamp:
76597         * docs/plugins/inspect.stamp:
76598         * docs/plugins/inspect/plugin-adder.xml:
76599         * docs/plugins/inspect/plugin-alsa.xml:
76600         * docs/plugins/inspect/plugin-app.xml:
76601         * docs/plugins/inspect/plugin-audioconvert.xml:
76602         * docs/plugins/inspect/plugin-audiorate.xml:
76603         * docs/plugins/inspect/plugin-audioresample.xml:
76604         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76605         * docs/plugins/inspect/plugin-cdparanoia.xml:
76606         * docs/plugins/inspect/plugin-encoding.xml:
76607         * docs/plugins/inspect/plugin-gdp.xml:
76608         * docs/plugins/inspect/plugin-gio.xml:
76609         * docs/plugins/inspect/plugin-libvisual.xml:
76610         * docs/plugins/inspect/plugin-ogg.xml:
76611         * docs/plugins/inspect/plugin-pango.xml:
76612         * docs/plugins/inspect/plugin-playback.xml:
76613         * docs/plugins/inspect/plugin-subparse.xml:
76614         * docs/plugins/inspect/plugin-tcp.xml:
76615         * docs/plugins/inspect/plugin-theora.xml:
76616         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76617         * docs/plugins/inspect/plugin-uridecodebin.xml:
76618         * docs/plugins/inspect/plugin-videorate.xml:
76619         * docs/plugins/inspect/plugin-videoscale.xml:
76620         * docs/plugins/inspect/plugin-videotestsrc.xml:
76621         * docs/plugins/inspect/plugin-volume.xml:
76622         * docs/plugins/inspect/plugin-vorbis.xml:
76623         * docs/plugins/inspect/plugin-ximagesink.xml:
76624         * docs/plugins/inspect/plugin-xvimagesink.xml:
76625           docs/plugins: update docs, add multisocketsink
76626
76627 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76628
76629         * gst/adder/gstadder.c:
76630           adder: Remove deprecation disabling
76631           It's actually fixed in 0.11
76632
76633 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76634
76635         * gst/adder/gstadder.c:
76636         * tests/examples/audio/audiomix.c:
76637         * tests/examples/audio/volume.c:
76638         * tests/examples/seek/jsseek.c:
76639         * tests/examples/seek/scrubby.c:
76640         * tests/examples/seek/seek.c:
76641         * tests/icles/test-colorkey.c:
76642         * tests/icles/test-videooverlay.c:
76643           Suppress deprecations in selected files
76644
76645 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
76646
76647         * common:
76648           Automatic update of common submodule
76649           From c463bc0 to 7fda524
76650
76651 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76652
76653           Merge branch 'master' into 0.11
76654           Conflicts:
76655           configure.ac
76656           ext/kate/gstkateenc.c
76657           gst/colorspace/colorspace.c
76658           gst/mpegvideoparse/mpegvideoparse.c
76659
76660 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76661
76662           Merge branch 'master' into 0.11
76663           Conflicts:
76664           configure.ac
76665           ext/kate/gstkateenc.c
76666           gst/colorspace/colorspace.c
76667           gst/mpegvideoparse/mpegvideoparse.c
76668
76669 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76670
76671         * gst/adder/gstadder.c:
76672         * tests/examples/audio/audiomix.c:
76673         * tests/examples/audio/volume.c:
76674         * tests/examples/seek/jsseek.c:
76675         * tests/examples/seek/scrubby.c:
76676         * tests/examples/seek/seek.c:
76677         * tests/icles/test-colorkey.c:
76678         * tests/icles/test-xoverlay.c:
76679           Suppress deprecations in selected files
76680
76681 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76682
76683         * gst/subparse/gstsubparse.c:
76684           subparse: factor memory freeing
76685
76686 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76687
76688         * gst/subparse/gstsubparse.c:
76689           subparse: fix parsing by not misusing non time segments
76690           A simple filesrc ! subparse ! fakesink type pipeline now works again.
76691
76692 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76693
76694         * gst/playback/gstsubtitleoverlay.c:
76695           subtitle: fix merge
76696
76697 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76698
76699         * gst-libs/gst/rtp/gstrtcpbuffer.c:
76700         * gst-libs/gst/rtp/gstrtcpbuffer.h:
76701         * gst-libs/gst/rtp/gstrtpbuffer.c:
76702         * gst-libs/gst/rtp/gstrtpbuffer.h:
76703           rtp: improve structures
76704           Remove flags that is in the mapinfo now
76705
76706 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76707
76708         * ext/libvisual/visual.c:
76709         * ext/ogg/gstoggaviparse.c:
76710         * ext/ogg/gstoggmux.c:
76711         * ext/ogg/gstoggparse.c:
76712         * ext/ogg/gstoggstream.c:
76713         * ext/ogg/gstogmparse.c:
76714         * ext/pango/gstbasetextoverlay.c:
76715         * ext/pango/gsttextrender.c:
76716         * ext/theora/gsttheoradec.c:
76717         * ext/theora/gsttheoraenc.c:
76718         * ext/theora/gsttheoraparse.c:
76719         * ext/vorbis/gstvorbisdec.c:
76720         * ext/vorbis/gstvorbisdeclib.h:
76721         * ext/vorbis/gstvorbisenc.c:
76722         * ext/vorbis/gstvorbisparse.c:
76723         * ext/vorbis/gstvorbistag.c:
76724         * gst-libs/gst/audio/audio.c:
76725         * gst-libs/gst/audio/gstaudiobasesink.c:
76726         * gst-libs/gst/audio/gstaudiobasesrc.c:
76727         * gst-libs/gst/riff/riff-media.c:
76728         * gst-libs/gst/riff/riff-read.c:
76729         * gst-libs/gst/rtp/gstrtcpbuffer.c:
76730         * gst-libs/gst/rtp/gstrtcpbuffer.h:
76731         * gst-libs/gst/rtp/gstrtpbuffer.c:
76732         * gst-libs/gst/rtp/gstrtpbuffer.h:
76733         * gst-libs/gst/tag/gstexiftag.c:
76734         * gst-libs/gst/tag/gstvorbistag.c:
76735         * gst-libs/gst/tag/gstxmptag.c:
76736         * gst-libs/gst/tag/id3v2.c:
76737         * gst-libs/gst/tag/tags.c:
76738         * gst-libs/gst/video/gstvideometa.c:
76739         * gst-libs/gst/video/gstvideometa.h:
76740         * gst-libs/gst/video/video.c:
76741         * gst-libs/gst/video/video.h:
76742         * gst/adder/gstadder.c:
76743         * gst/audioconvert/gstaudioconvert.c:
76744         * gst/audiorate/gstaudiorate.c:
76745         * gst/audioresample/gstaudioresample.c:
76746         * gst/audiotestsrc/gstaudiotestsrc.c:
76747         * gst/gdp/dataprotocol.c:
76748         * gst/gdp/gstgdpdepay.c:
76749         * gst/gio/gstgiobasesink.c:
76750         * gst/gio/gstgiobasesrc.c:
76751         * gst/subparse/gstssaparse.c:
76752         * gst/subparse/gstsubparse.c:
76753         * gst/tcp/gstmultisocketsink.c:
76754         * gst/tcp/gsttcpclientsink.c:
76755         * gst/tcp/gsttcpclientsrc.c:
76756         * gst/tcp/gsttcpserversrc.c:
76757         * gst/videoconvert/gstvideoconvert.c:
76758         * gst/volume/gstvolume.c:
76759         * tests/check/elements/audioresample.c:
76760         * tests/check/elements/gdpdepay.c:
76761         * tests/check/elements/gdppay.c:
76762         * tests/check/elements/playbin.c:
76763         * tests/check/elements/subparse.c:
76764         * tests/check/elements/textoverlay.c:
76765         * tests/check/elements/videoscale.c:
76766         * tests/check/elements/videotestsrc.c:
76767         * tests/check/elements/volume.c:
76768         * tests/check/elements/vorbistag.c:
76769         * tests/check/gst/typefindfunctions.c:
76770         * tests/check/libs/audio.c:
76771         * tests/check/libs/audiocdsrc.c:
76772         * tests/check/libs/rtp.c:
76773         * tests/check/libs/tag.c:
76774         * tests/check/libs/video.c:
76775         * tests/check/libs/xmpwriter.c:
76776         * tests/check/pipelines/streamheader.c:
76777         * tests/examples/app/appsrc_ex.c:
76778         * tests/examples/seek/jsseek.c:
76779         * tests/examples/seek/seek.c:
76780         * tests/examples/snapshot/snapshot.c:
76781         * tests/icles/playbin-text.c:
76782           port to new map API
76783
76784 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76785
76786           Merge branch 'master' into 0.11
76787           Conflicts:
76788           gst/playback/gstdecodebin2.c
76789
76790 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76791
76792         * gst/playback/gstdecodebin2.c:
76793           Revert "decodebin2: Prune old groups before switching to the new one"
76794           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
76795           This wasn't entirely correct yet and needs some changes here
76796           and there.
76797
76798 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76799
76800         * gst/playback/gstdecodebin2.c:
76801           decodebin2: Fix merge error
76802
76803 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
76804
76805         * gst-libs/gst/rtp/gstrtpbasepayload.c:
76806           rtpbasepayload: Port to group-less GstBufferList
76807
76808 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76809
76810           Merge branch 'master' into 0.11
76811           Conflicts:
76812           gst-libs/gst/interfaces/propertyprobe.c
76813           sys/xvimage/xvimagesink.c
76814
76815 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76816
76817         * common:
76818           Automatic update of common submodule
76819           From 2a59016 to c463bc0
76820
76821 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
76822
76823         * gst-libs/gst/interfaces/propertyprobe.c:
76824           propertyprobe: fix documentation
76825
76826 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76827
76828         * tests/icles/audio-trickplay.c:
76829           tests: fix missing include in audio-trickplay
76830
76831 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76832
76833         * gst/playback/gstplaybin2.c:
76834           playbin2: do not try to deactivate an inactive group
76835           A group may have failed to activate due to an error (for instance,
76836           having set the URI to a non existent location in about-to-finish).
76837           https://bugzilla.gnome.org/show_bug.cgi?id=666395
76838
76839 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
76840
76841         * tests/check/elements/volume.c:
76842         * tests/icles/audio-trickplay.c:
76843           controller: move from control-binding to control-binding-direct
76844
76845 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76846
76847         * ext/alsa/gstalsasink.c:
76848         * ext/cdparanoia/gstcdparanoiasrc.c:
76849         * tests/examples/seek/jsseek.c:
76850         * tests/examples/seek/seek.c:
76851           Replace deprecated GStaticMutex with GMutex
76852
76853 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76854
76855         * gst-libs/gst/pbutils/gstdiscoverer.c:
76856           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
76857
76858 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
76859
76860         * gst/playback/gstsubtitleoverlay.c:
76861           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
76862           After a PAUSED->READY change the sink pads are currently not set to
76863           blocking state. When the element is set back to PAUSED, the change will
76864           be done asynchronously, but as the _pad_blocked_cb() callback is now not
76865           called, the state change never completes.
76866           Fix that by setting the sink pads to blocking state on a PAUSED->READY
76867           change, which ensures that the _pad_blocked_cb() is called when needed
76868           on any future READY->PAUSED change. The sink pads are already put to
76869           blocking state on NULL->READY change, so this behavior is consistent.
76870           Fixes bug #668097.
76871
76872 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
76873
76874         * tests/check/elements/volume.c:
76875         * tests/icles/audio-trickplay.c:
76876           controller: adapt to control_binding changes
76877
76878 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
76879
76880         * gst/volume/gstvolume.c:
76881         * tests/check/elements/volume.c:
76882         * tests/icles/audio-trickplay.c:
76883           controller: adapt to controller api changes
76884           Don't use the convenience api for control sources.
76885
76886 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76887
76888         * gst/playback/gststreamsynchronizer.c:
76889           streamsynchronizer: avoid unlikely NULL dereference
76890
76891 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76892
76893         * gst/videoscale/vs_fill_borders.c:
76894           videoscale: prevent implicit upgrade to integer type and sign extension
76895
76896 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76897
76898         * tools/gst-discoverer.c:
76899           gst-discoverer: remove extraneous variable
76900
76901 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76902
76903         * gst/playback/gstplaysink.c:
76904           playsink: verify linking to overlay element
76905
76906 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76907
76908         * gst/playback/gstplaysink.c:
76909           playsink: avoid finding sink in NULL bin in corner case
76910
76911 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76912
76913         * gst-libs/gst/tag/gstexiftag.c:
76914           tag: exif: add missing break
76915
76916 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76917
76918         * tests/check/Makefile.am:
76919         * tests/check/elements/appsink.c:
76920         * tests/check/libs/rtp.c:
76921         * tests/check/pipelines/streamheader.c:
76922           tests: fix some tests
76923
76924 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76925
76926         * gst-libs/gst/rtp/gstrtcpbuffer.c:
76927           rtcp: handle size update correctly
76928           Do explicit resize to set the size of a buffer instead of setting a value in
76929           unmap.
76930
76931 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76932
76933         * gst-libs/gst/app/gstappsrc.c:
76934           appsrc: handle NULL caps correctly
76935
76936 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76937
76938         * common:
76939         * configure.ac:
76940           Add --disable-fatal-warnings configure option
76941
76942 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76943
76944         * gst-libs/gst/rtp/gstrtpbuffer.c:
76945         * gst-libs/gst/video/gstvideometa.c:
76946         * gst-libs/gst/video/gstvideometa.h:
76947         * gst-libs/gst/video/video.c:
76948           Update for memory API changes
76949
76950 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76951
76952         * ext/alsa/gstalsamixer.c:
76953         * ext/alsa/gstalsamixer.h:
76954         * ext/ogg/gstoggdemux.c:
76955         * gst-libs/gst/audio/gstaudiobasesink.c:
76956         * gst-libs/gst/audio/gstaudiodecoder.c:
76957         * gst-libs/gst/audio/gstaudiodecoder.h:
76958         * gst-libs/gst/audio/gstaudioencoder.c:
76959         * gst-libs/gst/audio/gstaudioencoder.h:
76960         * gst/adder/gstadder.c:
76961         * gst/playback/gstdecodebin.c:
76962         * gst/playback/gstdecodebin2.c:
76963         * gst/playback/gstplaybin2.c:
76964         * gst/playback/gstplaysink.c:
76965         * gst/playback/gststreamsynchronizer.c:
76966         * gst/tcp/gstmultisocketsink.c:
76967         * gst/tcp/gstmultisocketsink.h:
76968           port to new glib thread API
76969
76970 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
76971
76972         * docs/design/part-interlaced-video.txt:
76973           docs: interlaced video: Update docs
76974
76975 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76976
76977         * gst/tcp/gsttcpclientsrc.c:
76978         * gst/tcp/gsttcpserversrc.c:
76979           tcp: work around compiler warnings
76980
76981 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
76982
76983         * gst/playback/gstdecodebin2.c:
76984           decodebin2: Prune old groups before switching to the new one
76985           In order to allow for proper functionality when a decoder only supports
76986           one instance at a time (dsp), we must block the demuxer pads when they
76987           get created if they are not part of the active group, preventing buffers
76988           from being sent to the decoder (and initializing it through setcaps),
76989           then after we switch to a new group, we unblock the demuxer pads for
76990           the active groups. In the callback for the unblock, we prune the old
76991           groups, making sure the previous decoder instance is destroyed before
76992           we push a buffer to the new instance.
76993
76994 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76995
76996         * ext/alsa/gstalsamixer.c:
76997         * ext/alsa/gstalsamixer.h:
76998         * gst-libs/gst/audio/gstaudiosink.c:
76999         * gst-libs/gst/audio/gstaudiosrc.c:
77000         * gst-libs/gst/glib-compat-private.h:
77001         * gst-libs/gst/tag/licenses.c:
77002         * gst-libs/gst/tag/xmpwriter.c:
77003         * gst-libs/gst/video/video-overlay-composition.c:
77004         * gst/adder/gstadder.c:
77005         * gst/audiorate/gstaudiorate.c:
77006         * gst/tcp/gstmultisocketsink.c:
77007         * gst/videorate/gstvideorate.c:
77008         * sys/ximage/ximagesink.c:
77009         * sys/xvimage/xvimagesink.c:
77010         * tests/examples/encoding/encoding.c:
77011         * tests/examples/overlay/gtk-videooverlay.c:
77012         * tests/examples/overlay/qt-videooverlay.cpp:
77013         * tests/examples/seek/jsseek.c:
77014         * tests/examples/seek/scrubby.c:
77015         * tests/examples/seek/seek.c:
77016         * tests/icles/stress-playbin.c:
77017         * tests/icles/test-colorkey.c:
77018         * tests/icles/test-videooverlay.c:
77019         * tools/gst-discoverer.c:
77020           Remove compatibility code cruft for old GLib versions
77021
77022 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77023
77024         * Makefile.am:
77025           Add ext/gio/ to CRUFT_DIRS
77026
77027 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77028
77029         * gst/encoding/gststreamcombiner.c:
77030         * gst/encoding/gststreamcombiner.h:
77031         * gst/encoding/gststreamsplitter.c:
77032         * gst/encoding/gststreamsplitter.h:
77033           encoding: port to new GLib threading API
77034
77035 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77036
77037         * ext/pango/gstbasetextoverlay.c:
77038         * ext/pango/gstbasetextoverlay.h:
77039           pango: port to new GLib threading API
77040
77041 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77042
77043         * configure.ac:
77044           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
77045
77046 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77047
77048         * common:
77049           Automatic update of common submodule
77050           From 0807187 to 2a59016
77051
77052 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77053
77054         * configure.ac:
77055         * docs/plugins/Makefile.am:
77056         * ext/Makefile.am:
77057         * gst/gio/Makefile.am:
77058         * gst/gio/gstgio.c:
77059         * gst/gio/gstgio.h:
77060         * gst/gio/gstgiobasesink.c:
77061         * gst/gio/gstgiobasesink.h:
77062         * gst/gio/gstgiobasesrc.c:
77063         * gst/gio/gstgiobasesrc.h:
77064         * gst/gio/gstgiosink.c:
77065         * gst/gio/gstgiosink.h:
77066         * gst/gio/gstgiosrc.c:
77067         * gst/gio/gstgiosrc.h:
77068         * gst/gio/gstgiostreamsink.c:
77069         * gst/gio/gstgiostreamsink.h:
77070         * gst/gio/gstgiostreamsrc.c:
77071         * gst/gio/gstgiostreamsrc.h:
77072         * tests/check/Makefile.am:
77073         * tests/examples/Makefile.am:
77074         * tests/examples/gio/Makefile.am:
77075           gio: Move to gst subdirectory
77076           It's a plugin without external dependencies now because we
77077           unconditionally depend on GIO anyway.
77078
77079 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77080
77081         * configure.ac:
77082           configure.ac: Require GLib 2.31.10 and improve GIO check
77083
77084 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
77085
77086         * gst-plugins-base.spec.in:
77087           Update spec file with latest changes
77088
77089 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77090
77091         * po/POTFILES.in:
77092           po: update POTFILES.in for recent changes
77093
77094 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77095
77096         * gst-libs/gst/audio/gstbaseaudiosink.c:
77097           baseaudiosink: commit correct number of samples when not syncing
77098
77099 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77100
77101         * ext/ogg/gstoggstream.c:
77102           oggstream: initialize variable
77103           ... to help out challenged compiler.
77104
77105 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77106
77107         * configure.ac:
77108           configure: Remove socket/winsock and related checks, not necessary anymore
77109
77110 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77111
77112         * gst-libs/gst/rtsp/Makefile.am:
77113         * gst-libs/gst/rtsp/gstrtspconnection.c:
77114         * gst-libs/gst/rtsp/gstrtspconnection.h:
77115         * gst-libs/gst/rtsp/gstrtspdefs.c:
77116         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
77117         * pkgconfig/gstreamer-rtsp.pc.in:
77118           rtsp: Port to GIO
77119
77120 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77121
77122         * gst-libs/gst/sdp/Makefile.am:
77123         * gst-libs/gst/sdp/gstsdpmessage.c:
77124         * gst-libs/gst/sdp/gstsdpmessage.h:
77125         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
77126         * pkgconfig/gstreamer-sdp.pc.in:
77127           sdp: Port to GIO for multicast address detection
77128
77129 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77130
77131         * gst/tcp/gsttcpclientsrc.c:
77132         * gst/tcp/gsttcpserversrc.c:
77133           tcp: Fix handling of closed connections
77134
77135 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77136
77137         * gst/tcp/gsttcpclientsink.c:
77138         * gst/tcp/gsttcpclientsrc.c:
77139         * gst/tcp/gsttcpserversink.c:
77140         * gst/tcp/gsttcpserversrc.c:
77141           tcp: Add support for IPv6
77142
77143 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77144
77145         * gst-libs/gst/audio/gstaudiodecoder.c:
77146           audiodecoder: register state change function
77147
77148 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77149
77150         * gst/tcp/gstmultisocketsink.c:
77151         * gst/tcp/gsttcpclientsrc.c:
77152         * gst/tcp/gsttcpserversrc.c:
77153           tcp: Only read as much as is currently available from the socket
77154
77155 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77156
77157         * gst/tcp/gsttcpclientsink.c:
77158         * gst/tcp/gsttcpclientsrc.c:
77159         * gst/tcp/gsttcpserversink.c:
77160         * gst/tcp/gsttcpserversrc.c:
77161           tcp: Don't leak the resolver if name resolval failed
77162
77163 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77164
77165         * configure.ac:
77166           configure: We require GIO now
77167
77168 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77169
77170         * ext/alsa/gstalsasink.c:
77171           alsasink: fix high sample rates being rejected
77172           An ALSA sink may select a different rate (as we use the _set_rate_near
77173           API, which is not guaranteed to set the exact target rate).
77174           The rest of the code seems to already handle this well, as output
77175           from a 88200 Hz file seems to have the correct pitch when selecting
77176           a 96 kHz rate.
77177
77178 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77179
77180         * ext/alsa/gstalsasink.c:
77181           alsasink: fix rate match message mistaking error code for sample rate
77182
77183 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77184
77185         * ext/alsa/gstalsasink.c:
77186           alsasink: log API errors along with the error code and string
77187
77188 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77189
77190         * gst/tcp/gstmultisocketsink.c:
77191           multisocketsink: Fix possible GType namespace conflicts with the private element enums
77192
77193 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77194
77195         * gst/tcp/gstmultisocketsink.c:
77196         * gst/tcp/gstmultisocketsink.h:
77197           multisocketsink: Re-add QoS DSCP property
77198
77199 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77200
77201         * configure.ac:
77202         * m4/gst-fionread.m4:
77203         * tests/check/Makefile.am:
77204         * tests/check/elements/multifdsink.c:
77205           tcp: Remove remaining unused stuff
77206
77207 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77208
77209         * gst/tcp/Makefile.am:
77210         * gst/tcp/gsttcp.c:
77211         * gst/tcp/gsttcp.h:
77212           tcp: Remove old socket helper functions
77213
77214 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77215
77216         * docs/plugins/Makefile.am:
77217         * gst/tcp/Makefile.am:
77218         * gst/tcp/gstmultisocketsink.c:
77219         * gst/tcp/gstmultisocketsink.h:
77220         * gst/tcp/gsttcp-marshal.list:
77221         * gst/tcp/gsttcp.h:
77222         * gst/tcp/gsttcpplugin.c:
77223         * gst/tcp/gsttcpplugin.h:
77224         * gst/tcp/gsttcpserversink.c:
77225         * gst/tcp/gsttcpserversink.h:
77226           tcpserversink: Port to GIO
77227           And change multifdsink to GIO too and rename it to multisocketsink
77228           because it only works on GSockets now, not generic fds.
77229
77230 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77231
77232         * gst/tcp/gsttcpserversrc.c:
77233         * gst/tcp/gsttcpserversrc.h:
77234           tcpserversrc: Port to GIO
77235
77236 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77237
77238         * gst/tcp/gsttcpclientsink.c:
77239         * gst/tcp/gsttcpclientsink.h:
77240           tcpclientsink: Port to GIO
77241
77242 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77243
77244         * gst/tcp/Makefile.am:
77245         * gst/tcp/gsttcpclientsrc.c:
77246         * gst/tcp/gsttcpclientsrc.h:
77247           tcpclientsrc: Port to GIO
77248
77249 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
77250
77251         * gst-libs/gst/video/gstvideopool.c:
77252           videopool: fix printf warning in debug message
77253           https://bugzilla.gnome.org/show_bug.cgi?id=662607
77254
77255 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
77256
77257         * Android.mk:
77258           Android, Add explicit path for zlib
77259           This change fixes building gst-libs/gst/tag/ code with
77260           the Android buildsystem.
77261
77262 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
77263
77264         * ext/vorbis/gstvorbisdec.c:
77265           Fix wrong access to undefined struct member
77266           For the USE_TREMOLO case, GstVorbisDec doesn't have
77267           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
77268           expects a vorbis_dsp_state to be passed as first
77269           argument. Not a vorbis_block.
77270
77271 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
77272
77273         * ext/vorbis/gstvorbisdec.c:
77274           Fix TREMELO -> TREMOLO typo
77275
77276 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77277
77278         * sys/xvimage/xvimagesink.c:
77279           xvimagesink: fix leak when images are freed after the X context
77280           I'm not 100% sure this is valid on any other X server than mine,
77281           but since the XFree call does not take the context as a parameter,
77282           it seems pretty certain it's the right thing to do, but I'll put
77283           this caveat here in case someone checks in the future.
77284
77285 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77286
77287           Merge remote-tracking branch 'origin/master' into 0.11
77288
77289 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77290
77291           Merge remote-tracking branch 'origin/master' into 0.11
77292
77293 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77294
77295         * gst-libs/gst/tag/gstvorbistag.c:
77296         * gst-libs/gst/tag/gstxmptag.c:
77297         * gst-libs/gst/tag/id3v2frames.c:
77298         * tests/check/libs/tag.c:
77299           GST_TYPE_DATE -> G_TYPE_DATE
77300
77301 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77302
77303         * gst-libs/gst/pbutils/gstdiscoverer.c:
77304           discoverer: fix up for GstTagList != GstStructure
77305
77306 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77307
77308           Merge remote-tracking branch 'origin/master' into 0.11
77309           Conflicts:
77310           gst-libs/gst/pbutils/gstdiscoverer-types.c
77311           gst-libs/gst/pbutils/gstdiscoverer.c
77312           tests/check/Makefile.am
77313
77314 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77315
77316         * tests/check/Makefile.am:
77317           tests: discoverer test is now valgrind clean
77318
77319 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77320
77321         * ext/theora/gsttheoraparse.c:
77322           theoraparse: fix array leak
77323
77324 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77325
77326         * gst-libs/gst/pbutils/gstdiscoverer.c:
77327           discoverer: fix structure leak
77328           I hit the 'misc' one, but let's also make sure the topology
77329           one get freed as well, though I do not know if this can happen
77330           twice.
77331
77332 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77333
77334         * gst/playback/gstplaysinkconvertbin.c:
77335           playsinkconvertbin: release extra ref on converter elements
77336
77337 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
77338
77339         * gst-libs/gst/video/Makefile.am:
77340           Add missing DEFAULT_INCLUDES on androgenizer call
77341           Fix building of the libgstvideo module on Android by adding the
77342           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
77343           androgenizer call on gst-libs/gst/video/Makefile.am
77344           Before this change, building was failing due to gst-plugins-base/
77345           and gst-plugins-base/gst-libs/gst/video being left out of the
77346           include path.
77347
77348 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77349
77350         * ext/ogg/gstoggdemux.c:
77351           oggdemux: fix push mode chain leak
77352           When I first implemented push mode seeking, I removed the chain
77353           freeing there as it could be used later. The current code does not
77354           seem to do that though, so I'm restoring the previous freeing,
77355           which plugs the leak while apparently not reintroducing use of
77356           freed data with chained and normal files, both with gst-launch
77357           playbin2 and Totem.
77358
77359 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77360
77361         * tests/check/elements/opus.c:
77362           tests: fix buffer leaks in opus tests
77363
77364 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77365
77366         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
77367           discoverer: fix leaks caused by some base class dtors not being called
77368
77369 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77370
77371         * gst-libs/gst/pbutils/gstdiscoverer.c:
77372           discoverer: fix caps and discoverer object ref leaks
77373
77374 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77375
77376         * gst-libs/gst/pbutils/gstdiscoverer.c:
77377           discoverer: add a few consts where appropriate
77378
77379 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77380
77381         * gst-libs/gst/pbutils/gstdiscoverer.c:
77382           discoverer: fix pad leak
77383
77384 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77385
77386         * gst-libs/gst/audio/audio.c:
77387           audio: More UNPOSITION flag sanity checks
77388           ..and turn the GST_WARNING() into a g_warning(). This is a programming
77389           error and should be fixed.
77390
77391 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77392
77393         * gst-libs/gst/audio/audio.c:
77394           audio: Add validity check for the UNPOSITIONED audio flag
77395           Also reset the flag when parsing caps.
77396
77397 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77398
77399         * ext/ogg/gstoggmux.c:
77400           Revert "oggmux: fix pad leak"
77401           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
77402           I must have dreamt the Valgrind logs, reverting this reintroduces
77403           no leak, and gets rid of the test failures it introduced :S
77404
77405 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77406
77407         * gst-libs/gst/pbutils/gstdiscoverer.c:
77408           discoverer: use GST_TYPE_TAG_LIST for tag lists
77409           They may not be structures in 0.11/1.0.
77410
77411 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77412
77413         * gst-libs/gst/pbutils/gstdiscoverer.c:
77414           discoverer: fix potential tag list leaks
77415           Not that I have ever seen these in practice, but if they
77416           can't happen we may just as well just assign the new tag
77417           list. Merge properly to be on the safe side, and also
77418           avoid a useless tag list copy in the normal case where
77419           there is no tag list yet.
77420
77421 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77422
77423         * gst-libs/gst/pbutils/gstdiscoverer.c:
77424           discoverer: fix potential caps leak
77425           in last else chunk.
77426
77427 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77428
77429         * ext/ogg/gstoggstream.c:
77430           oggstream: fix tag list leak
77431
77432 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77433
77434         * ext/ogg/gstoggdemux.c:
77435           oggdemux: fix pad leak
77436
77437 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77438
77439         * ext/ogg/gstoggdemux.c:
77440           oggdemux: fix hang on small truncated files
77441           A first hang was happening when trying to locate a page backwards,
77442           where we'd sync forever on the same page.
77443           With that fixed, a second hang would happen after preparing an EOS
77444           event, but with no chain created yet to send it to, the pipeline
77445           would stay idle forever.
77446           An element error is now emitted for this case.
77447
77448 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77449
77450         * ext/ogg/gstoggmux.c:
77451           oggmux: fix pad leak
77452
77453 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77454
77455         * gst/playback/gststreamsynchronizer.c:
77456           streamsynchronizer: Don't unref the parent in the event function
77457
77458 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77459
77460           Merge branch 'master' into 0.11
77461           Conflicts:
77462           gst/mpegtsdemux/tsdemux.c
77463           gst/videoparsers/gsth264parse.c
77464           tests/check/elements/camerabin2.c
77465
77466 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77467
77468           Merge branch 'master' into 0.11
77469           Conflicts:
77470           gst/mpegtsdemux/tsdemux.c
77471           gst/videoparsers/gsth264parse.c
77472           tests/check/elements/camerabin2.c
77473
77474 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77475
77476         * ext/opus/gstopusenc.c:
77477           opusenc: fix slist leak
77478
77479 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77480
77481         * ext/opus/gstopusenc.c:
77482           opusenc: fix caps leak
77483
77484 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77485
77486           Merge branch 'master' into 0.11
77487           Conflicts:
77488           gst-libs/gst/app/gstappsrc.c
77489           gst-libs/gst/audio/multichannel.h
77490           gst-libs/gst/video/videooverlay.c
77491           gst/playback/gstplaysink.c
77492           gst/playback/gststreamsynchronizer.c
77493           tests/check/Makefile.am
77494           win32/common/libgstvideo.def
77495
77496 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77497
77498         * win32/common/libgstaudio.def:
77499           win32: Add the new audio symbols to the list of exported symbols
77500
77501 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77502
77503         * gst-libs/gst/audio/gstaudiometa.c:
77504         * gst-libs/gst/audio/gstaudiometa.h:
77505           audiometa: Improve GstAudioDownmixMeta to be actually usable
77506           This now has a two-dimensional array of coefficients
77507           as required and also stores the source and destination
77508           channel positions.
77509
77510 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77511
77512         * gst-libs/gst/audio/audio.c:
77513           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
77514
77515 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77516
77517         * gst-libs/gst/audio/gstaudiobasesink.c:
77518           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
77519
77520 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77521
77522         * gst/playback/gstplay-enum.h:
77523           playback: document DEINTERLACE flag
77524
77525 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77526
77527         * gst-libs/gst/audio/audio.c:
77528           audio: Don't check for channel positions in valid order when converting to a channel mask
77529
77530 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77531
77532         * gst-libs/gst/rtsp/gstrtspconnection.c:
77533           rtspconnection: make hostname lookup more thread-safe
77534           Don't write IP number string to return into a static
77535           array which is shared amongst all threads (note: of
77536           course a copy is returned).
77537           https://bugzilla.gnome.org/show_bug.cgi?id=666711
77538
77539 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77540
77541         * gst-libs/gst/pbutils/gstdiscoverer.c:
77542           discoverer: make is_subtitle_caps thread-safe
77543
77544 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77545
77546         * tests/check/Makefile.am:
77547         * tests/check/libs/discoverer.c:
77548         * tests/files/Makefile.am:
77549         * tests/files/theora-vorbis.ogg:
77550           tests: add ogg test file and some proper unit tests for discoverer
77551           Leaks when re-used, so blacklisted for valgrind for now.
77552
77553 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77554
77555         * win32/common/libgstvideo.def:
77556           win32: .def file should be sorted for make check-exports
77557
77558 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77559
77560         * ext/vorbis/gstvorbisdec.c:
77561           vorbisdec: use right channel variable even more
77562
77563 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77564
77565         * gst/audioresample/gstaudioresample.c:
77566           audioresample: fix debug message format specifier
77567
77568 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77569
77570         * gst/playback/gstdecodebin2.c:
77571           Revert "decodebin2: Try harder to get initial topology caps"
77572           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
77573           I really shouldn't put WIP commits in my main branch ...
77574
77575 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77576
77577         * tests/check/libs/gstlibscpp.cc:
77578         * tests/check/libs/libsabi.c:
77579           tests: Remove dead header include
77580
77581 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77582
77583         * gst-libs/gst/audio/audio.c:
77584           audio: Fix size check
77585           We fail (and return) if the size is *NOT* a multiple of samples.
77586
77587 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77588
77589         * gst/playback/gstdecodebin2.c:
77590           decodebin2: Try harder to get initial topology caps
77591           Since caps are no longer 'shared' between two pads (but forwarded from
77592           source pad to sink pad) we end up with the first chain pad not having
77593           specified caps (i.e. typefind:src).
77594           This solves the issues by getting the pad's peer caps.
77595           It is not optimal since it will (for most demuxers) return the pad
77596           template caps, which might contain non-fixed caps (ex : with
77597           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
77598           https://bugzilla.gnome.org/show_bug.cgi?id=667337
77599
77600 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
77601
77602         * docs/design/Makefile.am:
77603           Fix playbin2 -> playbin in Makefile
77604
77605 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77606
77607         * docs/libs/gst-plugins-base-libs-sections.txt:
77608         * gst-libs/gst/video/video-blend.c:
77609         * gst-libs/gst/video/video-blend.h:
77610         * gst-libs/gst/video/video-overlay-composition.c:
77611         * gst-libs/gst/video/video-overlay-composition.h:
77612         * win32/common/libgstvideo.def:
77613           video: overlays may now have premultiplied alpha
77614           https://bugzilla.gnome.org/show_bug.cgi?id=666177
77615
77616 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
77617
77618         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
77619         * gst-libs/gst/tag/tags.c:
77620         * gst/audiotestsrc/gstaudiotestsrc.c:
77621         * gst/encoding/gstsmartencoder.c:
77622         * gst/playback/gstplaysink.c:
77623         * tools/gst-discoverer.c:
77624           Fix various unlikely, but still potential memoryleaks in error code paths
77625           https://bugzilla.gnome.org/show_bug.cgi?id=667311
77626
77627 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
77628
77629         * gst-libs/gst/app/gstappsrc.c:
77630           appsrc: implement get_caps vfunc
77631           This allows downstream elements to query what caps are available.
77632           https://bugzilla.gnome.org/show_bug.cgi?id=667312
77633
77634 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77635
77636         * gst-libs/gst/audio/audio.c:
77637         * gst-libs/gst/audio/audio.h:
77638           audio: expose API to convert channel array to a mask
77639
77640 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77641
77642         * tools/gst-discoverer.c:
77643           tools: avoid unportable vararg macro construct in gst-discoverer
77644           https://bugzilla.gnome.org/show_bug.cgi?id=667306
77645
77646 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77647
77648         * ext/vorbis/gstvorbisdec.c:
77649           vorbisdec: use right channel variable
77650
77651 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77652
77653         * gst-libs/gst/riff/riff-media.c:
77654           riff: don't use NULL arrays
77655
77656 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
77657
77658         * configure.ac:
77659           build: Run platform check for platform specific configuration.
77660
77661 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
77662
77663         * gst-libs/gst/rtp/gstrtcpbuffer.c:
77664           rtcpbuffer: prevent overflow of 16bit header length.
77665           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
77666           packet it was possible to get a 16bit overflow resulting in a length of 0.
77667           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
77668           https://bugzilla.gnome.org/show_bug.cgi?id=667313
77669
77670 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
77671
77672         * gst/videotestsrc/videotestsrc.c:
77673           videotestsrc: keep the calculation fixed-point
77674           https://bugzilla.gnome.org/show_bug.cgi?id=667315
77675
77676 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
77677
77678         * ext/pango/gstclockoverlay.c:
77679         * ext/pango/gsttimeoverlay.c:
77680           pango: changes includes from brackets to quotes for local files
77681           https://bugzilla.gnome.org/show_bug.cgi?id=667316
77682
77683 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77684
77685         * gst-libs/gst/audio/audio.c:
77686           audio: Improve/fix handling of NONE layouts
77687
77688 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77689
77690         * gst-libs/gst/audio/audio.c:
77691           audio: Add support again for more than 64 channels with NONE layouts
77692
77693 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77694
77695         * gst/audiotestsrc/gstaudiotestsrc.c:
77696           audiotestsrc: Fix channel-mask handling
77697
77698 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77699
77700         * gst/audioconvert/gstaudioconvert.c:
77701           audioconvert: Fix channel-mask handling
77702
77703 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77704
77705         * gst-libs/gst/audio/audio.h:
77706           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
77707
77708 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77709
77710         * ext/ogg/gstoggstream.c:
77711         * ext/ogg/gstogmparse.c:
77712           ogg: Update for the libgstriff API changes
77713           Still needs to handle the raw audio channel reordering.
77714
77715 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77716
77717         * gst/adder/gstadder.c:
77718         * gst/audiorate/gstaudiorate.c:
77719         * gst/volume/gstvolume.c:
77720           gst: Add new layout field to all raw audio caps
77721
77722 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77723
77724         * ext/alsa/gstalsasink.c:
77725         * ext/alsa/gstalsasrc.c:
77726         * ext/libvisual/visual.c:
77727         * ext/ogg/gstoggstream.c:
77728         * ext/vorbis/gstvorbisenc.c:
77729           ext: Add new layout field to the raw audio caps
77730
77731 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77732
77733         * gst/audioconvert/gstaudioconvert.c:
77734         * gst/audioresample/gstaudioresample.c:
77735         * gst/audiotestsrc/gstaudiotestsrc.c:
77736           gst: Add new layout field to the raw audio caps
77737
77738 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77739
77740         * gst-libs/gst/riff/riff-media.c:
77741         * gst-libs/gst/riff/riff-media.h:
77742           riff: Return a channel reorder map for raw audio when creating the caps
77743
77744 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77745
77746         * gst-libs/gst/riff/riff-media.c:
77747           riff: Add the layout field to the raw audio caps
77748
77749 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77750
77751         * gst-libs/gst/audio/gstaudioencoder.c:
77752           audioencoder: Proxy the channel mask field instead of the old channel-layout field
77753
77754 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77755
77756         * gst-libs/gst/audio/gstaudiocdsrc.c:
77757           audiocdsrc: Add the layout field to the caps
77758
77759 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77760
77761         * gst-libs/gst/audio/audio.c:
77762         * gst-libs/gst/audio/audio.h:
77763           audio: Add "layout" field to the raw audio caps
77764           This can be used to differentiate between interleaved
77765           and non-interleaved audio and whatever comes in the future.
77766
77767 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77768
77769         * gst-libs/gst/audio/audio.c:
77770         * gst-libs/gst/audio/audio.h:
77771           audio: Add function to reorder channel positions from any order to the GStreamer order
77772
77773 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77774
77775         * gst-libs/gst/audio/gstaudioringbuffer.c:
77776           audioringbuffer: Use new function to get a channel reordering map
77777
77778 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77779
77780         * gst-libs/gst/audio/audio.c:
77781           audio: Add documentation for the new functions
77782
77783 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77784
77785         * gst-libs/gst/audio/audio.c:
77786         * gst-libs/gst/audio/audio.h:
77787           audio: Add public functions to check channel positions validity and to get a reorder map
77788
77789 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77790
77791         * gst-libs/gst/riff/riff-media.c:
77792           riff: Port to the new multichannel caps
77793
77794 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77795
77796         * Makefile.am:
77797         * tests/examples/audio/Makefile.am:
77798         * tests/examples/audio/testchannels.c:
77799           audio: Remove testchannels example
77800           It's not really relevant anymore
77801
77802 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77803
77804         * ext/vorbis/gstvorbiscommon.c:
77805         * ext/vorbis/gstvorbiscommon.h:
77806         * ext/vorbis/gstvorbisdec.c:
77807         * ext/vorbis/gstvorbisdeclib.c:
77808         * ext/vorbis/gstvorbisenc.c:
77809           vorbis: Port to the new multichannel caps
77810
77811 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77812
77813         * ext/alsa/gstalsa.c:
77814         * ext/alsa/gstalsa.h:
77815         * ext/alsa/gstalsasink.c:
77816         * ext/alsa/gstalsasrc.c:
77817           alsa: Port to the new multichannel caps
77818
77819 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77820
77821         * tests/check/elements/audioconvert.c:
77822           audioconvert: Update unit test for the new multichannel caps
77823
77824 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77825
77826         * gst/audioconvert/gstaudioconvert.c:
77827         * gst/audioconvert/gstchannelmix.c:
77828         * gst/audioconvert/plugin.c:
77829           audioconvert: Port to the new multichannel caps
77830           audioconvert still needs support for mixing all the new
77831           channel positions, see:
77832           https://bugzilla.gnome.org/show_bug.cgi?id=666506
77833
77834 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77835
77836         * gst-libs/gst/audio/gstaudioringbuffer.c:
77837         * gst-libs/gst/audio/gstaudioringbuffer.h:
77838           audioringbuffer: Add support for reordering of channels
77839
77840 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77841
77842         * tests/check/libs/audio.c:
77843           audio: Add tests for the new multichannel caps and reordering function
77844
77845 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77846
77847         * gst-libs/gst/audio/Makefile.am:
77848         * gst-libs/gst/audio/audio.c:
77849         * gst-libs/gst/audio/audio.h:
77850         * gst-libs/gst/audio/multichannel.c:
77851         * gst-libs/gst/audio/multichannel.h:
77852           audio: Add new channel positions and simplify channel expression in the caps
77853           The available channel positions are all channels from SMPTE 2036-2-2008
77854           (in that order) and DTS Coherent Acoustics, which are basically all 28
77855           channels that currently can appear.
77856           The channels are now expressed in the caps as a channel-mask, which
77857           describes which of the channels are present, and an optional
77858           channel-reorder-map, which must only be used after negotiation for
77859           fixated caps.
77860           For negotiation only the channel-mask and the channel count is relevant
77861           and all elements are expected to handle all reorder maps. Elements that
77862           don't can use the new API to reorder an audio buffer from any order to
77863           another order.
77864           This simplifies negotiation a lot while still having as few reorderings
77865           necassary as possible and still allow all kinds of channel layouts.
77866
77867 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
77868
77869         * gst-libs/gst/interfaces/xoverlay.c:
77870           docs: add win32 code snippets to GstXOverlay Gtk+ example
77871
77872 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77873
77874         * common:
77875           Automatic update of common submodule
77876           From a62f3d4 to 0807187
77877
77878 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77879
77880         * gst/tcp/gstmultifdsink.c:
77881           multifdsink: use pad caps for streamheader
77882           Instead of using the caps on the buffer, use the caps on the pad.
77883
77884 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77885
77886         * tests/check/Makefile.am:
77887         * tests/check/elements/appsink.c:
77888         * tests/check/elements/appsrc.c:
77889         * tests/check/elements/audiorate.c:
77890         * tests/check/elements/audioresample.c:
77891         * tests/check/elements/gdpdepay.c:
77892         * tests/check/elements/gdppay.c:
77893         * tests/check/elements/multifdsink.c:
77894         * tests/check/elements/playbin-compressed.c:
77895         * tests/check/elements/playbin.c:
77896         * tests/check/elements/subparse.c:
77897         * tests/check/elements/textoverlay.c:
77898         * tests/check/elements/videorate.c:
77899         * tests/check/elements/videoscale.c:
77900         * tests/check/elements/videotestsrc.c:
77901         * tests/check/elements/volume.c:
77902         * tests/check/pipelines/basetime.c:
77903         * tests/check/pipelines/capsfilter-renegotiation.c:
77904         * tests/check/pipelines/streamheader.c:
77905           tests: port and enable more unit tests
77906
77907 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77908
77909         * gst/videotestsrc/Makefile.am:
77910           videotestsrc: don't build generate_sine_table utility by default
77911
77912 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77913
77914         * gst/playback/gststreamsynchronizer.c:
77915           streamsynchronizer: force fallback buffer_alloc when other pad not available
77916           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
77917           If a real error is applicable in this unusual circumstance (missing other pad),
77918           other (STREAM_LOCK protected) call paths can take care of that.
77919
77920 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77921
77922         * gst/playback/gststreamsynchronizer.c:
77923           streamsynchronizer: avoid crashing when operating on released pad
77924
77925 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77926
77927         * gst-libs/gst/video/video.h:
77928           video: add macro to check interlaced
77929           Add a convenience macro to check if the video is interlaced.
77930
77931 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77932
77933         * win32/common/libgstvideo.def:
77934           defs: update
77935
77936 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77937
77938         * tests/check/elements/encodebin.c:
77939           tests: small cleanup
77940
77941 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77942
77943         * gst/encoding/gststreamcombiner.c:
77944           streamcombiner: fix srcpad query caps
77945           The caps query on the srcpad should return the template caps instead of
77946           forwarding the query.
77947
77948 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77949
77950         * gst/videorate/gstvideorate.c:
77951           videorate: chain up to parent event function
77952
77953 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77954
77955         * gst/videorate/gstvideorate.c:
77956           videorate: fix caps negotiation function
77957
77958 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77959
77960         * gst-libs/gst/video/gstvideofilter.c:
77961           videofilter: use caps of the allocation query
77962           Use the caps from the allocation query to propose a video bufferpool instead of
77963           our own negotiated caps.
77964
77965 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77966
77967         * gst/audioresample/gstaudioresample.c:
77968           audioresample: truncate in fixation
77969
77970 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77971
77972         * tests/check/pipelines/oggmux.c:
77973           tests: fix a unit test
77974           The ogg muxer now has video and audio pads
77975
77976 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77977
77978         * gst-libs/gst/audio/gstaudioencoder.c:
77979           audioencoder: turn assert into a real error
77980           Post a real error instead of just asserting. Fixes a unit test.
77981
77982 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77983
77984         * gst-libs/gst/audio/mixerutils.c:
77985         * gst/playback/gstdecodebin2.c:
77986         * gst/playback/gstplaybin2.c:
77987         * gst/playback/gstsubtitleoverlay.c:
77988         * gst/playback/gsturidecodebin.c:
77989         * tests/check/elements/decodebin.c:
77990         * tests/check/elements/libvisual.c:
77991         * tests/check/generic/states.c:
77992         * tests/examples/seek/jsseek.c:
77993         * tests/examples/seek/seek.c:
77994           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
77995
77996 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77997
77998         * gst/audioconvert/audioconvert.c:
77999         * gst/audioconvert/gstchannelmix.c:
78000           audioconvert: handle unpositioned channels
78001           Refuse to convert between unpositioned layouts.
78002
78003 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78004
78005         * gst-libs/gst/audio/audio.c:
78006         * gst-libs/gst/audio/audio.h:
78007           audio: add flag for unpositioned layout
78008           Check if thr layout is explicitly unpositioned and set a flag in the
78009           audio info structure.
78010
78011 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78012
78013         * tests/check/elements/audioconvert.c:
78014           tests: remove unsupported formats
78015           Remove tests for a format that is no longer supported
78016
78017 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78018
78019         * gst-libs/gst/video/video.c:
78020         * gst-libs/gst/video/video.h:
78021         * tests/check/libs/video.c:
78022           video: fix some video formats
78023           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
78024           the offset of the plane in the buffer. The poffset is the offset in the plane
78025           where the first byte of the component data can be found.
78026           Properly implement the COMP_OFFSET calculations.
78027           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
78028           variants, we use the plane info to reorder components already.
78029           Improve the unit test.
78030
78031 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78032
78033         * docs/libs/gst-plugins-base-libs-sections.txt:
78034         * gst-libs/gst/tag/lang.c:
78035         * gst-libs/gst/tag/tag.h:
78036         * tests/check/libs/tag.c:
78037         * win32/common/libgsttag.def:
78038           tag: add function to check whether a string is a valid language code
78039           API: gst_tag_check_language_code()
78040
78041 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78042
78043         * gst-libs/gst/audio/multichannel.h:
78044         * gst-libs/gst/rtsp/gstrtspdefs.h:
78045           audio, rtsp: remove private/protected gtk-doc markup for enums
78046           This confuses glib-mkenums, and is not really useful anyway.
78047           https://bugzilla.gnome.org/show_bug.cgi?id=666618
78048
78049 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
78050
78051         * tests/check/elements/volume.c:
78052         * tests/icles/audio-trickplay.c:
78053           controller: port to latest API changes
78054
78055 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78056
78057         * gst-libs/gst/video/gstvideofilter.h:
78058           video: add some padding to GstVideoFilter
78059
78060 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78061
78062         * docs/libs/gst-plugins-base-libs-docs.sgml:
78063         * docs/libs/gst-plugins-base-libs-sections.txt:
78064         * gst-libs/gst/audio/gstaudiodecoder.c:
78065         * gst-libs/gst/audio/gstaudioringbuffer.h:
78066         * gst-libs/gst/pbutils/encoding-profile.c:
78067         * gst-libs/gst/video/gstvideofilter.h:
78068           docs: make gtk-doc happier
78069
78070 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78071
78072         * tests/check/libs/audiocdsrc.c:
78073           tests: disable direct structure access in audiocd test
78074
78075 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78076
78077         * gst-libs/gst/audio/gstaudiocdsrc.c:
78078         * gst-libs/gst/audio/gstaudiocdsrc.h:
78079           audiocdsrc: remove some probing-related vfuncs
78080           GstPropertyProbe was removed, so these aren't actually used
78081           and we probably want something different for the new API.
78082
78083 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78084
78085         * gst-libs/gst/audio/gstaudiocdsrc.c:
78086           audiocdsrc: update for GstIndex removal
78087
78088 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78089
78090         * gst-libs/gst/audio/gstaudiocdsrc.c:
78091         * gst-libs/gst/audio/gstaudiocdsrc.h:
78092           audiocdsrc: make private bits private
78093
78094 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78095
78096           Merge remote-tracking branch 'origin/master' into 0.11
78097           Conflicts:
78098           ext/theora/gsttheoraenc.c
78099           gst-libs/gst/tag/gstexiftag.c
78100           gst/adder/gstadder.c
78101           gst/adder/gstadder.h
78102           gst/playback/gstdecodebin2.c
78103           gst/playback/gstsubtitleoverlay.c
78104           tests/check/libs/tag.c
78105
78106 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78107
78108           Merge remote-tracking branch 'origin/master' into 0.11
78109           Conflicts:
78110           tests/examples/camerabin2/Makefile.am
78111
78112 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78113
78114           Merge remote-tracking branch 'origin/master' into 0.11
78115           Conflicts:
78116           tests/examples/camerabin2/Makefile.am
78117
78118 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78119
78120           Merge remote-tracking branch 'origin/master' into 0.11-premerge
78121           Conflicts:
78122           docs/libs/Makefile.am
78123           ext/kate/gstkatetiger.c
78124           ext/opus/gstopusdec.c
78125           ext/xvid/gstxvidenc.c
78126           gst-libs/gst/basecamerabinsrc/Makefile.am
78127           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
78128           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
78129           gst-libs/gst/video/gstbasevideocodec.c
78130           gst-libs/gst/video/gstbasevideocodec.h
78131           gst-libs/gst/video/gstbasevideodecoder.c
78132           gst-libs/gst/video/gstbasevideoencoder.c
78133           gst/asfmux/gstasfmux.c
78134           gst/audiovisualizers/gstwavescope.c
78135           gst/camerabin2/gstcamerabin2.c
78136           gst/debugutils/gstcompare.c
78137           gst/frei0r/gstfrei0rmixer.c
78138           gst/mpegpsmux/mpegpsmux.c
78139           gst/mpegtsmux/mpegtsmux.c
78140           gst/mxf/mxfmux.c
78141           gst/videomeasure/gstvideomeasure_ssim.c
78142           gst/videoparsers/gsth264parse.c
78143           gst/videoparsers/gstmpeg4videoparse.c
78144
78145 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78146
78147           Merge remote-tracking branch 'origin/master' into 0.11-premerge
78148           Conflicts:
78149           docs/libs/Makefile.am
78150           ext/kate/gstkatetiger.c
78151           ext/opus/gstopusdec.c
78152           ext/xvid/gstxvidenc.c
78153           gst-libs/gst/basecamerabinsrc/Makefile.am
78154           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
78155           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
78156           gst-libs/gst/video/gstbasevideocodec.c
78157           gst-libs/gst/video/gstbasevideocodec.h
78158           gst-libs/gst/video/gstbasevideodecoder.c
78159           gst-libs/gst/video/gstbasevideoencoder.c
78160           gst/asfmux/gstasfmux.c
78161           gst/audiovisualizers/gstwavescope.c
78162           gst/camerabin2/gstcamerabin2.c
78163           gst/debugutils/gstcompare.c
78164           gst/frei0r/gstfrei0rmixer.c
78165           gst/mpegpsmux/mpegpsmux.c
78166           gst/mpegtsmux/mpegtsmux.c
78167           gst/mxf/mxfmux.c
78168           gst/videomeasure/gstvideomeasure_ssim.c
78169           gst/videoparsers/gsth264parse.c
78170           gst/videoparsers/gstmpeg4videoparse.c
78171
78172 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78173
78174         * tests/check/libs/video.c:
78175           check/video: Caps have "interlace-mode=progressive" by default
78176
78177 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78178
78179         * tests/check/elements/decodebin.c:
78180           check/decodebin: Fix callback signature
78181           The "gboolean last" argument is gone.
78182
78183 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78184
78185         * gst-libs/gst/pbutils/descriptions.c:
78186           pbutils/descriptions: Handle "video/x-raw" without specified format
78187           Without having it raise an assertion, which is valid when asking for
78188           the description of the format.
78189
78190 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78191
78192         * gst-libs/gst/video/gstvideopool.c:
78193         * gst-libs/gst/video/gstvideopool.h:
78194           videopool: add support for custom allocators
78195
78196 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78197
78198         * ext/ogg/gstoggmux.c:
78199           oggmux: fix leak when initializing pads
78200           Pads are initialized twice: when requesting pads and when
78201           initializing collectpads. Avoid double initialization by
78202           checking if collectpads are still going to be initialized when
78203           creating request pads.
78204
78205 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78206
78207         * android/gdp.mk:
78208         * configure.ac:
78209         * gst/gdp/Makefile.am:
78210         * gst/gdp/dataprotocol.c:
78211         * gst/gdp/dp-private.h:
78212         * gst/gdp/gstgdp.c:
78213         * gst/gdp/gstgdpdepay.c:
78214         * gst/gdp/gstgdppay.c:
78215         * tests/check/Makefile.am:
78216         * tests/check/elements/gdpdepay.c:
78217         * tests/check/elements/gdppay.c:
78218           gdp: move dataprotocol library into gdp plugin and make private
78219           We have removed things like protocol=gdp in the tcp elements
78220           in favour of explicit gdppay/depay elements, so there's no need
78221           to keep a public API and library for now. We can still add it
78222           back later. Someone needs to think hard about 0.11 and gdp
78223           anyway one of these days.
78224
78225 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78226
78227           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
78228
78229 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78230
78231         * android/tcp.mk:
78232         * gst/tcp/Makefile.am:
78233         * gst/tcp/gstmultifdsink.c:
78234         * gst/tcp/gsttcp.c:
78235         * gst/tcp/gsttcp.h:
78236         * gst/tcp/gsttcpclientsink.c:
78237         * gst/tcp/gsttcpclientsrc.c:
78238         * gst/tcp/gsttcpplugin.c:
78239         * gst/tcp/gsttcpserversink.c:
78240         * gst/tcp/gsttcpserversrc.c:
78241           tcp: remove some dataprotocol cruft
78242           The protocol=gdp property has been removed in favour
78243           of explicit gdppay/depay.
78244
78245 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78246
78247         * gst/gdp/dataprotocol.h:
78248           gdp: fix header files
78249           Ensure correct indentation and retab
78250           Make sure all structure have padding
78251
78252 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78253
78254         * gst/gdp/dataprotocol.c:
78255           gdp: rename buffer PREROLL -> LIVE flag
78256           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
78257           a meaning. The old PREROLL flag never had a clear meaning.
78258
78259 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78260
78261         * gst/gdp/dataprotocol.c:
78262           gdp: make new _buffer_allocate method
78263           Make a new method to allocate a buffer + memory that takes the allocator and the
78264           alignment as parameters. Provide a macro for the old method but prefer to use
78265           the new method to encourage plugins to negotiate the allocator properly.
78266
78267 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78268
78269         * gst/gdp/dataprotocol.c:
78270           gdp: Rework GstSegment handling
78271           Improve GstSegment, rename some fields. The idea is to have the GstSegment
78272           structure represent the timing structure of the buffers as they are generated by
78273           the source or demuxer element.
78274           gst_segment_set_seek() -> gst_segment_do_seek()
78275           Rename the NEWSEGMENT event to SEGMENT.
78276           Make parsing of the SEGMENT event into a GstSegment structure.
78277           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
78278           pass the timing info directly to the next element. No accumulation is needed in
78279           the receiving element, all the info is inside the element.
78280           Remove gst_segment_set_newsegment(): This function as used to accumulate
78281           segments received from upstream, which is now not needed anymore because the
78282           segment event contains the complete timing information.
78283
78284 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78285
78286         * gst/gdp/dataprotocol.c:
78287           gdp: Hide the GstStructure in GstEvent
78288           Hide the GstStructure of the event in the implementation specific part so that
78289           we can change it.
78290           Add methods to check and make the event writable.
78291           Add a new method to get a writable GstStructure of the element.
78292           Avoid directly accising the event structure.
78293
78294 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
78295
78296         * gst/gdp/dataprotocol.h:
78297           gdp: add docs for GstDPPacketizer
78298
78299 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78300
78301         * gst/gdp/dataprotocol.c:
78302           gdp: port code to new buffer data API
78303
78304 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78305
78306         * gst/gdp/dataprotocol.c:
78307         * gst/gdp/dataprotocol.h:
78308           gdp: remove deprecated code
78309
78310 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78311
78312         * gst/gdp/dataprotocol.c:
78313           gdp: make public enum _get_type() functions thread-safe
78314           Not that it is likely to matter in practice, but since these are public
78315           API they should probably be thread-safe.
78316
78317 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78318
78319         * gst/gdp/dataprotocol.c:
78320           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
78321           So run-time bindings can introspect the names correctly (we abuse this
78322           field as description field only in elements, not for public API
78323           (where the description belongs into the gtk-doc chunk).
78324           https://bugzilla.gnome.org/show_bug.cgi?id=629946
78325
78326 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
78327
78328         * gst/gdp/dataprotocol.c:
78329           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
78330           Also adds those flags to the configure warning flags
78331           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78332
78333 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
78334
78335         * gst/gdp/dp-private.h:
78336           gdp: Make code safe for -Wredundant-decls
78337           Adds that warning to configure.ac
78338           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
78339           The get_type() function is no longer declared before being defined.
78340           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78341
78342 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
78343
78344         * gst/gdp/dataprotocol.c:
78345           gdp: fix broken xrefs in docs
78346
78347 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78348
78349           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
78350           Original commit message from CVS:
78351           * libs/gst/dataprotocol/dataprotocol.c:
78352           Don't write to the same region of memory as a uint64 and uint16
78353           as this breaks strict aliasing rules and apparantly breaks on PPC
78354           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
78355
78356 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
78357
78358           gdp: When calculating GDP body CRC, use the correct pointer.
78359           Original commit message from CVS:
78360           * libs/gst/dataprotocol/dataprotocol.c:
78361           (gst_dp_packet_from_event_1_0):
78362           When calculating GDP body CRC, use the correct pointer.
78363           Fixes part of #522401.
78364
78365 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78366
78367           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
78368           Original commit message from CVS:
78369           * gst/gstconfig.h.in:
78370           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
78371           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
78372           (gst_check_log_critical_func), (gst_check_drop_buffers),
78373           (gst_check_element_push_buffer_list):
78374           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
78375           (gst_controller_get_type):
78376           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
78377           (gst_object_get_controller), (gst_object_get_control_source):
78378           * libs/gst/controller/gstinterpolationcontrolsource.c:
78379           (gst_interpolation_control_source_new):
78380           * libs/gst/controller/gstlfocontrolsource.c:
78381           (gst_lfo_control_source_new):
78382           * libs/gst/dataprotocol/dataprotocol.c:
78383           (gst_dp_event_from_packet_0_2):
78384           * plugins/elements/gstfdsrc.c:
78385           * plugins/elements/gstmultiqueue.c:
78386           * plugins/elements/gsttee.c:
78387           * plugins/elements/gsttypefindelement.c:
78388           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
78389           (gst_file_index_add_association):
78390           * plugins/indexers/gstmemindex.c:
78391           * tests/benchmarks/gstpollstress.c: (mess_some_more):
78392           * tests/check/elements/queue.c: (setup_queue):
78393           * tests/check/gst/gstpipeline.c:
78394           * tests/check/libs/collectpads.c: (setup), (teardown),
78395           (gst_collect_pads_suite):
78396           * tests/examples/adapter/adapter_test.c:
78397           * tests/examples/metadata/read-metadata.c: (make_pipeline):
78398           * tests/examples/xml/createxml.c:
78399           * tests/examples/xml/runxml.c:
78400           * tools/gst-inspect.c:
78401           * tools/gst-run.c:
78402           Correct all relevant warnings found by the sparse semantic code
78403           analyzer. This include marking several symbols static, using
78404           NULL instead of 0 for pointers, not using variable sized arrays
78405           on the stack, moving variable declarations to the beginning of
78406           a block and using "foo (void)" instead of "foo ()" for declarations.
78407
78408 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
78409
78410           gdp: Fix empty prototypes. Fixes bug #507957.
78411           Original commit message from CVS:
78412           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
78413           * libs/gst/controller/gstcontroller.h:
78414           * libs/gst/controller/gstcontrolsource.h:
78415           * libs/gst/controller/gstinterpolationcontrolsource.h:
78416           * libs/gst/controller/gstlfocontrolsource.h:
78417           * libs/gst/dataprotocol/dataprotocol.h:
78418           Fix empty prototypes.  Fixes bug #507957.
78419
78420 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
78421
78422           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
78423           Original commit message from CVS:
78424           * gst/gst.c: (init_post):
78425           * gst/gstevent.c: (_gst_event_initialize):
78426           * gst/gstquery.c: (_gst_query_initialize):
78427           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
78428           g_type_class_ref() other types as well, see #349410 and #64764.
78429           * gst/gstbuffer.c: (_gst_buffer_initialize):
78430           * gst/gstmessage.c: (_gst_message_initialize):
78431           Simplify existing g_type_class_ref().
78432
78433 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
78434
78435           gdp: Printf fixes.
78436           Original commit message from CVS:
78437           * gst/gstpad.c: (pre_activate):
78438           * gst/gstregistry.c: (gst_registry_scan_path_level):
78439           * gst/gstregistryxml.c: (load_plugin):
78440           * libs/gst/controller/gstcontroller.c:
78441           (gst_controlled_property_set_interpolation_mode):
78442           * libs/gst/dataprotocol/dataprotocol.c:
78443           (gst_dp_packet_from_event_1_0):
78444           * libs/gst/net/gstnetclientclock.c:
78445           (gst_net_client_clock_observe_times):
78446           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
78447           Printf fixes.
78448
78449 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
78450
78451           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
78452           Original commit message from CVS:
78453           2006-08-11  Andy Wingo  <wingo@pobox.com>
78454           * configure.ac:
78455           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
78456           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
78457           is only for users of API that don't want to see deprecated
78458           functions in the headers; people that want to compile out
78459           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
78460           CFLAGS. Fixes the build of multifdsink, or will soon..
78461
78462 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78463
78464           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
78465           Original commit message from CVS:
78466           * docs/libs/gstreamer-libs-sections.txt:
78467           * libs/gst/controller/gstcontroller.c:
78468           (_gst_controller_get_property), (_gst_controller_set_property),
78469           (_gst_controller_init), (_gst_controller_class_init):
78470           * libs/gst/controller/gstcontroller.h:
78471           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
78472           (gst_object_set_control_rate):
78473           API: add gst_object_{s,g}et_control_rate(), add private data section,
78474           fix docs
78475           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
78476           * libs/gst/dataprotocol/dataprotocol.h:
78477           add deprecation guards to make gtk-doc happy and allow disabling cruft
78478
78479 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
78480
78481           gdp: Make debug category static
78482           Original commit message from CVS:
78483           * libs/gst/dataprotocol/dataprotocol.c:
78484           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
78485           (gst_dp_crc), (gst_dp_header_payload_length),
78486           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
78487           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
78488           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
78489           (gst_dp_event_from_packet), (gst_dp_validate_header),
78490           (gst_dp_validate_payload):
78491           Make debug category static
78492           Constify the crc table.
78493           Do some more arg checking in public functions.
78494           Fix some docs and do some small cleanups.
78495           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
78496           Add some more checks to see if GDP deals with bogus input.
78497
78498 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78499
78500           gdp: fix failure to deserialize event packets with empty payload (only ev...
78501           Original commit message from CVS:
78502           * libs/gst/dataprotocol/dataprotocol.c:
78503           (gst_dp_event_from_packet_1_0):
78504           Fixes #347337: failure to deserialize event packets with
78505           empty payload (only event type)
78506
78507 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78508
78509           gdp: add a gdp image to the docs
78510           Original commit message from CVS:
78511           * docs/README:
78512           * docs/images/gdp-header.svg:
78513           add a gdp image
78514           * docs/libs/Makefile.am:
78515           * docs/libs/gdp-header.png:
78516           * libs/gst/dataprotocol/dataprotocol.c:
78517           add it to the API docs
78518           * docs/manual/intro-motivation.xml:
78519           fix typo
78520
78521 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78522
78523         * gst/gdp/dataprotocol.c:
78524           gdp: add note to docs about GDP versioning; remove tmpl file
78525           Original commit message from CVS:
78526           add note to docs about GDP versioning; remove tmpl file
78527
78528 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78529
78530           gdp: add a GstDPPacketizer object, and create/free functions
78531           Original commit message from CVS:
78532           * libs/gst/dataprotocol/dataprotocol.c:
78533           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
78534           (gst_dp_version_get_type), (gst_dp_init),
78535           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
78536           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
78537           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
78538           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
78539           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
78540           (gst_dp_packetizer_free):
78541           * libs/gst/dataprotocol/dataprotocol.h:
78542           API: add a GstDPPacketizer object, and create/free functions
78543           API: add GstDPVersion enum
78544           Add 1.0 event function that uses the string serialization
78545           Serialize more useful buffer flags
78546           Fixes #343988
78547
78548 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78549
78550           gdp: factor out CRC code
78551           Original commit message from CVS:
78552           * libs/gst/dataprotocol/dataprotocol.c:
78553           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
78554           (gst_dp_packet_from_event):
78555           factor out CRC code
78556
78557 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78558
78559           gdp: factor out some common header init code
78560           Original commit message from CVS:
78561           * libs/gst/dataprotocol/dataprotocol.c:
78562           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
78563           (gst_dp_packet_from_event):
78564           factor out some common header init code
78565
78566 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78567
78568           gdp: make gst_dp_crc() public
78569           Original commit message from CVS:
78570           * docs/libs/gstreamer-libs-sections.txt:
78571           * docs/libs/tmpl/gstdataprotocol.sgml:
78572           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
78573           * libs/gst/dataprotocol/dataprotocol.h:
78574           API: make gst_dp_crc() public
78575
78576 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78577
78578           gdp: make sure we zero the whole ABI-compatible area
78579           Original commit message from CVS:
78580           * libs/gst/dataprotocol/dataprotocol.c:
78581           (gst_dp_header_from_buffer):
78582           make sure we zero the whole ABI-compatible area
78583
78584 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78585
78586         * gst/gdp/dataprotocol.c:
78587           gdp: whitespace, comment, doc fixup
78588           Original commit message from CVS:
78589           whitespace, comment, doc fixup
78590
78591 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
78592
78593           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
78594           Original commit message from CVS:
78595           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
78596           (gst_dp_event_from_packet):
78597           Fixes in reading/writing events over GDP (not currently used?) -
78598           dereferencing NULL events for unknown/invalid event types, memory
78599           leak, and change g_warning to GST_WARNING.
78600
78601 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
78602
78603           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
78604           Original commit message from CVS:
78605           * libs/gst/dataprotocol/dataprotocol.c:
78606           Fix docs for dataprocotol to not get the return types completely
78607           wrong for a few functions.
78608
78609 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78610
78611           gdp: Documentation updates.
78612           Original commit message from CVS:
78613           * libs/gst/base/gstadapter.c:
78614           * libs/gst/base/gstadapter.h:
78615           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78616           (gst_base_sink_get_position):
78617           * libs/gst/base/gstbasesink.h:
78618           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78619           (gst_base_src_default_query), (gst_base_src_default_do_seek),
78620           (gst_base_src_do_seek), (gst_base_src_perform_seek),
78621           (gst_base_src_send_event), (gst_base_src_update_length),
78622           (gst_base_src_get_range), (gst_base_src_loop),
78623           (gst_base_src_start):
78624           * libs/gst/base/gstbasesrc.h:
78625           * libs/gst/base/gstbasetransform.h:
78626           * libs/gst/base/gstcollectpads.h:
78627           * libs/gst/base/gstpushsrc.c:
78628           * libs/gst/base/gstpushsrc.h:
78629           * libs/gst/dataprotocol/dataprotocol.c:
78630           * libs/gst/dataprotocol/dataprotocol.h:
78631           * libs/gst/net/gstnetclientclock.h:
78632           * libs/gst/net/gstnettimeprovider.h:
78633           Documentation updates.
78634
78635 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
78636
78637           gdp: Fix Timmeke Waymans bug.
78638           Original commit message from CVS:
78639           2005-10-13  Andy Wingo  <wingo@pobox.com>
78640           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
78641           Fix Timmeke Waymans bug.
78642           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
78643           string of the proper length to gst_caps_from_string. There's a
78644           potential for, before this fix, that this could cause someone
78645           connecting over the network to cause a segfault if the payload is
78646           not NUL-terminated.
78647
78648 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78649
78650         * gst/gdp/dataprotocol.c:
78651           gdp: fix more valgrind warnings before turning up the heat
78652           Original commit message from CVS:
78653           fix more valgrind warnings before turning up the heat
78654
78655 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
78656
78657           gdp: It's about time we bump the version number.
78658           Original commit message from CVS:
78659           * libs/gst/dataprotocol/dataprotocol.c:
78660           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
78661           (gst_dp_packet_from_event):
78662           * libs/gst/dataprotocol/dataprotocol.h:
78663           * libs/gst/dataprotocol/dp-private.h:
78664           It's about time we bump the version number.
78665           Since event types don't fit in the guint8 anymore describing
78666           the payload type, make payload type 16 bits wide.
78667
78668 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
78669
78670           gdp: Fix error-checking return values.
78671           Original commit message from CVS:
78672           2005-09-27  Andy Wingo  <wingo@pobox.com>
78673           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
78674           values.
78675
78676 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78677
78678           gdp: Fix serialization of seek events.
78679           Original commit message from CVS:
78680           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
78681           (gst_dp_event_from_packet):
78682           Fix serialization of seek events.
78683
78684 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78685
78686           gdp: Some docs updates
78687           Original commit message from CVS:
78688           * CHANGES-0.9:
78689           * docs/design/part-TODO.txt:
78690           * docs/design/part-events.txt:
78691           Some docs updates
78692           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78693           (gst_base_sink_event), (gst_base_sink_do_sync),
78694           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
78695           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
78696           (gst_base_src_do_seek), (gst_base_src_event_handler),
78697           (gst_base_src_loop):
78698           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
78699           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
78700           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
78701           (gst_base_transform_event), (gst_base_transform_handle_buffer),
78702           (gst_base_transform_set_passthrough),
78703           (gst_base_transform_is_passthrough):
78704           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
78705           * gst/elements/gstfilesink.c: (gst_file_sink_event):
78706           Event updates.
78707           * gst/gstbuffer.h:
78708           Use faster casts.
78709           * gst/gstelement.c: (gst_element_seek):
78710           * gst/gstelement.h:
78711           Update gst_element_seek.
78712           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
78713           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
78714           (gst_event_new_flush_start), (gst_event_new_flush_stop),
78715           (gst_event_new_eos), (gst_event_new_newsegment),
78716           (gst_event_parse_newsegment), (gst_event_new_tag),
78717           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
78718           (gst_event_parse_qos), (gst_event_new_seek),
78719           (gst_event_parse_seek), (gst_event_new_navigation):
78720           * gst/gstevent.h:
78721           Make GstEvent use GstStructure. Add parsing code, make sure the
78722           API is sufficiently generic.
78723           Mark possible directions of events and serialization.
78724           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
78725           (_gst_message_copy), (gst_message_new_segment_start),
78726           (gst_message_new_segment_done), (gst_message_new_custom),
78727           (gst_message_parse_segment_start),
78728           (gst_message_parse_segment_done):
78729           Small cleanups.
78730           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
78731           (gst_pad_set_caps), (gst_pad_send_event):
78732           Update for new events.
78733           Catch events sent in wrong directions.
78734           * gst/gstqueue.c: (gst_queue_link_src),
78735           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
78736           (gst_queue_handle_src_query):
78737           Event updates.
78738           * gst/gsttag.c:
78739           * gst/gsttag.h:
78740           Remove event code from this file.
78741           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
78742           (gst_dp_event_from_packet):
78743           Event updates.
78744
78745 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78746
78747           gdp: Ported dataprotol to 0.9.
78748           Original commit message from CVS:
78749           * configure.ac:
78750           * libs/gst/dataprotocol/Makefile.am:
78751           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
78752           * libs/gst/dataprotocol/dataprotocol.h:
78753           * pkgconfig/Makefile.am:
78754           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78755           * pkgconfig/gstreamer-dataprotocol.pc.in:
78756           Ported dataprotol to 0.9.
78757           Added pkgconfig files.
78758
78759 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
78760
78761           gdp: remove GstData checks
78762           Original commit message from CVS:
78763           * check/Makefile.am: remove GstData checks
78764           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
78765           * gst/Makefile.am: add miniobject, remove data
78766           * gst/gst.h: add miniobject, remove data
78767           * gst/gstdata.c: remove
78768           * gst/gstdata.h: remove
78769           * gst/gstdata_private.h: remove
78770           * gst/gsttypes.h: remove GstEvent and GstMessage
78771           * gst/gstelement.c: (gst_element_post_message): fix for API changes
78772           * gst/gstmarshal.list: change BOXED -> OBJECT
78773           Implement GstMiniObject.
78774           * gst/gstminiobject.c:
78775           * gst/gstminiobject.h:
78776           Modify to be subclasses of GstMiniObject.
78777           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
78778           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
78779           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
78780           (gst_subbuffer_get_type), (gst_subbuffer_init),
78781           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
78782           (gst_buffer_span):
78783           * gst/gstbuffer.h:
78784           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
78785           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
78786           (_gst_event_copy), (gst_event_new):
78787           * gst/gstevent.h:
78788           * gst/gstmessage.c: (_gst_message_initialize),
78789           (gst_message_get_type), (gst_message_class_init),
78790           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
78791           (gst_message_new), (gst_message_new_error),
78792           (gst_message_new_warning), (gst_message_new_tag),
78793           (gst_message_new_state_changed), (gst_message_new_application):
78794           * gst/gstmessage.h:
78795           * gst/gstprobe.c: (gst_probe_perform),
78796           (gst_probe_dispatcher_dispatch):
78797           * gst/gstprobe.h:
78798           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
78799           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
78800           (_gst_query_copy), (gst_query_new):
78801           Update elements for GstData -> GstMiniObject changes
78802           * gst/gstquery.h:
78803           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
78804           (gst_queue_chain), (gst_queue_loop):
78805           * gst/elements/gstbufferstore.c:
78806           (gst_buffer_store_add_buffer_func),
78807           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
78808           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
78809           (gst_fakesink_render):
78810           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
78811           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
78812           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
78813           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
78814           (gst_filesrc_create_read):
78815           * gst/elements/gstidentity.c: (gst_identity_class_init):
78816           * gst/elements/gsttypefindelement.c:
78817           (gst_type_find_element_src_event), (free_entry_buffers),
78818           (gst_type_find_element_handle_event):
78819           * libs/gst/dataprotocol/dataprotocol.c:
78820           (gst_dp_header_from_buffer):
78821           * libs/gst/dataprotocol/dataprotocol.h:
78822           * libs/gst/dataprotocol/dp-private.h:
78823
78824 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
78825
78826           gdp: GCC 4 fixen.
78827           Original commit message from CVS:
78828           2005-05-04  Andy Wingo <wingo@pobox.com>
78829           * check/Makefile.am:
78830           * docs/gst/tmpl/gstatomic.sgml:
78831           * docs/gst/tmpl/gstplugin.sgml:
78832           * gst/base/gstbasesink.c: (gst_basesink_activate):
78833           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
78834           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
78835           (gst_basesrc_query), (gst_basesrc_set_property),
78836           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
78837           (gst_basesrc_activate):
78838           * gst/base/gstbasesrc.h:
78839           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
78840           (gst_base_transform_src_activate):
78841           * gst/elements/gstelements.c:
78842           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
78843           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
78844           * gst/elements/gsttee.c: (gst_tee_sink_activate):
78845           * gst/elements/gsttypefindelement.c: (find_element_get_length),
78846           (gst_type_find_element_checkgetrange),
78847           (gst_type_find_element_activate):
78848           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
78849           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
78850           (gst_caps_load_thyself):
78851           * gst/gstelement.c: (gst_element_pads_activate),
78852           (gst_element_save_thyself), (gst_element_restore_thyself):
78853           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
78854           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
78855           * gst/gstpad.h:
78856           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
78857           (gst_xml_parse_file), (gst_xml_parse_memory),
78858           (gst_xml_get_element), (gst_xml_make_element):
78859           * gst/indexers/gstfileindex.c: (gst_file_index_load),
78860           (_file_index_id_save_xml), (gst_file_index_commit):
78861           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
78862           (read_enum), (load_pad_template), (load_feature), (load_plugin),
78863           (load_paths):
78864           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
78865           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
78866           * tools/gst-complete.c: (main):
78867           * tools/gst-compprep.c: (main):
78868           * tools/gst-inspect.c: (print_element_properties_info):
78869           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
78870           * tools/gst-xmlinspect.c: (print_element_properties):
78871           GCC 4 fixen.
78872
78873 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78874
78875         * gst/gdp/dataprotocol.c:
78876           gdp: Next big merge.
78877           Original commit message from CVS:
78878           Next big merge.
78879           Added GstBus for mainloop integration.
78880           Added GstMessage for sending notifications on the bus.
78881           Added GstTask as an abstraction for pipeline entry points.
78882           Removed GstThread.
78883           Removed Schedulers.
78884           Simplified GstQueue for multithreaded core.
78885           Made _link threadsafe, removed old capsnego.
78886           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
78887           Added pad blocking functions.
78888           Reworked scheduling functions in GstPad to prepare for
78889           scheduling updates soon.
78890           Moved events out of data stream.
78891           Simplified GstEvent types.
78892           Added return values to push/pull.
78893           Removed clocking from GstElement.
78894           Added prototypes for state change function for next merge.
78895           Removed iterate from bins and state change management.
78896           Fixed some elements, disabled others for now.
78897           Fixed -inspect and -launch.
78898           Added check for GstBus.
78899
78900 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78901
78902         * gst/gdp/dataprotocol.c:
78903           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
78904           Original commit message from CVS:
78905           First THREADED backport attempt, focusing on adding locks and
78906           making sure the API is threadsafe. Needs more work. More docs
78907           follow this week.
78908
78909 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78910
78911           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
78912           Original commit message from CVS:
78913           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78914           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
78915           Allocate the 1 byte more memory that was forgotten!!!!!
78916
78917 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78918
78919           gdp: Fix threadsafety of the crc checking function.
78920           Original commit message from CVS:
78921           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
78922           Fix threadsafety of the crc checking function.
78923
78924 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78925
78926         * gst/gdp/dataprotocol.c:
78927           gdp: fix for #150242
78928           Original commit message from CVS:
78929           fix for #150242
78930
78931 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78932
78933         * gst/gdp/dataprotocol.c:
78934           gdp: doc style fixes
78935           Original commit message from CVS:
78936           doc style fixes
78937
78938 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78939
78940         * gst/gdp/dataprotocol.c:
78941         * gst/gdp/dataprotocol.h:
78942         * gst/gdp/dp-private.h:
78943           gdp: bump GDP to 0.1, add buffer flags
78944           Original commit message from CVS:
78945           bump GDP to 0.1, add buffer flags
78946
78947 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78948
78949         * gst/gdp/dataprotocol.h:
78950           gdp: wrap header in _NEW
78951           Original commit message from CVS:
78952           wrap header in _NEW
78953
78954 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78955
78956         * gst/gdp/dataprotocol.c:
78957         * gst/gdp/dp-private.h:
78958           Original commit message from CVS: use GST macros; add asserts
78959
78960 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78961
78962         * gst/gdp/dp-private.h:
78963           gdp: private prototype
78964           Original commit message from CVS:
78965           private prototype
78966
78967 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78968
78969         * gst/gdp/dataprotocol.c:
78970         * gst/gdp/dataprotocol.h:
78971         * gst/gdp/dp-private.h:
78972           gdp: add dataprotocol
78973           Original commit message from CVS:
78974           clean up libs docs; add dataprotocol
78975
78976 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78977
78978         * win32/common/libgstapp.def:
78979         * win32/common/libgstaudio.def:
78980         * win32/common/libgstinterfaces.def:
78981         * win32/common/libgsttag.def:
78982         * win32/common/libgstvideo.def:
78983           win32: update .def files for API changes
78984
78985 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78986
78987         * docs/libs/gst-plugins-base-libs-sections.txt:
78988         * ext/alsa/gstalsasink.c:
78989         * ext/alsa/gstalsasrc.c:
78990         * gst-libs/gst/audio/gstaudioiec61937.c:
78991         * gst-libs/gst/audio/gstaudioringbuffer.c:
78992         * gst-libs/gst/audio/gstaudioringbuffer.h:
78993           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
78994           Bit unwieldy, but more appropriate. Could also be moved into
78995           audio.h as GstAudioFormatType.
78996
78997 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78998
78999         * tests/check/elements/alsa.c:
79000         * tests/check/libs/gstlibscpp.cc:
79001         * tests/check/libs/libsabi.c:
79002         * tests/check/libs/struct_arm.h:
79003         * tests/check/libs/struct_i386.h:
79004         * tests/check/libs/struct_i386_osx.h:
79005         * tests/check/libs/struct_x86_64.h:
79006           tests: remove more propertyprobe cruft
79007
79008 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79009
79010         * gst-libs/gst/audio/gstaudioringbuffer.h:
79011           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
79012
79013 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79014
79015         * tests/icles/audio-trickplay.c:
79016           tests: fix unused-variable compiler warning in audio trickplay test
79017
79018 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79019
79020         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
79021           docs: remove references to elements that don't exist any longer
79022
79023 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
79024
79025         * tests/icles/audio-trickplay.c:
79026           controller: port to new controlsource api
79027
79028 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79029
79030         * ext/theora/gsttheoraenc.c:
79031           theoraenc: fix template caps creation on big endian systems
79032
79033 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79034
79035         * gst-libs/gst/tag/gstexiftag.c:
79036         * tests/check/libs/tag.c:
79037           tag: fix writing of Exif tag payloads <= 4 bytes
79038           When the payload for an Exif tag is less than or equal to 4 bytes,
79039           the data is simply put into the offset field. Fix writing these
79040           kinds of payloads on big endian systems (and possibly also on
79041           little endian systems). The caller will have already formatted
79042           the bytes in memory according to the writer's endianness, so just
79043           write out the bytes as they are in this case. Fixes tags unit test
79044           on big endian systems.
79045
79046 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
79047
79048         * gst/volume/gstvolume.c:
79049           controller: port to new controlbinding api
79050
79051 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79052
79053         * ext/theora/gsttheoradec.c:
79054         * ext/theora/gsttheoradec.h:
79055           theoradec: improve cropping
79056           Only add cropping metadata when needed
79057           Remove some used code.
79058
79059 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79060
79061         * ext/alsa/gstalsasink.c:
79062           alsasink: make work for raw audio formats by fixing template caps
79063
79064 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79065
79066         * gst-libs/gst/audio/gstaudioencoder.c:
79067           audioencoder: add a few more debug statements
79068
79069 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79070
79071         * gst-libs/gst/audio/gstaudiodecoder.c:
79072         * gst-libs/gst/audio/gstaudiodecoder.h:
79073           audiodecoder: tweak documentation
79074
79075 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79076
79077         * ext/alsa/gstalsadeviceprobe.h:
79078         * ext/alsa/gstalsamixerelement.c:
79079         * ext/alsa/gstalsasink.c:
79080         * ext/alsa/gstalsasrc.c:
79081           alsa: remove more property probe stuff
79082
79083 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79084
79085         * gst-libs/gst/tag/gstxmptag.c:
79086         * tests/check/libs/tag.c:
79087           tag: xmp: Keep compatibility with our old generated xmp
79088           We used to add a trailing \n to the end of generated xmp packets.
79089           Windows viewer was unhappy with it and we fixed it in
79090           96d2120c2bb0b29e1849098198f5fbef81939cdd
79091           The problem is that this caused xmp generated before this fix
79092           to not be recognized and parsed anymore. This patch makes it
79093           recognize xmp with the trailing \n and without, fixing the
79094           regression. Also adds tests for it.
79095
79096 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79097
79098         * gst-libs/gst/video/gstvideofilter.c:
79099         * gst-libs/gst/video/gstvideofilter.h:
79100         * gst/videoconvert/gstvideoconvert.c:
79101         * gst/videoconvert/gstvideoconvert.h:
79102         * gst/videoscale/gstvideoscale.c:
79103         * gst/videoscale/gstvideoscale.h:
79104           videofilter: improve video filter
79105           Flesh out the video filter base class. Make it parse the input and output caps
79106           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
79107           the transform functions.
79108           This allows us to also implement the propose and decide_allocation vmethods.
79109           Implement the transform size method as well.
79110           Update subclasses with the new improvements.
79111
79112 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79113
79114         * gst/videoconvert/gstvideoconvert.c:
79115         * gst/videoscale/gstvideoscale.c:
79116         * gst/videoscale/gstvideoscale.h:
79117           videofilter: implement propose_allocation
79118           With the new video bufferpool we can now implement the propose_allocation
79119           vmethod on some video filter elements so that we can also use video metadata and
79120           bufferpools when not operating in passthrough mode.
79121
79122 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79123
79124         * docs/plugins/gst-plugins-base-plugins-sections.txt:
79125           docs: small fixes
79126
79127 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79128
79129         * sys/ximage/ximagepool.c:
79130         * sys/xvimage/xvimagepool.c:
79131           x11: reset alignment
79132
79133 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79134
79135         * gst-libs/gst/video/gstvideopool.c:
79136         * gst-libs/gst/video/gstvideopool.h:
79137           videopool: add videopool implementation
79138           Add a GstVideoPool object that can be used to allocate video frames with support
79139           for metadata and alignment.
79140           Add method to reset alignment info.
79141
79142 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79143
79144         * docs/libs/gst-plugins-base-libs-sections.txt:
79145         * docs/libs/gst-plugins-base-libs.types:
79146         * ext/alsa/gstalsadeviceprobe.c:
79147         * gst-libs/gst/audio/mixerutils.c:
79148         * gst-libs/gst/interfaces/Makefile.am:
79149         * gst-libs/gst/interfaces/propertyprobe.c:
79150         * gst-libs/gst/interfaces/propertyprobe.h:
79151         * gst-libs/gst/pbutils/encoding-profile.c:
79152         * gst-libs/gst/video/video-overlay-composition.c:
79153         * gst-libs/gst/video/video.h:
79154         * sys/xvimage/xvimagesink.c:
79155         * tests/icles/test-colorkey.c:
79156           propertyprobe: remove propertyprobe
79157           Remove the propertyprobe interface
79158           Improve docs
79159
79160 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79161
79162         * gst-libs/gst/video/video-blend.c:
79163           gstvideo: fix a RGB ordering mixup in colorspace conversion code
79164
79165 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
79166
79167         * ext/theora/gsttheoraenc.c:
79168         * ext/theora/gsttheoraenc.h:
79169           theoraenc: add "dup-on-gap" option
79170           This option will produce duplicate frames if we get
79171           a frame with GAP flag. This will reduce CPU load and file size.
79172           This option should be disabled for real time applications, because it
79173           collects GAP frames and waits until it gets a non GAP frame to start
79174           encoding.
79175           v30.06.2011: make some spell changes.
79176           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
79177           v19.12.2011: fix pointer dangling in theora_timefifo_free
79178           v20.12.2010: fix timestamp bug for dup-on-gap=0
79179           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
79180           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
79181
79182 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79183
79184         * gst-libs/gst/audio/gstaudiobasesrc.c:
79185           audiobasesrc: Use guint8 instead of guchar
79186
79187 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79188
79189         * gst-libs/gst/audio/gstaudioringbuffer.c:
79190         * gst-libs/gst/audio/gstaudioringbuffer.h:
79191           audioringbuffer: Use guint8 instead of guchar
79192
79193 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79194
79195         * docs/design/part-mediatype-audio-raw.txt:
79196           docs: small update
79197
79198 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79199
79200         * gst/playback/gstsubtitleoverlay.c:
79201           subtitle: don't use GST_CAPS_NONE macro
79202           This macro returns a singleton.
79203
79204 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79205
79206         * gst-libs/gst/audio/gstaudiodecoder.c:
79207         * gst-libs/gst/audio/gstaudiodecoder.h:
79208           audiodecoder: set a non-zero default maximum tolerated errors
79209           Whereas the previous default 0 was backwards compatible in that it lead
79210           to erroring out immediately upon any error, elements that are really
79211           ported and using the base class error macro can be assumed to intend to
79212           improve behaviour rather than maintaining the old one.  So, make it easy
79213           on those and any future one and tolerate some errors by default, as intended.
79214           Fixes #666579.
79215
79216 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79217
79218         * docs/design/part-mediatype-audio-raw.txt:
79219         * docs/design/part-mediatype-video-raw.txt:
79220         * gst-libs/gst/audio/Makefile.am:
79221         * gst-libs/gst/audio/gstaudiometa.c:
79222         * gst-libs/gst/audio/gstaudiometa.h:
79223           add audio metadata
79224           Add some audio metadata to describe a downmix matrix.
79225           Add metadata to media type document.
79226
79227 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79228
79229         * docs/design/part-mediatype-audio-raw.txt:
79230         * docs/design/part-mediatype-video-raw.txt:
79231           docs: update media design docs some more
79232           Add audio media type design doc
79233
79234 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79235
79236         * docs/design/design-audiosinks.txt:
79237         * docs/design/part-interlaced-video.txt:
79238         * docs/design/part-mediatype-video-raw.txt:
79239         * docs/design/part-playbin.txt:
79240           docs: small update to design docs
79241
79242 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
79243
79244         * tests/check/elements/volume.c:
79245         * tests/icles/audio-trickplay.c:
79246           controller: port to new interpolation-mode api
79247
79248 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
79249
79250         * tests/check/elements/volume.c:
79251         * tests/icles/audio-trickplay.c:
79252           controller: port to new controller api
79253
79254 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79255
79256         * docs/design/draft-media-types.txt:
79257         * gst-libs/gst/video/video.c:
79258         * gst-libs/gst/video/video.h:
79259           video: update interlace caps and docs
79260           Remove interlaced boolean from caps and replace with an interlace-mode enum.
79261           document this new property in the video caps document. With the enum we can
79262           put fields into separate video meta.
79263           Add enum for this interlace-mode in the VideoInfo.
79264           Update the buffer flags.
79265
79266 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79267
79268         * gst-libs/gst/tag/gsttagdemux.c:
79269           tagdemux: add FIXME
79270           Add a FIXME because the EOS before-type case now has to be solved differently
79271           because the srcpad is always available.
79272
79273 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79274
79275         * tests/examples/seek/jsseek.c:
79276         * tests/examples/seek/seek.c:
79277         * tests/examples/seek/stepping.c:
79278         * tests/examples/seek/stepping2.c:
79279           use playbin instead of playbin2
79280
79281 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79282
79283         * gst/adder/gstadder.c:
79284           adder: do not send too many flush-stop events
79285           GstCollectPads2 now allows us to override the event function,
79286           so we can withhold flush stop events if none are to be sent.
79287           https://bugzilla.gnome.org/show_bug.cgi?id=666379
79288
79289 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79290
79291         * gst/adder/gstadder.c:
79292           adder: use the stream lock where appropriate
79293           GstCollectPads2 locking was changed from GstCollectPads to use
79294           the stream lock instead of the object lock for those cases, so
79295           change it so here as well to match.
79296           https://bugzilla.gnome.org/show_bug.cgi?id=666379
79297
79298 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79299
79300         * gst/adder/gstadder.c:
79301           adder: send a flush event before trying to get the stream lock
79302           This avoids hanging when the streaming thread is busy in _chain
79303           waiting for preroll.
79304           https://bugzilla.gnome.org/show_bug.cgi?id=666379
79305
79306 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79307
79308         * ext/ogg/gstoggdemux.c:
79309           oggdemux: assume live stream if byte size cannot be determined
79310           This prevents trying to seek and failing, then ending up unable
79311           to stream because we can't get back at the headers.
79312           A more robust way would be to find a good place to reinject the
79313           headers when a seek fails, but I can't seem to get this to work.
79314
79315 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79316
79317         * ext/opus/gstopusenc.c:
79318           opus: fix bad merge (stray unmap, undeclared var)
79319
79320 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
79321
79322         * gst-libs/gst/tag/gstexiftag.c:
79323           tag: exif: do not include \0 in size passed to g_convert
79324           When using g_convert, we should only pass the length
79325           of the string content (without the \0) as g_convert will
79326           only parse the real contents when changing formats. Including
79327           the \0 causes it to add another \0, increasing the string
79328           size when not needed.
79329           For example, when writting a North geo location ref entry, that should
79330           be a string with a single N letter, it would write:
79331           "N\0\0", causing the string to have size 3, instead of 2 as expected.
79332           In our case, we can pass -1 and let g_convert calculate the strlen as
79333           we don't use the length anywhere else.
79334           This fixes jifmux's tests on gst-plugins-bad.
79335
79336 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79337
79338         * gst/adder/gstadder.c:
79339         * gst/adder/gstadder.h:
79340           adder: port to GstCollectPads2
79341
79342 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79343
79344         * gst-libs/gst/pbutils/encoding-profile.c:
79345           Fix 666168, add missing allow-None to encodebin APIs
79346
79347 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79348
79349         * gst/playback/gstdecodebin2.c:
79350           decodebin2: tweak chain topology description
79351           ... to also properly indicate chain's endpad if no elements are in the
79352           chain (due to the endpad being a raw demuxer pad, or one setup without
79353           decoders since uridecodebin or higher up decided not to need those).
79354
79355 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79356
79357         * gst-libs/gst/pbutils/encoding-profile.c:
79358           encoding-profile: add some missing allow-none g-i annotations
79359           Fix gst_encoding_container_profile_new() annotations.
79360           https://bugzilla.gnome.org/show_bug.cgi?id=666096
79361
79362 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
79363
79364         * gst-libs/gst/riff/riff-media.c:
79365           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
79366
79367 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79368
79369         * gst-libs/gst/audio/gstbaseaudiosink.c:
79370           baseaudiosink: fix late buffer leak
79371
79372 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79373
79374         * gst/playback/gstsubtitleoverlay.c:
79375           subtitleoverlay: Refactor code to check if a property exists on an element
79376
79377 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79378
79379         * gst/playback/gstsubtitleoverlay.c:
79380           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
79381           Previously we always used textoverlay for rendering the output of
79382           a parser, now the same code as for the renderers is used and the
79383           element with the highest rank is used.
79384           Fixes bug #663822.
79385
79386 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79387
79388         * gst-libs/gst/glib-compat-private.h:
79389           glib-compat: Add license boilerplate for LGPL
79390
79391 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79392
79393         * gst-plugins-base.spec.in:
79394           Update file locations for 0.11
79395
79396 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79397
79398         * po/cs.po:
79399         * po/es.po:
79400         * po/sr.po:
79401           po: update translations
79402
79403 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79404
79405         * configure.ac:
79406           Require gobject-introspection >= 1.31.1
79407           Same as core.
79408
79409 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79410
79411           Merge remote-tracking branch 'origin/master' into 0.11
79412           Conflicts:
79413           gst-plugins-base.spec.in
79414           po/LINGUAS
79415           po/cs.po
79416           po/eo.po
79417           po/es.po
79418           po/gl.po
79419           po/lv.po
79420           po/sr.po
79421
79422 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79423
79424         * po/LINGUAS:
79425         * po/cs.po:
79426         * po/eo.po:
79427         * po/es.po:
79428         * po/gl.po:
79429         * po/lv.po:
79430         * po/sr.po:
79431           po: update translations
79432
79433 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79434
79435         * ext/opus/gstopusenc.c:
79436         * ext/opus/gstopusheader.c:
79437           opusenc: add upstream negotiation for multistream ability
79438           This will help elements that cannot deal with multistream,
79439           such as the RTP payloader.
79440           The caps now do not include a "streams" field anymore, but
79441           a "multistream" boolean, since we have no real use for knowing
79442           the exact amount of streams.
79443           https://bugzilla.gnome.org/show_bug.cgi?id=665078
79444
79445 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79446
79447         * gst-libs/gst/rtsp/gstrtsptransport.c:
79448           rtsp: use rtpbin
79449
79450 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79451
79452         * gst-libs/gst/rtp/gstrtcpbuffer.h:
79453           rtp: add INIT macros
79454
79455 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79456
79457         * gst-plugins-base.spec.in:
79458           Add latest header file to spec file
79459
79460 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79461
79462         * tests/check/libs/video.c:
79463           tests: disable composition tests in video unit test for now
79464
79465 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
79466
79467         * ext/opus/Makefile.am:
79468         * ext/opus/gstopus.c:
79469           Adding opus RTP payloader/depayloader element
79470           Adding OPUS RTP module based on the current draft:
79471           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
79472           https://bugzilla.gnome.org/show_bug.cgi?id=664817
79473
79474 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79475
79476         * ext/opus/gstopusenc.c:
79477         * ext/opus/gstopusheader.c:
79478           opus: include streams count in caps
79479           https://bugzilla.gnome.org/show_bug.cgi?id=665078
79480
79481 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79482
79483         * ext/opus/gstopuscommon.c:
79484         * ext/opus/gstopuscommon.h:
79485         * ext/opus/gstopusdec.c:
79486         * ext/opus/gstopusenc.c:
79487         * ext/opus/gstopusenc.h:
79488         * ext/opus/gstopusheader.c:
79489         * ext/opus/gstopusheader.h:
79490           opus: properly create channel mapping tables
79491           There are two of them, unintuitively enough; the one passed
79492           to the encoder should not be the one that gets written to the
79493           file. The former maps the input to an ordering which puts
79494           paired channels first, while the latter moves the channels
79495           to Vorbis order. So add code to calculate both, and we now
79496           have properly paired channels where appropriate.
79497           https://bugzilla.gnome.org/show_bug.cgi?id=665078
79498
79499 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79500
79501         * gst-libs/gst/rtp/gstrtpbuffer.h:
79502           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
79503           Fixes build of -good.
79504
79505 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79506
79507           Merge remote-tracking branch 'origin/master' into 0.11
79508
79509 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79510
79511         * gst/typefind/gsttypefindfunctions.c:
79512           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
79513           We added the utf typefinder because the mp3 typefinder was a tad
79514           overzealous when it came to typefinding things as mp3, and replaced
79515           it with even more overzealous utf16/32 typefinders.
79516           Fixes unit test.
79517
79518 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79519
79520         * tests/check/libs/audiocdsrc.c:
79521           Revert "tests: fix audiocdsrc for changed preroll behaviour"
79522           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
79523           Behaviour changed again, so revert this.
79524
79525 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79526
79527           Merge remote-tracking branch 'origin/master' into 0.11
79528           Conflicts:
79529           ext/alsa/gstalsadeviceprobe.c
79530           ext/alsa/gstalsamixer.c
79531           ext/pango/gsttextoverlay.c
79532           ext/pango/gsttextoverlay.h
79533           gst-libs/gst/audio/gstaudiobasesink.c
79534           gst-libs/gst/audio/gstaudioringbuffer.c
79535           gst-libs/gst/audio/gstaudiosrc.c
79536           gst-libs/gst/video/Makefile.am
79537           gst-libs/gst/video/video.c
79538           gst/encoding/gststreamcombiner.c
79539           gst/encoding/gststreamsplitter.c
79540           gst/playback/gstplaybasebin.c
79541           gst/playback/gststreamsynchronizer.c
79542           gst/playback/gstsubtitleoverlay.c
79543           gst/playback/gsturidecodebin.c
79544           sys/xvimage/xvimagesink.c
79545           tests/examples/Makefile.am
79546           win32/common/libgstvideo.def
79547           Video overlay composition disabled for now, needs
79548           porting to buffer meta.
79549
79550 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79551
79552         * gst-libs/gst/video/video-overlay-composition.c:
79553         * gst-libs/gst/video/video-overlay-composition.h:
79554           video: make composition_blend() return a boolean
79555           Not that anyone will ever check that, and it's not clear what
79556           they're supposed to do if it fails, but at least it's there.
79557
79558 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79559
79560         * docs/libs/gst-plugins-base-libs-docs.sgml:
79561         * docs/libs/gst-plugins-base-libs-sections.txt:
79562         * gst-libs/gst/video/video-overlay-composition.c:
79563         * gst-libs/gst/video/video-overlay-composition.h:
79564           docs: add new API to docs
79565
79566 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79567
79568         * gst-libs/gst/video/video-overlay-composition.c:
79569         * gst-libs/gst/video/video-overlay-composition.h:
79570         * tests/check/libs/video.c:
79571         * win32/common/libgstvideo.def:
79572           video: add seqnum getters for overlay compositions and rectangles
79573           API: gst_video_overlay_composition_get_seqnum()
79574           API: gst_video_overlay_rectangle_get_seqnum()
79575
79576 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79577
79578         * gst-libs/gst/video/video.c:
79579           video: support any type of video in _parse_caps
79580           Slight change in semantics for convenience. Shouldn't cause any
79581           problems since this function is usually only used on pre-filtered
79582           caps and not random caps, and it's hard to imagine a situation
79583           where someone would want to rely on the previous behaviour.
79584
79585 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
79586
79587         * ext/opus/gstopusdec.c:
79588           opusdec: header cleanup
79589           https://bugzilla.gnome.org/show_bug.cgi?id=665078
79590
79591 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
79592
79593         * ext/opus/gstopusdec.c:
79594           opusdec: Truncate caps first
79595           https://bugzilla.gnome.org/show_bug.cgi?id=665078
79596
79597 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79598
79599         * ext/opus/gstopusdec.c:
79600           opusdec: default to stereo 48000 Hz if possible when no headers seen
79601           https://bugzilla.gnome.org/show_bug.cgi?id=665078
79602
79603 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79604
79605         * gst/videorate/gstvideorate.c:
79606           videorate: don't leak previous buffer when shutting down
79607           Implement stop vfunc after port to basetransform, so we
79608           can clean up properly. Fixes make elements/videorate.valgrind
79609
79610 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79611
79612         * tests/check/libs/video.c:
79613           tests: fix calculation of last pixel offset in video unit test
79614           And check the right buffer (pix2) in one case.
79615
79616 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79617
79618         * tests/examples/fft/Makefile.am:
79619           examples: fix build of fft example
79620           Should link against our own libgstfft-0.10.
79621
79622 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79623
79624         * gst-libs/gst/video/video.c:
79625           video: fix leak in gst_video_format_new_template_caps()
79626           g_value_reset() is not the same as g_value_unset()
79627
79628 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79629
79630         * gst-libs/gst/audio/gstaudiobasesink.c:
79631         * gst-libs/gst/audio/gstaudioringbuffer.c:
79632         * gst-libs/gst/audio/gstaudioringbuffer.h:
79633           ringbuffer: remove old _full version
79634
79635 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79636
79637         * gst-libs/gst/audio/gstaudiocdsrc.c:
79638           fix for basesrc changes
79639
79640 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79641
79642         * gst/playback/gstsubtitleoverlay.c:
79643           subtitleoverlay: add suport for hardware accelerated videos
79644           Don't plug converters for non-raw video.
79645
79646 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
79647
79648         * gst/volume/gstvolume.c:
79649           controller: port to GstValueArray removal API change
79650
79651 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79652
79653         * gst/videoconvert/gstvideoconvert.c:
79654           Revert "videoconvert: We can handle GST_VIDEO_META_API"
79655           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
79656           Adding the supported metadata to the query does nothing at this stage. Proposing
79657           allocation parameters and supported metadata for upstream should use the
79658           propose_allocation vmethod.
79659
79660 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
79661
79662         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
79663         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
79664           rtp: Initialize GstRTPBuffer before usage
79665
79666 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
79667
79668         * gst/videoconvert/gstvideoconvert.c:
79669           videoconvert: We can handle GST_VIDEO_META_API
79670
79671 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
79672
79673         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79674           rtp: Don't forget to initialize GstRTPBuffer
79675
79676 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79677
79678         * gst-libs/gst/video/video-overlay-composition.c:
79679           video: don't use deprecated GStaticMutex with newer glib versions
79680
79681 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79682
79683         * tests/examples/Makefile.am:
79684           examples: dist fft sub-directory
79685
79686 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79687
79688         * ext/pango/gsttextoverlay.c:
79689           textoverlay: unpremultiply text image
79690           The GstVideoOverlayComposition only supports unpremultiplied ARGB
79691           (for now anyway, support for pre-multiplied alpha is planned.)
79692
79693 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79694
79695         * ext/pango/gsttextoverlay.c:
79696         * ext/pango/gsttextoverlay.h:
79697           textoverlay: Attach OverlayComposition to buffers when needed
79698           Add video/x-surface support in the caps
79699           We should then attach it whenever the sink supports it, but this
79700           is working for the time being
79701
79702 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79703
79704         * ext/pango/gsttextoverlay.c:
79705         * ext/pango/gsttextoverlay.h:
79706           textoverlay: Make the text_image data a buffer
79707           This way we won't free data that would be attached to some buffer.
79708
79709 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79710
79711         * ext/pango/gsttextoverlay.c:
79712           textoverlay: Sync the caps with the new supported formats
79713           Thanks to the use of the new video composition library, we gain support to
79714           more colospaces and formats, let's state it.
79715
79716 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79717
79718         * ext/pango/gsttextoverlay.c:
79719         * ext/pango/gsttextoverlay.h:
79720           textoverlay: Make use of the new video blending utility
79721
79722 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79723
79724         * tests/check/libs/video.c:
79725           tests: add basic unit test for video overlay composition and rectangles
79726
79727 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79728
79729         * gst-libs/gst/video/Makefile.am:
79730         * gst-libs/gst/video/video-overlay-composition.c:
79731         * gst-libs/gst/video/video-overlay-composition.h:
79732         * win32/common/libgstvideo.def:
79733           video: add video overlay composition API for subtitles
79734           Basic API to attach overlay rectangles to buffers,
79735           or blend them directly onto raw video buffers.
79736           To be used primarily for things like subtitles or
79737           logo overlays, not meant to replace videomixer.
79738           Allows us to associate subtitle overlays with
79739           non-raw video surface buffers, so that subtitles
79740           are not lost and can instead be rendered later
79741           when those surfaces are displayed or converted,
79742           whilst re-using all the existing overlay plugins
79743           and not having to teach them about our special
79744           video surfaces. Could also have been made part
79745           of the surface buffer abstraction of course, but
79746           a secondary goal was to consolidate the blending
79747           code for raw video into libgstvideo, and this
79748           kind of API allows us to do both in a way that's
79749           minimally invasive to existing elements, and at
79750           the same time is fairly intuitive.
79751           More features and extensions like the ability to
79752           pass the source data or text/markup directly will
79753           be added later.
79754           https://bugzilla.gnome.org/show_bug.cgi?id=665080
79755           API: gst_video_buffer_get_overlay_composition()
79756           API: gst_video_buffer_set_overlay_composition()
79757           API: gst_video_overlay_composition_new()
79758           API: gst_video_overlay_composition_add_rectangle()
79759           API: gst_video_overlay_composition_n_rectangles()
79760           API: gst_video_overlay_composition_get_rectangle()
79761           API: gst_video_overlay_composition_make_writable()
79762           API: gst_video_overlay_composition_copy()
79763           API: gst_video_overlay_composition_ref()
79764           API: gst_video_overlay_composition_unref()
79765           API: gst_video_overlay_composition_blend()
79766           API: gst_video_overlay_rectangle_new_argb()
79767           API: gst_video_overlay_rectangle_get_pixels_argb()
79768           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
79769           API: gst_video_overlay_rectangle_get_render_rectangle()
79770           API: gst_video_overlay_rectangle_set_render_rectangle()
79771           API: gst_video_overlay_rectangle_copy()
79772           API: gst_video_overlay_rectangle_ref()
79773           API: gst_video_overlay_rectangle_unref()
79774
79775 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79776
79777         * gst-libs/gst/video/Makefile.am:
79778         * gst-libs/gst/video/video-blend.h:
79779           video: hide private video-blend.[ch] from gobject-introspection
79780           And remove unused fields from helper structure.
79781
79782 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79783
79784         * gst-libs/gst/video/videoblendorc-dist.c:
79785         * gst-libs/gst/video/videoblendorc-dist.h:
79786           video: add fallbacks for compilation without orc
79787
79788 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
79789
79790         * gst-libs/gst/video/.gitignore:
79791         * gst-libs/gst/video/Makefile.am:
79792         * gst-libs/gst/video/video-blend.c:
79793         * gst-libs/gst/video/video-blend.h:
79794         * gst-libs/gst/video/videoblendorc.orc:
79795           video: add some internal helper functions for image blending
79796           This could be improved if we decide we don't need it to
79797           be this generic/flexible.
79798
79799 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79800
79801         * gst-libs/gst/interfaces/xoverlay.c:
79802           xoverlay: Fix mistakes in the sample code
79803           Fixes bug #665430.
79804
79805 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
79806
79807         * gst-libs/gst/app/gstappsink.c:
79808           Appsink fixes
79809
79810 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79811
79812         * ext/alsa/gstalsamixer.c:
79813         * ext/ogg/gstoggdemux.c:
79814         * gst-libs/gst/audio/gstaudiodecoder.c:
79815         * gst-libs/gst/audio/gstaudioencoder.c:
79816         * gst-libs/gst/audio/gstbaseaudiosink.c:
79817         * gst/playback/gstdecodebin.c:
79818         * gst/playback/gstdecodebin2.c:
79819         * gst/playback/gstplaybin2.c:
79820         * gst/playback/gstplaysink.c:
79821         * gst/playback/gststreamsynchronizer.c:
79822         * gst/tcp/gstmultifdsink.c:
79823           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
79824           GStaticRecMutex is part of our API/ABI, not much we can do here
79825           in 0.10 for most of these.
79826
79827 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79828
79829         * ext/alsa/gstalsamixer.c:
79830         * ext/alsa/gstalsamixer.h:
79831           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
79832
79833 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79834
79835         * ext/alsa/gstalsamixer.c:
79836         * ext/alsa/gstalsamixer.h:
79837           alsamixer: embed static mutexes into the mixer structure
79838           instead of allocating them dynamically
79839
79840 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79841
79842         * tests/examples/encoding/encoding.c:
79843         * tests/examples/overlay/gtk-xoverlay.c:
79844         * tests/examples/overlay/qt-xoverlay.cpp:
79845         * tests/examples/seek/jsseek.c:
79846         * tests/examples/seek/scrubby.c:
79847         * tests/examples/seek/seek.c:
79848         * tests/icles/stress-playbin.c:
79849         * tests/icles/test-colorkey.c:
79850         * tests/icles/test-xoverlay.c:
79851         * tools/gst-discoverer.c:
79852           tools, tests: g_thread_init() is deprecated in glib master
79853           It's not needed any longer.
79854
79855 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79856
79857         * ext/alsa/gstalsadeviceprobe.c:
79858         * ext/alsa/gstalsamixer.c:
79859         * ext/alsa/gstalsasink.c:
79860         * ext/alsa/gstalsasrc.c:
79861         * ext/ogg/gstoggdemux.c:
79862         * ext/pango/gsttextoverlay.c:
79863         * gst-libs/gst/Makefile.am:
79864         * gst-libs/gst/app/gstappsink.c:
79865         * gst-libs/gst/app/gstappsrc.c:
79866         * gst-libs/gst/audio/gstaudiosink.c:
79867         * gst-libs/gst/audio/gstaudiosrc.c:
79868         * gst-libs/gst/audio/gstringbuffer.c:
79869         * gst-libs/gst/glib-compat-private.h:
79870         * gst-libs/gst/pbutils/gstdiscoverer.c:
79871         * gst-libs/gst/rtsp/gstrtspconnection.c:
79872         * gst-libs/gst/video/convertframe.c:
79873         * gst/encoding/gststreamcombiner.c:
79874         * gst/encoding/gststreamsplitter.c:
79875         * gst/playback/gstdecodebin.c:
79876         * gst/playback/gstdecodebin2.c:
79877         * gst/playback/gstplaybasebin.c:
79878         * gst/playback/gstplaybin2.c:
79879         * gst/playback/gstplaysinkconvertbin.c:
79880         * gst/playback/gststreamsynchronizer.c:
79881         * gst/playback/gstsubtitleoverlay.c:
79882         * gst/playback/gsturidecodebin.c:
79883         * gst/tcp/gstmultifdsink.c:
79884         * sys/ximage/ximagesink.c:
79885         * sys/xvimage/xvimagesink.c:
79886           Work around deprecated thread API in glib master
79887           Add private replacements for deprecated functions such as
79888           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
79889           to avoid the deprecation warnings. We'll change these
79890           over to the new API once we depend on glib >= 2.32.
79891           Replace g_thread_create() with g_thread_try_new().
79892
79893 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79894
79895         * gst-libs/gst/tag/xmpwriter.c:
79896           xmpwriter: update for thread API deprecations in glib master
79897
79898 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
79899
79900         * tests/examples/fft/Makefile.am:
79901           fft-example: re-add Makefile.am
79902
79903 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
79904
79905         * configure.ac:
79906           configure: trim trailing whitespace
79907
79908 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
79909
79910         * configure.ac:
79911         * tests/examples/Makefile.am:
79912         * tests/examples/fft/.gitignore:
79913         * tests/examples/fft/fftrange.c:
79914           tests: add a test for fft result value-ranges
79915           Add a small example that uses ffts of various types and parameters and check the
79916           result value ranges.
79917
79918 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79919
79920         * ext/gio/gstgiobasesink.c:
79921         * gst-libs/gst/app/gstappsink.c:
79922         * gst-libs/gst/audio/gstaudiobasesink.c:
79923         * sys/ximage/ximagesink.c:
79924         * sys/xvimage/xvimagesink.c:
79925           update for basesink event handler changes
79926
79927 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79928
79929         * ext/opus/gstopusdec.c:
79930           opusdec: guard against decoding 0 samples
79931           https://bugzilla.gnome.org/show_bug.cgi?id=665078
79932
79933 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79934
79935           Merge remote-tracking branch 'origin/master' into 0.11
79936           Conflicts:
79937           gst-libs/gst/netbuffer/gstnetbuffer.c
79938           gst/ffmpegcolorspace/avcodec.h
79939           gst/ffmpegcolorspace/gstffmpegcodecmap.c
79940           gst/ffmpegcolorspace/imgconvert.c
79941           gst/ffmpegcolorspace/imgconvert_template.h
79942           gst/ffmpegcolorspace/mem.c
79943           gst/playback/README
79944           gst/playback/gstplaybasebin.c
79945           gst/playback/gstplaybasebin.h
79946           gst/playback/gstplaybin.c
79947           sys/v4l/v4lmjpegsrc_calls.c
79948           sys/v4l/videodev_mjpeg.h
79949           tests/check/elements/gnomevfssink.c
79950
79951 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
79952
79953         * docs/design/design-audiosinks.txt:
79954         * docs/design/design-decodebin.txt:
79955         * docs/design/design-encoding.txt:
79956         * docs/design/design-orc-integration.txt:
79957         * docs/design/draft-keyframe-force.txt:
79958         * docs/design/draft-va.txt:
79959         * ext/alsa/gstalsamixer.c:
79960         * ext/libvisual/visual.c:
79961         * ext/ogg/README:
79962         * ext/ogg/gstoggdemux.c:
79963         * ext/theora/gsttheoradec.c:
79964         * ext/theora/gsttheoradec.h:
79965         * ext/theora/gsttheoraparse.c:
79966         * ext/vorbis/gstvorbisdec.c:
79967         * gst-libs/gst/app/gstappsink.c:
79968         * gst-libs/gst/app/gstappsrc.c:
79969         * gst-libs/gst/app/gstappsrc.h:
79970         * gst-libs/gst/audio/audio.c:
79971         * gst-libs/gst/audio/gstaudioencoder.c:
79972         * gst-libs/gst/audio/gstbaseaudiosink.c:
79973         * gst-libs/gst/audio/gstbaseaudiosrc.c:
79974         * gst-libs/gst/audio/gstringbuffer.c:
79975         * gst-libs/gst/audio/multichannel.h:
79976         * gst-libs/gst/fft/gstfftf32.c:
79977         * gst-libs/gst/fft/gstfftf64.c:
79978         * gst-libs/gst/fft/gstffts16.c:
79979         * gst-libs/gst/fft/gstffts32.c:
79980         * gst-libs/gst/interfaces/navigation.c:
79981         * gst-libs/gst/interfaces/xoverlay.c:
79982         * gst-libs/gst/netbuffer/gstnetbuffer.c:
79983         * gst-libs/gst/pbutils/descriptions.c:
79984         * gst-libs/gst/pbutils/encoding-profile.c:
79985         * gst-libs/gst/pbutils/encoding-target.h:
79986         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
79987         * gst-libs/gst/pbutils/gstdiscoverer.c:
79988         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
79989         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79990         * gst-libs/gst/rtp/gstrtpbuffer.c:
79991         * gst-libs/gst/rtsp/gstrtspconnection.c:
79992         * gst-libs/gst/rtsp/gstrtsprange.c:
79993         * gst-libs/gst/tag/gstexiftag.c:
79994         * gst-libs/gst/tag/gstvorbistag.c:
79995         * gst-libs/gst/tag/gstxmptag.c:
79996         * gst-libs/gst/tag/id3v2.3.0.txt:
79997         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
79998         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
79999         * gst/adder/gstadder.c:
80000         * gst/audioconvert/audioconvert.c:
80001         * gst/audiorate/gstaudiorate.c:
80002         * gst/audioresample/gstaudioresample.c:
80003         * gst/audioresample/resample.c:
80004         * gst/encoding/gststreamsplitter.c:
80005         * gst/ffmpegcolorspace/avcodec.h:
80006         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
80007         * gst/ffmpegcolorspace/imgconvert.c:
80008         * gst/ffmpegcolorspace/imgconvert_template.h:
80009         * gst/ffmpegcolorspace/mem.c:
80010         * gst/playback/README:
80011         * gst/playback/gstdecodebin.c:
80012         * gst/playback/gstdecodebin2.c:
80013         * gst/playback/gstplaybasebin.c:
80014         * gst/playback/gstplaybasebin.h:
80015         * gst/playback/gstplaybin.c:
80016         * gst/playback/gstplaybin2.c:
80017         * gst/playback/gstplaysink.c:
80018         * gst/playback/gsturidecodebin.c:
80019         * gst/tcp/gstmultifdsink.c:
80020         * gst/tcp/gsttcp.c:
80021         * gst/typefind/gsttypefindfunctions.c:
80022         * gst/videotestsrc/gstvideotestsrc.c:
80023         * m4/freetype2.m4:
80024         * sys/v4l/v4lmjpegsrc_calls.c:
80025         * sys/v4l/videodev_mjpeg.h:
80026         * sys/ximage/ximagesink.c:
80027         * sys/xvimage/xvimagesink.c:
80028         * sys/xvimage/xvimagesink.h:
80029         * tests/check/elements/adder.c:
80030         * tests/check/elements/audioresample.c:
80031         * tests/check/elements/gnomevfssink.c:
80032         * tests/check/elements/textoverlay.c:
80033         * tests/examples/encoding/encoding.c:
80034           various: typo fixes
80035           Fix typos in code and docs. Fixes. #658984
80036
80037 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80038
80039           Merge remote-tracking branch 'origin/master' into 0.11
80040           Conflicts:
80041           ext/alsa/gstalsasrc.c
80042           ext/alsa/gstalsasrc.h
80043           gst/adder/gstadder.c
80044           gst/playback/gstplaybin2.c
80045           gst/playback/gstplaysinkconvertbin.c
80046           win32/common/libgstvideo.def
80047
80048 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80049
80050         * .gitignore:
80051           Add {audio,video}-marshal.[ch] to .gitignore
80052
80053 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80054
80055         * gst-libs/gst/tag/gstid3tag.c:
80056         * gst-libs/gst/tag/gstvorbistag.c:
80057         * gst-libs/gst/tag/tag.h:
80058         * gst-libs/gst/tag/tags.c:
80059           tags: make the tag functions return GstSample
80060           gst_tag_image_data_to_image_buffer() ->
80061           gst_tag_image_data_to_image_sample() And make it return a GstSample.
80062           Store the image-type into the extra sample info.
80063           Remove a deprecated tag
80064
80065 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80066
80067         * docs/libs/gst-plugins-base-libs-sections.txt:
80068         * gst-libs/gst/app/gstappsink.c:
80069         * gst-libs/gst/app/gstappsink.h:
80070         * gst-libs/gst/audio/gstaudiobasesink.c:
80071         * gst-libs/gst/video/convertframe.c:
80072         * gst-libs/gst/video/video.h:
80073         * gst/playback/gstplaybin2.c:
80074         * gst/playback/gstplaysink.c:
80075         * gst/playback/gstplaysink.h:
80076         * tests/check/libs/video.c:
80077         * tests/examples/app/appsink-src.c:
80078         * tests/examples/app/appsrc_ex.c:
80079         * tests/examples/seek/seek.c:
80080           Use the new GstSample for snapshots
80081           Make appsink return a GstSample. Remove the pull_buffer_list method because it
80082           is not very useful anymore.
80083           Pass GstSample to the conversion function.
80084           Update playbin2 and examples
80085
80086 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80087
80088         * gst-libs/gst/app/gstapp-marshal.list:
80089           update marshal list
80090
80091 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80092
80093         * gst/videoconvert/gstvideoconvert.c:
80094           videoconvert: fix the transform_size function
80095           The output size of a buffer does not depend on the input size but simply on the
80096           caps of the output buffers. Don't let the base implementation deal with
80097           unit_sizes, because input buffers might not be a multiple of that when they have
80098           padding or non-default strides. instead, implement a transform size function
80099           that simply calculate the natural size of an output buffer based on the caps.
80100
80101 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80102
80103         * gst-libs/gst/video/gstvideometa.c:
80104           videometa: add copy functions
80105           Without copy functions, the metadata is lost when we make a buffer copy such as
80106           when we make a buffer writable.
80107
80108 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80109
80110         * gst-libs/gst/app/gstappsrc.c:
80111           appsrc: fix negotiation
80112           Remove old useless caps code.
80113           Make a negotiate function and use the configured caps as the caps on the appsrc
80114           pad. If nothing was configured, fall back to the parent implementation.
80115
80116 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
80117
80118         * gst/adder/gstadder.c:
80119           adder: be more graceful in the clipfunction
80120           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
80121           0.10 and sending such events in special elements like adder and tee was outvoted
80122           on last attempt, be graceful to the misbehaviour instead.
80123
80124 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80125
80126         * tests/check/elements/audioresample.c:
80127           tests: fix caps leak in audioresample tests
80128
80129 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80130
80131         * tests/check/pipelines/basetime.c:
80132           tests: fix memory leak in basetime test
80133
80134 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80135
80136         * gst/playback/gstplaybin2.c:
80137           playbin2: tone down debug message about file URIs with spaces
80138           Complain a bit less loudly about URIs that have not been
80139           escaped properly.
80140
80141 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80142
80143         * ext/alsa/gstalsasrc.c:
80144         * ext/alsa/gstalsasrc.h:
80145           Revert "alsasrc: Improve timestamp accuracy"
80146           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
80147
80148 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80149
80150         * ext/alsa/gstalsasrc.c:
80151           Revert "alsasrc: Fix some compilation errors"
80152           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
80153
80154 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80155
80156         * ext/alsa/gstalsasrc.c:
80157           Revert "alsa: Remove unused but set variable"
80158           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
80159
80160 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80161
80162         * ext/alsa/gstalsasrc.c:
80163         * ext/alsa/gstalsasrc.h:
80164           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
80165           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
80166
80167 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80168
80169         * ext/alsa/gstalsasrc.c:
80170           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
80171           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
80172
80173 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
80174
80175         * ext/alsa/gstalsasrc.c:
80176           Revert "alsasrc: style fix"
80177           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
80178
80179 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80180
80181         * gst/playback/gstplaysinkconvertbin.c:
80182           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
80183           This happens when the internal elements are added before any NEWSEGMENT
80184           event arrived and in that case we shouldn't send a NEWSEGMENT event
80185           to the internal elements at all. They will get the NEWSEGMENT event
80186           from upstream later.
80187
80188 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80189
80190         * tests/check/Makefile.am:
80191         * tests/check/elements/alsa.c:
80192         * tests/check/elements/playbin-compressed.c:
80193         * tests/check/libs/gstlibscpp.cc:
80194         * tests/check/libs/libsabi.c:
80195         * tests/check/libs/mixer.c:
80196           tests: More fixes for moved interfaces
80197
80198 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80199
80200         * win32/common/libgstaudio.def:
80201         * win32/common/libgstinterfaces.def:
80202         * win32/common/libgstvideo.def:
80203           win32: update for API changes
80204
80205 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80206
80207         * gst-libs/gst/audio/Makefile.am:
80208           audio: Add audio-marshal.list to dist-ed files
80209
80210 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80211
80212         * docs/libs/gst-plugins-base-libs-sections.txt:
80213         * docs/libs/gst-plugins-base-libs.types:
80214         * ext/alsa/gstalsamixer.h:
80215         * ext/alsa/gstalsamixeroptions.h:
80216         * ext/alsa/gstalsamixertrack.h:
80217         * gst-libs/gst/audio/Makefile.am:
80218         * gst-libs/gst/audio/audio-marshal.list:
80219         * gst-libs/gst/audio/mixer.c:
80220         * gst-libs/gst/audio/mixer.h:
80221         * gst-libs/gst/audio/mixeroptions.c:
80222         * gst-libs/gst/audio/mixeroptions.h:
80223         * gst-libs/gst/audio/mixertrack.c:
80224         * gst-libs/gst/audio/mixertrack.h:
80225         * gst-libs/gst/audio/mixerutils.h:
80226         * gst-libs/gst/audio/streamvolume.c:
80227         * gst-libs/gst/audio/streamvolume.h:
80228         * gst-libs/gst/interfaces/Makefile.am:
80229         * gst-libs/gst/interfaces/interfaces-marshal.list:
80230         * gst/playback/Makefile.am:
80231         * gst/playback/gstplaybin2.c:
80232         * gst/volume/gstvolume.c:
80233         * gst/volume/gstvolume.h:
80234           audio: move audio interfaces
80235           Move the audio related interfaces to the audio library.
80236
80237 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80238
80239         * tests/examples/overlay/gtk-videooverlay.c:
80240         * tests/examples/seek/jsseek.c:
80241         * tests/examples/seek/seek.c:
80242         * tests/icles/test-videooverlay.c:
80243           fix includes for moved interfaces
80244
80245 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80246
80247         * gst-libs/gst/pbutils/encoding-profile.c:
80248           encoding-profile: small cleanup in docs
80249
80250 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80251
80252         * gst-libs/gst/video/Makefile.am:
80253           video: Don't forget to install moved header files
80254
80255 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80256
80257         * tests/examples/seek/Makefile.am:
80258         * tests/icles/Makefile.am:
80259         * tests/icles/test-colorkey.c:
80260           tests: More fixes for moved interfaces
80261
80262 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80263
80264         * docs/libs/gst-plugins-base-libs-sections.txt:
80265         * docs/libs/gst-plugins-base-libs.types:
80266         * gst-libs/gst/interfaces/Makefile.am:
80267         * gst-libs/gst/video/Makefile.am:
80268         * gst-libs/gst/video/colorbalance.c:
80269         * gst-libs/gst/video/colorbalance.h:
80270         * gst-libs/gst/video/colorbalancechannel.c:
80271         * gst-libs/gst/video/colorbalancechannel.h:
80272         * gst-libs/gst/video/video-marshal.list:
80273         * gst-libs/gst/video/videoorientation.c:
80274         * gst-libs/gst/video/videoorientation.h:
80275         * gst-libs/gst/video/videooverlay.c:
80276         * gst-libs/gst/video/videooverlay.h:
80277         * sys/ximage/ximagesink.c:
80278         * sys/xvimage/xvimagesink.c:
80279         * tests/check/libs/gstlibscpp.cc:
80280         * tests/check/libs/libsabi.c:
80281         * tests/examples/overlay/Makefile.am:
80282         * tests/examples/overlay/qt-videooverlay.cpp:
80283         * tests/examples/overlay/qtgv-videooverlay.cpp:
80284         * tests/icles/Makefile.am:
80285         * tests/icles/stress-videooverlay.c:
80286           video: move some interfaces
80287           Move some interfaces to the video library
80288
80289 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
80290
80291         * gst/adder/gstadder.c:
80292           adder: fill the audio-info that we use and not some random other one
80293
80294 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
80295
80296         * gst/adder/gstadder.c:
80297           adder: unbreak adder
80298           There was one line too much removed when porting.
80299
80300 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80301
80302         * gst/playback/gstplaybin2.c:
80303           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
80304           If the sink supports raw audio/video, we first check
80305           if the decoder could output any raw audio/video format
80306           and assume it is compatible with the sink then. We don't
80307           do a complete compatibility check here if converters
80308           are plugged between the decoder and the sink because
80309           the converters will convert between raw formats and
80310           even if the decoder format is not supported by the decoder
80311           a converter will convert it.
80312           We assume here that the converters can convert between
80313           any raw format.
80314           Fixes bug #665120.
80315
80316 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
80317
80318         * gst/adder/gstadder.c:
80319         * gst/adder/gstadder.h:
80320           adder: fix deadly setcaps recursion
80321           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
80322
80323 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
80324
80325         * ext/ogg/gstoggdemux.c:
80326           oggdemux: fix compiler warning
80327
80328 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
80329
80330         * docs/libs/gst-plugins-base-libs-sections.txt:
80331         * gst-libs/gst/video/video.c:
80332         * gst-libs/gst/video/video.h:
80333         * win32/common/libgstvideo.def:
80334           libgstvideo: minor fixes to key unit events
80335           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
80336           optional, update libgstvideo.def and fix docs a bit.
80337           API: gst_video_event_new_upstream_force_key_unit
80338           API: gst_video_event_new_downstream_force_key_unit
80339           API: gst_video_event_is_force_key_unit
80340           API: gst_video_event_parse_upstream_force_key_unit
80341           API: gst_video_event_parse_downstream_force_key_unit
80342           https://bugzilla.gnome.org/show_bug.cgi?id=607742
80343
80344 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
80345
80346         * gst-libs/gst/video/video.c:
80347         * gst-libs/gst/video/video.h:
80348           libgstvideo: Add force key unit events
80349
80350 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80351
80352           Merge remote-tracking branch 'origin/master' into 0.11
80353
80354 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80355
80356           Merge remote-tracking branch 'origin/master' into 0.11
80357
80358 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80359
80360           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
80361
80362 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80363
80364           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
80365
80366 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80367
80368           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
80369           Conflicts:
80370           ext/rtmp/gstrtmpsink.c
80371
80372 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80373
80374           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
80375           Conflicts:
80376           ext/rtmp/gstrtmpsink.c
80377
80378 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80379
80380           Merge remote-tracking branch 'origin/master' into 0.11
80381           Conflicts:
80382           gst-libs/gst/fft/gstffts16.h
80383
80384 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80385
80386           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
80387
80388 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80389
80390           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
80391
80392 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
80393
80394         * gst-libs/gst/fft/gstfft.h:
80395         * gst-libs/gst/fft/gstfftf32.h:
80396         * gst-libs/gst/fft/gstfftf64.h:
80397         * gst-libs/gst/fft/gstffts16.h:
80398         * gst-libs/gst/fft/gstffts32.h:
80399           fft: Bracket public headers
80400           This is especially needed if the gstfftw library is used from C++
80401           code.
80402           Fixes #665074
80403
80404 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
80405
80406         * gst/typefind/gsttypefindfunctions.c:
80407           typefindfunctions: Fix compiler warning
80408
80409 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
80410
80411         * gst/typefind/gsttypefindfunctions.c:
80412           typefind: fix build error
80413           fix build errors:
80414           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
80415           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
80416           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
80417
80418 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80419
80420         * gst/playback/gstplaysinkconvertbin.c:
80421           playsinkconvertbin: Fix stupid mistake in last commit
80422
80423 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80424
80425         * gst/playback/gstplaysinkconvertbin.c:
80426           playsinkconvertbin: Only return the converter caps if we actually have raw caps
80427           Fixes bug #664818 (hopefully).
80428
80429 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80430
80431         * gst-libs/gst/audio/gstaudiocdsrc.c:
80432           Update for indexable change
80433
80434 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
80435
80436         * gst/audioresample/gstaudioresample.c:
80437           audioresample: Don't emit DISCONT buffers if no discontinuity happened
80438           audioresample is derived from GstBaseTransform, and one of
80439           GstBaseTransform's traits is that if the derived element does not
80440           produce an output buffer from some input buffer then the first output
80441           buffer after that gets flaged as a discontinuity, whether or not the
80442           buffer actually is discontinuous from the output buffer that preceded
80443           it. When downsampling, the audioresample element requires more than
80444           one input sample for each output sample, and if the ratio of input to
80445           output sample rates is high enough and the input buffers short enough
80446           it can come to pass that the resampler does not receive enough samples
80447           on its input to produce any output.  Currently the resampler returns
80448           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
80449           causing the next buffer to be flagged as a discontinuity. If subsequent
80450           elements in the pipeline reset themselves on disconts, this can cause
80451           clicks and other undesireable behaviour.
80452           Fixes bug #665004.
80453
80454 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80455
80456         * gst-libs/gst/audio/gstaudiobasesink.c:
80457         * gst-libs/gst/audio/gstaudiobasesink.h:
80458         * gst-libs/gst/audio/gstaudiobasesrc.c:
80459           audio: update for clock provider API change
80460
80461 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80462
80463         * gst/typefind/Makefile.am:
80464         * gst/typefind/gsttypefindfunctions.c:
80465           typefind: typefind UTF-16 and UTF-32
80466           This avoids the MP3 typefinder from getting the highest score
80467           every time it thinks there's something it might possibly be
80468           able to parse.
80469           https://bugzilla.gnome.org/show_bug.cgi?id=607619
80470
80471 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80472
80473         * gst/playback/gstplaysink.c:
80474         * gst/playback/gsturidecodebin.c:
80475           fix for element flag cleanups
80476
80477 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80478
80479         * ext/theora/gsttheoradec.c:
80480         * ext/theora/gsttheoradec.h:
80481           Revert "theoradec: move the QoS logic to libgstvideo"
80482           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
80483           *grumble* I managed to merge something I did not mean to.
80484
80485 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80486
80487         * docs/libs/gst-plugins-base-libs-sections.txt:
80488         * gst-libs/gst/video/video.c:
80489         * gst-libs/gst/video/video.h:
80490         * win32/common/libgstvideo.def:
80491           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
80492           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
80493           *grumble* I managed to merge something I did not mean to.
80494
80495 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80496
80497         * ext/alsa/gstalsasink.c:
80498         * ext/alsa/gstalsasrc.c:
80499         * ext/gio/gstgiobasesink.c:
80500         * ext/gio/gstgiobasesrc.c:
80501         * ext/gnomevfs/gstgnomevfssink.c:
80502         * ext/gnomevfs/gstgnomevfssrc.c:
80503         * ext/libvisual/visual.c:
80504         * ext/ogg/gstoggaviparse.c:
80505         * ext/ogg/gstoggdemux.c:
80506         * ext/ogg/gstoggmux.c:
80507         * ext/ogg/gstoggparse.c:
80508         * ext/ogg/gstogmparse.c:
80509         * ext/pango/gsttextoverlay.c:
80510         * ext/pango/gsttextrender.c:
80511         * ext/theora/gsttheoradec.c:
80512         * ext/theora/gsttheoraenc.c:
80513         * ext/theora/gsttheoraparse.c:
80514         * ext/vorbis/gstvorbisdec.c:
80515         * ext/vorbis/gstvorbisenc.c:
80516         * ext/vorbis/gstvorbisparse.c:
80517         * gst-libs/gst/app/gstappsink.c:
80518         * gst-libs/gst/app/gstappsrc.c:
80519         * gst-libs/gst/cdda/gstcddabasesrc.c:
80520         * gst-libs/gst/tag/gsttagdemux.c:
80521         * gst/adder/gstadder.c:
80522         * gst/audioconvert/gstaudioconvert.c:
80523         * gst/audiorate/gstaudiorate.c:
80524         * gst/audioresample/gstaudioresample.c:
80525         * gst/audiotestsrc/gstaudiotestsrc.c:
80526         * gst/encoding/gstencodebin.c:
80527         * gst/encoding/gstsmartencoder.c:
80528         * gst/encoding/gststreamcombiner.c:
80529         * gst/encoding/gststreamsplitter.c:
80530         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
80531         * gst/gdp/gstgdpdepay.c:
80532         * gst/gdp/gstgdppay.c:
80533         * gst/playback/gstdecodebin.c:
80534         * gst/playback/gstdecodebin2.c:
80535         * gst/playback/gstplaysink.c:
80536         * gst/playback/gststreamselector.c:
80537         * gst/playback/gststreamsynchronizer.c:
80538         * gst/playback/gstsubtitleoverlay.c:
80539         * gst/playback/gsturidecodebin.c:
80540         * gst/subparse/gstssaparse.c:
80541         * gst/subparse/gstsubparse.c:
80542         * gst/tcp/gstmultifdsink.c:
80543         * gst/tcp/gsttcpclientsink.c:
80544         * gst/tcp/gsttcpclientsrc.c:
80545         * gst/tcp/gsttcpserversrc.c:
80546         * gst/videorate/gstvideorate.c:
80547         * gst/videoscale/gstvideoscale.c:
80548         * gst/videotestsrc/gstvideotestsrc.c:
80549         * sys/v4l/gstv4lmjpegsink.c:
80550         * sys/v4l/gstv4lmjpegsrc.c:
80551         * sys/v4l/gstv4lsrc.c:
80552         * sys/ximage/ximagesink.c:
80553         * sys/xvimage/xvimagesink.c:
80554         * tests/check/elements/audiorate.c:
80555         * tests/check/elements/decodebin.c:
80556         * tests/check/elements/decodebin2.c:
80557         * tests/check/elements/playbin.c:
80558         * tests/check/elements/playbin2-compressed.c:
80559         * tests/check/elements/playbin2.c:
80560         * tests/check/elements/videoscale.c:
80561           various: fix pad template leaks
80562           https://bugzilla.gnome.org/show_bug.cgi?id=662664
80563
80564 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80565
80566         * ext/opus/gstopusdec.c:
80567         * ext/opus/gstopusenc.c:
80568           various: fix pad template ref leaks
80569           https://bugzilla.gnome.org/show_bug.cgi?id=662664
80570
80571 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80572
80573         * ext/theora/gsttheoradec.c:
80574         * ext/theora/gsttheoradec.h:
80575           theoradec: move the QoS logic to libgstvideo
80576           https://bugzilla.gnome.org/show_bug.cgi?id=658241
80577
80578 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80579
80580         * docs/libs/gst-plugins-base-libs-sections.txt:
80581         * gst-libs/gst/video/video.c:
80582         * gst-libs/gst/video/video.h:
80583         * win32/common/libgstvideo.def:
80584           libgstvideo: add a new API to handle QoS events and dropping logic
80585           https://bugzilla.gnome.org/show_bug.cgi?id=658241
80586
80587 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80588
80589         * gst-libs/gst/audio/gstaudioencoder.c:
80590         * gst-libs/gst/audio/gstaudioencoder.h:
80591           audioencoder: elaborate some documentation
80592
80593 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80594
80595         * gst-libs/gst/audio/gstaudiodecoder.c:
80596         * gst-libs/gst/audio/gstaudiodecoder.h:
80597           audiodecoder: add some documentation
80598
80599 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80600
80601         * gst-libs/gst/audio/gstaudiodecoder.c:
80602           audiodecoder: really discard NULL decoded frame altogether
80603           ... including any timestamp, rather than having that one influence base_ts.
80604
80605 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
80606
80607         * ext/alsa/gstalsasrc.c:
80608           alsasrc: style fix
80609           Use timestamp==0 instead of mixing it with !timestamp style checks.
80610
80611 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
80612
80613         * ext/alsa/gstalsasrc.c:
80614           alsasrc: handle the case where the drivers don't supply timestamps
80615           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
80616           timestamps.
80617
80618 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80619
80620           Merge remote-tracking branch 'origin/master' into 0.11
80621
80622 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80623
80624           Merge remote-tracking branch 'origin/master' into 0.11
80625
80626 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
80627
80628         * gst/playback/gsturidecodebin.c:
80629           uridecodebin: fix debug message printf format compiler warning
80630           https://bugzilla.gnome.org/show_bug.cgi?id=662607
80631
80632 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80633
80634           Merge remote-tracking branch 'origin/master' into 0.11
80635           Conflicts:
80636           ext/opus/gstopusdec.c
80637           ext/opus/gstopusparse.c
80638           gst-libs/gst/video/gstbasevideodecoder.c
80639           gst-libs/gst/video/gstbasevideodecoder.h
80640
80641 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80642
80643           Merge remote-tracking branch 'origin/master' into 0.11
80644           Conflicts:
80645           ext/opus/gstopusdec.c
80646           ext/opus/gstopusparse.c
80647           gst-libs/gst/video/gstbasevideodecoder.c
80648           gst-libs/gst/video/gstbasevideodecoder.h
80649
80650 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80651
80652           Merge remote-tracking branch 'origin/master' into 0.11
80653           Conflicts:
80654           ext/vorbis/gstvorbisenc.c
80655           gst/playback/gstdecodebin2.c
80656           gst/playback/gstplaysinkconvertbin.c
80657           gst/videorate/gstvideorate.c
80658
80659 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80660
80661         * ext/ogg/gstoggmux.c:
80662           oggmux: set collectpads2 not to wait on sparse streams
80663           https://bugzilla.gnome.org/show_bug.cgi?id=663174
80664
80665 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
80666
80667         * ext/opus/gstopusdec.c:
80668         * ext/opus/gstopusenc.c:
80669           opusenc: Fixing "Unused var" compiling error for opus codec
80670           https://bugzilla.gnome.org/show_bug.cgi?id=664815
80671
80672 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80673
80674         * ext/opus/gstopusenc.c:
80675         * ext/opus/gstopusheader.c:
80676           opusenc: only use mono streams for > 2 channels
80677           I'm getting odd results with packing streams into stereo
80678           streams, and using only mono streams is enough in all cases.
80679
80680 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80681
80682         * ext/opus/gstopuscommon.c:
80683         * ext/opus/gstopuscommon.h:
80684         * ext/opus/gstopusdec.c:
80685         * ext/opus/gstopusenc.c:
80686           opus: add some more debug information about channel mapping
80687
80688 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80689
80690         * ext/opus/gstopusenc.c:
80691           opusenc: do not cause the decoder to apply the channel mapping again
80692           Since we already reorder channels, we do not want to write that
80693           reordering in the header, or the decoder will do it again.
80694
80695 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80696
80697         * ext/opus/gstopusdec.c:
80698           opusdec: fix bogus assertion
80699
80700 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
80701
80702         * gst/playback/gstplaysinkconvertbin.c:
80703           playsinkconvertbin: make identiy silent
80704
80705 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80706
80707         * ext/vorbis/Makefile.am:
80708         * gst-libs/gst/audio/Makefile.am:
80709         * gst-libs/gst/audio/gstaudiodecoder.c:
80710         * gst-libs/gst/audio/gstaudiodecoder.h:
80711         * gst-libs/gst/audio/gstaudioencoder.c:
80712         * gst-libs/gst/audio/gstaudioencoder.h:
80713           audio: remove unstable API guards from the audio decoder and encoder base classes
80714
80715 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80716
80717         * gst/playback/gstplaybin2.c:
80718           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
80719
80720 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80721
80722           Merge remote-tracking branch 'origin/master' into 0.11
80723           Conflicts:
80724           ext/faac/gstfaac.c
80725           ext/opus/gstopusdec.c
80726           ext/opus/gstopusenc.c
80727           gst/audiovisualizers/gstspacescope.c
80728           gst/colorspace/colorspace.c
80729
80730 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80731
80732           Merge remote-tracking branch 'origin/master' into 0.11
80733           Conflicts:
80734           ext/faac/gstfaac.c
80735           ext/opus/gstopusdec.c
80736           ext/opus/gstopusenc.c
80737           gst/audiovisualizers/gstspacescope.c
80738           gst/colorspace/colorspace.c
80739
80740 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80741
80742         * gst/playback/gstdecodebin2.c:
80743           decodebin2: Set the multiqueue limits to the playing limits after overrun too
80744           We don't expect any new pads anymore and prerolling is finished now.
80745
80746 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80747
80748         * gst/playback/gstdecodebin2.c:
80749           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
80750           After preroll the multiqueue limits are still set to the preroll
80751           limits if use-buffering is set to TRUE. In that case we only want
80752           time limits on the multiqueue if upstream is seekable.
80753
80754 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80755
80756         * gst/playback/gstdecodebin2.c:
80757           decodebin2: fix prerolling for low bitrate streams from hlsdemux
80758           Such streams were detected as seekable, as the query on the typefind
80759           element was testing the m3u8 file listing the actual streams, and
80760           not going through the demuxer(s).
80761           We now check for seekability for each multiqueue following a demuxer,
80762           so the query will flow through the elements which might prevent seeking.
80763           https://bugzilla.gnome.org/show_bug.cgi?id=647769
80764
80765 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80766
80767         * gst-libs/gst/app/Makefile.am:
80768         * gst-libs/gst/fft/Makefile.am:
80769         * gst-libs/gst/interfaces/Makefile.am:
80770         * gst-libs/gst/pbutils/Makefile.am:
80771         * gst-libs/gst/riff/Makefile.am:
80772         * gst-libs/gst/rtp/Makefile.am:
80773         * gst-libs/gst/rtsp/Makefile.am:
80774         * gst-libs/gst/sdp/Makefile.am:
80775         * gst-libs/gst/tag/Makefile.am:
80776         * gst-libs/gst/video/Makefile.am:
80777           gst-libs: Add --warn-all to introspection scanner
80778           And let's get fixing those docs :)
80779
80780 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
80781
80782         * tests/check/elements/audioconvert.c:
80783         * tests/check/elements/audiotestsrc.c:
80784         * tests/check/elements/vorbisdec.c:
80785         * tests/check/elements/vorbistag.c:
80786           tests: update for gstcheck API change
80787
80788 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80789
80790         * ext/ogg/gstoggdemux.c:
80791           oggdemux: minor cleanup
80792
80793 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80794
80795         * gst-libs/gst/riff/riff-ids.h:
80796           libgstriff: add a couple tags that need skipping
80797           Found in a sample in the wild, appears to be ID3 tag.
80798           https://bugzilla.gnome.org/show_bug.cgi?id=660249
80799
80800 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80801
80802         * gst/videorate/gstvideorate.c:
80803           videorate: Rename ARG_ enums to PROP_
80804           This is more consistent with other code and these are
80805           properties anyway, not arguments
80806
80807 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80808
80809         * gst/videorate/gstvideorate.c:
80810         * gst/videorate/gstvideorate.h:
80811           videorate: Add property to force an output framerate
80812           API: GstVideoRate:force-fps
80813           Changing the framerate during playback is not possible
80814           with a capsfilter downstream if upstream is not using
80815           gst_pad_alloc_buffer(). In that case there's no way in
80816           0.10 to signal to videorate that the preferred framerate
80817           has changed.
80818           This new property will force the output framerate to
80819           a specific value and can be changed during playback.
80820
80821 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80822
80823         * ext/opus/gstopusheader.c:
80824           opus: pre-skip and output gain are little endian, remove reminder note
80825
80826 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80827
80828         * ext/opus/Makefile.am:
80829         * ext/opus/gstopuscommon.c:
80830         * ext/opus/gstopuscommon.h:
80831         * ext/opus/gstopusdec.c:
80832         * ext/opus/gstopusdec.h:
80833         * ext/opus/gstopusenc.c:
80834         * ext/opus/gstopusenc.h:
80835         * ext/opus/gstopusheader.c:
80836         * ext/opus/gstopusheader.h:
80837           opus: multichannel support
80838
80839 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80840
80841         * ext/opus/gstopusdec.c:
80842         * ext/opus/gstopusdec.h:
80843         * ext/opus/gstopusenc.c:
80844         * ext/opus/gstopusenc.h:
80845           opus: switch to multistream API
80846           It's very similar to the basic API, and is a superset ot it,
80847           which will allow encoding and decoding more than 2 channels.
80848
80849 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80850
80851         * ext/opus/gstopusdec.c:
80852           opusdec: shuffle supported sample rates to favor 48000
80853
80854 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80855
80856         * ext/opus/gstopusenc.c:
80857         * ext/opus/gstopusenc.h:
80858           opusenc: remove useless setup field
80859
80860 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80861
80862         * gst/playback/gstplaysinkconvertbin.c:
80863           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
80864           We might need to add converters and worked in passthrough mode before.
80865
80866 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80867
80868         * gst/playback/gstplaysinkconvertbin.c:
80869           playsinkconvertbin: Override acceptcaps function for the two ghostpads
80870           The ghostpad acceptcaps functions are not valid in this case because
80871           we don't only accept the caps accepted by the target but could also
80872           insert converters. Fixes bug #663892.
80873
80874 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80875
80876         * gst/playback/gstplaysinkaudioconvert.c:
80877           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
80878           Fixes bug #663893.
80879
80880 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80881
80882         * gst/videoconvert/videoconvert.c:
80883           videoconvert: fix width/height mismatches
80884           https://bugzilla.gnome.org/show_bug.cgi?id=663238
80885
80886 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80887
80888         * gst/videoconvert/videoconvert.c:
80889           videoconvert: fix odd width and height handling in some fastpath cases
80890
80891 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80892
80893         * ext/ogg/gstoggdemux.c:
80894           oggdemux: skip the second bisection when possible
80895           If we already saw the keyframes that we need to find,
80896           we do not need to bisect to find them.
80897           This will always be the case for streams with audio only,
80898           where each frame acts as a keyframe, but will occasionally
80899           also happen for streams with video.
80900           https://bugzilla.gnome.org/show_bug.cgi?id=662475
80901
80902 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80903
80904         * ext/ogg/gstoggdemux.c:
80905         * ext/ogg/gstoggdemux.h:
80906           oggdemux: improve push time seeking
80907           Various tweaks to improve convergence, in particular for
80908           the worst case, which is now cut in about half.
80909           https://bugzilla.gnome.org/show_bug.cgi?id=662475
80910
80911 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80912
80913         * ext/ogg/gstoggdemux.c:
80914         * ext/ogg/gstoggdemux.h:
80915           oggdemux: gather some more stats about bisection
80916           https://bugzilla.gnome.org/show_bug.cgi?id=662475
80917
80918 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80919
80920         * gst/playback/gsturidecodebin.c:
80921           uridecodebin: double-check property type before blindly setting/proxying values
80922
80923 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80924
80925         * gst/playback/gstplaybin2.c:
80926         * gst/playback/gsturidecodebin.c:
80927           playbin2, uridecodebin: make connection-speed property a guint64
80928
80929 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80930
80931         * docs/libs/gst-plugins-base-libs-docs.sgml:
80932           docs: update sgml for renames
80933
80934 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80935
80936         * ext/vorbis/gstvorbisenc.c:
80937           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
80938
80939 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80940
80941         * ext/opus/gstopusdec.c:
80942         * ext/opus/gstopusdec.h:
80943           opusdec: implement replay gain
80944           It would ideally be better to leave this to a rgvolume element,
80945           but we don't control the pipeline. So do it by default, and allow
80946           disabling it via a property, so the correct volume should always
80947           be output.
80948
80949 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80950
80951         * ext/opus/gstopusdec.c:
80952         * ext/opus/gstopusdec.h:
80953           opusdec: add in-band FEC support
80954           This allows reconstruction of lost packets if FEC info is included
80955           in the next packet, at the cost of extra latency. Since we do not
80956           know if the stream has FEC (and this can change at runtime), we
80957           always incur the latency, even if we never lose any frame, or see
80958           any FEC information. Off by default.
80959
80960 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80961
80962         * ext/ogg/gstoggstream.c:
80963           ogg: fix compilation
80964
80965 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80966
80967           Merge branch 'master' into 0.11
80968           Conflicts:
80969           ext/opus/gstopusdec.c
80970           ext/opus/gstopusenc.c
80971           ext/opus/gstopusparse.c
80972           gst/audiovisualizers/gstwavescope.c
80973           gst/filter/Makefile.am
80974           gst/filter/gstfilter.c
80975           gst/filter/gstiir.c
80976           gst/playondemand/gstplayondemand.c
80977
80978 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80979
80980           Merge branch 'master' into 0.11
80981           Conflicts:
80982           ext/opus/gstopusdec.c
80983           ext/opus/gstopusenc.c
80984           ext/opus/gstopusparse.c
80985           gst/audiovisualizers/gstwavescope.c
80986           gst/filter/Makefile.am
80987           gst/filter/gstfilter.c
80988           gst/filter/gstiir.c
80989           gst/playondemand/gstplayondemand.c
80990
80991 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80992
80993           Merge branch 'master' into 0.11
80994           Conflicts:
80995           ext/ogg/gstoggmux.c
80996
80997 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80998
80999         * ext/opus/gstopusenc.c:
81000           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
81001
81002 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81003
81004         * tests/check/elements/opus.c:
81005           opus: add test
81006
81007 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81008
81009         * ext/opus/gstopusenc.c:
81010         * ext/opus/gstopusenc.h:
81011           opusenc: allow setting most properties at PLAYING time
81012           Opus allows these to be changed during encoding, transparently
81013           to the decoder.
81014
81015 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81016
81017         * ext/opus/gstopusenc.c:
81018           opusenc: bound the bitrate to more sensible values
81019           Go from the bounds mentioned in the spec, and allow some more
81020           variation.
81021           In particular, don't allow silly low bitrates, and allow reaching
81022           the maximum useful bitrate.
81023
81024 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81025
81026         * ext/opus/gstopusenc.c:
81027         * ext/opus/gstopusenc.h:
81028           opusenc: fix crash on pathological parameters
81029           Asking for 1 bit/s would select a 0 byte buffer, leading
81030           to a crash. Buffer size is now controlled by a max-payload-size
81031           property, which can't be less than 2.
81032
81033 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81034
81035         * ext/ogg/gstoggstream.c:
81036           oggstream: extract opus comments if available
81037
81038 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81039
81040         * ext/opus/gstopusdec.c:
81041         * ext/opus/gstopusheader.c:
81042         * ext/opus/gstopusheader.h:
81043           opus: move header magic testing to gstopusheader
81044
81045 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81046
81047         * ext/opus/gstopusdec.c:
81048           opusdec: skip pre-skip samples
81049
81050 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81051
81052         * ext/opus/gstopusdec.c:
81053         * ext/opus/gstopusdec.h:
81054           opusdec: read pre-skip from first header if available
81055
81056 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81057
81058         * ext/ogg/gstoggstream.c:
81059           oggstream: recognize opus headers from data, not packet count
81060           Opus streams outside of Ogg may not have headers, and oggstream
81061           may be used by oggmux to mux an Opus stream which does not come
81062           from Ogg - thus without headers.
81063           Determining headerness by packet count would strip the first two
81064           packets from such an Opus stream, leading to a very small amount
81065           of audio being clipped at the beginning of the stream.
81066
81067 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81068
81069         * ext/ogg/gstoggdemux.c:
81070           oggdemux: add some more debug info when determining start time
81071
81072 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81073
81074         * ext/ogg/gstoggstream.c:
81075           oggstream: fix opus duration calculation
81076
81077 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81078
81079         * ext/ogg/gstoggstream.c:
81080           oggstream: early out on headers when determining packet duration
81081
81082 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81083
81084         * ext/ogg/gstoggstream.c:
81085         * ext/ogg/gstoggstream.h:
81086           oggstream: account for opus pre-skip in granpos/time mapping
81087
81088 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
81089
81090         * gst/playback/gstplaysinkconvertbin.c:
81091           playsinkconvertbin: avoid removing children from bin twice
81092           GstBin base class removes children in dispose, so we need to do the same.
81093
81094 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81095
81096         * ext/libvisual/visual.c:
81097         * ext/vorbis/gstvorbisdec.c:
81098         * ext/vorbis/gstvorbisenc.c:
81099           Fix some more printf format warnings
81100
81101 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
81102
81103         * gst-libs/gst/audio/gstaudiodecoder.c:
81104         * gst-libs/gst/audio/gstaudioencoder.c:
81105           Fix printf format compiler warnings for OSX / 64bit
81106           https://bugzilla.gnome.org/show_bug.cgi?id=662607
81107
81108 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81109
81110         * ext/ogg/gstoggdemux.c:
81111         * gst-libs/gst/audio/gstaudioencoder.c:
81112         * gst-libs/gst/tag/gsttagdemux.c:
81113           update for activation changes
81114
81115 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81116
81117         * sys/ximage/ximagepool.c:
81118           ximagebufferpool: Use the default ::free_buffer() implementation
81119           Which does exactly the same thing
81120
81121 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
81122
81123         * sys/xvimage/xvimagepool.c:
81124           xvimagebufferpool: Use the default ::free_buffer() implementation
81125           Which does exactly the same thing
81126
81127 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81128
81129         * ext/opus/gstopusenc.c:
81130           opusenc: reset tagsetter interface on stop
81131
81132 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81133
81134         * ext/opus/gstopusdec.c:
81135           opusdec: handle NULL packets (used for PLC)
81136
81137 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81138
81139         * ext/opus/gstopusdec.c:
81140           opusdec: light cleanup
81141
81142 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81143
81144         * ext/opus/gstopusenc.c:
81145           opusenc: do not push header buffers
81146           Opus headers appear only when muxed in Ogg, so only place them
81147           on the caps, where oggmux will find them, but other elements will
81148           be blithely unaware of them.
81149
81150 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81151
81152         * ext/opus/Makefile.am:
81153         * ext/opus/gstopusenc.c:
81154         * ext/opus/gstopusheader.c:
81155         * ext/opus/gstopusheader.h:
81156           opus: make opusparse set headers on caps
81157           Header-on-caps code moved to a new shared location to avoid
81158           duplicating the code.
81159
81160 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81161
81162         * ext/ogg/gstoggmux.c:
81163         * ext/ogg/gstoggstream.c:
81164           ogg: add opus support
81165
81166 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81167
81168         * ext/opus/gstopusenc.c:
81169           opusenc: fix terminating NUL being written in signature
81170
81171 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81172
81173         * ext/opus/gstopusenc.c:
81174           opusenc: make frame-size an enum
81175           It only supports a set number of specific values (including
81176           a non integer one).
81177
81178 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81179
81180         * ext/opus/gstopusenc.c:
81181           opusenc: the encoder might not make use of all the bytes
81182
81183 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81184
81185         * ext/gio/gstgiosrc.c:
81186         * ext/ogg/gstoggdemux.c:
81187         * gst-libs/gst/app/gstappsrc.c:
81188         * gst-libs/gst/audio/gstaudiobasesrc.c:
81189         * gst-libs/gst/tag/gsttagdemux.c:
81190         * gst/audiotestsrc/gstaudiotestsrc.c:
81191           update for new scheduling query
81192
81193 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81194
81195         * ext/ogg/gstoggdemux.c:
81196         * gst-libs/gst/audio/gstaudioencoder.c:
81197         * gst-libs/gst/tag/gsttagdemux.c:
81198           add parent to activate functions
81199
81200 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81201
81202         * gst-libs/gst/audio/gstaudiobasesink.c:
81203           fix for scheduling mode rename
81204
81205 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81206
81207           Merge branch 'master' into 0.11
81208           Conflicts:
81209           ext/celt/gstceltdec.c
81210           ext/opus/gstopusdec.c
81211           ext/opus/gstopusdec.h
81212           ext/opus/gstopusenc.c
81213           ext/opus/gstopusenc.h
81214           ext/opus/gstopusparse.c
81215
81216 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81217
81218           Merge branch 'master' into 0.11
81219           Conflicts:
81220           ext/celt/gstceltdec.c
81221           ext/opus/gstopusdec.c
81222           ext/opus/gstopusdec.h
81223           ext/opus/gstopusenc.c
81224           ext/opus/gstopusenc.h
81225           ext/opus/gstopusparse.c
81226
81227 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81228
81229           Merge branch 'master' into 0.11
81230           Conflicts:
81231           gst-libs/gst/audio/gstaudiodecoder.c
81232
81233 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81234
81235         * gst-libs/gst/tag/gsttagdemux.c:
81236           tag: update for new typefind
81237
81238 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81239
81240         * ext/libvisual/visual.c:
81241         * ext/ogg/gstoggaviparse.c:
81242         * ext/ogg/gstoggdemux.c:
81243         * ext/ogg/gstoggmux.c:
81244         * ext/ogg/gstoggparse.c:
81245         * ext/ogg/gstogmparse.c:
81246         * ext/pango/gstbasetextoverlay.c:
81247         * ext/pango/gsttextrender.c:
81248         * ext/theora/gsttheoradec.c:
81249         * ext/theora/gsttheoraenc.c:
81250         * ext/theora/gsttheoraparse.c:
81251         * ext/vorbis/gstvorbisparse.c:
81252         * gst-libs/gst/audio/gstaudiodecoder.c:
81253         * gst-libs/gst/audio/gstaudioencoder.c:
81254         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
81255         * gst-libs/gst/rtp/gstrtpbasepayload.c:
81256         * gst-libs/gst/tag/gsttagdemux.c:
81257         * gst-libs/gst/tag/gsttagmux.c:
81258         * gst/adder/gstadder.c:
81259         * gst/audiorate/gstaudiorate.c:
81260         * gst/encoding/gstsmartencoder.c:
81261         * gst/encoding/gststreamcombiner.c:
81262         * gst/encoding/gststreamsplitter.c:
81263         * gst/gdp/gstgdpdepay.c:
81264         * gst/gdp/gstgdppay.c:
81265         * gst/playback/gstplaysinkconvertbin.c:
81266         * gst/playback/gststreamsynchronizer.c:
81267         * gst/playback/gstsubtitleoverlay.c:
81268         * gst/subparse/gstssaparse.c:
81269         * gst/subparse/gstsubparse.c:
81270           add parent to pad functions
81271
81272 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
81273
81274         * gst/adder/gstadder.c:
81275           collectpads: port API changes
81276
81277 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81278
81279         * ext/opus/gstopusenc.c:
81280           opusenc: do not include variable fields in caps
81281           Those can vary from one packet to the next, so have no reason
81282           to be in the caps.
81283
81284 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81285
81286         * ext/opus/gstopusenc.c:
81287           opusenc: fix constrained-vbr property name typo
81288
81289 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81290
81291         * ext/opus/gstopusdec.c:
81292         * ext/opus/gstopusdec.h:
81293           opusdec: let the base class handle all timing
81294
81295 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81296
81297         * ext/vorbis/gstvorbisenc.c:
81298           vorbisenc: reset tag setter interface when appropriate
81299
81300 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81301
81302         * gst-libs/gst/audio/gstaudioencoder.c:
81303           audioencoder: invalidate format info when setup negotiation failed
81304           ... which ensures nothing subsequently tries to slip past _chain
81305           and into a possibly improperly setup subclass.
81306
81307 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81308
81309         * ext/opus/Makefile.am:
81310         * ext/opus/gstopus.c:
81311           opusparse: add opusparse element
81312           A very simple element that parses Opus streams from the ad hoc
81313           framing used by the Opus test vectors.
81314
81315 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81316
81317         * ext/opus/gstopusdec.c:
81318           opusdec: allow negotiation of rate/channels with downstream
81319           Since an opus stream may be decoded to any (sensible) rate,
81320           and either stereo or mono, we try to accomodate downstream.
81321
81322 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81323
81324         * ext/opus/gstopusdec.c:
81325         * ext/opus/gstopusdec.h:
81326           opusdec: rewrite logic
81327           Parameters such as frame size, etc, are variable. Pretty much
81328           everything can change within a stream, so be prepared about it,
81329           and do not cache parameters in the decoder.
81330
81331 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81332
81333         * ext/opus/Makefile.am:
81334         * ext/opus/gstopusdec.c:
81335         * ext/opus/gstopusdec.h:
81336         * ext/opus/gstopusenc.c:
81337         * ext/opus/gstopusenc.h:
81338           opus: port to base audio encoder/decoder
81339
81340 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81341
81342         * gst-libs/gst/audio/gstaudiodecoder.c:
81343           audiodecoder: accept dropped buffers before we know the format
81344           This allows flacdec to not emit audio for headers, while allowing
81345           the base audio decoder to keep its timestamps in sync.
81346
81347 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81348
81349         * gst/playback/gststreamsynchronizer.c:
81350           add parent to internal links
81351
81352 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81353
81354         * ext/libvisual/visual.c:
81355         * ext/ogg/gstoggdemux.c:
81356         * ext/ogg/gstogmparse.c:
81357         * ext/pango/gstbasetextoverlay.c:
81358         * ext/theora/gsttheoradec.c:
81359         * ext/theora/gsttheoraenc.c:
81360         * ext/theora/gsttheoraparse.c:
81361         * ext/vorbis/gstvorbisparse.c:
81362         * gst-libs/gst/audio/gstaudiodecoder.c:
81363         * gst-libs/gst/audio/gstaudioencoder.c:
81364         * gst-libs/gst/rtp/gstrtpbasepayload.c:
81365         * gst-libs/gst/tag/gsttagdemux.c:
81366         * gst/adder/gstadder.c:
81367         * gst/audioresample/gstaudioresample.c:
81368         * gst/encoding/gstsmartencoder.c:
81369         * gst/encoding/gststreamcombiner.c:
81370         * gst/encoding/gststreamsplitter.c:
81371         * gst/playback/gstplaysinkconvertbin.c:
81372         * gst/playback/gststreamsynchronizer.c:
81373         * gst/playback/gstsubtitleoverlay.c:
81374         * gst/subparse/gstsubparse.c:
81375           add parent to query function
81376
81377 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81378
81379         * ext/opus/gstopusdec.c:
81380           opusdec: allow negotiation of rate/channels with downstream
81381           Since an opus stream may be decoded to any (sensible) rate,
81382           and either stereo or mono, we try to accomodate downstream.
81383
81384 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81385
81386         * ext/opus/gstopusdec.c:
81387         * ext/opus/gstopusdec.h:
81388           opusdec: rewrite logic
81389           Parameters such as frame size, etc, are variable. Pretty much
81390           everything can change within a stream, so be prepared about it,
81391           and do not cache parameters in the decoder.
81392
81393 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81394
81395         * ext/opus/gstopusdec.c:
81396         * ext/opus/gstopusdec.h:
81397           opusdec: remove buffer pool, buffers are not constant size
81398
81399 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81400
81401         * ext/opus/Makefile.am:
81402         * ext/opus/gstopus.c:
81403           opusparse: add opusparse element
81404           A very simple element that parses Opus streams from the ad hoc
81405           framing used by the Opus test vectors.
81406
81407 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81408
81409         * ext/libvisual/visual.c:
81410           visual: update for renamed flags
81411           Use the _check_reconfigure method instead of checking flags.
81412           Don't need to ref the parent anymore, core does that.
81413
81414 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81415
81416         * ext/opus/gstopusenc.c:
81417           opusenc: fix pointer mismatch in memcpy on drain
81418
81419 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81420
81421         * gst-libs/gst/audio/gstaudiodecoder.c:
81422         * gst-libs/gst/tag/gsttagdemux.c:
81423         * gst/adder/gstadder.c:
81424         * gst/playback/gstdecodebin2.c:
81425         * gst/playback/gstplaybin2.c:
81426         * gst/playback/gstsubtitleoverlay.c:
81427           _query_peer_*() -> _peer_query_*()
81428
81429 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81430
81431         * ext/libvisual/visual.c:
81432         * ext/pango/gstbasetextoverlay.c:
81433         * ext/pango/gsttextrender.c:
81434         * gst-libs/gst/rtp/gstrtpbasepayload.c:
81435         * gst/adder/gstadder.c:
81436         * gst/encoding/gstsmartencoder.c:
81437         * gst/encoding/gststreamsplitter.c:
81438           _peer_get_caps() -> _peer_query_caps()
81439
81440 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81441
81442         * ext/libvisual/visual.c:
81443         * ext/ogg/gstoggmux.c:
81444         * ext/ogg/gstoggparse.c:
81445         * ext/pango/gsttextrender.c:
81446         * ext/theora/gsttheoraenc.c:
81447         * ext/theora/gsttheoraparse.c:
81448         * ext/vorbis/gstvorbisparse.c:
81449         * gst-libs/gst/pbutils/gstdiscoverer.c:
81450         * gst/encoding/gstencodebin.c:
81451         * gst/playback/gstdecodebin2.c:
81452         * gst/playback/gstplaybin2.c:
81453         * gst/playback/gstplaysink.c:
81454         * gst/playback/gstplaysinkconvertbin.c:
81455         * gst/playback/gstsubtitleoverlay.c:
81456         * gst/playback/gsturidecodebin.c:
81457         * tests/check/elements/audioconvert.c:
81458         * tests/examples/encoding/encoding.c:
81459         * tests/icles/playback/test.c:
81460         * tests/icles/playback/test5.c:
81461         * tests/icles/playback/test6.c:
81462           update for _get_caps() -> _query_caps()
81463
81464 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81465
81466         * ext/libvisual/visual.c:
81467         * ext/pango/gstbasetextoverlay.c:
81468         * ext/theora/gsttheoraenc.c:
81469         * gst-libs/gst/audio/gstaudioencoder.c:
81470         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81471         * gst-libs/gst/rtp/gstrtpbasepayload.c:
81472         * gst-libs/gst/rtp/gstrtpbasepayload.h:
81473         * gst/adder/gstadder.c:
81474         * gst/audiorate/gstaudiorate.c:
81475         * gst/encoding/gstsmartencoder.c:
81476         * gst/encoding/gststreamcombiner.c:
81477         * gst/encoding/gststreamsplitter.c:
81478         * gst/playback/gstplaysinkconvertbin.c:
81479         * gst/playback/gststreamsynchronizer.c:
81480         * gst/playback/gstsubtitleoverlay.c:
81481           change getcaps to query
81482           Add sink and src event functions in rtpbasepayload
81483           Add query vmethod to rtpbasepayload.
81484
81485 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81486
81487         * gst-libs/gst/audio/gstaudiodecoder.c:
81488           audiodecoder: accept dropped buffers before we know the format
81489           This allows flacdec to not emit audio for headers, while allowing
81490           the base audio decoder to keep its timestamps in sync.
81491
81492 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81493
81494         * ext/opus/Makefile.am:
81495         * ext/opus/gstopusdec.c:
81496         * ext/opus/gstopusdec.h:
81497         * ext/opus/gstopusenc.c:
81498         * ext/opus/gstopusenc.h:
81499           opus: port to encoder/decoder base classes
81500
81501 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
81502
81503         * gst-libs/gst/audio/gstaudiodecoder.c:
81504           audio: Remove some unused variables
81505
81506 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
81507
81508         * gst-libs/gst/rtp/gstrtcpbuffer.h:
81509           rtcpbuffer: Add feedback message types from RFC 5104
81510           These are Codec Control messages (CCM)
81511           https://bugzilla.gnome.org/show_bug.cgi?id=658419
81512
81513 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81514
81515         * gst-libs/gst/audio/gstaudiodecoder.c:
81516           audiodecoder: improve reverse playback
81517           ... by doing some more (reverse) timestamp interpolating and
81518           refactoring downstream pushing.
81519           Fixes #661983.
81520
81521 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81522
81523         * gst-libs/gst/tag/gsttagdemux.c:
81524           tag: convert GstTagDemux's sometimes source pad to an always source pad
81525           Originally decodebin couldn't deal with that in 0.10, but now simply
81526           setting the caps when we know them should be enough. Pad activation
81527           mode switching might need some more testing/tweaking with the new
81528           arrangement.
81529
81530 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81531
81532         * docs/libs/gst-plugins-base-libs-sections.txt:
81533         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81534         * gst-libs/gst/rtp/gstrtcpbuffer.h:
81535         * gst-libs/gst/rtp/gstrtpbuffer.c:
81536         * gst-libs/gst/rtp/gstrtppayloads.h:
81537         * gst-libs/gst/rtsp/gstrtsptransport.h:
81538           fix docs
81539
81540 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
81541
81542         * tests/icles/audio-trickplay.c:
81543           controller: no need to explicitely add controlled properties anymore
81544
81545 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81546
81547         * ext/gio/gstgio.c:
81548         * gst-libs/gst/app/gstappsink.c:
81549         * gst-libs/gst/app/gstappsrc.c:
81550         * gst-libs/gst/audio/gstaudiocdsrc.c:
81551         * tests/check/elements/playbin-compressed.c:
81552         * tests/check/elements/playbin.c:
81553           Update for GstURIHandler get_protocols() changes
81554
81555 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81556
81557         * ext/gio/gstgio.c:
81558         * ext/gio/gstgiobasesink.c:
81559         * ext/gio/gstgiobasesrc.c:
81560         * gst-libs/gst/app/gstappsink.c:
81561         * gst-libs/gst/app/gstappsrc.c:
81562         * gst-libs/gst/audio/gstaudiocdsrc.c:
81563         * tests/check/libs/audiocdsrc.c:
81564           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
81565
81566 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81567
81568         * win32/common/libgstaudio.def:
81569         * win32/common/libgstinterfaces.def:
81570         * win32/common/libgstrtp.def:
81571         * win32/common/libgstrtsp.def:
81572           win32: update for API changes
81573
81574 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81575
81576           Merge remote-tracking branch 'origin/master' into 0.11
81577           Conflicts:
81578           gst-libs/gst/audio/Makefile.am
81579           gst-libs/gst/audio/audio.h
81580           tests/examples/seek/jsseek.c
81581           tests/examples/seek/seek.c
81582           tests/icles/test-colorkey.c
81583
81584 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81585
81586         * gst-libs/gst/audio/audio.h:
81587         * gst-libs/gst/audio/gstaudiodecoder.c:
81588           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
81589           API: GST_AUDIO_INFO_IS_VALID
81590
81591 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81592
81593         * configure.ac:
81594         * tests/examples/seek/jsseek.c:
81595         * tests/examples/seek/seek.c:
81596         * tests/icles/test-colorkey.c:
81597         * tests/icles/test-xoverlay.c:
81598           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
81599           The Gtk+ dependency is entirely optional, we're just not
81600           supporting Gtk+ 2.x any longer.
81601
81602 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81603
81604         * gst-libs/gst/audio/Makefile.am:
81605           audio: fix order in LIBADD
81606           Local libs must come first.
81607
81608 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81609
81610         * po/af.po:
81611         * po/az.po:
81612         * po/bg.po:
81613         * po/ca.po:
81614         * po/cs.po:
81615         * po/da.po:
81616         * po/de.po:
81617         * po/el.po:
81618         * po/en_GB.po:
81619         * po/eo.po:
81620         * po/es.po:
81621         * po/eu.po:
81622         * po/fi.po:
81623         * po/fr.po:
81624         * po/gl.po:
81625         * po/hu.po:
81626         * po/id.po:
81627         * po/it.po:
81628         * po/ja.po:
81629         * po/lt.po:
81630         * po/lv.po:
81631         * po/nb.po:
81632         * po/nl.po:
81633         * po/or.po:
81634         * po/pl.po:
81635         * po/pt_BR.po:
81636         * po/ro.po:
81637         * po/ru.po:
81638         * po/sk.po:
81639         * po/sl.po:
81640         * po/sq.po:
81641         * po/sr.po:
81642         * po/sv.po:
81643         * po/tr.po:
81644         * po/uk.po:
81645         * po/vi.po:
81646         * po/zh_CN.po:
81647           po: update after library merge
81648
81649 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81650
81651         * tests/check/libs/gstlibscpp.cc:
81652         * tests/check/libs/libsabi.c:
81653         * tests/check/libs/struct_arm.h:
81654         * tests/check/libs/struct_i386.h:
81655         * tests/check/libs/struct_i386_osx.h:
81656         * tests/check/libs/struct_x86_64.h:
81657           tests: update after type renames
81658
81659 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81660
81661         * po/POTFILES.in:
81662           po: update POTFILES.in for renamed source files
81663
81664 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81665
81666         * gst-libs/gst/audio/Makefile.am:
81667           audio: fix order in LIBADD
81668           Local libs must come first.
81669
81670 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81671
81672         * tests/check/libs/audiocdsrc.c:
81673           tests: fix audiocdsrc for changed preroll behaviour
81674           Previously, the source posted a TAG message before buffers would
81675           even be pushed towards the sink, so we'd get the TAG message before
81676           any ASYNC_DONE message. Now the tags get sent downstream to the sink
81677           to get posted there, and the tag event will get queued and handled
81678           later after preroll has finished, so now we get the ASYNC_DONE
81679           message before the TAG message.
81680
81681 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81682
81683         * tests/check/Makefile.am:
81684         * tests/check/libs/.gitignore:
81685         * tests/check/libs/audiocdsrc.c:
81686         * tests/check/libs/gstlibscpp.cc:
81687         * tests/check/libs/libsabi.c:
81688         * tests/check/libs/struct_arm.h:
81689         * tests/check/libs/struct_i386.h:
81690         * tests/check/libs/struct_i386_osx.h:
81691         * tests/check/libs/struct_x86_64.h:
81692           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
81693
81694 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81695
81696         * ext/cdparanoia/Makefile.am:
81697         * ext/cdparanoia/gstcdparanoiasrc.c:
81698         * ext/cdparanoia/gstcdparanoiasrc.h:
81699           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
81700
81701 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81702
81703         * Android.mk:
81704         * configure.ac:
81705         * docs/libs/Makefile.am:
81706         * docs/libs/gst-plugins-base-libs-docs.sgml:
81707         * docs/libs/gst-plugins-base-libs-sections.txt:
81708         * docs/libs/gst-plugins-base-libs.types:
81709         * gst-libs/gst/Makefile.am:
81710         * gst-libs/gst/audio/Makefile.am:
81711         * gst-libs/gst/audio/gstaudiocdsrc.c:
81712         * gst-libs/gst/audio/gstaudiocdsrc.h:
81713         * gst-libs/gst/cdda/Makefile.am:
81714         * gst-plugins-base.spec.in:
81715         * pkgconfig/Makefile.am:
81716         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
81717         * pkgconfig/gstreamer-cdda.pc.in:
81718         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
81719         * pkgconfig/gstreamer-plugins-base.pc.in:
81720         * po/POTFILES.in:
81721         * win32/MANIFEST:
81722         * win32/common/libgstcdda.def:
81723         * win32/vs6/libgstcdda.dsp:
81724           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
81725           Another mini-lib down, to make space for new mini libs.
81726           Remove bogus copyright line while at it.
81727
81728 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
81729
81730         * gst-plugins-base.spec.in:
81731           update spec file for latest 0.11 changes
81732
81733 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
81734
81735         * gst/audioconvert/gstaudioconvert.c:
81736         * gst/videoconvert/gstvideoconvert.c:
81737           audioconvert, videoconvert: fix caps leak in transform_caps
81738
81739 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
81740
81741         * gst/audioconvert/audioconvert.c:
81742           audioconvert: fix leak of channel matrix
81743           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
81744           array, so run it before resetting it to zero with gst_audio_info_init.
81745
81746 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
81747
81748         * gst/videotestsrc/videotestsrc.c:
81749           videotestsrc: fix crash with ARGB64
81750           This got broken when it was ported.
81751
81752 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
81753
81754         * gst-libs/gst/video/video.c:
81755           video: init chroma-size and colorimetry members even if missing from caps
81756           This makes a TRUE return from gst_video_info_from_caps fully consistent with
81757           gst_video_info_init.
81758
81759 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81760
81761           Merge branch 'master' into 0.11
81762
81763 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81764
81765         * gst-libs/gst/rtsp/gstrtspconnection.c:
81766         * gst-libs/gst/rtsp/gstrtspconnection.h:
81767         * gst-libs/gst/rtsp/gstrtspextension.h:
81768         * gst-libs/gst/rtsp/gstrtspmessage.h:
81769         * gst-libs/gst/rtsp/gstrtsprange.h:
81770         * gst-libs/gst/rtsp/gstrtsptransport.h:
81771         * gst-libs/gst/rtsp/gstrtspurl.h:
81772           rtsp: cleanup headers
81773           Add padding, fix indentation, remove deprecated stuff
81774
81775 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81776
81777         * gst-libs/gst/rtp/gstrtcpbuffer.h:
81778         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81779         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
81780         * gst-libs/gst/rtp/gstrtpbasepayload.c:
81781         * gst-libs/gst/rtp/gstrtpbasepayload.h:
81782         * gst-libs/gst/rtp/gstrtpbuffer.h:
81783         * gst-libs/gst/rtp/gstrtppayloads.h:
81784           rtp: fix headers
81785           indent, add padding, remove old abidata
81786
81787 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81788
81789         * gst-libs/gst/interfaces/colorbalance.h:
81790         * gst-libs/gst/interfaces/mixer.h:
81791         * gst-libs/gst/interfaces/navigation.h:
81792         * gst-libs/gst/interfaces/propertyprobe.h:
81793         * gst-libs/gst/interfaces/streamvolume.h:
81794         * gst-libs/gst/interfaces/tuner.h:
81795         * gst-libs/gst/interfaces/videoorientation.h:
81796           remove padding from interfaces
81797
81798 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81799
81800         * gst-libs/gst/interfaces/tunernorm.h:
81801           fix docs
81802
81803 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81804
81805         * gst-libs/gst/interfaces/mixertrack.h:
81806           mixertrack: fix docs
81807
81808 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81809
81810         * gst-libs/gst/audio/audio.h:
81811           audio: fix docs
81812
81813 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81814
81815         * gst-libs/gst/pbutils/encoding-profile.h:
81816         * gst-libs/gst/pbutils/encoding-target.h:
81817         * gst-libs/gst/pbutils/pbutils-private.h:
81818           pbutils: clean up headers
81819           Add padding
81820           indent
81821
81822 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81823
81824         * gst-libs/gst/interfaces/colorbalance.h:
81825         * gst-libs/gst/interfaces/colorbalancechannel.h:
81826         * gst-libs/gst/interfaces/mixer.c:
81827         * gst-libs/gst/interfaces/mixer.h:
81828         * gst-libs/gst/interfaces/mixeroptions.h:
81829         * gst-libs/gst/interfaces/mixertrack.h:
81830         * gst-libs/gst/interfaces/navigation.h:
81831         * gst-libs/gst/interfaces/propertyprobe.h:
81832         * gst-libs/gst/interfaces/streamvolume.h:
81833         * gst-libs/gst/interfaces/tuner.h:
81834         * gst-libs/gst/interfaces/tunerchannel.h:
81835         * gst-libs/gst/interfaces/tunernorm.h:
81836         * gst-libs/gst/interfaces/videoorientation.h:
81837         * gst-libs/gst/interfaces/videooverlay.h:
81838           interfaces: clean up
81839           Remove deprecated bits
81840           Fix FIXMES
81841           Indent
81842           Add padding
81843
81844 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81845
81846         * ext/opus/gstopusdec.c:
81847         * ext/opus/gstopusdec.h:
81848         * ext/opus/gstopusenc.c:
81849           opus: port to 0.11
81850
81851 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81852
81853         * gst-libs/gst/fft/gstfftf32.c:
81854         * gst-libs/gst/fft/gstfftf32.h:
81855         * gst-libs/gst/fft/gstfftf64.c:
81856         * gst-libs/gst/fft/gstfftf64.h:
81857         * gst-libs/gst/fft/gstffts16.c:
81858         * gst-libs/gst/fft/gstffts16.h:
81859         * gst-libs/gst/fft/gstffts32.c:
81860         * gst-libs/gst/fft/gstffts32.h:
81861           fft: fix headers
81862           More fft structure into .c file
81863           indent headers
81864
81865 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81866
81867         * gst-libs/gst/audio/audio.c:
81868         * gst-libs/gst/audio/audio.h:
81869         * gst-libs/gst/audio/gstaudiobasesrc.h:
81870         * gst-libs/gst/audio/gstaudiodecoder.h:
81871         * gst-libs/gst/audio/gstaudioencoder.h:
81872         * gst-libs/gst/audio/gstaudioiec61937.h:
81873         * gst-libs/gst/audio/gstaudiosink.h:
81874           audio: fix headers
81875           Add const to some methods.
81876           Add padding.
81877           Add GType for GstAudioInfo and GstAudioFormatInfo.
81878           Add new/copy/free for GstAudioInfo.
81879
81880 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81881
81882         * gst-libs/gst/app/gstappsink.h:
81883         * gst-libs/gst/app/gstappsrc.h:
81884           app: fix headers
81885
81886 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81887
81888         * gst/playback/gstplaysinkconvertbin.c:
81889           playsinkconvertbin: fix visualisations again
81890           Make caps writable before merging other caps into them.
81891
81892 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81893
81894         * docs/design/draft-media-types.txt:
81895         * gst-libs/gst/video/video.c:
81896         * gst-libs/gst/video/video.h:
81897           video: add support for max-framerate
81898           Add support for max-framerate in the video helpers and update the video
81899           caps document.
81900
81901 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81902
81903         * gst/playback/gstplaysinkconvertbin.c:
81904           make the identity silent
81905
81906 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81907
81908         * gst-libs/gst/video/gstmetavideoclip.h:
81909           remove bogus file
81910
81911 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81912
81913         * docs/libs/gst-plugins-base-libs-sections.txt:
81914         * docs/libs/gst-plugins-base-libs.types:
81915         * gst-libs/gst/rtp/Makefile.am:
81916         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81917         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
81918         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
81919         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
81920         * gst-libs/gst/rtp/gstrtpbasepayload.c:
81921         * gst-libs/gst/rtp/gstrtpbasepayload.h:
81922           rename files to match object names
81923
81924 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81925
81926         * docs/libs/gst-plugins-base-libs-sections.txt:
81927         * docs/libs/gst-plugins-base-libs.types:
81928         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
81929         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
81930         * gst-libs/gst/rtp/gstbasertpdepayload.c:
81931         * gst-libs/gst/rtp/gstbasertpdepayload.h:
81932         * gst-libs/gst/rtp/gstbasertppayload.c:
81933         * gst-libs/gst/rtp/gstbasertppayload.h:
81934         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81935         * gst-libs/gst/rtp/gstrtpbuffer.c:
81936           rename BaseRTP -> RTPBase
81937
81938 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81939
81940         * docs/libs/gst-plugins-base-libs-sections.txt:
81941         * docs/libs/gst-plugins-base-libs.types:
81942         * gst-libs/gst/audio/Makefile.am:
81943         * gst-libs/gst/audio/gstaudiobasesink.c:
81944         * gst-libs/gst/audio/gstaudiobasesink.h:
81945         * gst-libs/gst/audio/gstaudiobasesrc.c:
81946         * gst-libs/gst/audio/gstaudiobasesrc.h:
81947         * gst-libs/gst/audio/gstaudiosink.c:
81948         * gst-libs/gst/audio/gstaudiosink.h:
81949         * gst-libs/gst/audio/gstaudiosrc.c:
81950         * gst-libs/gst/audio/gstaudiosrc.h:
81951           rename baseaudio* -> audiobase*
81952
81953 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81954
81955         * docs/libs/gst-plugins-base-libs-sections.txt:
81956         * docs/libs/gst-plugins-base-libs.types:
81957         * ext/alsa/gstalsasrc.c:
81958         * gst-libs/gst/audio/gstaudioclock.c:
81959         * gst-libs/gst/audio/gstaudioringbuffer.c:
81960         * gst-libs/gst/audio/gstaudiosink.c:
81961         * gst-libs/gst/audio/gstaudiosink.h:
81962         * gst-libs/gst/audio/gstaudiosrc.c:
81963         * gst-libs/gst/audio/gstaudiosrc.h:
81964         * gst-libs/gst/audio/gstbaseaudiosink.c:
81965         * gst-libs/gst/audio/gstbaseaudiosink.h:
81966         * gst-libs/gst/audio/gstbaseaudiosrc.c:
81967         * gst-libs/gst/audio/gstbaseaudiosrc.h:
81968           rename GstBaseAudio* ->GstAudioBase*
81969
81970 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81971
81972         * docs/libs/gst-plugins-base-libs-sections.txt:
81973         * docs/libs/gst-plugins-base-libs.types:
81974         * gst-libs/gst/audio/Makefile.am:
81975         * gst-libs/gst/audio/gstaudioiec61937.h:
81976         * gst-libs/gst/audio/gstaudioringbuffer.c:
81977         * gst-libs/gst/audio/gstaudioringbuffer.h:
81978         * gst-libs/gst/audio/gstbaseaudiosink.h:
81979         * gst-libs/gst/audio/gstbaseaudiosrc.h:
81980           rename files to match contained objects
81981
81982 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81983
81984         * docs/libs/gst-plugins-base-libs-sections.txt:
81985         * docs/libs/gst-plugins-base-libs.types:
81986         * ext/alsa/gstalsasink.c:
81987         * ext/alsa/gstalsasrc.c:
81988         * gst-libs/gst/audio/gstaudioiec61937.c:
81989         * gst-libs/gst/audio/gstaudioiec61937.h:
81990         * gst-libs/gst/audio/gstaudiosink.c:
81991         * gst-libs/gst/audio/gstaudiosink.h:
81992         * gst-libs/gst/audio/gstaudiosrc.c:
81993         * gst-libs/gst/audio/gstaudiosrc.h:
81994         * gst-libs/gst/audio/gstbaseaudiosink.c:
81995         * gst-libs/gst/audio/gstbaseaudiosink.h:
81996         * gst-libs/gst/audio/gstbaseaudiosrc.c:
81997         * gst-libs/gst/audio/gstbaseaudiosrc.h:
81998         * gst-libs/gst/audio/gstringbuffer.c:
81999         * gst-libs/gst/audio/gstringbuffer.h:
82000           audio: GstRingBuffer -> GstAudioRingBuffer
82001
82002 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82003
82004         * gst-libs/gst/audio/gstaudiosink.c:
82005         * gst-libs/gst/audio/gstaudiosrc.c:
82006           audio: rename internal audio ringbuffer
82007
82008 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82009
82010         * gst-libs/gst/audio/gstaudioprocess.c:
82011         * gst-libs/gst/audio/gstaudioprocess.h:
82012         * gst-libs/gst/audio/gstaudioringbuffer.c:
82013         * gst-libs/gst/audio/gstaudioringbuffer.h:
82014         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
82015         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
82016         * gst-libs/gst/audio/gstringbufferthread.c:
82017         * gst-libs/gst/audio/gstringbufferthread.h:
82018         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
82019         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
82020         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
82021         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
82022         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
82023         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
82024         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
82025         * gst-libs/gst/rtsp/rtsp-marshal.c:
82026         * gst-libs/gst/rtsp/rtsp-marshal.h:
82027         * gst-libs/gst/rtsp/rtspdefs.patch:
82028         * gst/videorate/videorate-discont.patch:
82029           remove bogus files
82030           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
82031
82032 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82033
82034           Merge branch 'master' into 0.11
82035
82036 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82037
82038           Merge branch 'master' into 0.11
82039
82040 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
82041
82042         * gst/volume/gstvolume.c:
82043         * tests/icles/audio-trickplay.c:
82044           controller: port controller api changes
82045
82046 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82047
82048           Merge branch 'master' into 0.11
82049
82050 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82051
82052           Merge branch 'master' into 0.11
82053
82054 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82055
82056         * ext/libvisual/visual.c:
82057         * ext/theora/gsttheoraenc.c:
82058         * gst-libs/gst/audio/gstaudioencoder.c:
82059         * gst/gdp/gstgdpdepay.c:
82060         * gst/subparse/gstsubparse.c:
82061           update for adapter api changes
82062
82063 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82064
82065         * tests/check/libs/gstlibscpp.cc:
82066           tests: fix build after removal of base64 lib
82067
82068 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82069
82070         * ext/opus/gstopusenc.c:
82071           opusenc: fix bandwidth property type mismatch
82072
82073 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82074
82075         * gst-libs/gst/video/gstvideosink.h:
82076           videosink: reset padding
82077
82078 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82079
82080         * gst-libs/gst/rtsp/Makefile.am:
82081         * gst-libs/gst/rtsp/gstrtspbase64.c:
82082         * gst-libs/gst/rtsp/gstrtspbase64.h:
82083         * gst-libs/gst/rtsp/gstrtspconnection.c:
82084           rtsp: remove deprecated base64 library
82085
82086 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82087
82088           Merge branch 'master' into 0.11
82089
82090 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82091
82092         * docs/libs/gst-plugins-base-libs.types:
82093         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
82094         * gst-libs/gst/rtp/gstbasertpdepayload.c:
82095         * gst-libs/gst/rtp/gstbasertpdepayload.h:
82096         * gst-libs/gst/rtp/gstbasertppayload.c:
82097         * gst-libs/gst/rtp/gstbasertppayload.h:
82098           rtp: fix de/payloaders
82099           gst_basertppayload -> gst_base_rtp_payload
82100           Add pts/dts support in the depayloader
82101           Remove old timestamp code
82102           Add a default getcaps function so subclasses can chain up to it instead of
82103           relying on the return value of the getcaps function.
82104
82105 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82106
82107         * gst-libs/gst/audio/gstbaseaudiosink.c:
82108           baseaudiosink: make unsigned properties unsigned, not signed
82109
82110 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82111
82112         * gst-libs/gst/audio/gstbaseaudiosink.c:
82113         * gst-libs/gst/audio/gstbaseaudiosrc.c:
82114           audio: fix base class vmethods
82115
82116 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82117
82118         * ext/alsa/gstalsa.c:
82119         * ext/alsa/gstalsasrc.c:
82120           alsa: fix negotiation
82121           Don't assume the format is a string because now it is a list of string in the
82122           template.
82123           Chain up to the parent class implementation of get_caps.
82124
82125 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82126
82127         * gst-libs/gst/audio/gstaudiosrc.c:
82128           audiosrc: avoid deadlock
82129
82130 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82131
82132         * ext/vorbis/gstvorbisenc.c:
82133           vorbisenc: fix getcaps ignoring filter caps
82134
82135 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82136
82137         * gst/audioconvert/gstaudioconvert.c:
82138           audioconvert: truncate caps in _fixate
82139           Otherwise the resulting caps may not be fixed.
82140
82141 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82142
82143         * ext/ogg/gstoggdemux.c:
82144           oggdemux: do not try to write empty header buffers
82145           Those are valid, and the EOS skeleton packet is actually empty.
82146
82147 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82148
82149         * ext/ogg/gstoggmux.c:
82150           oggmux: split request pad templates into audio/video/subtitle
82151           https://bugzilla.gnome.org/show_bug.cgi?id=663766
82152
82153 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82154
82155         * gst-libs/gst/audio/gstaudioclock.c:
82156         * gst-libs/gst/audio/gstaudioclock.h:
82157         * gst-libs/gst/audio/gstbaseaudiosink.c:
82158         * gst-libs/gst/audio/gstbaseaudiosrc.c:
82159           audioclock: remove _full version
82160
82161 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82162
82163         * gst-libs/gst/app/gstappsink.h:
82164           appsink: fix header
82165
82166 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82167
82168         * gst-libs/gst/pbutils/encoding-profile.c:
82169         * gst-libs/gst/pbutils/encoding-target.c:
82170         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
82171           pbutils: Fix introspection annotations
82172           Fixes #663689
82173
82174 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82175
82176           Merge branch 'master' into 0.11
82177
82178 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82179
82180           Merge branch 'master' into 0.11
82181
82182 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
82183
82184         * tests/check/libs/struct_arm.h:
82185           tests: Remove old structures from struct_arm.h
82186
82187 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82188
82189         * ext/libvisual/visual.c:
82190         * ext/pango/gsttextrender.c:
82191           update for removed fixate functions
82192
82193 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82194
82195         * gst/playback/gststreamsynchronizer.c:
82196         * gst/playback/gstsubtitleoverlay.c:
82197           upates for new ACCEPT_CAPS query
82198
82199 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82200
82201           Merge branch 'master' into 0.11
82202
82203 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82204
82205           Merge branch 'master' into 0.11
82206
82207 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82208
82209           Merge branch 'master' into 0.11
82210           Conflicts:
82211           gst/colorspace/colorspace.c
82212
82213 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82214
82215           Merge branch 'master' into 0.11
82216           Conflicts:
82217           gst/colorspace/colorspace.c
82218
82219 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82220
82221           Merge branch 'master' into 0.11
82222           Conflicts:
82223           common
82224           ext/pango/gsttextoverlay.c
82225           gst-libs/gst/video/video.c
82226
82227 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82228
82229         * ext/ogg/gstoggdemux.c:
82230         * ext/ogg/gstogmparse.c:
82231         * ext/theora/gsttheoradec.c:
82232         * gst-libs/gst/audio/gstaudiodecoder.c:
82233         * gst-libs/gst/audio/gstaudioencoder.c:
82234         * gst-libs/gst/cdda/gstcddabasesrc.c:
82235         * gst-libs/gst/tag/gsttagdemux.c:
82236         * gst/audioresample/gstaudioresample.c:
82237           remove query types
82238
82239 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82240
82241         * gst/playback/Makefile.am:
82242         * gst/playback/gstplayback.c:
82243         * gst/playback/gststreamselector.c:
82244         * gst/playback/gststreamselector.h:
82245           remove streamselector
82246           It was only used by playbin, which is gone now
82247
82248 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82249
82250         * gst/playback/gststreamselector.c:
82251           streamselector: GstSelectorPad -> GstStreamSelectorPad
82252           Rename object to avoid conflicts with an object of the same name in core.
82253
82254 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82255
82256         * gst/playback/gststreamselector.c:
82257           streamselector: cleanups
82258
82259 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82260
82261         * common:
82262         * configure.ac:
82263           configure: suppress warnings about unused variables if debugging system is disabled in core
82264           https://bugzilla.gnome.org/show_bug.cgi?id=662952
82265
82266 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82267
82268         * ext/pango/gsttextoverlay.c:
82269           textoverlay: continue processing text when silent
82270           This prevents playback wegding when text buffers are
82271           left to pile up.
82272           https://bugzilla.gnome.org/show_bug.cgi?id=662829
82273
82274 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82275
82276         * gst-libs/gst/pbutils/gstdiscoverer.c:
82277         * gst/playback/gstdecodebin2.c:
82278         * gst/playback/gstplaybin2.c:
82279         * gst/playback/gstplaysink.c:
82280         * gst/playback/gstplaysinkconvertbin.c:
82281         * gst/playback/gstsubtitleoverlay.c:
82282         * gst/playback/gsturidecodebin.c:
82283         * tests/check/elements/vorbistag.c:
82284         * tests/check/pipelines/oggmux.c:
82285         * tests/check/pipelines/theoraenc.c:
82286         * tests/check/pipelines/vorbisenc.c:
82287         * tests/icles/audio-trickplay.c:
82288           update for pad probe api changes
82289
82290 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
82291
82292         * gst-libs/gst/video/video.c:
82293           video: log important details and fix format strings
82294           If we complain about wrong parameters passed, also log the actual value.
82295
82296 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82297
82298         * win32/common/libgstaudio.def:
82299           win32: update .def file for new audiosink API
82300           API: gst_base_audio_sink_get_alignment_threshold()
82301           API: gst_base_audio_sink_set_alignment_threshold()
82302           API: gst_base_audio_sink_get_discont_wait()
82303           API: gst_base_audio_sink_set_discont_wait()
82304
82305 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82306
82307         * tests/examples/seek/seek.c:
82308           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
82309           https://bugzilla.gnome.org/show_bug.cgi?id=630497
82310
82311 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82312
82313         * ext/pango/gsttextoverlay.c:
82314         * gst-libs/gst/audio/gstaudioiec61937.c:
82315         * gst-libs/gst/audio/gstbaseaudiosink.c:
82316         * gst-libs/gst/audio/gstbaseaudiosink.h:
82317         * gst-libs/gst/video/video.c:
82318           docs: fix up some Since: markers
82319
82320 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82321
82322         * gst/videoconvert/videoconvert.c:
82323           videoconvert: fix r210 writing only half a scanline
82324
82325 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82326
82327           Merge branch 'master' into 0.11
82328
82329 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82330
82331         * gst-libs/gst/pbutils/gstdiscoverer.c:
82332         * gst/playback/gstdecodebin2.c:
82333         * gst/playback/gstplaybin2.c:
82334         * gst/playback/gstplaysink.c:
82335         * gst/playback/gstplaysinkconvertbin.c:
82336         * gst/playback/gstsubtitleoverlay.c:
82337         * gst/playback/gsturidecodebin.c:
82338           fix for new pad probe types
82339           Restore the previous behaviour by only blocking downstream items and not
82340           upstream events.
82341
82342 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82343
82344         * ext/theora/gsttheoraenc.c:
82345           theoraenc: fix speed level failure test
82346           It was testing the opposite of what it thought it was.
82347           https://bugzilla.gnome.org/show_bug.cgi?id=663390
82348
82349 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82350
82351         * ext/theora/gsttheoraenc.c:
82352           theoraenc: make logically static const data just so
82353           https://bugzilla.gnome.org/show_bug.cgi?id=663391
82354
82355 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82356
82357         * ext/theora/gsttheoraenc.c:
82358           theoraenc: use th_packet_iskeyframe instead of peeking at bits
82359           https://bugzilla.gnome.org/show_bug.cgi?id=663391
82360
82361 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82362
82363         * ext/theora/gsttheoraenc.c:
82364           theoraenc: trivial comment typos fixes
82365           https://bugzilla.gnome.org/show_bug.cgi?id=663391
82366
82367 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82368
82369         * ext/theora/gsttheoraenc.c:
82370           theoraenc: warn when trying to set an ignored obsolete property
82371           https://bugzilla.gnome.org/show_bug.cgi?id=663391
82372
82373 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82374
82375         * ext/theora/gsttheoraenc.c:
82376           theoraenc: refuse to get to READY if the encoder was disabled
82377           https://bugzilla.gnome.org/show_bug.cgi?id=663391
82378
82379 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82380
82381         * ext/ogg/gstoggdemux.c:
82382           oggdemux: survive skeleton finding length behind our backs in push mode
82383           In push mode, we determine duration by doing a seek to the end of the
82384           stream. However, a skeleton stream with an index will cause the duration
82385           to be known already, and we end up never setting the push_time_duration
82386           variable which we use to know duration has been determined.
82387           https://bugzilla.gnome.org/show_bug.cgi?id=662049
82388
82389 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82390
82391         * tests/check/gst-plugins-base.supp:
82392           valgrind: add ALSA leaks fixed by snd_config_update_free_global
82393           If they go when calling snd_config_update_free_global, they're
82394           not really bug leaks, but more like intentional ones we don't
82395           want to get told about.
82396           https://bugzilla.gnome.org/show_bug.cgi?id=615342
82397
82398 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82399
82400         * gst/playback/gstplaysinkconvertbin.c:
82401         * gst/playback/gstplaysinkconvertbin.h:
82402           convertbin: port to 0.11 again
82403
82404 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82405
82406           Merge branch 'master' into 0.11
82407           Conflicts:
82408           common
82409           configure.ac
82410           gst-libs/gst/audio/gstbaseaudiosink.c
82411           gst/playback/gstdecodebin2.c
82412           gst/playback/gstplaysinkaudioconvert.c
82413           gst/playback/gstplaysinkaudioconvert.h
82414           gst/playback/gstplaysinkvideoconvert.c
82415           gst/playback/gstplaysinkvideoconvert.h
82416
82417 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82418
82419         * ext/opus/gstopusenc.c:
82420           opusenc: fix latency query
82421           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
82422           actually work without all audio being dumped.
82423           https://bugzilla.gnome.org/show_bug.cgi?id=660999
82424
82425 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82426
82427         * ext/opus/gstopusenc.c:
82428           opusenc: use debug level for debug info, not error
82429           https://bugzilla.gnome.org/show_bug.cgi?id=660999
82430
82431 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82432
82433         * ext/opus/gstopusenc.c:
82434           opusenc: fix calculation of filler data size
82435           https://bugzilla.gnome.org/show_bug.cgi?id=660469
82436
82437 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
82438
82439         * gst-libs/gst/audio/gstbaseaudiosink.c:
82440         * gst-libs/gst/audio/gstbaseaudiosink.h:
82441           baseaudiosink: make discont-wait configurable
82442           Now we can configure how much time to wait before deciding that a
82443           discont has happened.
82444           Also, adds getter and setter to allow derived implementations to set
82445           this value upon construction.
82446           Suggestions and several improvements by Havard Graff.
82447           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
82448
82449 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
82450
82451         * gst-libs/gst/audio/gstbaseaudiosink.c:
82452           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
82453           A common problem for audio-playback is that the timestamps might not
82454           be completely linear. This is specially common when doing streaming over
82455           a network, where you can have jittery and/or bursty packettransmission,
82456           which again will often be reflected on the buffertimestamps.
82457           Now, the current implementation have a threshold that says how far the
82458           buffertimestamp is allowed o drift from the ideal aligned time in the
82459           ringbuffer. This was an instant reaction, and ment that if one buffer
82460           arrived with a timestamp that would breach the drift-tolerance, a resync
82461           would take place, and the result would be an audible gap for the
82462           listener.
82463           The annoying thing would be that in the case of a "timestamp-outlier",
82464           you would first resync one way, say +100ms, and then, if the next
82465           timestamp was "back on track", you would end up resyncing the other way
82466           (-100ms) So in fact, when you had only one buffer with slightly off
82467           timestamping, you would end up with *two* audible gaps. This is the
82468           problem this patch addresses.
82469           The way to "fix" this problem with the previous implementation, would
82470           have been to increase the "drift-tolerance" to a value that was greater
82471           than the largest timestamp-outlier one would normally expect.  The big
82472           problem with this approach, however, is that it will allow normal
82473           operations with a huge offset timestamp vs running-time, which is
82474           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
82475           basically means that lip-sync can easily end up being off by that much.
82476           This patch will basically start a timer when the first breach of
82477           drift-tolerance is detected. If any following timestamp for the next n
82478           nanoseconds gets "back on track" within the threshold, it has basically
82479           eliminated the effect of an outlier, and the timer is stopped.  If,
82480           however, all timestamps within this time-limit are breaching the
82481           threshold, we are probably facing a more permanent offset in the
82482           timestamps, and a resync is allowed to happen.
82483           So basically this patch offers something as rare as both higher
82484           accuracy, it terms of allowing smaller drift-tolerances, as well as much
82485           smoother, less glitchy playback!
82486           Commit message and improvments by Havard Graff.
82487           Fixes bug #640859.
82488
82489 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
82490
82491         * gst-libs/gst/audio/gstbaseaudiosink.c:
82492           baseaudiosink: rename some variables
82493
82494 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
82495
82496         * gst-libs/gst/audio/gstbaseaudiosink.c:
82497           baseaudiosink: use gst_util_uint64_scale_int when appropriate
82498           It's probably safer this way.
82499
82500 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
82501
82502         * gst-libs/gst/audio/gstbaseaudiosink.c:
82503         * gst-libs/gst/audio/gstbaseaudiosink.h:
82504           baseaudiosink: split drift-tolerance into alignment-threshold
82505           So that drift-tolerance is used for clock slaving resync, and
82506           alignment-threshold is for timestamp drift.
82507
82508 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
82509
82510         * gst-libs/gst/audio/gstbaseaudiosink.c:
82511           baseaudiosink: trivial comment fixes
82512           Some found by Havard Graff.
82513           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
82514
82515 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82516
82517           Merge branch 'master' into 0.11
82518
82519 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82520
82521           Merge branch 'master' into 0.11
82522
82523 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
82524
82525         * gst/adder/gstadder.c:
82526           adder: don't ref NULL caps
82527
82528 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
82529
82530         * gst/volume/gstvolume.c:
82531           volume: use new api to check activity of a controller
82532
82533 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
82534
82535         * ext/pango/Makefile.am:
82536         * ext/pango/gstbasetextoverlay.c:
82537         * ext/pango/gstbasetextoverlay.h:
82538         * gst/audiotestsrc/Makefile.am:
82539         * gst/audiotestsrc/gstaudiotestsrc.c:
82540         * gst/volume/Makefile.am:
82541         * gst/volume/gstvolume.c:
82542         * tests/check/elements/volume.c:
82543         * tests/icles/audio-trickplay.c:
82544           controller: port to new location and api changes
82545
82546 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82547
82548         * gst/playback/gstplaysinkaudioconvert.c:
82549         * gst/playback/gstplaysinkvideoconvert.c:
82550           playback: name conversion elements differently
82551
82552 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
82553
82554         * tests/examples/encoding/Makefile.am:
82555         * tools/Makefile.am:
82556           build: add audio libs (pulled by pbutils) to avoid linking against system version
82557
82558 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82559
82560         * gst-libs/gst/audio/gstringbuffer.c:
82561           ringbuffer: store bpf in the right variable
82562
82563 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82564
82565         * docs/design/design-decodebin.txt:
82566         * docs/design/design-encoding.txt:
82567           docs: fix some docs
82568
82569 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82570
82571         * gst/playback/gsturidecodebin.c:
82572           uridecodebin: fix template name
82573
82574 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82575
82576         * ext/ogg/gstoggdemux.c:
82577           oggdemux: fix somtimes pad
82578
82579 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82580
82581           Merge branch 'master' into 0.11
82582
82583 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82584
82585           Merge branch 'master' into 0.11
82586
82587 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82588
82589         * ext/ogg/gstoggmux.c:
82590         * gst/adder/gstadder.c:
82591         * gst/encoding/gstencodebin.c:
82592         * gst/encoding/gststreamcombiner.c:
82593         * gst/encoding/gststreamsplitter.c:
82594         * gst/playback/gstdecodebin.c:
82595         * gst/playback/gstdecodebin2.c:
82596         * gst/playback/gstplaysink.c:
82597         * gst/playback/gststreamselector.c:
82598         * gst/playback/gststreamsynchronizer.c:
82599         * tests/check/elements/adder.c:
82600         * tests/check/pipelines/oggmux.c:
82601         * tests/examples/dynamic/sprinkle.c:
82602         * tests/examples/dynamic/sprinkle2.c:
82603         * tests/examples/dynamic/sprinkle3.c:
82604           fix pad template names for request pads
82605
82606 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82607
82608         * gst/playback/gstsubtitleoverlay.c:
82609           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
82610           This keeps the caps order and is more efficient.
82611
82612 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82613
82614         * gst/playback/gstplaysinkconvertbin.c:
82615           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
82616           This keeps the caps order and is more efficient.
82617
82618 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
82619
82620         * gst-libs/gst/rtp/gstrtpbuffer.c:
82621           rtpbuffer: Fix compilation issues with gcc 4.6.1
82622
82623 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82624
82625         * win32/common/libgstvideo.def:
82626           win32: Update for modified API
82627
82628 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82629
82630         * Android.mk:
82631         * android/netbuffer.mk:
82632         * docs/libs/gst-plugins-base-libs-docs.sgml:
82633         * docs/libs/gst-plugins-base-libs-sections.txt:
82634         * gst-plugins-base.spec.in:
82635         * pkgconfig/Makefile.am:
82636         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
82637         * pkgconfig/gstreamer-plugins-base.pc.in:
82638         * tests/check/Makefile.am:
82639         * tests/check/libs/.gitignore:
82640         * tests/check/libs/gstlibscpp.cc:
82641         * tests/check/libs/libsabi.c:
82642         * tests/check/libs/netbuffer.c:
82643         * tests/check/libs/struct_arm.h:
82644         * tests/check/libs/struct_i386_osx.h:
82645         * tests/check/libs/struct_x86_64.h:
82646         * win32/MANIFEST:
82647         * win32/common/libgstnetbuffer.def:
82648         * win32/vs6/gst_plugins_base.dsw:
82649         * win32/vs6/libgstnetbuffer.dsp:
82650           Really remove all mention of gstnetbuffer
82651
82652 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
82653
82654         * gst-libs/gst/tag/Makefile.am:
82655           Add missing default include paths to androgenizer call
82656           Fixes building tag/ with Android's NDK
82657
82658 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82659
82660         * gst/playback/gstdecodebin2.c:
82661         * gst/playback/gstplaybin2.c:
82662         * gst/playback/gstplaysink.c:
82663         * tests/examples/dynamic/codec-select.c:
82664         * tests/icles/output-selector-test.c:
82665           update for request pads change.
82666
82667 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82668
82669         * configure.ac:
82670         * gst-libs/gst/Makefile.am:
82671         * gst-libs/gst/netbuffer/Makefile.am:
82672         * gst-libs/gst/netbuffer/README:
82673         * gst-libs/gst/netbuffer/gstnetbuffer.c:
82674         * gst-libs/gst/netbuffer/gstnetbuffer.h:
82675         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
82676         * pkgconfig/gstreamer-netbuffer.pc.in:
82677           net: remove net library, it's now in core
82678
82679 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
82680
82681         * gst/playback/gstdecodebin2.c:
82682           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
82683           This allows us to easily get ahold of all pads on a stream-topology message, including
82684           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
82685
82686 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
82687
82688         * gst/playback/gstdecodebin2.c:
82689           decodebin2: Use existing "caps" quark for one of the structure sets
82690
82691 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82692
82693         * tests/check/libs/netbuffer.c:
82694           tests: fix netbuffer test
82695
82696 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82697
82698         * gst/playback/gstplaysinkconvertbin.c:
82699           playsinkconvertbin: Don't add identity multiple times
82700
82701 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82702
82703         * gst/playback/gstplaysinkconvertbin.c:
82704           playsink: send flush start/stop event when we switch elements
82705           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82706
82707 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82708
82709         * gst/playback/gstplaysinkaudioconvert.c:
82710         * gst/playback/gstplaysinkconvertbin.c:
82711         * gst/playback/gstplaysinkconvertbin.h:
82712           playsink: re-add identity where appropriate
82713           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82714
82715 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82716
82717         * gst/playback/gstplaysinkaudioconvert.c:
82718           playsink: lock the new {set,get}_property functions
82719           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82720
82721 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
82722
82723         * gst/playback/gstplaysinkconvertbin.c:
82724           playsinkconvertbin: Be more consistent with ghostpad targets
82725           Set up targets on READY->PAUSED state change to passthrough by
82726           default. This prevents the targets from being unset on the
82727           first run, while the 'raw' variable would mean that some
82728           target is set.
82729
82730 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
82731
82732         * gst/playback/gstplaysinkconvertbin.c:
82733           playsinkconvertbin: No need to remove the identity
82734           The identity element should be handled by the GstBin's cleanup,
82735           removing it on the remove_elements function might remove it
82736           too soon, as this function can be called directly from playsink
82737
82738 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
82739
82740         * gst/playback/gstplaysinkconvertbin.c:
82741           playsinkconvertbin: Adding some debug messages
82742           Adds a couple debug messages and some g_assert to make debugging
82743           easier
82744
82745 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
82746
82747         * gst/playback/gstplaysinkvideoconvert.c:
82748           playsink-videoconvert: Fix warning on build
82749           Remove unused variable
82750
82751 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82752
82753         * gst/playback/gstplaysink.c:
82754         * gst/playback/gstplaysinkaudioconvert.c:
82755         * gst/playback/gstplaysinkaudioconvert.h:
82756         * gst/playback/gstplaysinkconvertbin.c:
82757         * gst/playback/gstplaysinkconvertbin.h:
82758         * gst/playback/gstplaysinkvideoconvert.c:
82759         * gst/playback/gstplaysinkvideoconvert.h:
82760           playsink: handle after-the-fact changes in converters/volume booleans
82761           The playsink was nastily poking a boolean in the structure.
82762           Make those booleans properties, so we are told when they change,
82763           and rebuild the conversion bin when they do.
82764           Some cleanup to go with it too.
82765           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82766
82767 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82768
82769         * gst/playback/gstplaysinkconvertbin.c:
82770           playsink: handle NULL cached caps in getcaps
82771           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82772
82773 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82774
82775         * gst/playback/gstplaysinkconvertbin.c:
82776           playsink: consider both passthrough and converter caps in getcaps
82777           Since we can switch between both modes.
82778           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82779
82780 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82781
82782         * gst/playback/gstplaysinkconvertbin.c:
82783         * gst/playback/gstplaysinkconvertbin.h:
82784           playsink: cache inner converter bin caps
82785           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82786
82787 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82788
82789         * gst/playback/gstplaysinkconvertbin.c:
82790           playsink: keep both raw and non raw pipelines at all times
82791           and switch between them as needed.
82792           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82793
82794 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82795
82796         * gst/playback/gstplaysinkconvertbin.c:
82797           playsink: only compare against the media type we expect
82798           ie, audio/x-raw- for audio, video/x-raw- for video.
82799           Add a trailing - to be more specific. I doubt there's anything
82800           like audio/x-rawhide or something, but you never know.
82801           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82802
82803 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82804
82805         * gst/playback/Makefile.am:
82806         * gst/playback/gstplaysinkaudioconvert.c:
82807         * gst/playback/gstplaysinkaudioconvert.h:
82808         * gst/playback/gstplaysinkconvertbin.c:
82809         * gst/playback/gstplaysinkconvertbin.h:
82810         * gst/playback/gstplaysinkvideoconvert.c:
82811         * gst/playback/gstplaysinkvideoconvert.h:
82812           playsink: refactor the converter bins since they are almost identical
82813           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82814
82815 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82816
82817         * gst/playback/gstplaysinkaudioconvert.c:
82818         * gst/playback/gstplaysinkaudioconvert.h:
82819         * gst/playback/gstplaysinkvideoconvert.c:
82820         * gst/playback/gstplaysinkvideoconvert.h:
82821           playsink: fix passthrough mode (hopefully)
82822           The code was doing counterintuitive rewiring of pads when the
82823           bin did not contain any elements. We now add an identity element
82824           in that case, which makes it simpler, and should fix the AC3
82825           passthrough mode when using pulseaudio (but I don't see the bug
82826           here so can't test).
82827           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82828
82829 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82830
82831         * gst/playback/gstplaysinkaudioconvert.c:
82832         * gst/playback/gstplaysinkvideoconvert.c:
82833           playsink: handle NULL ghost pad target
82834           For the src pad anyway.
82835           https://bugzilla.gnome.org/show_bug.cgi?id=661262
82836
82837 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82838
82839         * gst/playback/gstplaysinkaudioconvert.c:
82840           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
82841           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
82842           Better patch coming soon.
82843
82844 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82845
82846         * ext/ogg/gstoggmux.c:
82847           oggmux: Remove obsolete #include
82848
82849 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82850
82851         * docs/design/draft-subtitle-overlays.txt:
82852           docs: add draft for subtitle overlays to design docs
82853           Main purpose is to provide a generic way to make subtitles work on
82854           top of non-raw video (vaapi, vdpau, etc.).
82855
82856 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
82857
82858         * common:
82859         * configure.ac:
82860           configure: Allow setting GLIB_EXTRA_CFLAGS
82861           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
82862
82863 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82864
82865         * ext/ogg/gstoggdemux.c:
82866         * ext/ogg/gstogmparse.c:
82867         * ext/theora/gsttheoradec.c:
82868         * ext/vorbis/gstvorbisdec.c:
82869         * gst-libs/gst/audio/gstaudiodecoder.c:
82870         * gst-libs/gst/audio/gstaudioencoder.c:
82871         * gst-libs/gst/cdda/gstcddabasesrc.c:
82872         * gst/subparse/gstssaparse.c:
82873         * gst/subparse/gstsubparse.c:
82874           update for tag API removal
82875
82876 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82877
82878         * gst-libs/gst/video/video.h:
82879           video: Add convenience macros for accessing GstVideoInfo flags
82880
82881 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82882
82883           Merge branch 'master' into 0.11
82884
82885 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82886
82887           Merge branch 'master' into 0.11
82888
82889 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82890
82891         * gst-libs/gst/netbuffer/gstnetbuffer.c:
82892         * gst-libs/gst/netbuffer/gstnetbuffer.h:
82893           netbuffer: _netaddress_ -> _net_address_
82894
82895 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82896
82897         * gst-libs/gst/netbuffer/gstnetbuffer.c:
82898         * gst-libs/gst/netbuffer/gstnetbuffer.h:
82899           netaddress: updata api
82900
82901 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82902
82903         * ext/theora/gsttheoradec.c:
82904         * gst-libs/gst/video/Makefile.am:
82905         * gst-libs/gst/video/gstvideometa.c:
82906         * gst-libs/gst/video/gstvideometa.h:
82907         * gst-libs/gst/video/gstvideopool.h:
82908         * gst-libs/gst/video/video.c:
82909         * gst/videoconvert/gstvideoconvert.c:
82910         * gst/videoscale/gstvideoscale.c:
82911         * gst/videotestsrc/gstvideotestsrc.c:
82912         * gst/videotestsrc/gstvideotestsrc.h:
82913         * sys/ximage/ximagepool.c:
82914         * sys/ximage/ximagepool.h:
82915         * sys/ximage/ximagesink.c:
82916         * sys/xvimage/xvimagepool.c:
82917         * sys/xvimage/xvimagepool.h:
82918         * sys/xvimage/xvimagesink.c:
82919           rename meta* -> *meta
82920
82921 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82922
82923         * ext/alsa/gstalsamixer.c:
82924           alsa: update for new task api
82925
82926 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82927
82928         * gst-libs/gst/audio/gstaudioencoder.c:
82929         * gst-libs/gst/interfaces/videooverlay.c:
82930         * gst-libs/gst/pbutils/gstdiscoverer.c:
82931         * gst/encoding/gststreamsplitter.c:
82932         * gst/playback/gstdecodebin2.c:
82933         * gst/playback/gstplaybin2.c:
82934           structure: fix for api update
82935
82936 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82937
82938         * gst-libs/gst/app/gstappsink.c:
82939         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
82940           bufferlist: update for new API
82941
82942 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82943
82944         * gst-libs/gst/audio/gstbaseaudiosink.c:
82945         * gst-libs/gst/pbutils/gstdiscoverer.c:
82946         * gst/playback/gstdecodebin2.c:
82947         * gst/playback/gstplaybin2.c:
82948         * gst/playback/gstplaysink.c:
82949         * gst/playback/gstplaysinkaudioconvert.c:
82950         * gst/playback/gstplaysinkvideoconvert.c:
82951         * gst/playback/gstsubtitleoverlay.c:
82952         * gst/playback/gsturidecodebin.c:
82953         * tests/check/elements/vorbistag.c:
82954         * tests/check/pipelines/oggmux.c:
82955         * tests/check/pipelines/theoraenc.c:
82956         * tests/check/pipelines/vorbisenc.c:
82957         * tests/icles/audio-trickplay.c:
82958           Update for pad API changes
82959           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
82960
82961 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82962
82963           Merge remote-tracking branch 'origin/master' into 0.11
82964
82965 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82966
82967           Merge remote-tracking branch 'origin/master' into 0.11
82968
82969 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82970
82971         * gst/playback/gstsubtitleoverlay.c:
82972           subtitleoverlay: don't include header that's been removed
82973
82974 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82975
82976           Merge remote-tracking branch 'origin/master' into 0.11
82977
82978 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82979
82980         * gst-libs/gst/audio/gstaudioencoder.c:
82981           audioencoder: save audio info parsed in setcaps in encoder context
82982           Otherwise we'll just error out when the first buffer gets pushed.
82983           This is a porting artefact, in 0.10 the infos were allocated on the
82984           heap, now we're doing everything with stack-allocated structs.
82985
82986 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82987
82988         * ext/ogg/gstoggdemux.c:
82989         * ext/ogg/gstoggstream.c:
82990         * ext/ogg/gstogmparse.c:
82991         * ext/theora/gsttheoradec.c:
82992         * ext/vorbis/gstvorbisdec.c:
82993         * ext/vorbis/gstvorbisenc.c:
82994         * gst-libs/gst/audio/gstaudioencoder.c:
82995         * gst-libs/gst/cdda/gstcddabasesrc.c:
82996         * gst-libs/gst/riff/riff-read.c:
82997         * gst-libs/gst/tag/gstexiftag.c:
82998         * gst-libs/gst/tag/gstid3tag.c:
82999         * gst-libs/gst/tag/gstvorbistag.c:
83000         * gst-libs/gst/tag/gstxmptag.c:
83001         * gst-libs/gst/tag/id3v2.c:
83002         * gst/audiotestsrc/gstaudiotestsrc.c:
83003         * gst/subparse/gstssaparse.c:
83004         * gst/subparse/gstsubparse.c:
83005         * tests/check/elements/vorbistag.c:
83006         * tests/check/libs/pbutils.c:
83007         * tests/check/libs/tag.c:
83008         * tests/check/libs/xmpwriter.c:
83009           ext, gst, gst-libs, tests: update for tag list API changes
83010
83011 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
83012
83013         * gst-libs/gst/audio/gstaudiofilterexample.c:
83014           audio: remove old C file generated from template
83015           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
83016           gst-template a long time ago. gstaudiofilterexample.c got generated from
83017           gstaudiofiltertemplate.c.
83018
83019 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83020
83021         * gst/playback/gstsubtitleoverlay.c:
83022           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
83023
83024 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83025
83026         * configure.ac:
83027           configure.ac: Fix build
83028
83029 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83030
83031           Merge branch 'master' into 0.11
83032
83033 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83034
83035         * gst-libs/gst/tag/gsttagdemux.c:
83036           fix compile for SEEK_TYPE_CUR removal
83037
83038 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
83039
83040         * gst-libs/gst/audio/gstaudiosink.c:
83041           audiosink: avoid deadlocking audioringbuffer thread
83042           ... when it goes into wait for ringbuffer starting just after such
83043           having been signalled.
83044           Fixes #661738.
83045
83046 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83047
83048         * gst-libs/gst/audio/gstaudiofilter.c:
83049           audiofilter: use BPF for unit_size
83050
83051 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83052
83053           Merge branch 'master' into 0.11
83054
83055 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
83056
83057         * gst-libs/gst/audio/gstaudiofilter.c:
83058           audiofilter: fix get_unit_size
83059
83060 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
83061
83062         * gst-libs/gst/audio/gstaudiofilter.c:
83063           audiofilter: init audio info sooner
83064
83065 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
83066
83067         * gst-libs/gst/audio/audio.c:
83068         * gst-libs/gst/video/video.c:
83069           audio, video: init audio/video format info to UNKNOWN format
83070           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
83071           dereference when used with an unset info.
83072
83073 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
83074
83075         * gst/typefind/gsttypefindfunctions.c:
83076           typefind: extract SOF marker in jpeg typefinder
83077           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
83078           This is needed to make sure that we plug a jpeg decoder that
83079           can handle the type of JPEG we have (e.g. lossless JPEG)
83080           https://bugzilla.gnome.org/show_bug.cgi?id=556648
83081
83082 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
83083
83084         * ext/ogg/gstoggmux.c:
83085         * ext/ogg/gstoggmux.h:
83086           oggmux: port to gstcollectpads2
83087
83088 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83089
83090         * gst-libs/gst/rtp/gstbasertppayload.c:
83091           basertppay: rename caps fields
83092           Make the caps fields for timestamp and seqnum match the element
83093           properties.
83094           See #628773
83095
83096 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83097
83098         * gst-libs/gst/rtp/gstbasertppayload.c:
83099         * gst-libs/gst/rtp/gstbasertppayload.h:
83100           basedepay: remove old fields
83101
83102 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83103
83104         * tests/check/elements/encodebin.c:
83105         * tests/check/libs/pbutils.c:
83106         * tests/check/libs/profile.c:
83107           tests: fix compilation
83108
83109 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83110
83111         * ext/alsa/gstalsa.c:
83112         * ext/ogg/gstoggaviparse.c:
83113         * ext/ogg/gstoggdemux.c:
83114         * ext/ogg/gstoggstream.c:
83115         * ext/ogg/gstogmparse.c:
83116         * ext/vorbis/gstvorbisenc.c:
83117         * gst-libs/gst/riff/riff-media.c:
83118         * gst-libs/gst/rtp/gstbasertppayload.c:
83119         * gst/subparse/gstsubparse.c:
83120         * gst/typefind/gsttypefindfunctions.c:
83121           fix compilation
83122
83123 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83124
83125           Merge branch 'master' into 0.11
83126
83127 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83128
83129           Merge branch 'master' into 0.11
83130
83131 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83132
83133           Merge branch 'master' into 0.11
83134           Conflicts:
83135           configure.ac
83136           gst-libs/gst/audio/gstbaseaudiosink.c
83137           gst/audioconvert/channelmixtest.c
83138           gst/playback/gstplaybasebin.c
83139           gst/playback/gstsubtitleoverlay.c
83140           tests/examples/Makefile.am
83141           tests/examples/audio/Makefile.am
83142
83143 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83144
83145         * gst-libs/gst/interfaces/videooverlay.c:
83146           overlay: fix compilation
83147
83148 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
83149
83150         * tests/examples/Makefile.am:
83151           build: Fix build for moved volume subdir
83152
83153 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
83154
83155         * Makefile.am:
83156         * configure.ac:
83157         * tests/examples/Makefile.am:
83158         * tests/examples/audio/.gitignore:
83159         * tests/examples/audio/Makefile.am:
83160         * tests/examples/audio/volume.c:
83161         * tests/examples/volume/.gitignore:
83162         * tests/examples/volume/Makefile.am:
83163           volume: move volume example to audio
83164
83165 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
83166
83167         * tests/examples/audio/Makefile.am:
83168           audio examples. fix the makefile
83169
83170 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
83171
83172         * tests/examples/volume/volume.c:
83173           volume: make global vars static
83174
83175 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
83176
83177         * tests/examples/audio/.gitignore:
83178         * tests/examples/audio/Makefile.am:
83179         * tests/examples/audio/audiomix.c:
83180           audiomix: add a simple audiomix example
83181
83182 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
83183
83184         * gst/playback/gstplaysinkaudioconvert.c:
83185           playsinkaudioconvert: Fix warning when there is no target pad yet
83186
83187 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
83188
83189         * gst/playback/gstdecodebin2.c:
83190           decodebin2: Link elements before testing if they can reach the READY state
83191           This is made possible by filtering errors. This is required to let
83192           harware accelerated element query the video context. The video context
83193           is used to determine if the HW is capable, and thus if the element is
83194           supported or not.
83195           Fixes bug #662330.
83196
83197 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
83198
83199         * gst/playback/gstplaybasebin.c:
83200           playbasebin: remove avoidable call to gst_object_set_name
83201
83202 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
83203
83204         * ext/ogg/gstoggdemux.c:
83205           oggdemux: remove avoidable call to gst_object_set_name
83206
83207 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
83208
83209         * gst/audioconvert/Makefile.am:
83210         * gst/audioconvert/channelmixtest.c:
83211           audioconvert: bury dead test program
83212
83213 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
83214
83215         * docs/libs/gst-plugins-base-libs-sections.txt:
83216         * ext/alsa/gstalsamixer.h:
83217         * gst-libs/gst/audio/gstaudioprocess.c:
83218         * gst-libs/gst/audio/gstaudioprocess.h:
83219         * gst-libs/gst/interfaces/colorbalance.c:
83220         * gst-libs/gst/interfaces/colorbalance.h:
83221         * gst-libs/gst/interfaces/mixer.c:
83222         * gst-libs/gst/interfaces/mixer.h:
83223         * gst-libs/gst/interfaces/navigation.c:
83224         * gst-libs/gst/interfaces/navigation.h:
83225         * gst-libs/gst/interfaces/propertyprobe.c:
83226         * gst-libs/gst/interfaces/propertyprobe.h:
83227         * gst-libs/gst/interfaces/tuner.c:
83228         * gst-libs/gst/interfaces/tuner.h:
83229         * gst-libs/gst/interfaces/videoorientation.c:
83230         * gst-libs/gst/interfaces/videoorientation.h:
83231         * gst-libs/gst/interfaces/videooverlay.c:
83232         * gst-libs/gst/interfaces/videooverlay.h:
83233         * gst-libs/gst/rtsp/gstrtspextension.c:
83234         * gst-libs/gst/rtsp/gstrtspextension.h:
83235         * gst/volume/gstvolume.c:
83236         * sys/ximage/ximagesink.c:
83237         * sys/xvimage/xvimagesink.c:
83238         * tests/check/libs/mixer.c:
83239         * tests/check/libs/navigation.c:
83240         * tests/check/libs/struct_arm.h:
83241         * tests/check/libs/struct_i386.h:
83242         * tests/check/libs/struct_i386_osx.h:
83243         * tests/check/libs/struct_x86_64.h:
83244           interfaces: clean up the use of iface and class/klass
83245
83246 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
83247
83248         * Android.mk:
83249           Disable ext/vorbis for the android ndk build
83250           It currently makes the build fail. Idea is to enable
83251           it back again once its building problems get sorted
83252           out.
83253
83254 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
83255
83256         * gst/playback/gstsubtitleoverlay.c:
83257           subtitleoverlay: fix leaks of pad templates and internal proxy pads
83258
83259 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
83260
83261         * gst/playback/gstsubtitleoverlay.c:
83262           subtitleoverlay: fix leak of element reference through pad block
83263           If the pad block never happens because there is no data flow at all, the
83264           callback is never fired and the reference is never released. This causes a
83265           reference cycle between the pad and element, so valgrind is not very vocal
83266           about it (memory is still reachable).
83267
83268 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83269
83270         * gst-libs/gst/audio/gstaudiodecoder.c:
83271           audiodecoder: having gather queue contents implies some draining is in order
83272           ... which ensures e.g. processing and sending last fragment of reverse playback
83273           downstream at EOS.
83274
83275 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83276
83277         * ext/vorbis/gstvorbisdec.c:
83278           vorbisdec: do not try to read past the buffer array
83279           https://bugzilla.gnome.org/show_bug.cgi?id=662108
83280
83281 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83282
83283         * ext/vorbis/gstvorbisdec.c:
83284           vorbisdec: only finish header packet frame if received in-stream
83285           ... rather than scaring audiodecoder with a frame extracted from caps.
83286           Fixes #662108 (partially).
83287
83288 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
83289
83290         * sys/ximage/ximagesink.c:
83291         * sys/xvimage/xvimagesink.c:
83292           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
83293
83294 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83295
83296         * gst-libs/gst/audio/gstbaseaudiosink.c:
83297           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
83298           https://bugzilla.gnome.org/show_bug.cgi?id=660150
83299
83300 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83301
83302           Merge branch 'master' into 0.11
83303
83304 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83305
83306           Merge branch 'master' into 0.11
83307
83308 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
83309
83310         * gst/playback/gstsubtitleoverlay.c:
83311           subtitleoverlay: fix event unref in (rare) error case
83312
83313 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83314
83315         * gst/audiotestsrc/gstaudiotestsrc.c:
83316           audiotestsrc: fix crash when setting the wave property before having negotiated a format
83317           https://bugzilla.gnome.org/show_bug.cgi?id=661911
83318
83319 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83320
83321         * gst/playback/gstdecodebin2.c:
83322           decodebin2: fire drained signal where appropriate
83323           This will allow playbin2 to send its about-to-finish signal.
83324           Taken out (apparently by mistake) by the EOS rewrite in july.
83325           https://bugzilla.gnome.org/show_bug.cgi?id=661202
83326
83327 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83328
83329         * gst/audioconvert/gstaudioconvert.c:
83330           audioconvert: We can handle channels conversion
83331
83332 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83333
83334         * gst-libs/gst/audio/audio.c:
83335           audio: Add some default channel positions
83336
83337 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83338
83339         * gst-libs/gst/audio/audio.c:
83340         * tests/check/libs/audio.c:
83341           audio: Properly handle signedness in gst_audio_format_build_integer()
83342
83343 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83344
83345         * ext/ogg/gstoggdemux.c:
83346           oggdemux: do not retry seeking indefinitely
83347           https://bugzilla.gnome.org/show_bug.cgi?id=661897
83348
83349 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83350
83351         * gst-libs/gst/audio/audio.c:
83352           audio: Indent and doc fixes
83353
83354 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83355
83356           Merge branch 'master' into 0.11
83357
83358 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83359
83360           Merge branch 'master' into 0.11
83361
83362 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83363
83364           Merge branch 'master' into 0.11
83365
83366 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83367
83368         * gst-libs/gst/pbutils/gstdiscoverer.c:
83369           discoverer: Only call gst_video_info_from_caps on raw video
83370
83371 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83372
83373         * gst/audiotestsrc/gstaudiotestsrc.c:
83374           audiotestsrc: update blocksize when caps or samples-per-buffer change
83375           Blocksize needs to be updated so we get a correct size buffer on
83376           _fill function.
83377
83378 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
83379
83380         * gst/videotestsrc/Makefile.am:
83381           videotestsrc: fix LDADD missing GST_LIBS
83382
83383 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83384
83385           Merge branch 'master' into 0.11
83386           Conflicts:
83387           ext/vorbis/gstvorbisenc.c
83388
83389 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83390
83391         * ext/gio/gstgiobasesrc.c:
83392         * ext/ogg/gstoggdemux.c:
83393         * ext/ogg/gstoggmux.c:
83394         * ext/pango/gstbasetextoverlay.c:
83395         * gst-libs/gst/app/gstappsrc.c:
83396         * gst-libs/gst/audio/gstaudiodecoder.c:
83397         * gst-libs/gst/audio/gstbaseaudiosink.c:
83398         * gst-libs/gst/cdda/gstcddabasesrc.c:
83399         * gst-libs/gst/riff/riff-read.c:
83400         * gst-libs/gst/tag/gsttagdemux.c:
83401         * gst/adder/gstadder.c:
83402         * gst/audiotestsrc/gstaudiotestsrc.c:
83403         * gst/subparse/gstsubparse.c:
83404         * gst/tcp/gsttcp.c:
83405         * gst/videotestsrc/gstvideotestsrc.c:
83406           update for UNEXPECTED -> EOS flowreturn
83407
83408 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83409
83410         * gst-libs/gst/video/video.c:
83411           libs: video: Add protection against null strings
83412           Check and assert if input for gst_video_format_from_string is null.
83413           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
83414
83415 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83416
83417         * tests/check/libs/struct_arm.h:
83418         * tests/check/libs/struct_i386.h:
83419         * tests/check/libs/struct_i386_osx.h:
83420           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
83421
83422 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83423
83424         * ext/vorbis/gstvorbisenc.c:
83425         * ext/vorbis/gstvorbisenc.h:
83426           vorbisenc: only push header buffers following initial events
83427
83428 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83429
83430         * gst-libs/gst/audio/gstaudiodecoder.c:
83431           audiodecoder: update to 0.11 API after merge
83432
83433 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83434
83435           Merge remote-tracking branch 'origin/master' into 0.11
83436           Conflicts:
83437           tests/check/pipelines/vorbisdec.c
83438           tests/check/pipelines/vorbisenc.c
83439
83440 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
83441
83442         * gst-libs/gst/audio/gstaudiodecoder.c:
83443           audioencoder: fix compile warning
83444
83445 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83446
83447         * tests/check/pipelines/vorbisenc.c:
83448           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
83449           ... which still detects gaps and marks DISCONT, depending on configuration,
83450           but may come up with somewhat different timestamps when crossing the gap.
83451
83452 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83453
83454         * tests/check/pipelines/vorbisdec.c:
83455           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
83456
83457 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83458
83459         * tests/check/elements/vorbisdec.c:
83460           tests: vorbisdec: remove empty header buffer check
83461           ... as empty buffers are discarded, and header buffers are now
83462           also optionally retrieved from caps anyway.
83463
83464 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83465
83466         * gst-libs/gst/audio/gstaudioencoder.c:
83467           audioencoder: only resync to upstream upon discont in perfect ts mode
83468           ... as documented, where discont is marked here if tolerance has been
83469           exceeded.
83470
83471 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83472
83473         * gst-libs/gst/audio/gstaudiodecoder.c:
83474           audiodecoder: fix timestamp tolerance handling
83475
83476 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83477
83478         * gst-libs/gst/audio/gstaudiodecoder.c:
83479           audiodecoder: handle empty input by discarding
83480
83481 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83482
83483           Merge branch 'master' into 0.11
83484
83485 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83486
83487           Merge branch 'master' into 0.11
83488
83489 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83490
83491         * ext/vorbis/gstvorbisdec.c:
83492         * ext/vorbis/gstvorbisdeclib.h:
83493           vorbisdec: report to 0.11
83494
83495 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83496
83497           Merge branch 'master' into 0.11
83498           Conflicts:
83499           ext/vorbis/gstvorbisdec.c
83500           ext/vorbis/gstvorbisenc.c
83501           ext/vorbis/gstvorbisenc.h
83502           gst/audiotestsrc/gstaudiotestsrc.c
83503
83504 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83505
83506         * ext/vorbis/Makefile.am:
83507         * ext/vorbis/gstvorbisdec.c:
83508         * ext/vorbis/gstvorbisdec.h:
83509           vorbisdec: port to audiodecoder
83510
83511 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83512
83513         * gst-libs/gst/audio/gstaudioencoder.c:
83514           audioencoder: make upstream queries MT-safe
83515
83516 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83517
83518         * gst-libs/gst/audio/gstaudiodecoder.c:
83519           audiodecoder: make upstream queries and events MT-safe
83520
83521 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83522
83523         * ext/vorbis/Makefile.am:
83524         * ext/vorbis/gstvorbisenc.c:
83525         * ext/vorbis/gstvorbisenc.h:
83526           vorbisenc: port to audioencoder
83527
83528 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
83529
83530         * ext/ogg/gstoggdemux.c:
83531           oggdemux: don't leak scheduling query
83532
83533 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83534
83535         * tests/check/elements/audiotestsrc.c:
83536           tests: actually test what we said we would
83537           All tests were testing the default sine wave
83538           https://bugzilla.gnome.org/show_bug.cgi?id=661106
83539
83540 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83541
83542         * gst/audiotestsrc/gstaudiotestsrc.c:
83543           audiotestsrc: add missing break
83544           And make violet noise usable
83545           https://bugzilla.gnome.org/show_bug.cgi?id=661105
83546
83547 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83548
83549         * gst/playback/gstplaysinkaudioconvert.c:
83550         * gst/playback/gstplaysinkvideoconvert.c:
83551           playsink: fix caps negotiation through the new convenience bins
83552           The bins' getcaps was bypassing the inner elements, and thus
83553           failing to account for the caps transformations they allow,
83554           which caused YUV video pipelines to fail with ximagesink, which
83555           does not support YUV, even though the convenience bin includes
83556           a colorspace converter for just this purpose.
83557           https://bugzilla.gnome.org/show_bug.cgi?id=660816
83558
83559 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83560
83561         * gst/playback/gstplaybin2.c:
83562           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
83563           The new code was checking for a prefix, and would find video/
83564           first. Check in two passes, first checking for a perfect match,
83565           and falling back to a prefix check if nothing was found.
83566           https://bugzilla.gnome.org/show_bug.cgi?id=657261
83567
83568 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83569
83570           Merge branch 'master' into 0.11
83571
83572 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83573
83574           Merge branch 'master' into 0.11
83575
83576 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83577
83578         * gst/encoding/gstencodebin.c:
83579           encodebin: Re-enable parsers
83580           Re-enable parsers in encodebin to allow more passthrough scenarios
83581           to work. Specially the ones that require changing 'stream formats'.
83582           i.e. h264 in mkv to mpegts.
83583
83584 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
83585
83586         * gst/playback/gstplaysink.c:
83587           playsink: Add audio- and text-sink props
83588
83589 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83590
83591         * gst-libs/gst/audio/audio.c:
83592           audio: Make sure 'channels' and 'channel-positions' are coherent
83593           If channel-positions are present, check they match the reported
83594           'channels' value.
83595
83596 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83597
83598         * gst-libs/gst/audio/audio.c:
83599           audio: Fix overread in channel positions
83600           The array we're writing to is limited to 64 ... but the amount of
83601           input positions might be lower than 64. Therefore use MIN and not
83602           MAX to know how many values to read from the array.
83603
83604 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
83605
83606         * gst/audiotestsrc/gstaudiotestsrc.c:
83607           auditestsrc: indent fix
83608
83609 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83610
83611         * gst/playback/gstplaybin2.c:
83612           playbin2: port new bits to 0.11
83613
83614 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83615
83616           Merge branch 'master' into 0.11
83617
83618 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83619
83620         * tests/check/Makefile.am:
83621           Makefile: remove 0.11 fixme
83622
83623 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
83624
83625         * gst/playback/gstplaysink.c:
83626           playsink: Add video-sink property
83627           The video-sink property allows manual specification via g_object_set ()
83628           of the video sink element to be used.
83629
83630 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83631
83632           Merge branch 'master' into 0.11
83633
83634 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83635
83636           Merge branch 'master' into 0.11
83637
83638 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83639
83640         * gst/playback/gstplaybin2.c:
83641           playbin2: Minor cleanup of decoder-sink compatibility checking code
83642
83643 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
83644
83645         * gst/playback/gstplaybin2.c:
83646           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
83647           The fact that a decoder is not compatible with the fixed sink
83648           is currently happenning in the case where we have hardware accelerated
83649           video decoders on the system (especially vaapi elements that are actually plugged),
83650           and the user is providing a sink that doesn't support the surface.
83651           A simple example that shows how it used to crash on a system where gstreamer-vaapi
83652           is installed:
83653           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
83654           What we are now doing in this case, is avoid using the accelerated
83655           decoder and plug a "normal" decoder instead (if avalaible).
83656           This commit doesn't handle the case where we have hardware accelerated
83657           demuxing.
83658
83659 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83660
83661         * docs/libs/gst-plugins-base-libs-sections.txt:
83662         * gst-libs/gst/pbutils/encoding-profile.c:
83663         * gst-libs/gst/pbutils/encoding-profile.h:
83664         * win32/common/libgstpbutils.def:
83665           encoding-profile: add a function to create a profile from a discoverer info
83666           Only A/V streams are added at the moment, there does not seem to be
83667           a similar way to add other streams (eg, subtitles).
83668           https://bugzilla.gnome.org/show_bug.cgi?id=642878
83669
83670 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83671
83672           Merge branch 'master' into 0.11
83673
83674 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83675
83676           Merge branch 'master' into 0.11
83677
83678 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83679
83680         * ext/opus/gstopusdec.c:
83681           opusdec: fix decoding
83682           A simple ... opusenc ! opusdec ... pipeline now works.
83683           https://bugzilla.gnome.org/show_bug.cgi?id=660364
83684
83685 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83686
83687         * ext/opus/gstopusenc.c:
83688           opusenc: moan if we get an unexpected amount of data
83689           https://bugzilla.gnome.org/show_bug.cgi?id=660364
83690
83691 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83692
83693         * ext/opus/gstopusdec.c:
83694         * ext/opus/gstopusenc.c:
83695           opus: properly setup caps and init state from caps
83696           https://bugzilla.gnome.org/show_bug.cgi?id=660364
83697
83698 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83699
83700         * ext/opus/gstopusenc.c:
83701           opusenc: use the same frame size setup as the opus test code
83702           https://bugzilla.gnome.org/show_bug.cgi?id=660364
83703
83704 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83705
83706         * ext/opus/gstopusdec.c:
83707           opusdec: opus supports a select set of sampling rates
83708           https://bugzilla.gnome.org/show_bug.cgi?id=660364
83709
83710 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83711
83712         * ext/opus/gstopusdec.c:
83713         * ext/opus/gstopusenc.c:
83714           opus: make it build against current, and remove cruft
83715           https://bugzilla.gnome.org/show_bug.cgi?id=660364
83716
83717 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83718
83719         * ext/alsa/gstalsasrc.c:
83720         * ext/alsa/gstalsasrc.h:
83721           alsasrc: fail gracefully when ALSA does not give timestamps
83722           https://bugzilla.gnome.org/show_bug.cgi?id=660170
83723
83724 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83725
83726         * gst/playback/gstdecodebin2.c:
83727           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
83728           Fixes bug #647769 for real.
83729
83730 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83731
83732           Merge branch 'master' into 0.11
83733           Conflicts:
83734           ext/pango/gsttextoverlay.c
83735           gst/encoding/gstencodebin.c
83736
83737 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83738
83739         * gst-libs/gst/video/video.h:
83740           video: add h264 transfer functions
83741
83742 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
83743
83744         * ext/pango/gsttextoverlay.c:
83745           textoverlay: add YV12 support
83746           Basically the same as I420, just with chroma planes swapped.
83747           https://bugzilla.gnome.org/show_bug.cgi?id=660604
83748
83749 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83750
83751         * gst/encoding/gstencodebin.c:
83752           encodebin: Fix typo on formatter adding condition
83753           The condition is if the muxer doesn't have tag setter *and* isn't
83754           a formatter itself. Any of those two conditions makes the muxer
83755           good enough to not need a formatter.
83756
83757 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83758
83759         * gst-libs/gst/audio/gstaudiodecoder.c:
83760         * gst-libs/gst/audio/gstaudioencoder.c:
83761           audio: don't use GST_PTR_FORMAT for segments
83762           Avoids crashes with debugging output enabled.
83763
83764 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83765
83766         * gst/playback/gstsubtitleoverlay.c:
83767           Revert "sbutitleoverlay: fix compiler warning"
83768           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
83769           Not needed anymore because of another commit
83770
83771 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83772
83773         * gst-libs/gst/video/video.h:
83774           video: add another color matrix for mpeg2
83775
83776 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83777
83778         * gst/playback/gstsubtitleoverlay.c:
83779           sbutitleoverlay: fix compiler warning
83780
83781 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83782
83783         * gst-libs/gst/video/video.h:
83784           video: fix docs
83785
83786 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83787
83788         * ext/vorbis/gstvorbisdec.c:
83789           vorbisdec: set channel positions
83790
83791 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83792
83793         * gst/playback/gstsubtitleoverlay.c:
83794           subitleoverlay: fix compiler warning
83795           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
83796           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
83797
83798 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83799
83800         * configure.ac:
83801           back to development
83802
83803 === release 0.11.1 ===
83804
83805 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83806
83807         * ChangeLog:
83808         * NEWS:
83809         * RELEASE:
83810         * configure.ac:
83811         * gst-plugins-base.doap:
83812         * win32/common/_stdint.h:
83813         * win32/common/config.h:
83814         * win32/common/gstrtsp-enumtypes.c:
83815           RELEASE 0.11.1
83816
83817 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83818
83819         * po/af.po:
83820         * po/az.po:
83821         * po/bg.po:
83822         * po/ca.po:
83823         * po/cs.po:
83824         * po/da.po:
83825         * po/de.po:
83826         * po/el.po:
83827         * po/en_GB.po:
83828         * po/eo.po:
83829         * po/es.po:
83830         * po/eu.po:
83831         * po/fi.po:
83832         * po/fr.po:
83833         * po/gl.po:
83834         * po/hu.po:
83835         * po/id.po:
83836         * po/it.po:
83837         * po/ja.po:
83838         * po/lt.po:
83839         * po/lv.po:
83840         * po/nb.po:
83841         * po/nl.po:
83842         * po/or.po:
83843         * po/pl.po:
83844         * po/pt_BR.po:
83845         * po/ro.po:
83846         * po/ru.po:
83847         * po/sk.po:
83848         * po/sl.po:
83849         * po/sq.po:
83850         * po/sr.po:
83851         * po/sv.po:
83852         * po/tr.po:
83853         * po/uk.po:
83854         * po/vi.po:
83855         * po/zh_CN.po:
83856           Update .po files
83857
83858 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83859
83860         * tests/check/elements/adder.c:
83861         * tests/check/elements/audioconvert.c:
83862         * tests/check/elements/audiorate.c:
83863         * tests/check/elements/audioresample.c:
83864         * tests/check/elements/audiotestsrc.c:
83865         * tests/check/elements/decodebin2.c:
83866         * tests/check/elements/encodebin.c:
83867         * tests/check/elements/gdpdepay.c:
83868         * tests/check/elements/gdppay.c:
83869         * tests/check/elements/playbin-compressed.c:
83870         * tests/check/elements/videorate.c:
83871         * tests/check/elements/videotestsrc.c:
83872         * tests/check/elements/volume.c:
83873         * tests/check/libs/audio.c:
83874         * tests/check/libs/pbutils.c:
83875         * tests/check/libs/profile.c:
83876         * tests/check/pipelines/simple-launch-lines.c:
83877         * tests/check/pipelines/vorbisdec.c:
83878         * tests/check/pipelines/vorbisenc.c:
83879           tests: update for new audio caps
83880
83881 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83882
83883         * win32/common/libgstaudio.def:
83884           defs: add new symbols
83885
83886 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83887
83888         * gst-libs/gst/audio/gstaudiodecoder.c:
83889           audiodecoder: fix refcounting error
83890
83891 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83892
83893         * gst-libs/gst/audio/gstringbuffer.c:
83894           ringbuffer: store info so we can debug it
83895
83896 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83897
83898           Merge branch 'master' into 0.11
83899
83900 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83901
83902         * gst-libs/gst/audio/gstaudiodecoder.c:
83903           audiodecoder: really push pending events
83904
83905 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83906
83907         * gst-libs/gst/audio/gstaudiodecoder.c:
83908         * gst-libs/gst/audio/gstaudiodecoder.h:
83909           audiodecoder: add method to set output caps
83910           Add a method to configure the output caps. Subclasses can't use
83911           gst_pad_set_caps() anymore because then we won't see the caps.
83912           Unbreak the padtemplate registration, the GTypeClass that is configured in the
83913           object during _init is not the right one, we need to use the klass passed as the
83914           argument to the init function..
83915
83916 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83917
83918         * gst-libs/gst/audio/gstaudioencoder.c:
83919           audioencoder: remove more tags from upstream tag events such as bitrate tags
83920           We want to remove all codec specific tags.
83921
83922 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83923
83924           Merge branch 'master' into 0.11
83925           Conflicts:
83926           gst-libs/gst/audio/gstaudioencoder.c
83927           gst/playback/gstplaybin2.c
83928           gst/videotestsrc/videotestsrc.c
83929
83930 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83931
83932         * gst/videotestsrc/videotestsrc.c:
83933           videotestsrc: Fix compiler warning on 64 bit mingw-w64
83934           Fixes bug #660304.
83935
83936 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83937
83938         * gst/playback/gstplaybin2.c:
83939           playbin2: Fix compiler warnings on 64 bit mingw-w64
83940           Fixes bug #660301.
83941
83942 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83943
83944         * gst-libs/gst/audio/gstaudioencoder.c:
83945           audioencoder: only got_data if we really got some
83946           ... which avoids going loopy with casual subclass.
83947
83948 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83949
83950         * gst-libs/gst/audio/gstaudioencoder.c:
83951           audioencoder: really push pending events
83952
83953 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83954
83955         * gst-libs/gst/audio/gstaudioencoder.c:
83956           audioencoder: send tag event after pending events
83957           ... which probably includes a pending newsegment event.
83958
83959 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83960
83961         * gst-libs/gst/audio/gstaudioencoder.c:
83962           audioencoder: protect pending_events with proper lock
83963
83964 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83965
83966         * gst-libs/gst/audio/gstaudioencoder.c:
83967           audioencoder: clean up some documentation
83968
83969 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83970
83971         * docs/libs/gst-plugins-base-libs-sections.txt:
83972         * gst-libs/gst/audio/audio.h:
83973         * gst-libs/gst/audio/gstringbuffer.h:
83974         * gst-libs/gst/audio/multichannel.h:
83975         * gst-libs/gst/video/convertframe.c:
83976         * gst-libs/gst/video/video.h:
83977           docs: improve docs
83978
83979 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83980
83981         * docs/libs/gst-plugins-base-libs-sections.txt:
83982           docs: minor docs fix
83983
83984 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83985
83986           Merge branch 'master' into 0.11
83987
83988 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83989
83990           Merge branch 'master' into 0.11
83991
83992 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83993
83994         * gst-libs/gst/audio/gstaudioencoder.c:
83995           audioenc: fix compilation
83996
83997 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83998
83999           Merge branch 'master' into 0.11
84000           Conflicts:
84001           gst-libs/gst/audio/gstaudiodecoder.c
84002           gst-libs/gst/audio/gstaudioencoder.c
84003           gst/encoding/gstencodebin.c
84004
84005 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84006
84007         * docs/libs/gst-plugins-base-libs-sections.txt:
84008           docs: Adjust for GstAudioEncoder API changes
84009
84010 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84011
84012         * win32/common/libgstaudio.def:
84013           win32: Adjust for GstAudioEncoder API changes
84014
84015 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84016
84017         * gst-libs/gst/audio/gstaudioencoder.c:
84018           audioencoder: Improve set_frame_sample_{min,max} documentation
84019
84020 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84021
84022         * gst-libs/gst/audio/gstaudiodecoder.c:
84023         * gst-libs/gst/audio/gstaudiodecoder.h:
84024           audiodecoder: Fix thread safety issues if both pads have different streaming threads
84025
84026 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84027
84028         * gst-libs/gst/audio/gstaudiodecoder.c:
84029           audiodecoder: Delay sending of serialized events to finish_frame()
84030
84031 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84032
84033         * gst-libs/gst/audio/gstaudioencoder.c:
84034           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
84035           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
84036           GST_BOILERPLATE() can't define an abstract type and
84037           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
84038           the instance_init function and there's no way to get the
84039           class struct of the current type in instance_init().
84040
84041 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84042
84043         * gst-libs/gst/audio/gstaudioencoder.c:
84044         * gst-libs/gst/audio/gstaudioencoder.h:
84045           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
84046           This extends the special case of a fixed number of samples per frame
84047           that was supported before already.
84048
84049 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84050
84051         * gst-libs/gst/audio/gstaudioencoder.c:
84052         * gst-libs/gst/audio/gstaudioencoder.h:
84053           audioencoder: Fix thread safety issues if both pads have different streaming threads
84054
84055 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84056
84057         * gst-libs/gst/audio/gstaudioencoder.c:
84058           audioencoder: Delay sending of serialized events to finish_frame()
84059           This makes sure that the caps are already set before any serialized
84060           events are sent downstream.
84061
84062 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84063
84064         * gst-libs/gst/audio/gstaudioencoder.c:
84065           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
84066
84067 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84068
84069         * gst-libs/gst/audio/gstaudioencoder.c:
84070         * gst-libs/gst/audio/gstaudioencoder.h:
84071           audioencoder: add some tag handling convenience help
84072
84073 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84074
84075         * gst-libs/gst/audio/gstaudioencoder.c:
84076           audioencoder: provide CODEC/AUDIO_CODEC handling
84077
84078 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84079
84080         * gst-libs/gst/audio/gstaudioencoder.c:
84081           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
84082
84083 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84084
84085         * gst/typefind/gsttypefindfunctions.c:
84086           typefindfunctions: backport some const-ifications from 0.11 branch
84087           To keep code identical as much as possible between the two branches,
84088           for easier merging.
84089
84090 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84091
84092         * gst/typefind/gsttypefindfunctions.c:
84093           typefindfunctions: fix indentation
84094
84095 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84096
84097         * Android.mk:
84098         * configure.ac:
84099         * docs/libs/gst-plugins-base-libs-docs.sgml:
84100         * docs/libs/gst-plugins-base-libs-sections.txt:
84101         * gst-libs/gst/Makefile.am:
84102         * gst-libs/gst/floatcast/Makefile.am:
84103         * gst-libs/gst/floatcast/floatcast.h:
84104         * gst-plugins-base.spec.in:
84105         * gst/audioconvert/audioconvert.c:
84106         * pkgconfig/Makefile.am:
84107         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
84108         * pkgconfig/gstreamer-floatcast.pc.in:
84109         * tests/check/elements/audioconvert.c:
84110         * tests/check/libs/gstlibscpp.cc:
84111           libs: remove unused floatcast header-only library
84112           There's no code whatsoever that uses these macros. If anyone
84113           ever feels the need to resurrect them, we should add them to
84114           gstutils.h in core or libgstaudio or so.
84115
84116 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
84117
84118           Merge branch 'master' into 0.11
84119           Conflicts:
84120           ext/ogg/gstoggdemux.c
84121           ext/pango/gsttextoverlay.c
84122           gst-libs/gst/audio/gstaudioencoder.c
84123           gst-libs/gst/audio/gstbaseaudiosrc.c
84124           gst/playback/gstsubtitleoverlay.c
84125           gst/videorate/gstvideorate.c
84126
84127 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
84128
84129         * gst/encoding/gstencodebin.c:
84130           encodebin: Avoid unnecessary read only caps copy
84131
84132 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
84133
84134         * gst-libs/gst/Makefile.am:
84135         * gst-libs/gst/audio/Makefile.am:
84136         * gst-libs/gst/audio/gstaudiodecoder.c:
84137           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
84138           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
84139           installs.
84140           https://bugzilla.gnome.org/show_bug.cgi?id=657675
84141
84142 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84143
84144         * gst-libs/gst/audio/gstaudioencoder.c:
84145           audioencoder: proxy some more optional downstream caps fields to upstream
84146
84147 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84148
84149         * gst-libs/gst/audio/gstaudioencoder.c:
84150           audioencoder: changed is verily the opposite of equal
84151
84152 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84153
84154         * gst-libs/gst/audio/gstaudioencoder.c:
84155           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
84156
84157 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84158
84159         * gst-libs/gst/audio/audio.h:
84160           audio: some more accessor macros for GstAudioInfo
84161
84162 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84163
84164         * gst-libs/gst/audio/gstaudiodecoder.c:
84165           audiodecoder: fix documentation typo
84166
84167 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
84168
84169         * common:
84170           Update common to 0.11 branch
84171
84172 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
84173
84174         * win32/common/libgstaudio.def:
84175           win32: Update .def files
84176
84177 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84178
84179         * tests/check/elements/videorate.c:
84180           videorate: Add tests for the max-rate case
84181
84182 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84183
84184         * tests/check/elements/videorate.c:
84185           videorate: Print which caps didn't match up
84186
84187 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84188
84189         * gst/videorate/gstvideorate.c:
84190         * gst/videorate/gstvideorate.h:
84191           videorate: Add a max-rate property
84192           In various use-case you want to dynamically change the framerate (e.g.
84193           live streams where the available network bandwidth changes). Doing this
84194           via capsfilters in the pipeline tends to be very cumbersome and racy,
84195           using this property instead makes it very painless.
84196
84197 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84198
84199         * tests/check/elements/videorate.c:
84200           videorate: Add test for caps negotiation
84201
84202 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84203
84204         * gst/videorate/gstvideorate.c:
84205           videorate: Add more strict caps negotiation
84206           When in drop-only mode we can never provide a framerate that is higher
84207           then the input, so let the caps negotiation reflect this.
84208
84209 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84210
84211         * gst/videorate/gstvideorate.c:
84212           videorate: don't unref event we don't own
84213           http://bugzilla.gnome.org/show_bug.cgi?id=659562
84214
84215 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84216
84217         * gst/playback/gstdecodebin2.c:
84218           decodebin2: Only check if this is a discarded type if we have fixed caps
84219           For unfixed caps we will get here again later when the caps are fixed.
84220
84221 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84222
84223         * gst/playback/gstdecodebin2.c:
84224           decodebin2: Only call autoplug-continue with fixed caps
84225           With unfixed caps we can't reliably decide if the final caps
84226           are going to be "raw" (e.g. supported by a sink) or not.
84227           We will get here again later when the caps are fixed.
84228
84229 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84230
84231         * tests/check/elements/decodebin2.c:
84232           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
84233
84234 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84235
84236         * ext/ogg/gstoggdemux.c:
84237         * ext/ogg/gstoggstream.c:
84238           oggstream: only use information from skeleton if we have nothing better
84239           The codec setup headers are a lot more likely to have correct information,
84240           especially as it's easy to remux a skeleton in a file where streams don't
84241           have the same parameters (I've even seen a file with two skeletons).
84242           Still, this is useful in the case we have a codec we can't decode, so we
84243           can at least (theoretically) convert granpos to time, so we discard this
84244           information if the codec setup has already provided it.
84245           This fixes playback on (at lesat) the original archive.org encoding of
84246           "The Night of the Living Dead" (now replaced by another encoding).
84247           https://bugzilla.gnome.org/show_bug.cgi?id=612443
84248
84249 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
84250
84251         * gst-libs/gst/pbutils/gstdiscoverer.h:
84252           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
84253           The /*< ... >*/ style is only used for public|protected|private,
84254           signal comments use /* signals */. This prevents the some code
84255           parsers/binding generators to be confused by the comment.
84256
84257 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84258
84259         * gst/playback/gstsubtitleoverlay.c:
84260           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
84261
84262 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
84263
84264         * gst/playback/gstdecodebin2.c:
84265           decodebin2: Initialize variable correctly
84266           If subdrained isn't initialized to FALSE then a chain might think
84267           that its group is drained when in fact it's not and this can cause
84268           a switch too early or even cause a deadlock.
84269
84270 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
84271
84272         * gst/playback/gstdecodebin2.c:
84273           decodebin2: Rewrite EOS-handling code
84274           This is now really threadsafe and improves switching
84275           between different groups.
84276
84277 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84278
84279         * gst/playback/gstdecodebin2.c:
84280           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
84281           Fixes bug #658846.
84282
84283 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84284
84285         * gst-libs/gst/rtsp/gstrtspdefs.c:
84286         * gst-libs/gst/rtsp/gstrtspdefs.h:
84287           rtspdefs: add RTCP-Interval header
84288
84289 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84290
84291         * gst/playback/gstsubtitleoverlay.c:
84292           subtitleoverlay: Implement support for switching between raw and non-raw video streams
84293
84294 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84295
84296         * ext/pango/gsttextoverlay.c:
84297           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
84298           Fixes bug #658901.
84299
84300 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84301
84302         * ext/ogg/gstoggdemux.c:
84303           oggdemux: remove superfluous check in newsegment event handler
84304           If we get a newsegment event from upstream, we can be quite
84305           sure we're not operating pull-based.
84306
84307 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84308
84309         * ext/ogg/gstoggdemux.c:
84310           oggdemux: minor printf format fix
84311
84312 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84313
84314         * ext/ogg/gstoggdemux.c:
84315           oggdemux: fix wedge when seeking twice quickly in push mode
84316           This could happen when testing with navseek, and pressing
84317           right and left at roughly the same time. The current chain
84318           is temporarily moved away, and this caused the flush events
84319           not to be sent to the source pads, which would cause the
84320           data queues downstream to reject incoming data after the
84321           seek, and shut down, wedging the pipeline.
84322           Now, I can't really decide whether this is a nasty steaming
84323           hack or a good fix, but it certainly does fix the issue, and
84324           does not seem to break anything else so far.
84325           https://bugzilla.gnome.org/show_bug.cgi?id=621897
84326
84327 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84328
84329         * ext/ogg/gstoggdemux.c:
84330         * ext/ogg/gstoggdemux.h:
84331           oggdemux: implement push mode seeking
84332           This patch implements seeking in push mode (eg, over the net)
84333           in Ogg, using the double bisection method.
84334           As a side effect, it also fixes duration determination of network
84335           streams, by seeking to the end to check the actual duration.
84336           Known issues:
84337           - Getting an EOS while seeking stops the streaming task, I can't
84338           find a way to prevent this (eg, by issuing a seek in the event
84339           handler).
84340           - Seeking twice in a VERY short succession with playbin2 fails
84341           for streams with subtitles, we end up pushing in a dataqueue
84342           which is flushing. Rare in normal use AFAICT.
84343           - Seeking is slow on slow links - byte ranges guesses could be
84344           made better, decreasing the number of required requests
84345           - If no granule position is found in the last 64 KB of a stream,
84346           duration will be left unknown (should be pretty rare)
84347           https://bugzilla.gnome.org/show_bug.cgi?id=621897
84348
84349 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
84350
84351         * gst/playback/gstplaybin2.c:
84352           playbin2: fix compiler warning
84353           Remove a check for gchar >= 128
84354
84355 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
84356
84357         * gst/adder/gstadder.c:
84358           adder: don't access the event after pushing
84359           Fixes valgrind warnings.
84360
84361 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84362
84363         * gst/playback/gstplaybin2.c:
84364           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
84365           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
84366           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
84367           current behaviour is correct, deterministic and allows the application to
84368           handle stuff properly while the old behaviour can't be handled properly by
84369           applications and just worked in some applications by luck.
84370           The solution to the problem that was solved by relying on the old, broken
84371           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
84372           improve the autoplugging of decoders by considering the caps supported by the
84373           sink instead of just using something with the highest rank.
84374           See bug #656923.
84375
84376 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
84377
84378         * gst/playback/gstplaybin2.c:
84379           playbin2: autoplug sink if stream is incompatible to the configured one
84380           Fixes regression since 0.10.33 where sinks that can cope with non raw
84381           caps or custom caps are not autoplugged if there's a sink configured
84382           with the properties video-sink and audio-sink which cannot handle
84383           the stream. This change checks for compatibility on the configured one
84384           and use it if success. Otherwhise it tries with the found factories.
84385
84386 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84387
84388         * ext/ogg/gstoggdemux.c:
84389           oggdemux: do not propagate discontinuities in sparse streams
84390           The first packet of a sparse stream may arrive after an initial
84391           delay in the stream. If ogg_stream_packetout reports a discontinuity
84392           in a sparse stream, do not propagate it to other streams in the
84393           chain unnecessarily.
84394           https://bugzilla.gnome.org/show_bug.cgi?id=621897
84395
84396 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
84397
84398         * gst/playback/gstplaysink.c:
84399           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
84400           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
84401           of disabling subtitles completelly when video stream have custom caps,
84402           just let the sutbtileoverlay cope with them as now it's able to.
84403
84404 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
84405
84406         * gst/playback/gstsubtitleoverlay.c:
84407           subtitleoverlay: gracefully handle non raw video streams
84408           Implement handling of non raw video streams by avoiding colorspace
84409           elements and autoplugging a compatible renderer if available. Fallback
84410           to passthrough if no compatible renderer is found.
84411
84412 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84413
84414         * gst/playback/gstplaybin2.c:
84415           playbin2: try to catch malformed URIs
84416           Only log in debug log for now, since the check is a bit
84417           half-hearted, its purpose is mostly to make sure people
84418           use gst_filename_to_uri() or g_filename_to_uri().
84419           https://bugzilla.gnome.org/show_bug.cgi?id=654673
84420
84421 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84422
84423         * gst-libs/gst/tag/tag.h:
84424           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
84425
84426 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
84427
84428         * ext/theora/gsttheoraenc.c:
84429           theoraenc: Fix descriptions of properties
84430
84431 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84432
84433         * gst-libs/gst/audio/gstbaseaudiosrc.c:
84434           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
84435           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
84436
84437 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84438
84439         * docs/design/design-decodebin.txt:
84440           docs: fix some typos in the decodebin design document
84441
84442 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84443
84444         * gst-libs/gst/interfaces/colorbalance.c:
84445           colorbalance: add some guards to interface methods
84446           https://bugzilla.gnome.org/show_bug.cgi?id=658584
84447
84448 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84449
84450         * gst/typefind/gsttypefindfunctions.c:
84451           typefind: recognize Asylum modules
84452           Note that there is already a AMF detection for a different
84453           magic, I'm not sure if that's a different format with the
84454           same initials or not. AMF is used for a few different formats
84455           (including video), so...
84456           This fixes playbin2 playing Asylum modules.
84457           https://bugzilla.gnome.org/show_bug.cgi?id=658514
84458
84459 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
84460
84461         * gst/subparse/gstsubparse.c:
84462           subparse: Improve subrip type check regex
84463           This patch prevents timestamp like "1 1:00:00", which would have been seen
84464           as hour 101 by our parser, and allow single digit hour, minute and seconds
84465           as it's already supported by the parser, and also by other implementation
84466           like in mplayer. This fixes bug 657872.
84467           https://bugzilla.gnome.org/show_bug.cgi?id=657872
84468
84469 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84470
84471         * docs/design/design-decodebin.txt:
84472           decodebin: Update design documentation about how Parser/Converter are handled
84473
84474 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84475
84476         * gst/playback/gstdecodebin2.c:
84477           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
84478           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
84479
84480 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84481
84482           Merge branch 'master' into 0.11
84483           Conflicts:
84484           docs/libs/Makefile.am
84485           tests/check/elements/decodebin2.c
84486
84487 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84488
84489         * gst/playback/gstdecodebin2.c:
84490           Revert "decodebin2: Do a subset check before actually using a factory"
84491           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
84492           See bug #658541.
84493
84494 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84495
84496         * tests/check/elements/decodebin2.c:
84497           decodebin2: Don't use bufferalloc in the test elements
84498           This will cause not-linked errors that usually don't happen
84499           because normal decoders/parsers will set srcpad caps before
84500           allocating buffers from downstream.
84501
84502 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84503
84504         * gst/playback/gstdecodebin2.c:
84505           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
84506
84507 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
84508
84509         * gst/playback/gstplaysink.c:
84510           playsink: only add text overlay if vido sink also accepts raw caps
84511           Fixes regression, pipeline fails with not negotiated, on media
84512           containing subtitles when decoder/sink with custom caps is used.
84513
84514 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84515
84516         * gst/playback/gstdecodebin2.c:
84517           decodebin2: Intersect the factory caps with the current caps for the capsfilter
84518           Otherwise we'll include many incompatible caps in the capsfilter that
84519           will only slow down negotiation.
84520
84521 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
84522
84523         * docs/libs/Makefile.am:
84524         * docs/plugins/Makefile.am:
84525           docs: cleanup makefiles
84526           Remove commented out parts that we don't need. Remove "the wingo addition" - no
84527           so useful after all. Narrow down file-globs for plugin docs.
84528
84529 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
84530
84531         * gst/audiotestsrc/gstaudiotestsrc.h:
84532           docs: add two mising enum docs
84533
84534 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84535
84536         * tests/check/elements/audiorate.c:
84537           audiorate: Use complete audio caps, including the endianness field
84538
84539 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84540
84541         * gst/playback/gstdecodebin2.c:
84542           decodebin2: fix element factory refcounting
84543           g_value_get_object() does not give us our own ref.
84544           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
84545           You need to let the parent manage the object instead of unreffing the object directly."
84546           and similar warnings.
84547           https://bugzilla.gnome.org/show_bug.cgi?id=658416
84548
84549 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84550
84551         * ext/theora/gsttheoraenc.c:
84552           theoraenc: do not automatically override quality when using target bitrate
84553           If both quality and bitrate are set, libtheora will try to meet
84554           both constraints, causing it to prefer emitting a smaller number
84555           of good frames, to emitting the full number of frames that would
84556           not meet the requested quality. This causes a slideshow effect
84557           when the bitrate is low and the quality is high. And the default
84558           theoraenc is high (48/63).
84559           So only set quality when it is requested, and leave it unset
84560           otherwise.
84561           https://bugzilla.gnome.org/show_bug.cgi?id=658443
84562
84563 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
84564
84565         * common:
84566           Automatic update of common submodule
84567           From a39eb83 to 11f0cd5
84568
84569 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
84570
84571         * gst-plugins-base.spec.in:
84572           Add latest files to spec file
84573
84574 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
84575
84576         * docs/libs/Makefile.am:
84577           docs: activate overrides file to fix make distcheck
84578
84579 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84580
84581           Merge remote-tracking branch 'origin/master' into 0.11
84582           Merge in doc updates for audio enums from 0.10, and get rid
84583           of the #if #else in the enum list, since that confuses gtk-doc.
84584           Conflicts:
84585           gst-libs/gst/audio/audio.c
84586           gst-libs/gst/audio/audio.h
84587
84588 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84589
84590         * gst-libs/gst/audio/audio.h:
84591           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
84592
84593 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84594
84595         * gst-libs/gst/audio/audio.c:
84596         * gst-libs/gst/audio/audio.h:
84597         * gst-libs/gst/video/video.c:
84598         * gst-libs/gst/video/video.h:
84599           audio/video add descriptions
84600           Add a description to the audio and video format info in case we want to use this
84601           later.
84602
84603 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84604
84605         * gst-libs/gst/audio/audio.c:
84606           audio: update internal silent sample defines as well to match 0.11
84607
84608 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84609
84610         * gst-libs/gst/audio/audio.h:
84611         * gst/audioconvert/audioconvert.c:
84612           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
84613
84614 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84615
84616         * docs/libs/gst-plugins-base-libs-sections.txt:
84617         * gst-libs/gst/audio/audio.c:
84618         * gst-libs/gst/audio/audio.h:
84619           audio: update audio format enums to match changes in 0.11
84620           And add new audio format info stuff to docs.
84621
84622 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84623
84624           Merge branch 'master' into 0.11
84625
84626 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84627
84628           Merge branch 'master' into 0.11
84629
84630 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
84631
84632         * common:
84633           Automatic update of common submodule
84634           From 605cd9a to a39eb83
84635
84636 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84637
84638           Merge branch 'master' into 0.11
84639           Conflicts:
84640           gst/playback/gstsubtitleoverlay.c
84641           tests/check/elements/decodebin2.c
84642
84643 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84644
84645           Merge branch 'master' into 0.11
84646           Conflicts:
84647           gst-libs/gst/audio/audio.h
84648           gst-libs/gst/audio/gstaudiodecoder.c
84649           gst-libs/gst/audio/gstaudiodecoder.h
84650           gst-libs/gst/audio/gstaudioencoder.c
84651           gst-libs/gst/audio/gstbaseaudioencoder.h
84652           gst/playback/Makefile.am
84653           gst/playback/gstplaybin.c
84654           gst/playback/gstplaysink.c
84655           gst/playback/gstplaysinkvideoconvert.c
84656           gst/playback/gstsubtitleoverlay.c
84657           gst/videorate/gstvideorate.c
84658           gst/videoscale/gstvideoscale.c
84659           win32/common/libgstaudio.def
84660
84661 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84662
84663         * gst/playback/gstdecodebin2.c:
84664           decodebin2: Do a subset check before actually using a factory
84665           This prevents autoplugging if the caps have a non-empty intersection
84666           but are not accepted by the next element's pad.
84667
84668 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84669
84670         * gst/playback/gstsubtitleoverlay.c:
84671           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
84672
84673 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84674
84675         * gst/playback/gstplaybin2.c:
84676           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
84677
84678 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84679
84680         * gst/playback/gstdecodebin2.c:
84681           decodebin2: Fix memory leak
84682
84683 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84684
84685         * tests/check/elements/decodebin2.c:
84686           decodebin2: Add unit test for correct parser/converter negotiation
84687
84688 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84689
84690         * gst/playback/gstdecodebin2.c:
84691           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
84692           This is done by adding a capsfilter after every parser/converter that contains
84693           all possible caps supported by downstream elements. A capsfilter is necessary
84694           here because the decoder is only selected after the parser selected a format
84695           and the parser can't know what downstream would support otherwise.
84696
84697 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84698
84699         * gst/playback/gstplaybin2.c:
84700           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
84701
84702 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84703
84704         * tests/check/elements/decodebin2.c:
84705           decodebin2: Add Tim as author for the parser test
84706
84707 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84708
84709         * ext/alsa/gstalsasink.c:
84710         * ext/alsa/gstalsasrc.c:
84711         * ext/ogg/gstoggstream.c:
84712         * ext/vorbis/gstvorbisdeclib.h:
84713         * gst-libs/gst/audio/audio.c:
84714         * gst-libs/gst/audio/audio.h:
84715         * gst-libs/gst/cdda/gstcddabasesrc.c:
84716         * gst-libs/gst/riff/riff-media.c:
84717         * gst/adder/gstadder.c:
84718         * gst/audiorate/gstaudiorate.c:
84719         * gst/audioresample/gstaudioresample.c:
84720         * gst/audiotestsrc/gstaudiotestsrc.c:
84721         * gst/volume/gstvolume.c:
84722           audio: change audio format syntax a little
84723           Remove the _ in front of the endianness prefix.
84724           Remove the _3 postfix for the 24 bits formats.
84725           Add a _32 postfix after the formats that occupy extra space beyond their
84726           natural size.
84727           The result is that the GST_AUDIO_NE() macro can simply append the endianness
84728           after all formats and that we only specify a different sample width when it is
84729           different from the natural size of the sample. This makes things more consistent
84730           and follows the pulseaudio conventions instead of the alsa ones.
84731
84732 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84733
84734         * docs/libs/gst-plugins-base-libs-sections.txt:
84735         * gst-libs/gst/audio/gstaudiodecoder.h:
84736         * gst-libs/gst/audio/gstaudioencoder.h:
84737           docs: more docs clean-ups
84738
84739 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84740
84741         * gst/videorate/gstvideorate.c:
84742           videorate: don't take the object lock twice in {set,get}_property
84743           https://bugzilla.gnome.org/show_bug.cgi?id=658294
84744
84745 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84746
84747         * gst-libs/gst/audio/audio.h:
84748           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
84749
84750 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84751
84752         * docs/libs/Makefile.am:
84753         * docs/libs/gst-plugins-base-libs-sections.txt:
84754         * gst-libs/gst/audio/gstaudiodecoder.c:
84755         * gst-libs/gst/audio/gstaudiodecoder.h:
84756         * gst-libs/gst/audio/gstaudioencoder.h:
84757           docs: some docs love
84758
84759 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84760
84761         * docs/libs/gst-plugins-base-libs-docs.sgml:
84762         * docs/libs/gst-plugins-base-libs-sections.txt:
84763         * docs/libs/gst-plugins-base-libs.types:
84764         * gst-libs/gst/audio/gstaudiodecoder.c:
84765         * gst-libs/gst/audio/gstaudioencoder.c:
84766         * gst-libs/gst/audio/gstaudioencoder.h:
84767           docs: add GstAudioDecoder and GstAudioEncoder to documentation
84768
84769 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84770
84771         * gst-libs/gst/audio/Makefile.am:
84772         * gst-libs/gst/audio/gstaudiodecoder.c:
84773         * gst-libs/gst/audio/gstaudiodecoder.h:
84774         * gst-libs/gst/audio/gstaudioencoder.c:
84775         * gst-libs/gst/audio/gstaudioencoder.h:
84776         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84777         * win32/common/libgstaudio.def:
84778           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
84779           API: gst_gst_audio_decoder_finish_frame()
84780           API: gst_gst_audio_decoder_get_audio_info()
84781           API: gst_gst_audio_decoder_get_byte_time()
84782           API: gst_gst_audio_decoder_get_delay()
84783           API: gst_gst_audio_decoder_get_latency()
84784           API: gst_gst_audio_decoder_get_max_errors()
84785           API: gst_gst_audio_decoder_get_min_latenc()y
84786           API: gst_gst_audio_decoder_get_parse_state()
84787           API: gst_gst_audio_decoder_get_plc()
84788           API: gst_gst_audio_decoder_get_plc_aware()
84789           API: gst_gst_audio_decoder_get_tolerance()
84790           API: gst_gst_audio_decoder_get_type()
84791           API: gst_gst_audio_decoder_set_byte_time()
84792           API: gst_gst_audio_decoder_set_latency()
84793           API: gst_gst_audio_decoder_set_max_errors()
84794           API: gst_gst_audio_decoder_set_min_latency()
84795           API: gst_gst_audio_decoder_set_plc()
84796           API: gst_gst_audio_decoder_set_plc_aware()
84797           API: gst_gst_audio_decoder_set_tolerance()
84798           API: gst_gst_audio_encoder_finish_frame()
84799           API: gst_gst_audio_encoder_get_audio_info()
84800           API: gst_gst_audio_encoder_get_frame_max()
84801           API: gst_gst_audio_encoder_get_frame_samples()
84802           API: gst_gst_audio_encoder_get_hard_resync()
84803           API: gst_gst_audio_encoder_get_latency()
84804           API: gst_gst_audio_encoder_get_lookahead()
84805           API: gst_gst_audio_encoder_get_mark_granule()
84806           API: gst_gst_audio_encoder_get_perfect_timestamp()
84807           API: gst_gst_audio_encoder_get_tolerance()
84808           API: gst_gst_audio_encoder_get_type()
84809           API: gst_gst_audio_encoder_proxy_getcaps()
84810           API: gst_gst_audio_encoder_set_frame_max()
84811           API: gst_gst_audio_encoder_set_frame_samples()
84812           API: gst_gst_audio_encoder_set_hard_resync()
84813           API: gst_gst_audio_encoder_set_latency()
84814           API: gst_gst_audio_encoder_set_lookahead()
84815           API: gst_gst_audio_encoder_set_mark_granule()
84816           API: gst_gst_audio_encoder_set_perfect_timestamp()
84817           API: gst_gst_audio_encoder_set_tolerance()
84818           https://bugzilla.gnome.org/show_bug.cgi?id=642690
84819
84820 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84821
84822         * gst/encoding/gstencodebin.c:
84823           encodebin: Select muxer further
84824           Sort muxers based on their caps and ranking before iterating to
84825           find one that fits the profile.
84826           Sorting is done by putting the elements that have a pad template
84827           that can produce the exact caps that is on the profile. For example:
84828           when asking for "video/quicktime, variant=iso", muxers that
84829           have this exact caps on their pad templates will be put first on
84830           the list than ones that have only "video/quicktime".
84831           https://bugzilla.gnome.org/show_bug.cgi?id=651496
84832
84833 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84834
84835         * gst/playback/gstdecodebin2.c:
84836           decodebin2: Actually iterate over the factories instead of only taking the first one
84837
84838 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
84839
84840         * tests/check/libs/profile.c:
84841         * tests/check/libs/tag.c:
84842         * tests/check/libs/video.c:
84843           tests: supress ERROR log output for some tests
84844           Be nice when we tests for correct error handling and don't spam stdout.
84845
84846 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84847
84848         * gst/playback/gstplaysink.c:
84849           Revert "playsink: Try include 'pitch', if no other sink is provided"
84850           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
84851           The general consensus seems to be that we should revert this for
84852           now. If such behaviour is desired, we should probably enable it
84853           via a flag. And maybe use the scaletempo plugin instead.
84854
84855 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84856
84857         * gst/playback/gstplaysink.c:
84858           playsink: Don't leak the videochain ts-offset element
84859           Also don't leak the audiochain ts-offset element if one is
84860           found but the sink doesn't support volume settings.
84861
84862 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84863
84864         * gst/playback/gstplaysink.c:
84865           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
84866
84867 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
84868
84869         * gst/videoscale/Makefile.am:
84870         * gst/videoscale/gstvideoscale.c:
84871         * gst/videoscale/gstvideoscale.h:
84872         * gst/videoscale/vs_image.h:
84873         * gst/videoscale/vs_lanczos.c:
84874           videoscale: Add modified Lanczos scaling method
84875           Adds a Lanczos-derived scaling method, which is rather slow, but very
84876           high quality.  Adds a few properties that can be used to tune various
84877           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
84878           Orcified, but was designed with that in mind.
84879
84880 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
84881
84882         * gst/playback/Makefile.am:
84883         * gst/playback/gstplaybin.c:
84884         * gst/playback/gstplaysink.c:
84885         * gst/playback/gstplaysinkvideoconvert.c:
84886         * gst/playback/gstsubtitleoverlay.c:
84887           playback: Add define for colorspace element
84888           Single point of change if you want to switch from ffmpegcolorspace
84889           to colorspace.
84890
84891 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84892
84893         * gst/videorate/gstvideorate.c:
84894           videorate: fix dynamically changing average period
84895           The average_period_set variable can be accessed in different threads, so
84896           always lock it when reading. Furthermore when switching to averaging
84897           mode we should make sure we don't have cached buffers that aren't used
84898           in that mode. And any modeswitch will cause the latency to change, so we
84899           should post a NewLatency message
84900
84901 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84902
84903         * gst/videorate/Makefile.am:
84904         * gst/videorate/gstvideorate.c:
84905         * gst/videorate/gstvideorate.h:
84906           videorate: Port to basetransform
84907
84908 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84909
84910         * gst/videorate/gstvideorate.c:
84911           Correct added versions
84912
84913 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84914
84915         * gst/playback/gstplaysink.c:
84916           playsink: Only unref ts_offset elements if they're not NULL
84917
84918 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84919
84920         * gst-libs/gst/video/video.h:
84921           video: improve docs a little
84922
84923 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84924
84925         * gst/playback/gstdecodebin2.c:
84926           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
84927
84928 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84929
84930         * gst-libs/gst/video/video.h:
84931           video: add some more macros
84932
84933 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
84934
84935         * tests/examples/seek/seek.c:
84936           seek: Accept pipeline descriptions for audiosink/videosink
84937           Make the element_factory_make_or_warn utility function try parsing
84938           the input string as a bin if element_factory_make() fails. This makes
84939           the --audiosink/--videosink commandline options accept a pipeline
84940           string.
84941
84942 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
84943
84944         * gst/playback/gstplaysink.c:
84945           playsink: Try include 'pitch', if no other sink is provided
84946           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
84947           before trying plain autoaudiosink
84948
84949 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84950
84951         * gst/playback/gstplaysink.c:
84952           playsink: fix ts_offset refcounting
84953
84954 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84955
84956         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
84957         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
84958         * gst-libs/gst/audio/gstbaseaudioencoder.c:
84959         * gst-libs/gst/audio/gstbaseaudioencoder.h:
84960         * gst/playback/gstplaysinkaudioconvert.c:
84961         * gst/playback/gstplaysinkvideoconvert.c:
84962           base: port to 0.11
84963
84964 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84965
84966         * gst-libs/gst/audio/audio.c:
84967           audio: fix after merge
84968
84969 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84970
84971         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
84972         * gst-libs/gst/pbutils/gstdiscoverer.c:
84973         * gst-libs/gst/pbutils/gstdiscoverer.h:
84974           pbutils: port to new API
84975
84976 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84977
84978           Merge branch 'master' into 0.11
84979           Conflicts:
84980           ext/ogg/gstoggmux.c
84981           gst-libs/gst/audio/audio.c
84982           gst-libs/gst/audio/audio.h
84983           gst-libs/gst/audio/multichannel.h
84984           gst-libs/gst/pbutils/Makefile.am
84985           gst-libs/gst/pbutils/gstdiscoverer.c
84986           gst/playback/gstplaysinkaudioconvert.c
84987           gst/playback/gstplaysinkvideoconvert.c
84988           win32/common/libgstaudio.def
84989
84990 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84991
84992         * gst-libs/gst/Makefile.am:
84993         * gst-libs/gst/pbutils/Makefile.am:
84994         * gst-libs/gst/pbutils/gstdiscoverer.c:
84995           pbutils: don't depend on libgstvideo just to parse some caps
84996           Let's extract those ints and fractions ourselves and not depend
84997           on libgstvideo.
84998
84999 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85000
85001         * gst-libs/gst/Makefile.am:
85002         * gst-libs/gst/audio/Makefile.am:
85003         * win32/common/libgstaudio.def:
85004           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
85005           However, libgstaudio now depends on libgstvideo (via pbutils).
85006           https://bugzilla.gnome.org/show_bug.cgi?id=642690
85007           API: gst_audio_info_clear()
85008           API: gst_audio_info_convert()
85009           API: gst_audio_info_copy()
85010           API: gst_audio_info_free()
85011           API: gst_audio_info_from_caps()
85012           API: gst_audio_info_init()
85013           API: gst_audio_info_to_caps()
85014           API: gst_base_audio_decoder_finish_frame()
85015           API: gst_base_audio_decoder_get_audio_info()
85016           API: gst_base_audio_decoder_get_byte_time()
85017           API: gst_base_audio_decoder_get_delay()
85018           API: gst_base_audio_decoder_get_latency()
85019           API: gst_base_audio_decoder_get_max_errors()
85020           API: gst_base_audio_decoder_get_min_latency()
85021           API: gst_base_audio_decoder_get_parse_state()
85022           API: gst_base_audio_decoder_get_plc()
85023           API: gst_base_audio_decoder_get_plc_aware()
85024           API: gst_base_audio_decoder_get_tolerance()
85025           API: gst_base_audio_decoder_get_type()
85026           API: gst_base_audio_decoder_set_byte_time()
85027           API: gst_base_audio_decoder_set_latency()
85028           API: gst_base_audio_decoder_set_max_errors()
85029           API: gst_base_audio_decoder_set_min_latency()
85030           API: gst_base_audio_decoder_set_plc()
85031           API: gst_base_audio_decoder_set_plc_aware()
85032           API: gst_base_audio_decoder_set_tolerance()
85033           API: gst_base_audio_encoder_finish_frame()
85034           API: gst_base_audio_encoder_get_audio_info()
85035           API: gst_base_audio_encoder_get_frame_max()
85036           API: gst_base_audio_encoder_get_frame_samples()
85037           API: gst_base_audio_encoder_get_hard_resync()
85038           API: gst_base_audio_encoder_get_latency()
85039           API: gst_base_audio_encoder_get_lookahead()
85040           API: gst_base_audio_encoder_get_mark_granule()
85041           API: gst_base_audio_encoder_get_perfect_timestamp()
85042           API: gst_base_audio_encoder_get_tolerance()
85043           API: gst_base_audio_encoder_get_type()
85044           API: gst_base_audio_encoder_proxy_getcaps()
85045           API: gst_base_audio_encoder_set_frame_max()
85046           API: gst_base_audio_encoder_set_frame_samples()
85047           API: gst_base_audio_encoder_set_hard_resync()
85048           API: gst_base_audio_encoder_set_latency()
85049           API: gst_base_audio_encoder_set_lookahead()
85050           API: gst_base_audio_encoder_set_mark_granule()
85051           API: gst_base_audio_encoder_set_perfect_timestamp()
85052           API: gst_base_audio_encoder_set_tolerance()
85053
85054 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85055
85056         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85057         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85058         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85059         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85060           docs: add since markers to baseaudio{decoder,encoder} documentation
85061
85062 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85063
85064         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85065         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85066           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
85067           Leaving the GST_USE_UNSTABLE_API guards in until some of the
85068           ported decoders have been updated and it's clear that I didn't
85069           mess up anywhere porting things to the new audio API.
85070
85071 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85072
85073         * gst-libs/gst/audio/gstbaseaudioutils.c:
85074         * gst-libs/gst/audio/gstbaseaudioutils.h:
85075           baseaudioutils: remove, merged into or superseded by audio.c
85076
85077 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85078
85079         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85080         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85081           baseaudioencoder: port to new GstAudioInfo API
85082
85083 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85084
85085         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85086         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85087           baseaudiodecoder: port to GstAudioInfo API
85088
85089 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85090
85091         * gst-libs/gst/audio/audio.c:
85092         * gst-libs/gst/audio/audio.h:
85093           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
85094
85095 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85096
85097         * gst-libs/gst/audio/audio.c:
85098         * gst-libs/gst/audio/audio.h:
85099         * gst-libs/gst/audio/multichannel.c:
85100         * gst-libs/gst/audio/multichannel.h:
85101           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
85102           Same as in 0.11, but with caps parsing/serialising for 0.10 style
85103           caps. Add setting default channel positions.
85104
85105 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85106
85107         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85108           baseaudioencoder: remove leftover experimental code
85109
85110 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85111
85112         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85113         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85114         * gst-libs/gst/audio/gstbaseaudioutils.c:
85115         * gst-libs/gst/audio/gstbaseaudioutils.h:
85116           audioutils: modify _parse, add GType support functions
85117
85118 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85119
85120         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85121         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85122           baseaudiodecoder: move properties to private storage and add _get/_set
85123
85124 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85125
85126         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85127           baseaudiodecoder: rename property
85128
85129 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85130
85131         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85132         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85133           baseaudiodecoder: replace context helper structure by various _get/_set
85134
85135 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85136
85137         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85138         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85139           baseaudioencoder: move properties to private storage and add _get/_set
85140
85141 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85142
85143         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85144           baseaudioencoder: rename some properties
85145
85146 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85147
85148         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85149         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85150           baseaudioencoder: replace context helper structure by various _get/_set
85151
85152 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85153
85154         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85155         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85156         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85157         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85158         * gst-libs/gst/audio/gstbaseaudioutils.c:
85159         * gst-libs/gst/audio/gstbaseaudioutils.h:
85160           baseaudio: rename GstAudioState to GstAudioFormatInfo
85161
85162 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85163
85164         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85165           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
85166           ... even when not in perfect mode ?
85167
85168 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85169
85170         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85171           baseaudioencoder: debug format fixes
85172
85173 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85174
85175         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85176           baseaudiodecoder: debug format fix
85177
85178 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85179
85180         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85181           baseaudiodecoder: fixup documentation
85182
85183 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85184
85185         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85186           baseaudiodecoder: fix FLUSH_STOP actions
85187
85188 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85189
85190         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85191           baseaudiodecoder: preserve upstream seek event seqnum
85192
85193 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85194
85195         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85196           baseaudioencoder: use buffer running time for granule calculation
85197
85198 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85199
85200         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85201           baseaudiodecoder: minor fix in ts resync
85202
85203 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85204
85205         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85206         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85207           baseaudiodecoder: improve glitch resilience
85208           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
85209           atom out of place, while on the other hand not failing indefinitely.
85210
85211 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85212
85213         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85214         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85215           baseaudiodecoder: add limited legacy seeking support
85216
85217 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85218
85219         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85220           baseaudiodecoder: cater for audio-codec tag
85221
85222 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85223
85224         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85225         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85226           baseaudiodecoder: initial version
85227
85228 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85229
85230         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85231           baseaudioencoder: misc fixes
85232
85233 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85234
85235         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85236         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85237         * gst-libs/gst/audio/gstbaseaudioutils.c:
85238         * gst-libs/gst/audio/gstbaseaudioutils.h:
85239           baseaudio: add audioutils for caps and query handling helper utils
85240
85241 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85242
85243         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85244           baseaudioencoder: mark unstable API
85245
85246 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85247
85248         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85249           baseaudioencoder: fix clearing context
85250
85251 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85252
85253         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85254         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85255           baseaudioencoder: simplify latency variable handling
85256
85257 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85258
85259         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85260         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85261           baseaudioencoder: minor fixes and code simplifications
85262           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
85263
85264 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85265
85266         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85267           baseaudioencoder: additional documentation on granule semantics and configuration
85268
85269 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85270
85271         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85272           baseaudioencoder: elaborate property names
85273
85274 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85275
85276         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85277         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85278           baseaudioencoder: rename state field xint to is_int
85279
85280 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85281
85282         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85283           baseaudioencoder: gtk-doc syntax fixes
85284
85285 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85286
85287         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85288         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85289           baseaudioencoder: minor fix and cleanup
85290
85291 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85292
85293         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85294         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85295           baseaudiocodec: ... and also rename to baseaudiodecoder
85296
85297 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85298
85299         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85300         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85301           gst-libs/gst/audio: Remove baseaudiodecoder
85302           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
85303           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
85304           demuxer/parser) and/or based on non-prime example (mad).
85305
85306 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
85307
85308         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85309           baseaudiodecoder: Return TRUE if we run into special conversion cases.
85310
85311 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
85312
85313         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85314         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85315           audio: initial version of GstBaseAudioCodec
85316           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
85317           now really small, maybe we do not really need it (or its encoder
85318           counterpart). Added more API for subclasses and documentation.
85319
85320 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
85321
85322         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85323         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85324           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
85325
85326 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
85327
85328         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85329         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85330           Added a draft implementation of gstbaseaudiodecoder
85331
85332 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85333
85334         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
85335         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
85336           Added audio directory for audio codec base classes
85337
85338 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85339
85340         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85341         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85342           audioencoders: add streamheader helper utility
85343
85344 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85345
85346         * gst-libs/gst/audio/gstbaseaudioencoder.c:
85347         * gst-libs/gst/audio/gstbaseaudioencoder.h:
85348           audioencoders: baseaudioencoder and ported encoders
85349
85350 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85351
85352         * gst/videoconvert/gstvideoconvert.c:
85353         * gst/videoscale/gstvideoscale.c:
85354         * gst/videotestsrc/gstvideotestsrc.c:
85355         * sys/ximage/ximagesink.c:
85356         * sys/xvimage/xvimagesink.c:
85357           base: fix for allocation methods rename
85358
85359 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85360
85361         * win32/common/libgstpbutils.def:
85362           win32: Add new discoverer API
85363
85364 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85365
85366         * docs/libs/gst-plugins-base-libs-sections.txt:
85367           docs: Add new discoverer API
85368
85369 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85370
85371         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
85372         * gst-libs/gst/pbutils/gstdiscoverer.c:
85373         * gst-libs/gst/pbutils/gstdiscoverer.h:
85374         * gst-libs/gst/pbutils/pbutils-private.h:
85375         * tools/gst-discoverer.c:
85376           discoverer: retrieve audio track language from tags too
85377           https://bugzilla.gnome.org/show_bug.cgi?id=657257
85378
85379 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85380
85381         * gst-libs/gst/pbutils/gstdiscoverer.c:
85382           discoverer: consider subtitles as raw
85383           Otherwise, discoverer will generated an "inner" codec
85384           where there can be a tranformation (eg, kate -> DVD SPU,
85385           and various ->text/x-pango-markup).
85386           https://bugzilla.gnome.org/show_bug.cgi?id=639055
85387
85388 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85389
85390         * gst-libs/gst/pbutils/gstdiscoverer.c:
85391           discoverer: add application/x-kate to subtitles caps
85392           https://bugzilla.gnome.org/show_bug.cgi?id=639055
85393
85394 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85395
85396         * gst-libs/gst/pbutils/gstdiscoverer.c:
85397           discoverer: get language from other tags if we did not get it already
85398           https://bugzilla.gnome.org/show_bug.cgi?id=639055
85399
85400 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85401
85402         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
85403         * gst-libs/gst/pbutils/gstdiscoverer.c:
85404         * gst-libs/gst/pbutils/gstdiscoverer.h:
85405         * gst-libs/gst/pbutils/pbutils-private.h:
85406         * tools/gst-discoverer.c:
85407           discoverer: add subtitles API
85408           https://bugzilla.gnome.org/show_bug.cgi?id=639055
85409
85410 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
85411
85412         * gst/playback/gstplaysink.c:
85413           playback: reference count ts_offset
85414           Apparently this object is being used after it's freed.  This is one
85415           way to fix it, although perhaps not the best way.  Fixes: #656715.
85416
85417 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
85418
85419         * win32/common/libgstaudio.def:
85420         * win32/common/libgstinterfaces.def:
85421         * win32/common/libgsttag.def:
85422         * win32/common/libgstvideo.def:
85423           win32: Update .def files
85424
85425 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
85426
85427         * win32/common/_stdint.h:
85428         * win32/common/audio-enumtypes.c:
85429         * win32/common/audio-enumtypes.h:
85430         * win32/common/config.h:
85431         * win32/common/interfaces-enumtypes.c:
85432         * win32/common/video-enumtypes.c:
85433         * win32/common/video-enumtypes.h:
85434           win32: Update pre-generated files
85435
85436 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
85437
85438         * gst-libs/gst/video/video.h:
85439           video: Fix typo in interlaced flag (TTF => TFF)
85440
85441 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85442
85443         * gst-libs/gst/video/video.h:
85444           video: clean up the custom flags
85445           Clean up the flags, make an enum of them. We can now do this because there are
85446           no subclasses of buffer anymore.
85447
85448 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85449
85450         * gst-libs/gst/video/convertframe.c:
85451           convert: use new caps
85452
85453 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85454
85455         * ext/theora/gsttheoraenc.c:
85456           theoraenc: fix caps leak
85457           https://bugzilla.gnome.org/show_bug.cgi?id=657333
85458
85459 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
85460
85461         * gst-libs/gst/rtp/gstbasertppayload.c:
85462           basertppayload: Make perfect timestamps reproducible across element restart
85463           Without the perfect timestamp machinery, the RTP timestamp can be
85464           computed directly from the running time of a buffer, but the perfect
85465           timestamp patch broke that assumption. This patch restores it by
85466           having the first perfect timestamp be the running time of that buffer
85467           and counting from there.
85468           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
85469
85470 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85471
85472         * gst/audiotestsrc/gstaudiotestsrc.c:
85473           audiotestsrc: use base class fill method
85474
85475 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85476
85477           Merge branch 'master' into 0.11
85478           Conflicts:
85479           ext/resindvd/rsnwrappedbuffer.c
85480
85481 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85482
85483           Merge branch 'master' into 0.11
85484           Conflicts:
85485           ext/resindvd/rsnwrappedbuffer.c
85486
85487 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85488
85489         * ext/ogg/gstoggmux.c:
85490           oggmux: fix leaks in skeleton writing
85491           https://bugzilla.gnome.org/show_bug.cgi?id=563251
85492
85493 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85494
85495         * ext/ogg/gstoggmux.c:
85496         * ext/ogg/gstoggmux.h:
85497           oggmux: generate message headers from received tags
85498           Some message headers can be deduced from tags (eg, "Language").
85499           https://bugzilla.gnome.org/show_bug.cgi?id=563251
85500
85501 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85502
85503         * ext/ogg/gstoggdemux.c:
85504         * ext/ogg/gstoggparse.c:
85505           ogg: use memory slices where appropriate
85506           While there, avoid zeroing newly allocated memory where unnecessary
85507           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85508
85509 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85510
85511         * gst-libs/gst/audio/multichannel.h:
85512         * gst-libs/gst/riff/riff-media.c:
85513           multichannel: add some more channels
85514
85515 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85516
85517         * gst-libs/gst/audio/audio.h:
85518         * gst-libs/gst/video/video.h:
85519           audio/video: add format of the pack functions
85520           Replace the unpack_size with an unpack_format, which is more descriptive of the
85521           kind of data the unpack function will create.
85522
85523 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85524
85525         * gst-libs/gst/audio/audio.c:
85526         * gst-libs/gst/audio/audio.h:
85527         * gst/audioconvert/audioconvert.c:
85528         * gst/audioconvert/gstchannelmix.c:
85529           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
85530           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
85531           really what the resulting GstAudioInfo will contain as the chanel mappings.
85532
85533 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85534
85535         * gst/playback/gstplaysinkaudioconvert.c:
85536         * gst/playback/gstplaysinkvideoconvert.c:
85537           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
85538
85539 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85540
85541         * gst-libs/gst/video/gstmetavideo.c:
85542         * gst-libs/gst/video/gstmetavideo.h:
85543         * gst-libs/gst/video/video.c:
85544         * gst-libs/gst/video/video.h:
85545           video: Add an id to the video frame
85546           Rename @view_id to @id.
85547           Add an id to the video metadata. Add a method to get the metadata from a buffer
85548           with the given id.
85549           Make a method to map a frame with a certain id. This only maps the frame with
85550           the given id on the video metadata. The generic frame id can be used when a
85551           buffer carries multiple video frames such as in multiview mode but maybe also
85552           when dealing with interlaced video that stores the fields in separate buffers.
85553
85554 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85555
85556         * gst/audiotestsrc/gstaudiotestsrc.c:
85557           audiotestsrc: fix build
85558
85559 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85560
85561           Merge branch 'master' into 0.11
85562           Conflicts:
85563           ext/ogg/gstoggmux.c
85564           ext/vorbis/gstvorbisenc.c
85565
85566 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85567
85568         * ext/ogg/gstoggdemux.c:
85569           oggdemux: do not warn when reaching EOS while scanning for the end chain
85570           After all, we were asking for it.
85571           This gets rid of the last warning-about-expected-condition.
85572           w00t.
85573           https://bugzilla.gnome.org/show_bug.cgi?id=657151
85574
85575 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85576
85577         * ext/ogg/gstoggdemux.c:
85578           oggdemux: add media type to chain information reports
85579           One more little step in making logs a little less abstruse.
85580           https://bugzilla.gnome.org/show_bug.cgi?id=657151
85581
85582 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85583
85584         * ext/ogg/gstoggstream.c:
85585           oggstream: correctly identify skeleton EOS packet
85586           It is 0 byte, and was triggering the "bad packet" logic.
85587           https://bugzilla.gnome.org/show_bug.cgi?id=657151
85588
85589 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85590
85591         * ext/ogg/gstoggdemux.c:
85592           oggdemux: do not warn about expected occurences
85593           In this case, finding a skeleton packet.
85594           Once upon a time, it used to be rare indeed, but no more.
85595           https://bugzilla.gnome.org/show_bug.cgi?id=657151
85596
85597 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85598
85599         * ext/ogg/gstoggdemux.c:
85600           oggdemux: do not warn when finding a non BOS page
85601           After all, we do hope to find actual data for these streams.
85602           However, warn if we could not set up a chain when we find a
85603           non BOS page, as that means we don't have a valid Ogg stream.
85604           https://bugzilla.gnome.org/show_bug.cgi?id=657151
85605
85606 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85607
85608         * ext/ogg/gstoggdemux.c:
85609           oggdemux: rename local variable for clarity
85610           While the casual reader might end up bewildered by just why this
85611           change might increase clarity, it just happens than, in the libogg
85612           and associated sources, op is the canonical name for an ogg_packet
85613           whlie og is the canonical name for an ogg_page, and reading this
85614           code confuses me.
85615           https://bugzilla.gnome.org/show_bug.cgi?id=657151
85616
85617 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85618
85619         * ext/ogg/gstoggdemux.c:
85620           oggdemux: do not try to determine duration of header packets
85621           Headers are inherently durationless.
85622           Instead, set duration to 0 to avoid increasing tracked granpos,
85623           and do not warn about it, since it is totally expected.
85624           https://bugzilla.gnome.org/show_bug.cgi?id=657151
85625
85626 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85627
85628         * ext/ogg/gstoggstream.c:
85629           oggstream: include stream type in warnings
85630           It makes it easier to work out what's going on.
85631           https://bugzilla.gnome.org/show_bug.cgi?id=657151
85632
85633 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85634
85635         * ext/ogg/gstoggstream.c:
85636           oggstream: set skeleton stream media type to application/x-ogg-skeleton
85637           This is to match the typefinder, and to make logs clearer.
85638           https://bugzilla.gnome.org/show_bug.cgi?id=657151
85639
85640 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85641
85642         * ext/ogg/gstoggmux.c:
85643         * ext/ogg/gstoggmux.h:
85644           oggmux: add skeleton write support
85645           Version written is 3.0
85646           Base times are left empty for now.
85647           Content-Type should be the MIME type of the stream. It is set to
85648           the GStreamer media type for now, which is probably the same for
85649           the streams oggmux supports.
85650           https://bugzilla.gnome.org/show_bug.cgi?id=563251
85651
85652 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85653
85654         * ext/theora/gsttheoradec.c:
85655         * gst-libs/gst/video/video.c:
85656         * gst-libs/gst/video/video.h:
85657           video: fix chroma-site enums
85658
85659 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85660
85661         * gst-libs/gst/video/video.c:
85662           video: avoid gst-indent breaking the code
85663
85664 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85665
85666         * gst-libs/gst/video/video.h:
85667           video: fix docs
85668
85669 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85670
85671         * ext/theora/gsttheoradec.c:
85672         * gst-libs/gst/video/video.c:
85673         * gst-libs/gst/video/video.h:
85674         * gst/playback/gstsubtitleoverlay.c:
85675         * gst/videoconvert/gstvideoconvert.c:
85676         * gst/videotestsrc/gstvideotestsrc.c:
85677         * gst/videotestsrc/gstvideotestsrc.h:
85678         * gst/videotestsrc/videotestsrc.c:
85679           video: add colorimetry info
85680           Make enums for the chroma siting for easier use in the videoinfo.
85681           Make enums for the color range, color matrix, transfer function and the
85682           color primaries. Add these values to the video info structure in a Colorimetry
85683           structure. These values define the exact colors and are needed to perform
85684           correct colorspace conversion. Use a couple of predefined colorimetry specs
85685           because in practice only a few combinations are in use.
85686           Add view_id to the video frames to identify the view this frame represents in
85687           multiview video.
85688           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
85689           Port elements to new colorimetry info.
85690           Remove deprecated colorspace property from videotestsrc.
85691
85692 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85693
85694         * ext/ogg/gstoggdemux.c:
85695           oggdemux: do not skip sparse streams when determining start times
85696           This fixes demuxing of streams containing only sparse streams,
85697           which would cause an infinite loop in _read_end_chain.
85698           https://bugzilla.gnome.org/show_bug.cgi?id=657062
85699
85700 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85701
85702         * ext/ogg/gstoggdemux.c:
85703           oggdemux: do not ignore sparse streams' start time
85704           But do not wait for them either, if we don't have a packet for them.
85705           https://bugzilla.gnome.org/show_bug.cgi?id=657062
85706
85707 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
85708
85709         * ext/vorbis/gstvorbisenc.c:
85710           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
85711           vorbisenc currently reacts in a rater draconian fashion if input
85712           timestamps are more than 1/2 sample off what it considers ideal. If data
85713           is 'too late' it truncates buffers, if it is 'too soon' it completely
85714           shuts down encode and restarts it.  This is causingvorbisenc to produce
85715           corrupt output when encoding data produced by sources with bugs that
85716           produce a smple or two of jitter (eg, flacdec)
85717
85718 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85719
85720         * ext/vorbis/gstvorbisdec.c:
85721         * gst/audiotestsrc/gstaudiotestsrc.c:
85722           audio: use convert audio helper
85723
85724 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85725
85726         * gst-libs/gst/audio/audio.c:
85727         * gst-libs/gst/audio/audio.h:
85728         * gst-libs/gst/audio/gstringbuffer.c:
85729           audio: move function to convert
85730
85731 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85732
85733         * docs/design/draft-media-types.txt:
85734         * gst-libs/gst/video/gstmetavideo.h:
85735         * gst-libs/gst/video/video.c:
85736         * gst-libs/gst/video/video.h:
85737           video: parse number of views
85738           Parse the number of views in multiview video buffers.
85739
85740 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85741
85742           Merge branch 'master' into 0.11
85743           Conflicts:
85744           ext/pango/gsttextoverlay.c
85745
85746 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85747
85748           Merge branch 'master' into 0.11
85749           Conflicts:
85750           gst-libs/gst/interfaces/videooverlay.c
85751           gst-libs/gst/rtp/gstrtpbuffer.c
85752           po/af.po
85753           po/az.po
85754           po/bg.po
85755           po/ca.po
85756           po/cs.po
85757           po/da.po
85758           po/de.po
85759           po/el.po
85760           po/en_GB.po
85761           po/es.po
85762           po/eu.po
85763           po/fi.po
85764           po/fr.po
85765           po/gl.po
85766           po/hu.po
85767           po/id.po
85768           po/it.po
85769           po/ja.po
85770           po/lt.po
85771           po/lv.po
85772           po/nb.po
85773           po/nl.po
85774           po/or.po
85775           po/pl.po
85776           po/pt_BR.po
85777           po/ro.po
85778           po/ru.po
85779           po/sk.po
85780           po/sl.po
85781           po/sq.po
85782           po/sr.po
85783           po/sv.po
85784           po/tr.po
85785           po/uk.po
85786           po/vi.po
85787           po/zh_CN.po
85788
85789 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85790
85791         * ext/ogg/gstoggstream.c:
85792         * ext/ogg/gstogmparse.c:
85793         * gst-libs/gst/pbutils/Makefile.am:
85794         * gst-libs/gst/pbutils/descriptions.c:
85795         * gst-libs/gst/riff/riff-media.c:
85796         * gst-libs/gst/video/video.h:
85797         * tests/check/Makefile.am:
85798         * tests/check/elements/decodebin.c:
85799           fourcc: remove fourcc
85800           Remove fourcc in caps.
85801           Fix pbutils descriptions.
85802           Add more video macros
85803           Fix some unit test
85804
85805 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85806
85807         * ext/ogg/gstoggmux.c:
85808           oggmux: fix compilation
85809
85810 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85811
85812         * ext/pango/gsttextoverlay.c:
85813           textoverlay: fix text buffer leak
85814           Make sure to always unref the input text buffer.
85815           Reported by bcxa.sz@gmail.com.
85816           https://bugzilla.gnome.org/show_bug.cgi?id=657049
85817
85818 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
85819
85820         * gst-libs/gst/video/gstvideosink.h:
85821           docs: fix xref for the property
85822
85823 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
85824
85825         * docs/libs/gst-plugins-base-libs-docs.sgml:
85826         * docs/libs/gst-plugins-base-libs-sections.txt:
85827         * gst-libs/gst/audio/gstaudiofilter.c:
85828         * gst-libs/gst/interfaces/colorbalance.c:
85829         * gst-libs/gst/interfaces/mixer.c:
85830         * gst-libs/gst/interfaces/navigation.c:
85831         * gst-libs/gst/interfaces/streamvolume.h:
85832         * gst-libs/gst/interfaces/xoverlay.c:
85833         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
85834         * gst-libs/gst/pbutils/install-plugins.h:
85835         * gst-libs/gst/rtp/gstrtpbuffer.c:
85836         * gst-libs/gst/rtsp/gstrtsptransport.c:
85837         * gst-libs/gst/rtsp/gstrtspurl.c:
85838         * gst-libs/gst/sdp/gstsdpmessage.c:
85839         * gst-libs/gst/video/gstvideosink.h:
85840           docs: handle warnings emitted by gtk-doc
85841           This is useful and in most cases someone had put arbitrary markup into the docs,
85842           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
85843
85844 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
85845
85846         * docs/libs/gst-plugins-base-libs-sections.txt:
85847           docs: partially revert my last commit
85848           Somehow this was already there, but I missed that commit.
85849
85850 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
85851
85852         * docs/libs/gst-plugins-base-libs-sections.txt:
85853         * gst-libs/gst/tag/licenses.c:
85854           docs: add new taglicense docs and clean them up
85855           Avoid ugly docbook tags unless needed.
85856
85857 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85858
85859         * po/af.po:
85860         * po/az.po:
85861         * po/bg.po:
85862         * po/ca.po:
85863         * po/cs.po:
85864         * po/da.po:
85865         * po/de.po:
85866         * po/el.po:
85867         * po/en_GB.po:
85868         * po/es.po:
85869         * po/eu.po:
85870         * po/fi.po:
85871         * po/fr.po:
85872         * po/gl.po:
85873         * po/hu.po:
85874         * po/id.po:
85875         * po/it.po:
85876         * po/ja.po:
85877         * po/lt.po:
85878         * po/lv.po:
85879         * po/nb.po:
85880         * po/nl.po:
85881         * po/or.po:
85882         * po/pl.po:
85883         * po/pt_BR.po:
85884         * po/ro.po:
85885         * po/ru.po:
85886         * po/sk.po:
85887         * po/sl.po:
85888         * po/sq.po:
85889         * po/sr.po:
85890         * po/sv.po:
85891         * po/tr.po:
85892         * po/uk.po:
85893         * po/vi.po:
85894         * po/zh_CN.po:
85895           po: update for new translatable string
85896
85897 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85898
85899         * gst-libs/gst/tag/Makefile.am:
85900           tag: fix distcheck issue
85901           Dist licenses dict.
85902
85903 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85904
85905         * gst-libs/gst/audio/audio.c:
85906         * gst-libs/gst/audio/audio.h:
85907         * gst-libs/gst/riff/riff-media.c:
85908         * gst/audioconvert/audioconvert.c:
85909         * gst/audioconvert/gstaudioquantize.c:
85910         * gst/audioconvert/gstchannelmix.c:
85911           audio: rename INT -> INTEGER
85912           Spell INTEGER fully instead of using the int abreviation.
85913           Remove some old functions.
85914
85915 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85916
85917         * ext/alsa/gstalsa.c:
85918         * ext/ogg/gstoggstream.c:
85919         * ext/vorbis/gstvorbisenc.c:
85920         * gst/audioconvert/channelmixtest.c:
85921         * gst/encoding/gstencodebin.c:
85922           more audio caps porting
85923
85924 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85925
85926         * gst/adder/gstadder.c:
85927         * gst/adder/gstadder.h:
85928           adder: port to new caps
85929
85930 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85931
85932         * tests/examples/seek/seek.c:
85933           seek: fix playbin2 setup
85934
85935 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85936
85937         * ext/libvisual/Makefile.am:
85938         * ext/libvisual/visual.c:
85939           visual: port some more to new audio caps
85940
85941 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85942
85943         * gst-libs/gst/riff/riff-media.c:
85944           riff: port to new audio caps
85945
85946 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85947
85948         * gst-libs/gst/audio/audio.c:
85949         * gst-libs/gst/audio/audio.h:
85950           audio: add function to build audio format
85951
85952 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85953
85954           Merge branch 'master' into 0.11
85955
85956 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85957
85958         * gst-libs/gst/audio/audio.h:
85959         * gst-libs/gst/audio/gstaudiofilter.h:
85960           audio: add more macros
85961
85962 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85963
85964         * gst-libs/gst/audio/gstaudiofilter.h:
85965         * gst/volume/gstvolume.c:
85966           audiofilter: Pass a const pointer to the audio format info to ::setup()
85967           It is not meant to be changed by the subclass.
85968
85969 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85970
85971         * ext/ogg/gstoggdemux.c:
85972         * ext/ogg/gstoggparse.c:
85973           ogg: do not use 32 bit modifiers to print serial numbers
85974           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
85975           and we don't care about 16 bit ints.
85976           This makes the code a lot more readable, and still gets us nice
85977           hexadecimal 32 bit serialnos.
85978           https://bugzilla.gnome.org/show_bug.cgi?id=656775
85979
85980 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85981
85982           Merge branch 'master' into 0.11
85983           Conflicts:
85984           ext/ogg/gstoggmux.c
85985           gst/playback/gstplaysink.c
85986
85987 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85988
85989         * ext/alsa/gstalsasink.c:
85990         * ext/alsa/gstalsasink.h:
85991         * ext/alsa/gstalsasrc.c:
85992         * ext/alsa/gstalsasrc.h:
85993         * ext/vorbis/gstvorbisdec.c:
85994         * ext/vorbis/gstvorbisdec.h:
85995         * ext/vorbis/gstvorbisdeclib.c:
85996         * ext/vorbis/gstvorbisdeclib.h:
85997         * gst-libs/gst/audio/Makefile.am:
85998         * gst-libs/gst/audio/audio.c:
85999         * gst-libs/gst/audio/audio.h:
86000         * gst-libs/gst/audio/gstaudiofilter.c:
86001         * gst-libs/gst/audio/gstaudiofilter.h:
86002         * gst-libs/gst/audio/gstaudioiec61937.c:
86003         * gst-libs/gst/audio/gstbaseaudiosink.c:
86004         * gst-libs/gst/audio/gstbaseaudiosrc.c:
86005         * gst-libs/gst/audio/gstringbuffer.c:
86006         * gst-libs/gst/audio/gstringbuffer.h:
86007         * gst-libs/gst/audio/multichannel.c:
86008         * gst-libs/gst/audio/multichannel.h:
86009         * gst-libs/gst/video/video.h:
86010         * gst/adder/gstadder.c:
86011         * gst/audioconvert/audioconvert.c:
86012         * gst/audioconvert/audioconvert.h:
86013         * gst/audioconvert/gstaudioconvert.c:
86014         * gst/audioconvert/gstaudioconvert.h:
86015         * gst/audioconvert/gstaudioquantize.c:
86016         * gst/audioconvert/gstchannelmix.c:
86017         * gst/audiorate/Makefile.am:
86018         * gst/audiorate/gstaudiorate.c:
86019         * gst/audiorate/gstaudiorate.h:
86020         * gst/audioresample/Makefile.am:
86021         * gst/audioresample/gstaudioresample.c:
86022         * gst/audioresample/gstaudioresample.h:
86023         * gst/audiotestsrc/Makefile.am:
86024         * gst/audiotestsrc/gstaudiotestsrc.c:
86025         * gst/audiotestsrc/gstaudiotestsrc.h:
86026         * gst/playback/gstrawcaps.h:
86027         * gst/volume/gstvolume.c:
86028           audio: rework audio caps.
86029           Rework the audio caps similar to the video caps. Remove
86030           width/depth/endianness/signed fields and replace with a simple string
86031           format and media type audio/x-raw.
86032           Create a GstAudioInfo and some helper methods to parse caps.
86033           Remove duplicate code from the ringbuffer and replace with audio info.
86034           Use AudioInfo in the base audio filter class.
86035           Port elements to new API.
86036
86037 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
86038
86039         * gst/playback/gstplaysink.c:
86040           playsink: Reconfigure when pads are added later
86041           Instead of just assuming all pads are created at the same time,
86042           remember which ones are actually new (via ->pending_blocked_pads).
86043           This allows the following use-case to properly work:
86044           * Upstream starts with audio-only
86045           * Only that pad gets data, blocks and a real audio sink is created
86046           * Upstream laters adds a video stream
86047           * A new pad is requested, blocks and reconfiguration kicks in in
86048           order to add a new real video sink
86049
86050 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86051
86052         * ext/ogg/README:
86053           ogg: get the operator precedence right, even if only a doc
86054           https://bugzilla.gnome.org/show_bug.cgi?id=656775
86055
86056 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86057
86058         * ext/ogg/gstoggstream.c:
86059           oggstream: vorbis has a preroll of 2
86060           https://bugzilla.gnome.org/show_bug.cgi?id=656775
86061
86062 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86063
86064         * ext/ogg/gstoggstream.c:
86065         * ext/ogg/gstoggstream.h:
86066           oggstream: new convenience function to get a stream's media type
86067           This will make logging a lot clearer, both in code and in output.
86068           https://bugzilla.gnome.org/show_bug.cgi?id=656775
86069
86070 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86071
86072         * ext/ogg/gstoggmux.c:
86073         * ext/ogg/gstoggmux.h:
86074         * ext/ogg/gstoggstream.c:
86075         * ext/ogg/gstoggstream.h:
86076           ogg: move the "always flush page" to oggstream
86077           It avoids checking for specific media types in the muxer.
86078           https://bugzilla.gnome.org/show_bug.cgi?id=656775
86079
86080 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86081
86082         * ext/ogg/gstoggmux.c:
86083           oggmux: use oggstream to decide which BOS packets to place first
86084           Ogg recommends video BOS packets to be first.
86085           Use the "is_video" flag in oggstream to select those, rather than
86086           check for known mime types.
86087           https://bugzilla.gnome.org/show_bug.cgi?id=656775
86088
86089 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86090
86091         * ext/ogg/gstoggdemux.c:
86092         * ext/ogg/gstoggmux.c:
86093         * ext/ogg/gstoggstream.h:
86094           ogg: rationalize serialno type to guint32
86095           It is a 32 bit unsigned number.
86096           Sure, the libogg API uses a long, but that's an unfortunate oversight.
86097           https://bugzilla.gnome.org/show_bug.cgi?id=656775
86098
86099 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86100
86101         * ext/ogg/gstoggmux.c:
86102           oggmux: factor the header packet creation code
86103           https://bugzilla.gnome.org/show_bug.cgi?id=656775
86104
86105 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86106
86107         * ext/ogg/gstoggmux.c:
86108           oggmux: headers should always have granpos 0
86109           https://bugzilla.gnome.org/show_bug.cgi?id=656775
86110
86111 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86112
86113         * gst/audioresample/resample.c:
86114           audioresample: fix build without orc
86115           https://bugzilla.gnome.org/show_bug.cgi?id=656781
86116
86117 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86118
86119           Merge branch 'master' into 0.11
86120
86121 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86122
86123           Merge branch 'master' into 0.11
86124
86125 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86126
86127         * gst-libs/gst/audio/gstbaseaudiosrc.c:
86128           baseaudiosrc: chain up to parent in fixate
86129
86130 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86131
86132         * gst/audiotestsrc/gstaudiotestsrc.c:
86133           audiotestsrc: properly override fixate
86134
86135 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86136
86137         * gst/videotestsrc/gstvideotestsrc.c:
86138           videotestsrc: properly override the fixate function
86139
86140 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86141
86142         * gst-libs/gst/video/video.h:
86143           video: add some more macros
86144
86145 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86146
86147         * gst-libs/gst/tag/gsttagmux.c:
86148         * gst-libs/gst/tag/id3v2.c:
86149           tagdemux: port to 0.11
86150
86151 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86152
86153         * sys/xvimage/xvimagesink.c:
86154           xvimagesink: fix compiler warning
86155
86156 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86157
86158         * gst/audioresample/gstaudioresample.c:
86159           audioresample: fix after merge
86160
86161 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86162
86163         * gst/adder/gstadder.c:
86164           adder: fix after merge
86165
86166 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86167
86168           Merge branch 'master' into 0.11
86169           Conflicts:
86170           configure.ac
86171           ext/pango/gsttextoverlay.c
86172           ext/theora/gsttheoradec.c
86173           gst/adder/gstadder.c
86174           gst/adder/gstadder.h
86175           gst/audioresample/gstaudioresample.c
86176           gst/encoding/gstencodebin.c
86177           gst/playback/gstdecodebin.c
86178           gst/playback/gstdecodebin2.c
86179           tests/check/elements/decodebin2.c
86180           tests/check/elements/playbin-compressed.c
86181           win32/common/libgsttag.def
86182
86183 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86184
86185         * gst-libs/gst/audio/audio.c:
86186         * gst-libs/gst/audio/audio.h:
86187           audio: remove deprecated methods
86188
86189 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86190
86191         * gst-libs/gst/tag/gstid3tag.c:
86192         * tests/check/libs/tag.c:
86193           tag: id3: avoid some more relocations in genre table
86194
86195 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86196
86197         * tests/check/Makefile.am:
86198         * tests/check/elements/audioresample.c:
86199           audioresample: add FFT based checks
86200           Send a few simple tones through audioresample and check
86201           that the main frequency spot is the same for the input and
86202           the resampled output.
86203           https://bugzilla.gnome.org/show_bug.cgi?id=656392
86204
86205 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
86206
86207         * gst-libs/gst/rtsp/gstrtspconnection.c:
86208           rtspconnection: add OSX specific hack to detect when a connection is refused
86209           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
86210           connect() is done async and the connection is refused. Therefore always check
86211           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
86212           connection attempt.
86213
86214 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86215
86216         * sys/xvimage/xvimagepool.c:
86217         * sys/xvimage/xvimagepool.h:
86218         * sys/xvimage/xvimagesink.c:
86219         * sys/xvimage/xvimagesink.h:
86220           xvimage: avoid caps intersection
86221           Store the video format in the XvImage format list so that we can quickly map
86222           between the two.
86223
86224 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86225
86226         * gst/playback/gststreamsynchronizer.c:
86227           gststreamsynchronizer: don't abuse PREROLL flag
86228           the preroll flag is not implemented and will disappear soon.
86229
86230 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86231
86232         * ext/ogg/gstoggmux.c:
86233         * gst-libs/gst/pbutils/gstdiscoverer.c:
86234         * gst/playback/gstdecodebin2.c:
86235         * gst/playback/gstplaysink.c:
86236         * gst/playback/gstplaysinkaudioconvert.c:
86237         * gst/playback/gstplaysinkvideoconvert.c:
86238         * gst/playback/gstsubtitleoverlay.c:
86239         * tests/check/libs/struct_x86_64.h:
86240         * tests/check/pipelines/oggmux.c:
86241           fix for _negotiated_caps() change
86242
86243 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86244
86245         * docs/libs/gst-plugins-base-libs-docs.sgml:
86246         * docs/libs/gst-plugins-base-libs-sections.txt:
86247           docs: add new license API to docs
86248
86249 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86250
86251         * configure.ac:
86252           configure: try pkg-config first when looking for zlib
86253
86254 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86255
86256         * gst-libs/gst/tag/id3v2.3.0.txt:
86257         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
86258         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
86259           tag: id3v2: add specs to git for reference
86260
86261 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86262
86263         * gst-libs/gst/tag/id3v2.c:
86264           tag: id3v2: avoid some relocations, make table static
86265
86266 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86267
86268         * gst-libs/gst/tag/id3v2.c:
86269         * gst-libs/gst/tag/id3v2.h:
86270         * gst-libs/gst/tag/id3v2frames.c:
86271           tag: id3v2: add debug category for ID3 tag parsing
86272
86273 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86274
86275         * configure.ac:
86276         * docs/libs/gst-plugins-base-libs-sections.txt:
86277         * gst-libs/gst/tag/Makefile.am:
86278         * gst-libs/gst/tag/id3v2.c:
86279         * gst-libs/gst/tag/id3v2.h:
86280         * gst-libs/gst/tag/id3v2frames.c:
86281         * gst-libs/gst/tag/tag.h:
86282         * gst-libs/gst/tag/tags.c:
86283         * win32/common/libgsttag.def:
86284           tag: id3v2: add id3v2 tag parsing helpers
86285           https://bugzilla.gnome.org/show_bug.cgi?id=654388
86286
86287 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
86288
86289         * gst-libs/gst/tag/id3v2.c:
86290           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
86291           This prevents us for trying to work with a NULL taglist.
86292
86293 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
86294
86295         * gst-libs/gst/tag/id3v2frames.c:
86296           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
86297           We'd only extract the first genre (multiple times) instead of all
86298           genres.
86299           https://bugzilla.gnome.org/show_bug.cgi?id=638535
86300
86301 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
86302
86303         * gst-libs/gst/tag/id3v2.c:
86304           tag: id3v2: Sanitize id3 frame names
86305           This is similar to what is done in qtdemux. Avoids providing invalid
86306           structure/tags names
86307
86308 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86309
86310         * gst-libs/gst/tag/id3v2frames.c:
86311           tag: id3v2: fix parsing of unsynced frames with data length indicator
86312           Fixes bug #614158.
86313
86314 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
86315
86316         * gst-libs/gst/tag/id3v2.c:
86317           Add -Wwrite-strings to the configure flags
86318           ... and fix all warnings
86319
86320 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86321
86322         * gst-libs/gst/tag/id3v2frames.c:
86323           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
86324
86325 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
86326
86327         * gst-libs/gst/tag/id3v2.c:
86328           tag: id3v2: fixes warnings building on macosx
86329           Another round on the formating of that debug line.
86330
86331 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
86332
86333         * gst-libs/gst/tag/id3v2.c:
86334           tag: id3v2: cast pointer math results to glong
86335
86336 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
86337
86338         * gst-libs/gst/tag/id3v2.c:
86339           tag: id3v2: don't cast, but use the right format specified instead
86340           This correct some of the previous macos fixes.
86341
86342 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
86343
86344         * gst-libs/gst/tag/id3v2.c:
86345           tag: id3v2: fix printf warnings on macosx
86346
86347 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
86348
86349         * gst-libs/gst/tag/id3v2frames.c:
86350           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
86351
86352 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
86353
86354         * gst-libs/gst/tag/id3v2frames.c:
86355           tag: id3v2: Fix compile warnings with gcc 4.0.1.
86356
86357 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
86358
86359         * gst-libs/gst/tag/id3v2frames.c:
86360           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
86361           Fixes bug #499242.
86362
86363 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86364
86365         * gst-libs/gst/tag/id3v2frames.c:
86366           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
86367           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
86368           after the frame header to indicate the size of the decompressed data.
86369           This integer is unlikely to be a sync-safe integer for v2.3 tags,
86370           only in v2.4 it's sync-safe.
86371
86372 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86373
86374         * gst-libs/gst/tag/id3v2.c:
86375           tag: id3v2: fix typo in debug message
86376
86377 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86378
86379         * gst-libs/gst/tag/id3v2.c:
86380         * gst-libs/gst/tag/id3v2.h:
86381         * gst-libs/gst/tag/id3v2frames.c:
86382           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
86383           Reversing the unsynchronisation seems to work slightly differently
86384           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
86385           sizes in the frame header, so the unsynchronisation is applied to
86386           the whole frame data including all the frame headers. v2.4 frames
86387           have sync-safe sizes, however, so the unsynchronisation only needs
86388           to be applied to the actual frame data, and it seems that's what's
86389           being done as well. So we need to undo the unsynchronisation on a
86390           per-frame basis for v2.4 tags for things to work properly.
86391           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
86392           tags (#588148).
86393           Add unit test for this as well.
86394
86395 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86396
86397         * gst-libs/gst/tag/id3v2.c:
86398           tag: id3v2: parse unsynchronised tags properly
86399           We didn't handle unsynchronization at all up to now, which might have
86400           caused frames to not be extracted - esp. frames after an APIC picture
86401           frame. Fixes #577468.
86402
86403 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86404
86405         * gst-libs/gst/tag/id3v2.c:
86406           tag: id3v2: pass the right size value for size of all frames to the parser
86407           Frame data size is tag size adjusted for size of the tag header and
86408           footer, not tag size including header and footer.
86409
86410 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
86411
86412           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
86413           Original commit message from CVS:
86414           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
86415           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
86416           Use new utility functions in libgsttag to process coverart (#512333).
86417
86418 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86419
86420           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
86421           Original commit message from CVS:
86422           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
86423           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
86424           Generate the image-type values correctly. Leave them out of the caps
86425           when outputting a "preview image" tag, since it only makes sense
86426           to have one of those - the type is irrelevant.
86427           * sys/sunaudio/gstsunaudiomixerctrl.c:
86428           (gst_sunaudiomixer_ctrl_open):
86429           If we can, mark the mixer multiple open when we use it, in case
86430           (for some reason) the process wants to open it again elsewhere.
86431
86432 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
86433
86434           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
86435           Original commit message from CVS:
86436           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
86437           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
86438           Make sure the ISO 639-X language code in ID3v2 COMM frames
86439           is actually valid UTF-8 (or rather: ASCII), so we don't end
86440           up with non-UTF8 strings in tags if there's garbage in the
86441           language field. Also make sure the language code is always
86442           lower case. Fixes: #508291.
86443
86444 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
86445
86446           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
86447           Original commit message from CVS:
86448           * tag: id3v2: (parse_url_link_frame):
86449           Parse WOAF frames and put the result into GST_TAG_CONTACT,
86450           which is where it would end up if the same information was
86451           put in a vorbis comment (don't think it's worth adding a
86452           new URI tag for this). Fixes #488112.
86453
86454 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86455
86456           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...
86457           Original commit message from CVS:
86458           * gst-libs/gst/tag/id3v2.c:
86459           * gst-libs/gst/tag/id3v2.h:
86460           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
86461           We don't want the same string multiple times in a tag list for the
86462           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
86463           this doesn't happen and remove special-case code for GST_TAG_GENRE.
86464
86465 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
86466
86467           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
86468           Original commit message from CVS:
86469           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
86470           * gst-libs/gst/tag/id3v2frames.c:
86471           Extract license/copyright URIs from ID3v2 WCOP frames
86472           (Fixes #447000).
86473           * tests/check/elements/id3demux.c:
86474           * tests/files/Makefile.am:
86475           * tests/files/id3-447000-wcop.tag:
86476           Add simple unit test.
86477
86478 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
86479
86480           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
86481           Original commit message from CVS:
86482           * gst-libs/gst/tag/gstid3demux.c:
86483           * gst-libs/gst/tag/gstid3demux.h:
86484           * gst-libs/gst/tag/id3v2.c:
86485           * gst-libs/gst/tag/id3v2.h:
86486           * gst-libs/gst/tag/id3v2frames.c:
86487           Port ID3 tag demuxer over to the new GstTagDemux in -base
86488           (now would be a good time to test re-importing your music
86489           collection).
86490
86491 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86492
86493           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
86494           Original commit message from CVS:
86495           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
86496           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
86497           the image format a variable-length NUL-terminated string; in
86498           versions before that the image format is a fixed-length string of
86499           3 characters (see #348644 for a sample tag).
86500           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
86501
86502 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86503
86504           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
86505           Original commit message from CVS:
86506           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
86507           * gst-libs/gst/tag/id3v2.h:
86508           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86509           (parse_obsolete_tdat_frame):
86510           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
86511           the four-digit number will be interpreted as a year, whereas it is
86512           month and day in DDMM format. Instead, parse TDAT frames and fix up
86513           the date in the GST_TAG_DATE tag later if we also extracted a year.
86514           Fixes #407349.
86515
86516 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
86517
86518           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
86519           Original commit message from CVS:
86520           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
86521           Make sure that g_free always gets called on the same pointer that was
86522           returned by g_malloc.  Fixes #376594.
86523           Do not leak memory if decompressed size is wrong.
86524           Remove unneeded check of return value of g_malloc.
86525           Patch by: René Stadler <mail@renestadler.de>
86526
86527 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86528
86529           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
86530           Original commit message from CVS:
86531           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
86532           We require a -base more recent than 0.10.9, so it's safe to use
86533           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
86534           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
86535           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
86536           Use _newsegment_full() now that we depend on a recent enough core.
86537           * gst/wavparse/gstwavparse.c:
86538           Remove cruft that we don't need any longer now that we depend on
86539           a recent enough -base.
86540
86541 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
86542
86543           tag: id3v2: Printf format fixes.
86544           Original commit message from CVS:
86545           * ext/cairo/gsttimeoverlay.c:
86546           (gst_cairo_time_overlay_update_font_height):
86547           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
86548           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
86549           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
86550           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
86551           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
86552           * ext/libpng/gstpngdec.c: (user_endrow_callback):
86553           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
86554           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
86555           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
86556           (gst_avi_demux_stream_data):
86557           * gst/cutter/gstcutter.c: (gst_cutter_chain):
86558           * gst/debug/efence.c: (gst_efence_buffer_alloc),
86559           (gst_fenced_buffer_copy):
86560           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
86561           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
86562           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
86563           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
86564           (gst_rtspsrc_handle_message):
86565           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
86566           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
86567           Printf format fixes.
86568
86569 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86570
86571           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
86572           Original commit message from CVS:
86573           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
86574           (parse_insert_string_field):
86575           If strings in text fields are marked ISO8859-1, but contain
86576           valid UTF-8 already, then handle them as UTF-8 and ignore
86577           the encoding. (#351794)
86578
86579 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86580
86581           configure.ac: Require CVS of GStreamer core and -base (for
86582           Original commit message from CVS:
86583           * configure.ac:
86584           Require CVS of GStreamer core and -base (for
86585           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
86586           * ext/taglib/gstid3v2mux.cc:
86587           Write extended comment tags properly (#348762).
86588           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86589           (parse_comment_frame):
86590           Extract COMM frames into extended comments, which makes it
86591           easier to properly retain the description bit of the tag
86592           and maintain this information when re-tagging (#348762).
86593
86594 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
86595
86596           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
86597           Original commit message from CVS:
86598           * gst-libs/gst/tag/id3v2.c:
86599           (id3demux_add_id3v2_frame_blob_to_taglist):
86600           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
86601           well, and add the version to the blob's buffer caps, since that
86602           information will be needed for deserialisation later on (#348644).
86603
86604 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86605
86606           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
86607           Original commit message from CVS:
86608           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
86609           * gst-libs/gst/tag/id3v2.c:
86610           (id3demux_add_id3v2_frame_blob_to_taglist):
86611           * gst-libs/gst/tag/id3v2.h:
86612           On second thought, it might be wiser and more efficient
86613           not to do tag registration from a streaming thread.
86614
86615 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86616
86617           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
86618           Original commit message from CVS:
86619           * gst-libs/gst/tag/id3v2.c:
86620           (id3demux_add_id3v2_frame_blob_to_taglist),
86621           (id3demux_id3v2_frames_to_tag_list):
86622           Put ID3v2 frames we can't parse as binary blobs into private
86623           tags, so that they are not lost when retagging, at least once
86624           id3v2mux has been taught to re-inject those frames again.
86625           See bug #334375.
86626
86627 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
86628
86629           tag: id3v2: Don't use \n in debug lines
86630           Original commit message from CVS:
86631           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
86632           (gst_avi_demux_process_next_entry):
86633           Fix some leaks.
86634           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
86635           Don't use \n in debug lines.
86636
86637 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
86638
86639           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
86640           Original commit message from CVS:
86641           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
86642           Set image type from APIC frame as "image-type" field
86643           of GST_TAG_IMAGE buffer caps (#344605).
86644
86645 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
86646
86647           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
86648           Original commit message from CVS:
86649           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86650           (scan_encoded_string), (parse_picture_frame):
86651           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
86652           * configure.ac:
86653           Require core >= 0.10.8 (for GST_TAG_IMAGE and
86654           GST_TAG_PPEVIEW_IMAGE used in the patch above).
86655
86656 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86657
86658           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
86659           Original commit message from CVS:
86660           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
86661           A track/volume number or count of 0 does not make sense,
86662           just ignore it along with negative numbers (a tag might
86663           only contain a track count without a track number).
86664
86665 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86666
86667           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
86668           Original commit message from CVS:
86669           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
86670           Don't output any tag when we encounter a negative track number - the
86671           tag type is uint, so we end up outputting huge positive numbers
86672           instead. (Fixes: #342029)
86673
86674 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86675
86676           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
86677           Original commit message from CVS:
86678           * gst/autodetect/gstautoaudiosink.c:
86679           (gst_auto_audio_sink_find_best):
86680           * gst/autodetect/gstautovideosink.c:
86681           (gst_auto_video_sink_find_best):
86682           Make the name of the child element be based on the name of the
86683           parent, so that debug output is more useful.
86684           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
86685           (parse_insert_string_field), (parse_split_strings):
86686           Rework string parsing to always walk over BOM markers in UTF16
86687           strings, using the endianness indicated by the innermost one,
86688           then trying the opposite endianness if that fails to convert
86689           to valid UTF-8. Fixes #341774
86690
86691 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86692
86693           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
86694           Original commit message from CVS:
86695           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
86696           Some more debug info. No need to check whether the string
86697           returned by g_convert() is really UTF-8 - either it is or
86698           we get NULL returned.
86699
86700 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86701
86702           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
86703           Original commit message from CVS:
86704           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
86705           Fix parsing of numeric genre strings some more, by ensuring that
86706           we only try and parse strings that a) Start with '(' and b) Consist
86707           only of digits.
86708           Also, when finding an escaping '((' sequence, bust it back to '(' by
86709           swallowing the first parenthesis
86710
86711 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
86712
86713           tag: id3v2: Recognise and skip any byte order marker (BOM) in
86714           Original commit message from CVS:
86715           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
86716           (parse_split_strings):
86717           Recognise and skip any byte order marker (BOM) in
86718           UTF-16 strings.
86719
86720 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
86721
86722           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
86723           Original commit message from CVS:
86724           * gst-libs/gst/tag/id3v2.c:
86725           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
86726           (Fixes #338713)
86727
86728 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
86729
86730           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
86731           Original commit message from CVS:
86732           * ext\jpeg\smokecodec.c:
86733           use of GST_DEBUG instead of DEBUG(a...) for WIN32
86734           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
86735           move first instruction after all variables declarations
86736           * gst\alpha\gstalpha.c:
86737           * gst\effectv\gstshagadelic.c:
86738           * gst\smpte\paint.c:
86739           * gst\videofilter\gstvideobalance.c:
86740           define M_PI if it's not defined (it's not defined on WIN32)
86741           * gst\cutter\gstcutter.c: (gst_cutter_chain):
86742           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
86743           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
86744           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
86745           (gst_matroska_demux_video_caps):
86746           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
86747           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
86748           use gst_guint64_to_gdouble for conversions
86749           * gst\goom\filters.c: (setPixelRGB_):
86750           fix a debug which was using undefined variable
86751           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
86752           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
86753           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
86754           * win32/vs6:
86755           add vs6 projects files for most of plugins-good
86756
86757 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86758
86759           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
86760           Original commit message from CVS:
86761           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
86762           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
86763           Don't attempt typefinding on too-short buffers that have been
86764           completely trimmed away.
86765           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
86766           Improve the debug output
86767
86768 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
86769
86770           tag: id3v2: We only care about gain and peak data for the master volume.
86771           Original commit message from CVS:
86772           * gst-libs/gst/tag/id3v2frames.c:
86773           (parse_relative_volume_adjustment_two):
86774           We only care about gain and peak data for the master volume.
86775
86776 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
86777
86778           tag: id3v2: Read replay gain tags
86779           Original commit message from CVS:
86780           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86781           (parse_id_string), (parse_unique_file_identifier),
86782           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
86783           Read replay gain tags (#323721).
86784
86785 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
86786
86787           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
86788           Original commit message from CVS:
86789           * configure.ac:
86790           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
86791           used by id3demux.
86792           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
86793           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86794           (parse_user_text_identification_frame),
86795           (parse_unique_file_identifier):
86796           Add support for UFID and TXXX frames and extract musicbrainz tags.
86797
86798 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86799
86800           tag: id3v2: Handle 0 data size in otherwise valid frames.
86801           Original commit message from CVS:
86802           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
86803           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
86804           Handle 0 data size in otherwise valid frames.
86805           Handle numeric strings in 2.4.0 even when not in parentheses
86806
86807 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86808
86809           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
86810           Original commit message from CVS:
86811           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
86812           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
86813           frame size. (Fixes #331368)
86814
86815 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86816
86817           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
86818           Original commit message from CVS:
86819           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
86820           (parse_split_strings):
86821           Add more validation to ensure that a char encoding conversion
86822           produced a valid UTF-8 string.
86823
86824 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86825
86826           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
86827           Original commit message from CVS:
86828           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86829           (parse_split_strings):
86830           Adjust for data length indicators when parsing (Fixes #329810)
86831           Fix stupid bug parsing UTF-8 tag text.
86832           Output tag strings with multiple fields as multiple tags, so the
86833           app gets all the data.
86834
86835 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86836
86837           tag: id3v2: Never output a tag with a null contents string.
86838           Original commit message from CVS:
86839           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
86840           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
86841           (id3v2_genre_fields_to_taglist):
86842           Never output a tag with a null contents string.
86843
86844 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86845
86846           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
86847           Original commit message from CVS:
86848           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
86849           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
86850           (gst_id3demux_send_tag_event):
86851           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
86852           Someone should kick my butt. Remove ID3v1 tags from the end of the
86853           file.
86854           Improve error messages. Send the TAG message as soon as we complete
86855           typefinding, instead of waiting until we send the first buffer.
86856           Downstream tag event is still sent before the first buffer.
86857
86858 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86859
86860           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
86861           Original commit message from CVS:
86862           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
86863           Never trust ANY information encoded in a media file, especially
86864           when it's giving you sizes. (Fixes #328452)
86865
86866 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86867
86868           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
86869           Original commit message from CVS:
86870           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
86871           Remove errant break statement, and fix compilation with
86872           older GCC.
86873
86874 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86875
86876           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
86877           Original commit message from CVS:
86878           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
86879           * gst-libs/gst/tag/id3v2.h:
86880           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86881           (parse_comment_frame), (parse_text_identification_frame),
86882           (id3v2_tag_to_taglist), (id3v2_are_digits),
86883           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
86884           (parse_split_strings), (free_tag_strings):
86885           Rewrite parsing of text tags to handle multiple NULL terminated
86886           strings. Parse numeric genre strings and ID3v2 type
86887           "(3)(6)Alternative" style genre strings.
86888           Parse dates that are only YYYY or YYYY-mm format.
86889
86890 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
86891
86892           tag: id3v2: Fix compilation of id3demux when zlib is not present.
86893           Original commit message from CVS:
86894           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
86895           Fix compilation of id3demux when zlib is not present.
86896           (Fixes #326602; patch by: Sergey Scobich)
86897
86898 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
86899
86900           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
86901           Original commit message from CVS:
86902           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
86903           Add gst_element_no_more_pads() for proper decodebin behaviour.
86904           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
86905           (parse_text_identification_frame), (parse_split_strings):
86906           Failure to decode some tags is not a GST_ERROR() but a
86907           GST_WARNING()
86908           When iterating over a chunk of text, check that we haven't gone too
86909           far.
86910
86911 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86912
86913           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
86914           Original commit message from CVS:
86915           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
86916           If a broken tag has 0 bytes payload, at least still skip
86917           the 10 byte header
86918
86919 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86920
86921           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
86922           Original commit message from CVS:
86923           * configure.ac:
86924           Check for optional dependency on zlib for id3demux
86925           * gst-libs/gst/tag/Makefile.am:
86926           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
86927           (gst_id3demux_base_init), (gst_id3demux_class_init),
86928           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
86929           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
86930           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
86931           (gst_id3demux_set_property), (gst_id3demux_get_property),
86932           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
86933           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
86934           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
86935           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
86936           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
86937           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
86938           (simple_find_peek), (simple_find_suggest),
86939           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
86940           (plugin_init):
86941           * gst-libs/gst/tag/gstid3demux.h:
86942           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
86943           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
86944           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
86945           (id3demux_id3v2_frames_to_tag_list):
86946           * gst-libs/gst/tag/id3v2.h:
86947           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
86948           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
86949           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
86950           (parse_comment_frame), (parse_text_identification_frame),
86951           (id3v2_tag_to_taglist), (parse_split_strings):
86952           All new LGPL id3 demuxer. Can use zlib for compressed frames,
86953           otherwise it discards them. Works on my test files.
86954           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
86955           Don't send EOS to a non-existing srcpad
86956           The debug category can be static
86957
86958 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86959
86960         * gst/audioresample/gstaudioresample.c:
86961           audioresample: fix quality setting being ignored by the resampler state
86962           https://bugzilla.gnome.org/show_bug.cgi?id=636562
86963
86964 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86965
86966         * configure.ac:
86967         * gst/audioresample/resample.c:
86968         * gst/audioresample/resample_sse.h:
86969         * gst/audioresample/speex_resampler_double.c:
86970         * gst/audioresample/speex_resampler_float.c:
86971           audioresample: use SSE/SSE2 when possible
86972           Compile in the code on i386 and x86_64, and use ORC to determine
86973           when the runtime platform can run the code.
86974           https://bugzilla.gnome.org/show_bug.cgi?id=636562
86975
86976 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86977
86978         * gst/audioresample/resample_sse.h:
86979           audioresample: fix SSE2 building with double precision
86980           The full double implementation was missing.
86981           https://bugzilla.gnome.org/show_bug.cgi?id=636562
86982
86983 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86984
86985         * gst-libs/gst/tag/gstexiftag.c:
86986           tag: exif: Check for utf8 before trying to convert
86987           If the string is already on utf8, there is no need to
86988           try to convert it, because it is useless and it might garble
86989           the string.
86990
86991 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86992
86993         * tests/check/libs/tag.c:
86994           tests: tag: exif: Add tests for 'non-trivial' chars
86995           Adds two new cases to check that characters are properly
86996           converted to ascii when writen to exif and parsed correctly
86997           back to utf8 when read.
86998
86999 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87000
87001         * gst-libs/gst/tag/gstexiftag.c:
87002           tag: exif: Exif strings should be ascii
87003           Use g_convert to turn all strings into extended ascii before writing
87004           to the exif buffer and converting back from ascii to utf8 when
87005           reading them.
87006
87007 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87008
87009         * win32/common/libgsttag.def:
87010           win32: update libgsttag.def for new API
87011
87012 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87013
87014         * gst-libs/gst/tag/Makefile.am:
87015           tag: don't build helper programs that generate/update data by default
87016           No point building these by default. Also, these generated files
87017           should go into the srcdir, not the builddir in this case, since
87018           they're version controlled.
87019
87020 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87021
87022         * gst-libs/gst/tag/mklicensestables.c:
87023           tag: fix stray printf in mklicensestables
87024           Don't dump debug output to stdout.
87025
87026 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87027
87028         * gst-libs/gst/tag/licenses.c:
87029           tag: fix compilation of new licenses code with GLib versions < 2.28
87030           Add local g_variant_lookup_value() fallback for now when compiling
87031           against older GLib versions.
87032
87033 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87034
87035         * docs/libs/gst-plugins-base-libs-sections.txt:
87036         * gst-libs/gst/tag/licenses.c:
87037         * gst-libs/gst/tag/tag.h:
87038           tag: add GType for GstTagLicenseFlags
87039           API: gst_tag_license_flags_get_type()
87040
87041 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87042
87043         * gst-libs/gst/tag/gstxmptag.c:
87044           xmptag: fix compiler warning in release mode
87045           Fix compiler warning caused by g_assert_not_reached() being skipped
87046           because releases are compiled with -DG_DISABLE_ASSERT.
87047           https://bugzilla.gnome.org/show_bug.cgi?id=656264
87048
87049 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87050
87051         * gst/subparse/gstsubparse.c:
87052           subparse: fix runtime warnings when doing position query
87053           Add missing 'break'.
87054
87055 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87056
87057         * tests/check/Makefile.am:
87058         * tests/check/libs/tag.c:
87059         * tests/files/Makefile.am:
87060         * tests/files/license-uris:
87061           tag: add unit test for new license API
87062           https://bugzilla.gnome.org/show_bug.cgi?id=646868
87063
87064 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87065
87066         * .gitignore:
87067         * gst-libs/gst/tag/Makefile.am:
87068         * gst-libs/gst/tag/mklicensestables.c:
87069           tag: add mklicensestables utility
87070           Add (uninstalled) tool to create licenses-table.dat from liblicense's
87071           RDF files. It's not very pretty and makes loats of assumptions about
87072           the input, but should work. If things change, we can fix it then.
87073           https://bugzilla.gnome.org/show_bug.cgi?id=646868
87074
87075 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87076
87077         * gst-libs/gst/tag/Makefile.am:
87078         * gst-libs/gst/tag/license-translations.dict:
87079         * gst-libs/gst/tag/licenses-tables.dat:
87080         * gst-libs/gst/tag/licenses.c:
87081         * gst-libs/gst/tag/tag.h:
87082           tag: add convenience API to handle creative commons licenses
87083           Based on liblicense's RDF files.
87084           API: GstTagLicenseFlags
87085           API: gst_tag_get_licenses()
87086           API: gst_tag_get_license_flags()
87087           API: gst_tag_get_license_nick()
87088           API: gst_tag_get_license_title()
87089           API: gst_tag_get_license_version()
87090           API: gst_tag_get_license_description()
87091           API: gst_tag_get_license_jurisdiction()
87092           https://bugzilla.gnome.org/show_bug.cgi?id=646868
87093
87094 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87095
87096         * gst/typefind/gsttypefindfunctions.c:
87097           typefind: bump probability if all frames we found are similar
87098           Similar meaning same layer, same bitrate, and same number of channels
87099           This fixes misdetection of (some MP3 files that have zero padding
87100           between the ID3 tag and the MP3 stream) as H.264 video.
87101           https://bugzilla.gnome.org/show_bug.cgi?id=656018
87102
87103 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
87104
87105         * ext/ogg/gstoggaviparse.c:
87106         * ext/ogg/gstoggdemux.c:
87107         * ext/ogg/gstoggmux.c:
87108         * ext/ogg/gstoggparse.c:
87109         * ext/ogg/gstogmparse.c:
87110         * ext/pango/gsttextrender.c:
87111         * ext/theora/gsttheoradec.c:
87112         * ext/vorbis/gstvorbisdec.c:
87113         * ext/vorbis/gstvorbisenc.c:
87114         * gst-libs/gst/audio/gstbaseaudiosink.c:
87115         * gst-libs/gst/riff/riff-media.c:
87116         * gst-libs/gst/riff/riff-read.c:
87117         * gst-libs/gst/rtp/gstbasertppayload.c:
87118         * gst-libs/gst/tag/gstexiftag.c:
87119         * gst-libs/gst/tag/gsttagdemux.c:
87120         * gst-libs/gst/video/convertframe.c:
87121         * gst-libs/gst/video/gstvideofilter.c:
87122         * gst-libs/gst/video/video.h:
87123         * gst/adder/gstadder.c:
87124         * gst/audioconvert/gstaudioconvert.c:
87125         * gst/audioresample/gstaudioresample.c:
87126         * gst/playback/gststreamsynchronizer.c:
87127         * gst/tcp/gstmultifdsink.c:
87128         * gst/tcp/gsttcp.c:
87129         * gst/tcp/gsttcpclientsrc.c:
87130         * gst/tcp/gsttcpserversrc.c:
87131         * gst/videoscale/gstvideoscale.c:
87132         * tests/icles/stress-videooverlay.c:
87133           Fix debug statements
87134           Fixes build on MacOSX
87135           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
87136
87137 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87138
87139         * gst-libs/gst/interfaces/videooverlay.c:
87140         * gst-libs/gst/interfaces/videooverlay.h:
87141         * tests/examples/seek/jsseek.c:
87142         * tests/examples/seek/seek.c:
87143         * tests/icles/stress-videooverlay.c:
87144           videooverlay: add convenience API to check if a message is a prepare-window-handle message
87145           API: gst_is_video_overlay_prepare_window_handle_message()
87146
87147 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87148
87149         * tests/examples/overlay/Makefile.am:
87150         * tests/icles/Makefile.am:
87151           tests: fix libs order in some makefiles
87152           Local libs should come first.
87153
87154 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87155
87156         * tests/check/libs/gstlibscpp.cc:
87157         * tests/check/libs/libsabi.c:
87158         * tests/examples/overlay/.gitignore:
87159         * tests/examples/overlay/Makefile.am:
87160         * tests/examples/overlay/gtk-videooverlay.c:
87161         * tests/examples/overlay/qt-videooverlay.cpp:
87162         * tests/examples/overlay/qtgv-videooverlay.cpp:
87163         * tests/examples/overlay/qtgv-videooverlay.h:
87164         * tests/examples/seek/jsseek.c:
87165         * tests/examples/seek/seek.c:
87166         * tests/icles/.gitignore:
87167         * tests/icles/Makefile.am:
87168         * tests/icles/stress-videooverlay.c:
87169         * tests/icles/test-colorkey.c:
87170         * tests/icles/test-videooverlay.c:
87171           tests: update for GstXOverlay => GstVideoOverlay
87172
87173 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87174
87175         * sys/ximage/ximagesink.c:
87176         * sys/xvimage/xvimagesink.c:
87177           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
87178
87179 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87180
87181         * android/interfaces.mk:
87182         * docs/libs/gst-plugins-base-libs-docs.sgml:
87183         * docs/libs/gst-plugins-base-libs-sections.txt:
87184         * docs/libs/gst-plugins-base-libs.types:
87185         * gst-libs/gst/interfaces/Makefile.am:
87186         * gst-libs/gst/interfaces/videooverlay.c:
87187         * gst-libs/gst/interfaces/videooverlay.h:
87188         * gst-libs/gst/interfaces/xoverlay.h:
87189         * gst-plugins-base.spec.in:
87190           interfaces: rename GstXOverlay interface to GstVideoOverlay
87191           And remove deprecated methods, and fix up some cruft.
87192
87193 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87194
87195         * gst-plugins-base.spec.in:
87196           gst-plugins-base.spec.in: update for 0.11
87197
87198 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87199
87200         * gst-libs/gst/tag/gstvorbistag.c:
87201           gstvorbistag: map ENCODER Vorbis comment to application-name
87202           What GStreamer calls encoder ("encoder used to encode this stream") is
87203           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
87204           The Vorbis comment packet used in those streams uses ENCODER as the name
87205           of the encoding program, which GStreamer calls application-name.
87206           https://bugzilla.gnome.org/show_bug.cgi?id=656034
87207
87208 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87209
87210         * gst/volume/gstvolume.c:
87211           volume: fix sample depth typo
87212           https://bugzilla.gnome.org/show_bug.cgi?id=656022
87213
87214 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87215
87216         * gst/volume/gstvolumeorc-dist.c:
87217           volume: Update disted ORC files
87218
87219 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87220
87221         * sys/xvimage/xvimagepool.c:
87222           xvimagepool: cleanups
87223
87224 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87225
87226         * gst-libs/gst/audio/gstbaseaudiosrc.c:
87227           baseaudiosrc: call parent alloc function
87228           Call the parent alloc function to allocate buffers.
87229
87230 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87231
87232         * sys/ximage/ximagesink.c:
87233         * sys/xvimage/xvimagesink.c:
87234           x11: remove useless alignment
87235
87236 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87237
87238         * gst-libs/gst/video/video.c:
87239           video: improve debug
87240
87241 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87242
87243           Merge branch 'master' into 0.11
87244
87245 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87246
87247           Merge branch 'master' into 0.11
87248
87249 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87250
87251           Merge branch 'master' into 0.11
87252           Conflicts:
87253           common
87254           configure.ac
87255           gst/colorspace/colorspace.c
87256           gst/colorspace/colorspace.h
87257           gst/colorspace/gstcolorspace.c
87258
87259 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87260
87261           Merge branch 'master' into 0.11
87262           Conflicts:
87263           common
87264           configure.ac
87265           gst/colorspace/colorspace.c
87266           gst/colorspace/colorspace.h
87267           gst/colorspace/gstcolorspace.c
87268
87269 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87270
87271         * gst/encoding/gstencodebin.c:
87272           encodebin: Set queues to silent=true
87273           As encodebin doesn't connect to the queue signals, it can set
87274           queues to silent mode to make queue not emit them.
87275           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
87276           more info on queue's silent property.
87277
87278 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87279
87280         * gst/encoding/gstencodebin.c:
87281           encodebin: Fix typo on installing properties
87282           queue buffers and bytes properties have ids swapped, fix it.
87283
87284 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87285
87286         * configure.ac:
87287         * win32/common/_stdint.h:
87288         * win32/common/config.h:
87289         * win32/common/multichannel-enumtypes.c:
87290         * win32/common/multichannel-enumtypes.h:
87291           back to development
87292
87293 === release 0.11.0 ===
87294
87295 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87296
87297         * ChangeLog:
87298         * NEWS:
87299         * RELEASE:
87300         * configure.ac:
87301         * gst-plugins-base.doap:
87302         * po/af.po:
87303         * po/az.po:
87304         * po/bg.po:
87305         * po/ca.po:
87306         * po/cs.po:
87307         * po/da.po:
87308         * po/de.po:
87309         * po/el.po:
87310         * po/en_GB.po:
87311         * po/eo.po:
87312         * po/es.po:
87313         * po/eu.po:
87314         * po/fi.po:
87315         * po/fr.po:
87316         * po/gl.po:
87317         * po/hu.po:
87318         * po/id.po:
87319         * po/it.po:
87320         * po/ja.po:
87321         * po/lt.po:
87322         * po/lv.po:
87323         * po/nb.po:
87324         * po/nl.po:
87325         * po/or.po:
87326         * po/pl.po:
87327         * po/pt_BR.po:
87328         * po/ro.po:
87329         * po/ru.po:
87330         * po/sk.po:
87331         * po/sl.po:
87332         * po/sq.po:
87333         * po/sr.po:
87334         * po/sv.po:
87335         * po/tr.po:
87336         * po/uk.po:
87337         * po/vi.po:
87338         * po/zh_CN.po:
87339         * win32/common/_stdint.h:
87340         * win32/common/audio-enumtypes.c:
87341         * win32/common/config.h:
87342         * win32/common/video-enumtypes.c:
87343         * win32/common/video-enumtypes.h:
87344           Release 0.11.0
87345
87346 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
87347
87348         * ext/ogg/gstoggstream.c:
87349           oggstream: Fix crashes with 0-byte vorbis packets
87350           Fixes bug #655574.
87351
87352 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
87353
87354         * gst-libs/gst/pbutils/codec-utils.c:
87355           pbutils: Add SP levels 4a, 5 and 6
87356           https://bugzilla.gnome.org/show_bug.cgi?id=655503
87357
87358 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
87359
87360         * ext/theora/gsttheoradec.c:
87361           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
87362
87363 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87364
87365         * po/LINGUAS:
87366         * po/af.po:
87367         * po/az.po:
87368         * po/bg.po:
87369         * po/ca.po:
87370         * po/cs.po:
87371         * po/da.po:
87372         * po/de.po:
87373         * po/el.po:
87374         * po/en_GB.po:
87375         * po/eo.po:
87376         * po/es.po:
87377         * po/eu.po:
87378         * po/fi.po:
87379         * po/fr.po:
87380         * po/gl.po:
87381         * po/hu.po:
87382         * po/id.po:
87383         * po/it.po:
87384         * po/ja.po:
87385         * po/lt.po:
87386         * po/lv.po:
87387         * po/nb.po:
87388         * po/nl.po:
87389         * po/or.po:
87390         * po/pl.po:
87391         * po/pt_BR.po:
87392         * po/ro.po:
87393         * po/ru.po:
87394         * po/sk.po:
87395         * po/sl.po:
87396         * po/sq.po:
87397         * po/sr.po:
87398         * po/sv.po:
87399         * po/tr.po:
87400         * po/uk.po:
87401         * po/vi.po:
87402         * po/zh_CN.po:
87403           update po
87404
87405 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87406
87407         * gst/volume/gstvolumeorc-dist.c:
87408           update ORC dist files
87409
87410 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87411
87412         * gst/videoconvert/gstvideoconvertorc-dist.c:
87413         * gst/videoconvert/gstvideoconvertorc-dist.h:
87414           videoconvert: update ORC dist files
87415
87416 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87417
87418         * win32/common/libgstvideo.def:
87419           def: add new symbols
87420
87421 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87422
87423         * sys/ximage/ximagepool.c:
87424         * sys/ximage/ximagepool.h:
87425         * sys/ximage/ximagesink.c:
87426           ximage: add support for alignment bufferpool option
87427
87428 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87429
87430         * sys/xvimage/xvimagepool.c:
87431         * sys/xvimage/xvimagepool.h:
87432         * sys/xvimage/xvimagesink.c:
87433           xv: apply cropping on padded images
87434           Store the dimensions of the unpadded image in the metadata and use that info to
87435           display the valid region of the image.
87436
87437 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87438
87439         * sys/xvimage/xvimagepool.c:
87440         * sys/xvimage/xvimagepool.h:
87441           xvimage: add suport for video alignment
87442           Add support for the VideoAlignment option in the bufferpool. The extra
87443           configuration options can be used to request special padding and alignment
87444           requirements for the video buffers.
87445
87446 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87447
87448         * gst-libs/gst/video/video.h:
87449           video: ensure sign in scale function
87450
87451 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87452
87453         * gst-libs/gst/video/Makefile.am:
87454         * gst-libs/gst/video/gstvideopool.c:
87455         * gst-libs/gst/video/gstvideopool.h:
87456           videopool: add implementation
87457           Rename very long structure name to GstVideoAlignment
87458           Add the implementation of the video alignment config setter and getters.
87459
87460 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87461
87462         * ext/theora/gsttheoradec.c:
87463         * gst/videoconvert/gstvideoconvert.c:
87464         * gst/videoscale/gstvideoscale.c:
87465         * gst/videotestsrc/gstvideotestsrc.c:
87466         * gst/videotestsrc/gstvideotestsrc.h:
87467         * sys/ximage/ximagepool.c:
87468         * sys/xvimage/xvimagepool.c:
87469           base: update for new bufferpool API
87470
87471 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87472
87473         * gst-libs/gst/video/gstvideopool.h:
87474           videopool: add stuff related to bufferpools
87475           Add bufferpool options and extra config parameters.
87476
87477 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87478
87479         * sys/ximage/ximagesink.c:
87480         * sys/xvimage/xvimagesink.c:
87481           x11: relax bufferpool checks
87482           Check if the metadata belongs to us instead of checking the current bufferpool.
87483           The bufferpool can change at any time when upstream wants to renegotiate.
87484
87485 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87486
87487         * gst-libs/gst/video/video.h:
87488           video: add macro to access flags
87489
87490 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87491
87492         * gst-libs/gst/tag/Makefile.am:
87493         * win32/common/libgsttag.def:
87494           Add new GstTagMux base class
87495           Hook up new tag muxing base class to build system.
87496           https://bugzilla.gnome.org/show_bug.cgi?id=555437
87497           API: GstTagMux
87498
87499 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87500
87501         * docs/libs/gst-plugins-base-libs-docs.sgml:
87502         * docs/libs/gst-plugins-base-libs-sections.txt:
87503         * gst-libs/gst/tag/gsttagmux.c:
87504         * gst-libs/gst/tag/gsttagmux.h:
87505           docs: add documentation for GstTagMux
87506
87507 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87508
87509         * gst-libs/gst/tag/gsttagmux.c:
87510           tagmux: require subclass to install sink pad template
87511           Require the subclass to install both source and sink pad
87512           templates. Also, print some warnings if the subclass doesn't
87513           do that.
87514           https://bugzilla.gnome.org/show_bug.cgi?id=555437
87515
87516 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87517
87518         * gst-libs/gst/tag/gsttagmux.h:
87519           tagmux: const-ify GstTagList argument of render vfuncs
87520
87521 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87522
87523         * gst-libs/gst/tag/gsttagmux.c:
87524         * gst-libs/gst/tag/gsttagmux.h:
87525           tagmux: fix up private base class header so it can be made public
87526           Move private bits into a private struct, add some padding.
87527           https://bugzilla.gnome.org/show_bug.cgi?id=555437
87528
87529 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
87530
87531         * gst-libs/gst/tag/gsttagmux.c:
87532         * gst-libs/gst/tag/gsttagmux.h:
87533           tagmux: add support for end tags
87534           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
87535           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
87536
87537 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87538
87539         * gst-libs/gst/tag/gsttagmux.c:
87540           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
87541
87542 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
87543
87544           Fix build on Mac OS X 10.5
87545           Original commit message from CVS:
87546           2007-11-20  Julien MOUTTE  <julien@moutte.net>
87547           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
87548           (gst_tag_lib_mux_adjust_event_offsets):
87549           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
87550           * sys/osxaudio/Makefile.am:
87551           * sys/osxvideo/cocoawindow.h:
87552           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
87553
87554 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87555
87556           Update my mail address.
87557           Original commit message from CVS:
87558           * ext/taglib/gstapev2mux.cc:
87559           * ext/taglib/gstapev2mux.h:
87560           * gst-libs/gst/tag/gsttagmux.c:
87561           * tests/check/elements/apev2mux.c:
87562           Update my mail address.
87563
87564 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
87565
87566           Add apev2mux element (#343122).
87567           Original commit message from CVS:
87568           Patch by: Sebastian Dröge  <mail at slomosnail de >
87569           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87570           * docs/plugins/gst-plugins-good-plugins-sections.txt:
87571           * ext/taglib/Makefile.am:
87572           * ext/taglib/gstapev2mux.cc:
87573           * ext/taglib/gstapev2mux.h:
87574           * ext/taglib/gstid3v2mux.cc:
87575           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
87576           * gst-libs/gst/tag/gsttagmux.h:
87577           Add apev2mux element (#343122).
87578           * tests/check/Makefile.am:
87579           * tests/check/elements/apev2mux.c:
87580           (test_taglib_apev2mux_create_tags),
87581           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
87582           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
87583           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
87584           (apev2mux_suite), (main):
87585           Add unit test for apev2mux element.
87586
87587 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
87588
87589           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
87590           Original commit message from CVS:
87591           Patch by: James "Doc" Livingston  <doclivingston gmail com>
87592           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
87593           Merge event tags and tag setter tags correctly (#339918). Also,
87594           don't leak taglist in case of an error.
87595
87596 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87597
87598           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
87599           Original commit message from CVS:
87600           * docs/plugins/Makefile.am:
87601           also check .cc files for gtk-doc markup
87602           * configure.ac:
87603           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87604           * docs/plugins/gst-plugins-good-plugins-sections.txt:
87605           * tests/check/Makefile.am:
87606           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
87607           * ext/Makefile.am:
87608           * ext/taglib/Makefile.am:
87609           * ext/taglib/gstid3v2mux.h:
87610           * gst-libs/gst/tag/gsttagmux.c:
87611           * gst-libs/gst/tag/gsttagmux.h:
87612           move taglib-based id3v2muxer to -good.  Fixes #336110.
87613
87614 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87615
87616         * gst-libs/gst/tag/gsttagmux.c:
87617           small cleanups
87618           Original commit message from CVS:
87619           small cleanups
87620
87621 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87622
87623           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
87624           Original commit message from CVS:
87625           * ext/taglib/gsttaglib.cc:
87626           Post an error message on the bus in the (extremely unlikely)
87627           case of an error.
87628
87629 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87630
87631           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
87632           Original commit message from CVS:
87633           * ext/taglib/Makefile.am:
87634           * ext/taglib/gstid3v2mux.cc:
87635           * ext/taglib/gstid3v2mux.h:
87636           * ext/taglib/gsttaglib.cc:
87637           * ext/taglib/gsttaglib.h:
87638           Split the actual ID3v2 tag rendering code into
87639           its own subclass.
87640
87641 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87642
87643         * gst-libs/gst/tag/gsttagmux.c:
87644         * gst-libs/gst/tag/gsttagmux.h:
87645           pedantic cleanups
87646           Original commit message from CVS:
87647           pedantic cleanups
87648
87649 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87650
87651         * gst-libs/gst/tag/gsttagmux.c:
87652           add taglib checks and docs
87653           Original commit message from CVS:
87654           add taglib checks and docs
87655
87656 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87657
87658           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
87659           Original commit message from CVS:
87660           * ext/taglib/gsttaglib.cc:
87661           * ext/taglib/gsttaglib.h:
87662           Fix newsegment event handling a bit. We need to
87663           cache the first newsegment event, because we can't
87664           adjust offsets yet when we get it, as we don't
87665           know the size of the tag yet for sure at that point.
87666           Also do some minor cleaning up here and there and add
87667           some debug statements.
87668
87669 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87670
87671           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
87672           Original commit message from CVS:
87673           * ext/taglib/gsttaglib.cc:
87674           We do not want to proxy the caps on the sink pad; our
87675           source pad should have application/x-id3 caps; also,
87676           don't use already-freed strings in debug messages;
87677           finally, adjust buffer offsets on buffers sent out.
87678
87679 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
87680
87681           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
87682           Original commit message from CVS:
87683           * ext/taglib/gsttaglib.h:
87684           Fix left-over gst_my_filter_get_type.
87685
87686 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87687
87688           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
87689           Original commit message from CVS:
87690           * ext/taglib/gsttaglib.cc:
87691           Add gtk-doc blurb (unused for the time being); match registered
87692           plugin name to the filename of the plugin (taglibmux => taglib)
87693
87694 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87695
87696           ext/taglib/: Add support for writing MusicBrainz IDs.
87697           Original commit message from CVS:
87698           * ext/taglib/Makefile.am:
87699           * ext/taglib/gsttaglib.cc:
87700           * ext/taglib/gsttaglib.h:
87701           Add support for writing MusicBrainz IDs.
87702
87703 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
87704
87705           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
87706           Original commit message from CVS:
87707           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
87708           Patch by: Alex Lancaster
87709           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
87710           and add support for TCOP (copyright)
87711
87712 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
87713
87714           new id3v2 muxer based on TagLib
87715           Original commit message from CVS:
87716           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
87717           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
87718           * configure.ac:
87719           * ext/Makefile.am:
87720           * ext/taglib/Makefile.am:
87721           * ext/taglib/gsttaglib.cc:
87722           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
87723
87724 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87725
87726         * gst/videotestsrc/Makefile.am:
87727           videotestsrc: use local libgstvideo here as well
87728
87729 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87730
87731         * gst/encoding/gstencodebin.c:
87732           encodebin: rename flags names
87733           Rename flags names from native-audio/-video to
87734           no-audio/video-conversion to be more explicit on what it does
87735
87736 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87737
87738         * gst/videoconvert/Makefile.am:
87739           videoconvert: link to local libgstvideo-0.11
87740
87741 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87742
87743         * gst-libs/gst/video/video.h:
87744         * tests/check/libs/video.c:
87745           video: make GST_VIDEO_FORMATS_ALL define more readable
87746           We don't need all those quotes, strings will be parsed as strings
87747           regardless, and g-i doesn't seem to like all those escaped quotes.
87748
87749 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
87750
87751         * gst-libs/gst/audio/gstbaseaudiosink.c:
87752           baseaudiosink: fix latency calculation for live elements
87753           Max_latency was computed on already adjusted min_latency. Introduce a new
87754           variable for clarity. Spotted by Blaise Gassend.
87755           Fixes #644284
87756
87757 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87758
87759         * gst-libs/gst/audio/gstbaseaudiosink.c:
87760           baseaudiosink: fix max latency calculation
87761           ... to allow infinite max, as also claimed by comment.
87762
87763 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87764
87765         * gst-libs/gst/audio/gstbaseaudiosink.c:
87766           baseaudiosink: drop samples that are too late
87767           ... rather than having all of them rendered at 0 or subsequently aligned,
87768           likely inevitably leading to repeated resyncing.
87769
87770 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87771
87772         * tests/check/pipelines/gio.c:
87773         * tests/examples/seek/jsseek.c:
87774         * tests/examples/seek/scrubby.c:
87775         * tests/examples/seek/seek.c:
87776         * tests/examples/snapshot/snapshot.c:
87777         * tests/icles/playback/test3.c:
87778         * tests/icles/playback/test7.c:
87779         * tests/icles/playbin-text.c:
87780         * tests/icles/position-formats.c:
87781           tests: update for query API changes
87782
87783 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87784
87785         * ext/ogg/gstoggdemux.c:
87786         * ext/vorbis/gstvorbisenc.c:
87787         * gst/adder/gstadder.c:
87788         * gst/playback/gstdecodebin2.c:
87789         * gst/playback/gsturidecodebin.c:
87790           ext,gst: update for query API changes
87791
87792 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87793
87794         * gst-libs/gst/cdda/gstcddabasesrc.c:
87795         * gst-libs/gst/pbutils/gstdiscoverer.c:
87796         * gst-libs/gst/tag/gsttagdemux.c:
87797           gst-libs: update for query API changes
87798
87799 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
87800
87801         * tests/check/pipelines/basetime.c:
87802           basetime: fix failing test
87803           Always use audiotestsrc as it seems to have been the intention according to the
87804           comment header. The test does not work with live-audiosources.
87805
87806 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87807
87808         * sys/ximage/ximagesink.c:
87809         * sys/xvimage/xvimagesink.c:
87810           x11: let old pool drain
87811           Let the old pool drain without deactivating it, some elements might still be
87812           using it.
87813
87814 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87815
87816         * sys/ximage/ximagesink.c:
87817         * sys/xvimage/xvimagesink.c:
87818           x11: use new setup_allocation vmethod
87819
87820 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87821
87822         * ext/gio/gstgiobasesink.c:
87823           giosink: use new query vmethod
87824
87825 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87826
87827         * gst-libs/gst/audio/gstbaseaudiosink.c:
87828           baseaudiosink: chain up to parent_class correctly
87829
87830 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
87831
87832         * tests/check/elements/playbin2-compressed.c:
87833           tests: rename the test suite to match the binary
87834           This unbreaks determining the name for make elements/playbin2-compressed.check
87835           from the test output.
87836
87837 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
87838
87839         * gst/adder/gstadder.c:
87840         * gst/adder/gstadder.h:
87841           adder: rework pending event handling
87842           Use atomic ops on pending flags. Rename the segment_pending to
87843           new_segment_pending. Set new_segment_pending not when we received seek, but
87844           when we received the first upstream new_segment.
87845
87846 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
87847
87848         * gst/adder/gstadder.c:
87849           adder: more debug logging for events
87850
87851 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87852
87853         * gst-libs/gst/audio/gstbaseaudiosink.c:
87854           baseaudiosink: use new basesink query vmethod
87855
87856 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87857
87858         * gst/playback/gstdecodebin2.c:
87859           decodebin2: Allow all EOS to go through if we don't have a next group
87860           Only drop them if the current group isn't drained .. AND there is a
87861           next group to switch to.
87862           Should Fix #655268
87863
87864 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87865
87866         * gst/playback/gstplaybin2.c:
87867           playbin2: Avoid resetting playsink when not needed
87868           When we don't have specific {audio|video|text}-sink properties, don't
87869           set them on playsink when reconfiguring.
87870           If we do that, we end up setting the previous configured sink to
87871           GST_STATE_NULL resulting in any potentially pending push being returned
87872           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
87873           silently stop.
87874           https://bugzilla.gnome.org/show_bug.cgi?id=655279
87875
87876 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87877
87878         * gst-libs/gst/video/video.h:
87879           video: add pack and unpack functions
87880           Add pack and unpack function to handle complex formats in the future.
87881
87882 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87883
87884         * gst-libs/gst/video/video.c:
87885         * gst-libs/gst/video/video.h:
87886           video: add more info in the format structure
87887           Add a field to describe how many bits are used to pack items.
87888           Specify the shift for each component.
87889           Add some more flags to better describe the format.
87890
87891 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
87892
87893         * ext/pango/gsttextoverlay.c:
87894           textoverlay: improve the example
87895           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
87896
87897 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87898
87899         * gst/playback/gstdecodebin2.c:
87900           decodebin2: Properly handle multi-stream chains
87901           When we have a multi-stream (i.e. audio and video) input and the demuxer
87902           adds/removes pads for a new stream (common in a mpeg-ts stream when the
87903           program stream mapping is updated), the algorithm for EOS handling was
87904           previously wrong (it would only drop the EOS of the *last* pad but would
87905           let the EOS on the other pads go through).
87906           The logic has only been changed a tiny bit for EOS handling resulting in:
87907           * If there is no next group, let the EOS go through
87908           * If there is a next group, but not all pads are drained in the active
87909           group, drop the EOS event
87910           * If there is a next group and all pads are drained, then the ghostpads
87911           will be removed and the EOS event will be dropped automatically.
87912
87913 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
87914
87915         * ext/pango/gsttextoverlay.c:
87916           textoverlay: add example for feeding from stdin
87917
87918 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
87919
87920         * tests/check/pipelines/basetime.c:
87921           test: print actual timestamp on failure
87922
87923 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
87924
87925         * ext/pango/gsttextoverlay.c:
87926           textoverlay: keep untimestamped textbuffer until next one
87927           Instead of discarding untimestamped text-buffers immeditely after rendering,
87928           keep them until we receive the next text buffer.
87929           Fixes #654959
87930
87931 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87932
87933         * gst/audioresample/gstaudioresample.c:
87934           audioresample: fix for event handler change
87935
87936 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87937
87938         * ext/theora/gsttheoradec.c:
87939           the
87940
87941 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87942
87943         * ext/theora/gsttheoradec.c:
87944           theoradec: make sure our buffer is big enough
87945           Make sure we allocate a buffer that is big enough.
87946
87947 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87948
87949         * sys/ximage/ximagepool.c:
87950         * sys/xvimage/xvimagepool.c:
87951           x11: call parent set_config
87952           Call the parent set_config method to make it aware of the current config so that
87953           its default methods can do preallocation.
87954
87955 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87956
87957         * sys/ximage/ximagesink.c:
87958         * sys/xvimage/xvimagesink.c:
87959           x11: improve allocation parameters
87960           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
87961           last-buffer property.
87962
87963 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87964
87965         * tests/check/elements/decodebin2.c:
87966           tests: add decodebin2 test for parser autoplugging
87967           Make sure decodebin2 doesn't try to plug the same parser twice
87968           in a row.
87969
87970 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87971
87972         * tests/check/elements/decodebin.c:
87973         * tests/files/Makefile.am:
87974         * tests/files/test.mp3:
87975           tests: add decodebin1 test for parser autoplugging
87976           Make sure decodebin1 doesn't try to plug the same parser twice
87977           in a row (so we can change all parsers to accept parsed input as
87978           well without breaking applications still using the old decodebin1
87979           element).
87980
87981 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87982
87983         * gst/playback/gstdecodebin.c:
87984           decodebin: don't plug the same parser multiple times in a row
87985           This allows us to make parsers accept both parsed and unparsed input
87986           without decodebin plugging them in a loop until things blow up, ie.
87987           without affecting applications that still use the old playbin or the
87988           old decodebin.
87989           (Making parsers accept parsed input is useful for later when we want
87990           to use parsers to convert the stream-format into something the decoder
87991           can handle. It's also much more convenient for application authors
87992           who can plug parsers unconditionally in transcoding pipelines, for
87993           example).
87994
87995 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87996
87997         * sys/ximage/ximagesink.c:
87998         * sys/xvimage/xvimagesink.c:
87999           X11: also check the bufferpool
88000           Don't just check the availability of the metadata but also if the buffer is
88001           really from our bufferpool.
88002
88003 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88004
88005         * gst-libs/gst/pbutils/gstdiscoverer.c:
88006           discoverer: decodebin2 is dead, long live decodebin
88007
88008 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88009
88010         * gst-libs/gst/pbutils/codec-utils.c:
88011         * win32/common/libgstpbutils.def:
88012           docs: add Since marker to gtk-doc chunk for new codec utils API
88013           And add new API to .def file.
88014           API: gst_codec_utils_h264_get_level_idc()
88015
88016 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
88017
88018         * docs/libs/gst-plugins-base-libs-sections.txt:
88019         * gst-libs/gst/pbutils/codec-utils.c:
88020         * gst-libs/gst/pbutils/codec-utils.h:
88021           codec-utils: Add method to convert H.264 text level in a level_idc
88022
88023 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88024
88025         * gst-libs/gst/video/gstmetavideo.c:
88026           metavideo: fix for API change
88027
88028 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88029
88030         * gst-libs/gst/video/video.c:
88031           video: init video info to some sensible defaults
88032
88033 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88034
88035           Merge branch 'master' into 0.11
88036
88037 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88038
88039         * gst-libs/gst/video/video.h:
88040           video: add macros for par and fps
88041
88042 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
88043
88044         * ext/ogg/gstoggmux.c:
88045           oggmux: check for EOS on both current and best pad
88046           Oops, need both.  Fixes #654270.
88047
88048 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
88049
88050         * ext/ogg/gstoggmux.c:
88051           oggmux: check for EOS on current pad, not best
88052           Fixes #654270.
88053
88054 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
88055
88056         * gst/typefind/gsttypefindfunctions.c:
88057           typefind: fixed detection of audio/x-sap
88058           Fixes: #654295.
88059           Signed-off-by: David Schleef <ds@schleef.org>
88060
88061 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88062
88063         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88064           rtcpbuffer: provide a WRITE map with maximum available size
88065           ... which allows adding additional packets and may be needed to counteract
88066           the shrink that implicitly occurred during a map/unmap cycle when adding
88067           a previous packet.
88068
88069 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88070
88071         * gst/gdp/gstgdppay.c:
88072           gdppay: parse caps event and payload caps
88073           Which makes it actually output stuff.
88074
88075 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88076
88077         * tests/check/Makefile.am:
88078         * tests/check/elements/adder.c:
88079         * tests/check/libs/video.c:
88080           tests: make adder test and libgstvideo test compile, disable some tests
88081           Don't fully work yet though
88082
88083 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88084
88085         * Android.mk:
88086         * android/videoconvert.mk:
88087         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
88088         * ext/ogg/gstoggmux.c:
88089         * ext/pango/gstclockoverlay.c:
88090         * gst-libs/gst/pbutils/install-plugins.c:
88091         * gst-libs/gst/video/convertframe.c:
88092         * gst-plugins-base.spec.in:
88093         * gst/audiotestsrc/gstaudiotestsrc.c:
88094         * gst/encoding/gstencodebin.c:
88095         * sys/ximage/ximagesink.c:
88096         * tests/check/Makefile.am:
88097         * tests/check/elements/.gitignore:
88098         * tests/check/elements/videoscale.c:
88099         * tests/check/pipelines/oggmux.c:
88100         * tests/examples/dynamic/addstream.c:
88101         * tests/examples/seek/jsseek.c:
88102         * tests/examples/snapshot/snapshot.c:
88103         * tests/icles/output-selector-test.c:
88104         * tests/icles/playback/test.c:
88105         * tests/icles/test-box.c:
88106         * tests/icles/test-scale.c:
88107         * tests/icles/test-textoverlay.c:
88108         * tools/gst-launch-ext.1.in:
88109         * tools/gst-visualise-m.m:
88110         * win32/MANIFEST:
88111         * win32/vs6/gst_plugins_base.dsw:
88112         * win32/vs6/libgstffmpegcolorspace.dsp:
88113         * win32/vs6/libgsttag.dsp:
88114         * win32/vs7/gst-plugins-base.sln:
88115         * win32/vs7/libgstffmpegcolorspace.vcproj:
88116         * win32/vs8/gst-plugins-base.sln:
88117         * win32/vs8/libgstffmpegcolorspace.vcproj:
88118           ffmpegcolorspace -> videoconvert
88119
88120 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88121
88122         * tests/old/Makefile.am:
88123         * tests/old/examples/Makefile.am:
88124         * tests/old/examples/capsfilter/Makefile.am:
88125         * tests/old/examples/capsfilter/capsfilter1.c:
88126         * tests/old/examples/gob/Makefile.am:
88127         * tests/old/examples/gob/gst-identity2.gob:
88128         * tests/old/examples/indexing/.gitignore:
88129         * tests/old/examples/indexing/Makefile.am:
88130         * tests/old/examples/indexing/indexmpeg.c:
88131         * tests/old/examples/seek/.gitignore:
88132         * tests/old/examples/seek/Makefile.am:
88133         * tests/old/examples/seek/cdparanoia.c:
88134         * tests/old/examples/seek/cdplayer.c:
88135         * tests/old/examples/seek/chained.c:
88136         * tests/old/examples/stats/Makefile.am:
88137         * tests/old/examples/stats/mp2ogg.c:
88138         * tests/old/examples/switch/.gitignore:
88139         * tests/old/examples/switch/Makefile.am:
88140         * tests/old/examples/switch/switcher.c:
88141         * tests/old/testsuite/alsa/.gitignore:
88142         * tests/old/testsuite/alsa/Makefile.am:
88143         * tests/old/testsuite/alsa/formats.c:
88144         * tests/old/testsuite/alsa/sinesrc.c:
88145         * tests/old/testsuite/alsa/sinesrc.h:
88146         * tests/old/testsuite/alsa/srcstate.c:
88147         * tests/old/testsuite/alsa/state.c:
88148         * tests/old/testsuite/embed/Makefile.am:
88149         * tests/old/testsuite/embed/embed.c:
88150         * tests/old/testsuite/gst-lint:
88151           tests: remove tests from ancient times
88152           They're just noise.
88153
88154 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
88155
88156         * ext/opus/Makefile.am:
88157         * ext/opus/gstopus.c:
88158         * ext/opus/gstopusdec.c:
88159         * ext/opus/gstopusdec.h:
88160         * ext/opus/gstopusenc.c:
88161         * ext/opus/gstopusenc.h:
88162           opus: duplicate from CELT
88163           Copy the celt plugin and convert it to Opus.  Mostly works.
88164
88165 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88166
88167           Merge branch 'master' into 0.11
88168           Conflicts:
88169           gst-libs/gst/tag/gstxmptag.c
88170           gst/encoding/gststreamsplitter.c
88171
88172 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88173
88174         * gst/audioconvert/gstaudioconvertorc-dist.c:
88175         * gst/audioconvert/gstaudioconvertorc-dist.h:
88176           audioconvert: update orc dist files
88177
88178 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88179
88180         * gst/audioconvert/gstaudioconvertorc.orc:
88181         * gst/audioconvert/plugin.c:
88182           audioconvert: don't use .init function
88183           Don't use the .init function but compile all functions when needed instead of
88184           when the plugin is registered.
88185
88186 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88187
88188         * tests/check/libs/netbuffer.c:
88189         * tests/check/libs/tag.c:
88190           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
88191
88192 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88193
88194         * tests/check/libs/pbutils.c:
88195           tests: update libs/pbutils test for GstMessage API changes
88196           Can't access msg->structure directly any more.
88197
88198 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88199
88200         * tests/check/libs/mixer.c:
88201           tests: fix libs/mixer test for GstImplementsInterface removal
88202           Not sure if we want to keep the GstMixer API in its current form
88203           though..
88204
88205 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88206
88207         * tests/check/pipelines/theoraenc.c:
88208           tests: update theoraenc test for new pad probe API
88209           Compiles now, but fails.
88210
88211 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88212
88213         * tests/check/gst/typefindfunctions.c:
88214           tests: update typefindfunctions test for latest API changes
88215
88216 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88217
88218         * tests/check/libs/audio.c:
88219           tests: update libs/audio test for latest API changes
88220
88221 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88222
88223         * win32/common/libgstvideo.def:
88224           win32: update exports for new libgstvideo API
88225
88226 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88227
88228         * docs/libs/Makefile.am:
88229           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
88230           To avoid warnings
88231
88232 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88233
88234         * gst-libs/gst/video/video.h:
88235           video: update docs
88236
88237 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88238
88239         * configure.ac:
88240         * gst-libs/gst/app/Makefile.am:
88241         * gst-libs/gst/audio/Makefile.am:
88242         * gst-libs/gst/cdda/Makefile.am:
88243         * gst-libs/gst/fft/Makefile.am:
88244         * gst-libs/gst/interfaces/Makefile.am:
88245         * gst-libs/gst/netbuffer/Makefile.am:
88246         * gst-libs/gst/pbutils/Makefile.am:
88247         * gst-libs/gst/riff/Makefile.am:
88248         * gst-libs/gst/rtp/Makefile.am:
88249         * gst-libs/gst/rtsp/Makefile.am:
88250         * gst-libs/gst/sdp/Makefile.am:
88251         * gst-libs/gst/tag/Makefile.am:
88252         * gst-libs/gst/video/Makefile.am:
88253           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
88254
88255 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88256
88257         * ext/theora/gsttheoraenc.c:
88258           theoraenc: remove some unused code that caused a compiler warning
88259           The video format is set up in the sink pad's setcaps() function.
88260
88261 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88262
88263         * gst-libs/gst/video/video.h:
88264           video: add macro to get frame size
88265
88266 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88267
88268         * gst-libs/gst/video/video.h:
88269           video: add some more macros
88270           Add macros to get the plane and offset of a component.
88271
88272 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88273
88274         * ext/pango/gstbasetextoverlay.c:
88275         * ext/pango/gsttextrender.c:
88276         * ext/theora/gsttheoradec.c:
88277         * ext/theora/gsttheoraenc.c:
88278         * gst-libs/gst/video/gstmetavideo.c:
88279         * gst-libs/gst/video/gstmetavideo.h:
88280         * gst-libs/gst/video/video.c:
88281         * gst-libs/gst/video/video.h:
88282         * gst/videoconvert/gstvideoconvert.c:
88283         * gst/videoconvert/gstvideoconvert.h:
88284         * gst/videoconvert/videoconvert.c:
88285         * gst/videoscale/gstvideoscale.c:
88286         * gst/videotestsrc/videotestsrc.c:
88287         * sys/ximage/ximagepool.c:
88288         * sys/xvimage/xvimagepool.c:
88289           video: More video helper library improvements
88290           Make a new GstVideoFormatinfo structure that contains the specific information
88291           related to a format such as the number of planes, components, subsampling,
88292           pixel stride etc. The result is that we are now able to introduce the concept of
88293           components again in the API.
88294           Use tables to specify the formats and its properties.
88295           Use macros to get information about the video format description.
88296           Move code to set strides, offsets and size into one function.
88297           Remove methods that are not handled with the structures.
88298           Add methods to retrieve pointers and strides to the components in the video.
88299
88300 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
88301
88302         * gst/encoding/gstencodebin.c:
88303           encodebin: fix compiler warning
88304           cspace and cspace2 may run uninitialized.
88305
88306 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
88307
88308         * gst/encoding/gstencodebin.c:
88309           encodebin: Add flags to disable conversion elements
88310           Add a flags property and two flags to allow one to disable the
88311           conversion elements within encodebin. Doing so insists that the
88312           uncompressed input to encodebin for the appropriate stream type is
88313           sufficient to meet the caps requirements of the encoders, muxers and
88314           encodebin target.
88315           This is mostly beneficial to bypass slow caps negotiations in the
88316           conversion elements.
88317
88318 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88319
88320         * gst-libs/gst/tag/gstxmptag.c:
88321         * tests/check/libs/tag.c:
88322           tag: xmp: Remove extra chars from end of xmp packet
88323           Windows picture viewer is unhappy with extra trailing chars at the
88324           end of the xmppacket footer. So remove them as they aren't needed.
88325
88326 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
88327
88328         * gst/encoding/gststreamsplitter.c:
88329           streamsplitter: Fix getcaps src pad caps merge
88330           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
88331           If they are not is should cause an assertion in gst_caps_merge (),
88332           however, sometimes assertions are disabled in binary builds of -base and
88333           it's safer to just be sure the caps are writable. Also, check that the
88334           reffed caps pointer is not NULL.
88335
88336 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88337
88338         * gst/playback/gstplaysink.c:
88339           playsink: only unset initialized GValue
88340
88341 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
88342
88343         * gst/typefind/gsttypefindfunctions.c:
88344           typefind: NULL check in degas_type_find
88345           The length check isn't sufficient, an source might
88346           report the correct length, but then still fail to
88347           read the requested number of bytes for some reason.
88348           https://bugzilla.gnome.org/show_bug.cgi?id=652642
88349
88350 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88351
88352         * gst/videoconvert/gstvideoconvert.c:
88353           videoconvert: fix unused-but-set-variable compiler warning
88354
88355 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88356
88357         * gst/encoding/gstencodebin.c:
88358         * gst/volume/gstvolume.c:
88359         * sys/ximage/ximagesink.c:
88360         * sys/xvimage/xvimagesink.c:
88361           gst, sys: remove GstImplementsInterface usage
88362
88363 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88364
88365         * ext/alsa/gstalsamixer.h:
88366         * ext/alsa/gstalsamixerelement.c:
88367         * ext/alsa/gstalsasrc.c:
88368           alsa: don't use GstImplementsInterface
88369
88370 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88371
88372         * gst-libs/gst/interfaces/colorbalance.c:
88373         * gst-libs/gst/interfaces/colorbalance.h:
88374         * gst-libs/gst/interfaces/mixer.c:
88375         * gst-libs/gst/interfaces/mixer.h:
88376         * gst-libs/gst/interfaces/tuner.c:
88377         * gst-libs/gst/interfaces/tuner.h:
88378         * gst-libs/gst/interfaces/videoorientation.c:
88379         * gst-libs/gst/interfaces/videoorientation.h:
88380         * gst-libs/gst/interfaces/xoverlay.c:
88381         * gst-libs/gst/interfaces/xoverlay.h:
88382           gst-libs: remove GstImplementsInterface usage
88383           Will need to add replacement API for some of these.
88384
88385 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88386
88387           Merge remote-tracking branch 'origin/master' into 0.11
88388
88389 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88390
88391         * docs/design/design-decodebin.txt:
88392           docs: minor addition to decodebin2 design doc
88393
88394 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88395
88396         * tests/check/libs/navigation.c:
88397           tests: the navigation interface isn't GstImplementsInterface-wrapped
88398
88399 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88400
88401         * gst-libs/gst/interfaces/streamvolume.h:
88402           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
88403           This interface depends on properties and isn't per-instance.
88404
88405 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88406
88407         * gst-libs/gst/rtsp/gstrtspextension.h:
88408           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
88409           Fix copy'n'paste error in headers, GstRTSPExtension isn't
88410           something that's per-instance.
88411
88412 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88413
88414         * gst-libs/gst/tag/xmpwriter.h:
88415           tag: GstXmpWriter doesn't use the GstImplementsInterface
88416           No need for per-instance checking of interface implementation here,
88417           presumably just a copy'n'paste issue.
88418
88419 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
88420
88421         * gst-libs/gst/pbutils/encoding-target.c:
88422           encoding-target: set names on audio and video profiles
88423           https://bugzilla.gnome.org/show_bug.cgi?id=652342
88424
88425 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
88426
88427         * common:
88428           Automatic update of common submodule
88429           From 69b981f to 605cd9a
88430
88431 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88432
88433         * ext/theora/gsttheoradec.c:
88434         * ext/theora/gsttheoradec.h:
88435           theoradec: use cropping metadata
88436
88437 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88438
88439         * sys/ximage/ximagesink.c:
88440         * sys/xvimage/xvimagesink.c:
88441           x11: let upstream know we support cropping
88442
88443 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88444
88445         * sys/ximage/ximagesink.c:
88446         * sys/xvimage/xvimagesink.c:
88447         * sys/xvimage/xvimagesink.h:
88448           x11: add image cropping
88449           Use the cropping metadata to crop the image.
88450           Remove deprecated display-region property to set a clipping rectangle.
88451
88452 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88453
88454         * gst-libs/gst/video/gstmetavideo.c:
88455         * gst-libs/gst/video/gstmetavideo.h:
88456           meta: add some docs
88457
88458 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88459
88460         * gst-libs/gst/video/gstmetavideo.c:
88461         * gst-libs/gst/video/gstmetavideo.h:
88462           meta: add video crop metadata
88463
88464 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88465
88466         * sys/xvimage/xvimagesink.c:
88467           xvimagesink: handle unknown formats
88468
88469 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88470
88471         * ext/gio/gstgio.c:
88472         * gst-libs/gst/app/gstappsink.c:
88473         * gst-libs/gst/app/gstappsrc.c:
88474         * gst-libs/gst/cdda/gstcddabasesrc.c:
88475           fix for uri changes
88476
88477 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88478
88479         * sys/ximage/ximagesink.c:
88480         * sys/ximage/ximagesink.h:
88481         * sys/xvimage/xvimagesink.c:
88482         * sys/xvimage/xvimagesink.h:
88483           x11: use frame copy functions
88484
88485 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88486
88487         * gst-libs/gst/video/video.c:
88488         * gst-libs/gst/video/video.h:
88489           video: add video copy function
88490           Add a function to copy a video frame, taking care of source and destination
88491           strides.
88492
88493 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88494
88495         * tests/examples/seek/seek.c:
88496           seek: wait for the spinbutton widget
88497           Wait for the spinbutton widget before trying to update it when the volume
88498           changed callback is called.
88499
88500 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88501
88502         * gst-libs/gst/rtp/gstrtpbuffer.c:
88503           rtp: fix for allocator name change
88504
88505 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88506
88507         * gst-libs/gst/audio/gstaudioclock.c:
88508         * gst-libs/gst/audio/gstaudioclock.h:
88509         * gst-libs/gst/audio/gstbaseaudiosink.c:
88510         * gst-libs/gst/audio/gstbaseaudiosink.h:
88511           audio: clean up headers
88512
88513 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88514
88515         * ext/alsa/gstalsasink.c:
88516         * gst-libs/gst/audio/gstaudiosink.c:
88517         * gst-libs/gst/audio/gstaudiosink.h:
88518           audio: clean up audiosink headers
88519
88520 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88521
88522         * gst-libs/gst/audio/gstringbuffer.c:
88523         * gst-libs/gst/audio/gstringbuffer.h:
88524           audio: clean up ringbuffer header
88525
88526 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88527
88528           Merge branch 'master' into 0.11
88529           Conflicts:
88530           configure.ac
88531           docs/plugins/inspect/plugin-gnomevfs.xml
88532
88533 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88534
88535         * gst/videotestsrc/Makefile.am:
88536         * gst/videotestsrc/gstvideotestsrc.c:
88537         * gst/videotestsrc/gstvideotestsrc.h:
88538         * gst/videotestsrc/videotestsrc.c:
88539         * gst/videotestsrc/videotestsrc.h:
88540           videotestsrc: port to video helpers
88541           Port videotestsrc to use the video helper functions to parse caps and handle
88542           video frames.
88543           Enable GstMetaVideo to make us handle strided video.
88544
88545 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88546
88547         * gst-libs/gst/video/video.h:
88548           video: use gint to make parsing easier
88549           Use gint for with/height etc to make it easier to pass the variables to various
88550           caps and structure parsing functions.
88551
88552 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88553
88554         * gst/videotestsrc/videotestsrc.c:
88555           videotestsrc: small cleanups
88556
88557 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88558
88559         * gst/videoscale/gstvideoscale.c:
88560           videoscale: activate Video meta
88561           Configure the allocator with GstMetaVideo because we can handle that using the
88562           GstVideoFrame helpers.
88563
88564 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88565
88566         * sys/ximage/ximagesink.c:
88567         * sys/xvimage/xvimagesink.c:
88568           x11: delay pool activation
88569           don't activate the pool we return in the ALLOCATION query because upstream might
88570           still want to configure it
88571
88572 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88573
88574         * gst/videoconvert/gstvideoconvert.c:
88575           videoconvert: use new allocation setup
88576           Add setup_allocation to configure video metadata in the negotiated bufferpool.
88577
88578 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88579
88580         * configure.ac:
88581           configure.ac: bump required GLib to 2.26
88582
88583 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88584
88585         * ext/theora/gsttheoradec.c:
88586           theoradec: enable video metadata in the bufferpool
88587           Enable the video metadata in the bufferpool.
88588
88589 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88590
88591         * sys/ximage/ximagepool.c:
88592         * sys/xvimage/xvimagepool.c:
88593           x11: handle new bufferpool metadata api
88594           Provide a method to list the supported metadata apis.
88595           Activate the video metadata on buffers when a downstream element configured the
88596           bufferpool to support that api.
88597
88598 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88599
88600         * ext/pango/gstbasetextoverlay.c:
88601         * ext/theora/gsttheoradec.c:
88602         * ext/theora/gsttheoraenc.c:
88603         * gst-libs/gst/video/gstmetavideo.c:
88604         * gst-libs/gst/video/gstmetavideo.h:
88605         * gst-libs/gst/video/video.c:
88606         * gst-libs/gst/video/video.h:
88607         * gst/videoconvert/videoconvert.c:
88608         * gst/videoscale/gstvideoscale.c:
88609           video: remove intermediate Plane structure
88610           Remove the GstVideoPlane structure and move the fields directly into the
88611           GstVideoInfo structure. This makes things a little easier to read and also makes
88612           it more likely that we can pass the stride array to external libraries.
88613
88614 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88615
88616           Bump git version after unplanned 0.10.35 release
88617           Merge branch '0.10.35'
88618           Conflicts:
88619           configure.ac
88620           docs/plugins/inspect/plugin-adder.xml
88621           docs/plugins/inspect/plugin-alsa.xml
88622           docs/plugins/inspect/plugin-app.xml
88623           docs/plugins/inspect/plugin-audioconvert.xml
88624           docs/plugins/inspect/plugin-audiorate.xml
88625           docs/plugins/inspect/plugin-audioresample.xml
88626           docs/plugins/inspect/plugin-audiotestsrc.xml
88627           docs/plugins/inspect/plugin-cdparanoia.xml
88628           docs/plugins/inspect/plugin-decodebin.xml
88629           docs/plugins/inspect/plugin-encoding.xml
88630           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
88631           docs/plugins/inspect/plugin-gdp.xml
88632           docs/plugins/inspect/plugin-gio.xml
88633           docs/plugins/inspect/plugin-gnomevfs.xml
88634           docs/plugins/inspect/plugin-libvisual.xml
88635           docs/plugins/inspect/plugin-ogg.xml
88636           docs/plugins/inspect/plugin-pango.xml
88637           docs/plugins/inspect/plugin-playback.xml
88638           docs/plugins/inspect/plugin-subparse.xml
88639           docs/plugins/inspect/plugin-tcp.xml
88640           docs/plugins/inspect/plugin-theora.xml
88641           docs/plugins/inspect/plugin-typefindfunctions.xml
88642           docs/plugins/inspect/plugin-uridecodebin.xml
88643           docs/plugins/inspect/plugin-videorate.xml
88644           docs/plugins/inspect/plugin-videoscale.xml
88645           docs/plugins/inspect/plugin-videotestsrc.xml
88646           docs/plugins/inspect/plugin-volume.xml
88647           docs/plugins/inspect/plugin-vorbis.xml
88648           docs/plugins/inspect/plugin-ximagesink.xml
88649           docs/plugins/inspect/plugin-xvimagesink.xml
88650           gst-libs/gst/audio/Makefile.am
88651           gst/subparse/gstsubparse.c
88652           win32/common/_stdint.h
88653           win32/common/config.h
88654
88655 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
88656
88657         * gst-libs/gst/pbutils/gstdiscoverer.c:
88658           discoverer: Allow GError* argument to be NULL
88659           This is how other methods taking GError* arguments behave.
88660           Fixes #652838
88661
88662 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88663
88664         * sys/ximage/ximagepool.c:
88665         * sys/xvimage/xvimagepool.c:
88666           x11: use GstVideoInfo to parse caps
88667           Use GstVideoInfo to keep track of the configured format.
88668           Add GstMetaVideo to buffers, disabled by default for now until we can have it
88669           enabled with a property on the bufferpool configuration.
88670
88671 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88672
88673         * gst-libs/gst/video/gstmetavideo.c:
88674           metavideo: small fixes
88675           Set the buffer as a field in the metadata so that we can use it to map the
88676           buffer data.
88677           Fix wrong assert.
88678
88679 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88680
88681         * sys/ximage/ximagepool.c:
88682         * sys/ximage/ximagepool.h:
88683         * sys/xvimage/xvimagepool.c:
88684         * sys/xvimage/xvimagepool.h:
88685           x11: make function static
88686           Don't export buffer creation function, we need to use the bufferpool
88687           now.
88688
88689 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88690
88691         * gst-libs/gst/video/video.c:
88692           video: use metadata to set up strides
88693           Use the GstMetaVideo when we can to map the buffers and set up the strides.
88694
88695 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88696
88697           Merge branch 'master' into 0.11
88698           Conflicts:
88699           tests/examples/Makefile.am
88700
88701 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88702
88703         * ext/pango/gstbasetextoverlay.c:
88704         * ext/pango/gstbasetextoverlay.h:
88705         * ext/theora/gsttheoradec.c:
88706         * ext/theora/gsttheoradec.h:
88707         * ext/theora/gsttheoraenc.c:
88708         * ext/theora/gsttheoraenc.h:
88709         * gst/videoconvert/gstvideoconvert.c:
88710         * gst/videoconvert/gstvideoconvert.h:
88711         * gst/videoconvert/videoconvert.c:
88712         * gst/videoconvert/videoconvert.h:
88713         * gst/videoscale/gstvideoscale.c:
88714         * gst/videoscale/gstvideoscale.h:
88715         * sys/ximage/ximagesink.c:
88716         * sys/xvimage/xvimagesink.c:
88717           -base: port to GstVideoFrame API
88718
88719 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88720
88721         * gst-libs/gst/video/video.c:
88722         * gst-libs/gst/video/video.h:
88723           video: Add GstVideoFrame helper structure
88724           The videoframe structure can be used to easily parse the contents of video
88725           buffers.
88726
88727 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88728
88729         * gst-libs/gst/pbutils/gstdiscoverer.c:
88730         * gst-libs/gst/video/gstmetavideo.c:
88731         * gst-libs/gst/video/gstmetavideo.h:
88732         * gst-libs/gst/video/gstvideofilter.c:
88733         * gst-libs/gst/video/video.c:
88734         * gst-libs/gst/video/video.h:
88735         * gst/videoconvert/gstvideoconvert.c:
88736         * gst/videoconvert/gstvideoconvert.h:
88737         * gst/videoconvert/videoconvert.c:
88738           video: port to new API
88739           Add support for palette again.
88740           Rewrite setup code for videoconvert using the new video methods.
88741
88742 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88743
88744         * gst-libs/gst/video/video.c:
88745         * gst-libs/gst/video/video.h:
88746           video: rework part 2
88747           Update docs.
88748           Add method to get number of components.
88749           Implement method to calculate defaults from format and dimensions.
88750           Improve caps parsing.
88751           Implement GstVideoInfo to caps conversion.
88752
88753 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88754
88755         * gst-libs/gst/video/gstmetavideo.h:
88756         * gst-libs/gst/video/video.c:
88757         * gst-libs/gst/video/video.h:
88758           video: rework part 1
88759           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
88760           the metadata flags with the GstVideoFlags.
88761           Move VideoPlane to video.h, it contains the information for a plane.
88762           Add GstVideoInfo structure that holds the current configuration of a video
88763           format.
88764           Add methods to parse caps into GstVideoInfo.
88765
88766 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88767
88768         * tests/check/elements/ffmpegcolorspace.c:
88769         * tests/check/elements/libvisual.c:
88770         * tests/check/elements/playbin-compressed.c:
88771         * tests/check/elements/playbin.c:
88772         * tests/check/elements/textoverlay.c:
88773         * tests/check/elements/videorate.c:
88774         * tests/check/elements/videoscale.c:
88775         * tests/check/elements/videotestsrc.c:
88776         * tests/check/libs/pbutils.c:
88777         * tests/check/libs/profile.c:
88778         * tests/check/libs/video.c:
88779         * tests/check/pipelines/capsfilter-renegotiation.c:
88780         * tests/check/pipelines/simple-launch-lines.c:
88781         * tests/check/pipelines/theoraenc.c:
88782           test: port some more tests
88783
88784 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88785
88786         * ext/libvisual/visual.c:
88787         * ext/ogg/gstoggmux.c:
88788         * ext/pango/gstbasetextoverlay.c:
88789         * ext/pango/gsttextrender.c:
88790         * ext/theora/gsttheoradec.c:
88791         * ext/theora/gsttheoraenc.c:
88792         * gst/encoding/gstencodebin.c:
88793         * gst/playback/gstdecodebin2.c:
88794         * gst/playback/gstplaysink.c:
88795         * gst/playback/gstplaysinkaudioconvert.c:
88796         * gst/playback/gstplaysinkvideoconvert.c:
88797         * gst/playback/gstrawcaps.h:
88798         * gst/videoconvert/gstvideoconvert.c:
88799         * gst/videorate/gstvideorate.c:
88800         * gst/videoscale/gstvideoscale.c:
88801         * gst/videotestsrc/gstvideotestsrc.c:
88802         * gst/videotestsrc/gstvideotestsrc.h:
88803         * gst/videotestsrc/videotestsrc.c:
88804         * gst/videotestsrc/videotestsrc.h:
88805         * sys/ximage/ximagesink.c:
88806         * sys/ximage/ximagesink.h:
88807         * sys/xvimage/xvimagesink.c:
88808           -base: port elements to new video caps
88809
88810 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88811
88812         * gst-libs/gst/video/video.c:
88813         * gst-libs/gst/video/video.h:
88814           video: add methods to parse X11 visuals
88815           Add method to convert X11 visual description to GstVideoFormat
88816
88817 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88818
88819         * gst-libs/gst/video/video.c:
88820         * gst-libs/gst/video/video.h:
88821           video: update video caps
88822
88823 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
88824
88825         * po/POTFILES.in:
88826         * po/af.po:
88827         * po/az.po:
88828         * po/bg.po:
88829         * po/ca.po:
88830         * po/cs.po:
88831         * po/da.po:
88832         * po/de.po:
88833         * po/el.po:
88834         * po/en_GB.po:
88835         * po/es.po:
88836         * po/eu.po:
88837         * po/fi.po:
88838         * po/fr.po:
88839         * po/gl.po:
88840         * po/hu.po:
88841         * po/id.po:
88842         * po/it.po:
88843         * po/ja.po:
88844         * po/lt.po:
88845         * po/lv.po:
88846         * po/nb.po:
88847         * po/nl.po:
88848         * po/or.po:
88849         * po/pl.po:
88850         * po/pt_BR.po:
88851         * po/ro.po:
88852         * po/ru.po:
88853         * po/sk.po:
88854         * po/sl.po:
88855         * po/sq.po:
88856         * po/sr.po:
88857         * po/sv.po:
88858         * po/tr.po:
88859         * po/uk.po:
88860         * po/vi.po:
88861         * po/zh_CN.po:
88862           Remove deleted playbin/decodebin files from POTFILES.in
88863
88864 === release 0.10.35 ===
88865
88866 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88867
88868           Release 0.10.35
88869           This is an ad-hoc release that is almost identical to 0.10.34:
88870           * work around GLib atomic ops API change
88871           * don't use G_CONST_RETURN in public headers
88872           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
88873
88874 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88875
88876         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
88877         * docs/plugins/gst-plugins-base-plugins-sections.txt:
88878         * gst/playback/gstplay-enum.h:
88879         * gst/playback/gstplaysinkvideoconvert.c:
88880         * gst/playback/gstsubtitleoverlay.c:
88881           some more ffmpegcolorspace to videoconvert changes
88882
88883 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88884
88885         * configure.ac:
88886         * docs/plugins/Makefile.am:
88887         * gst/ffmpegcolorspace/Makefile.am:
88888         * gst/ffmpegcolorspace/avcodec.h:
88889         * gst/ffmpegcolorspace/dsputil.c:
88890         * gst/ffmpegcolorspace/dsputil.h:
88891         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
88892         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
88893         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
88894         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
88895         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
88896         * gst/ffmpegcolorspace/imgconvert.c:
88897         * gst/ffmpegcolorspace/imgconvert_template.h:
88898         * gst/ffmpegcolorspace/mem.c:
88899         * gst/ffmpegcolorspace/utils.c:
88900         * gst/playback/gstplaysink.c:
88901           ffmpegcolorspace: remove plugin
88902
88903 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88904
88905         * configure.ac:
88906         * gst/colorspace/Makefile.am:
88907         * gst/videoconvert/Makefile.am:
88908         * gst/videoconvert/gstvideoconvert.c:
88909         * gst/videoconvert/gstvideoconvert.h:
88910         * gst/videoconvert/gstvideoconvertorc-dist.c:
88911         * gst/videoconvert/gstvideoconvertorc-dist.h:
88912         * gst/videoconvert/gstvideoconvertorc.orc:
88913         * gst/videoconvert/videoconvert.c:
88914         * gst/videoconvert/videoconvert.h:
88915         * gst/videoconvert/videoconvert.vcproj:
88916           videoconvert: renamed from colorspace
88917
88918 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88919
88920         * gst/colorspace/gstcolorspace.c:
88921           colorspace: fix caps negotiation
88922
88923 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88924
88925         * gst/colorspace/gstcolorspace.c:
88926           colorspace: port to 0.11
88927
88928 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88929
88930         * configure.ac:
88931           colorspace: add to build
88932
88933 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88934
88935         * gst/colorspace/gstcolorspaceorc-dist.c:
88936           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
88937
88938 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88939
88940         * gst/colorspace/gstcolorspaceorc-dist.c:
88941           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
88942
88943 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88944
88945         * gst/colorspace/gstcolorspaceorc-dist.c:
88946         * gst/colorspace/gstcolorspaceorc-dist.h:
88947           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
88948
88949 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88950
88951         * gst/colorspace/gstcolorspace.c:
88952           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
88953
88954 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
88955
88956         * gst/colorspace/Makefile.am:
88957           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
88958           Remove the android/ top dir
88959           Fixe the Makefile.am to be androgenized
88960           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
88961           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
88962
88963 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
88964
88965         * gst/colorspace/gstcolorspace.c:
88966           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
88967
88968 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
88969
88970         * gst/colorspace/colorspace.c:
88971         * gst/colorspace/gstcolorspace.c:
88972           [MOVED FROM BAD 62/68] colorspace: Add support for r210
88973
88974 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
88975
88976         * gst/colorspace/colorspace.c:
88977           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
88978
88979 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
88980
88981         * gst/colorspace/colorspace.c:
88982         * gst/colorspace/colorspace.h:
88983         * gst/colorspace/gstcolorspace.c:
88984         * gst/colorspace/gstcolorspace.h:
88985           [MOVED FROM BAD 60/68] colorspace: Add dithering
88986           Dithering only happens when a 16-bit-per-channel format is
88987           involved.
88988
88989 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
88990
88991         * gst/colorspace/colorspace.c:
88992         * gst/colorspace/gstcolorspace.c:
88993         * gst/colorspace/gstcolorspaceorc.orc:
88994           [MOVED FROM BAD 59/68] colorspace: fix a few formats
88995
88996 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
88997
88998         * gst/colorspace/colorspace.c:
88999         * gst/colorspace/colorspace.h:
89000         * gst/colorspace/gstcolorspace.c:
89001           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
89002
89003 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
89004
89005         * gst/colorspace/gstcolorspace.c:
89006           [MOVED FROM BAD 57/68] colorspace: Fix memleak
89007
89008 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
89009
89010         * gst/colorspace/gstcolorspace.c:
89011           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
89012
89013 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
89014
89015         * gst/colorspace/colorspace.c:
89016           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
89017           It's broken until someone writes better Orc code.  Fixes #631232.
89018
89019 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
89020
89021         * gst/colorspace/colorspace.c:
89022           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
89023
89024 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89025
89026         * gst/colorspace/gstcolorspaceorc-dist.c:
89027         * gst/colorspace/gstcolorspaceorc-dist.h:
89028           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
89029
89030 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89031
89032         * gst/colorspace/gstcolorspace.c:
89033           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
89034
89035 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89036
89037         * gst/colorspace/colorspace.c:
89038           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
89039
89040 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89041
89042         * gst/colorspace/colorspace.c:
89043         * gst/colorspace/gstcolorspaceorc.orc:
89044           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
89045
89046 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89047
89048         * gst/colorspace/colorspace.c:
89049         * gst/colorspace/gstcolorspace.c:
89050           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
89051
89052 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89053
89054         * gst/colorspace/gstcolorspace.c:
89055           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
89056           ifdef tests don't work so well if we define them in the code
89057           above in case they aren't defined.
89058
89059 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89060
89061         * gst/colorspace/colorspace.c:
89062         * gst/colorspace/colorspace.h:
89063         * gst/colorspace/gstcolorspace.c:
89064         * gst/colorspace/gstcolorspace.h:
89065           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
89066           This needs the 8 bit paletted support from -base
89067           which will be committed after release. Without this
89068           the 8 bit parts are disabled.
89069
89070 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89071
89072         * gst/colorspace/gstcolorspaceorc-dist.c:
89073         * gst/colorspace/gstcolorspaceorc-dist.h:
89074           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
89075           Should fix build on systems without the latest orc.
89076
89077 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89078
89079         * gst/colorspace/colorspace.c:
89080         * gst/colorspace/gstcolorspace.c:
89081           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
89082
89083 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89084
89085         * gst/colorspace/colorspace.c:
89086         * gst/colorspace/gstcolorspace.c:
89087           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
89088
89089 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89090
89091         * gst/colorspace/colorspace.c:
89092         * gst/colorspace/gstcolorspaceorc.orc:
89093           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
89094
89095 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89096
89097         * gst/colorspace/gstcolorspaceorc.orc:
89098           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
89099
89100 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89101
89102         * gst/colorspace/colorspace.c:
89103         * gst/colorspace/gstcolorspace.c:
89104         * gst/colorspace/gstcolorspaceorc.orc:
89105           [MOVED FROM BAD 41/68] colorspace: Add support for A420
89106
89107 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89108
89109         * gst/colorspace/colorspace.c:
89110           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
89111
89112 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89113
89114         * gst/colorspace/colorspace.c:
89115         * gst/colorspace/colorspace.h:
89116         * gst/colorspace/gstcolorspace.c:
89117         * gst/colorspace/gstcolorspace.h:
89118           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
89119
89120 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89121
89122         * gst/colorspace/colorspace.c:
89123           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
89124
89125 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89126
89127         * gst/colorspace/colorspace.c:
89128         * gst/colorspace/colorspace.h:
89129           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
89130
89131 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89132
89133         * gst/colorspace/colorspace.c:
89134           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
89135
89136 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89137
89138         * gst/colorspace/colorspace.c:
89139           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
89140
89141 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
89142
89143         * gst/colorspace/colorspace.c:
89144           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
89145
89146 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89147
89148         * gst/colorspace/gstcolorspaceorc-dist.c:
89149         * gst/colorspace/gstcolorspaceorc-dist.h:
89150           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
89151           Should fix build without orc or too old orc.
89152
89153 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
89154
89155         * gst/colorspace/Makefile.am:
89156         * gst/colorspace/colorspace.c:
89157         * gst/colorspace/colorspace.h:
89158         * gst/colorspace/gstcolorspace.c:
89159         * gst/colorspace/gstcolorspace.h:
89160         * gst/colorspace/gstcolorspaceorc.orc:
89161           [MOVED FROM BAD 32/68] colorspace: Add conversion code
89162           Work in progress.  Colorspace handles most format conversion using
89163           3-stage getline/matrix/putline process using an AYUV or ARGB
89164           intermediate, with most functions handled by Orc.  There is also
89165           a table of single-pass conversions, all handled by Orc.  The plan
89166           is to add optional stages for various chroma upsampling/downsampling
89167           algorithms, dithering, and float/int16 intermediates, and then have
89168           Orc create multi-stage functions at runtime.
89169
89170 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
89171
89172         * gst/colorspace/Makefile.am:
89173         * gst/colorspace/gstcolorspace.c:
89174         * gst/colorspace/gstcolorspace.h:
89175         * gst/colorspace/gstcolorspaceorc.orc:
89176         * gst/colorspace/yuv2rgb.c:
89177         * gst/colorspace/yuv2rgb.h:
89178           [MOVED FROM BAD 31/68] colorspace: Revive element
89179           Now based on Orc.
89180
89181 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
89182
89183         * gst/colorspace/gstcolorspace.c:
89184           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
89185
89186 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89187
89188           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
89189           Original commit message from CVS:
89190           * ext/alsaspdif/Makefile.am:
89191           * ext/amrwb/Makefile.am:
89192           * ext/apexsink/Makefile.am:
89193           * ext/arts/Makefile.am:
89194           * ext/artsd/Makefile.am:
89195           * ext/audiofile/Makefile.am:
89196           * ext/audioresample/Makefile.am:
89197           * ext/bz2/Makefile.am:
89198           * ext/cdaudio/Makefile.am:
89199           * ext/celt/Makefile.am:
89200           * ext/dc1394/Makefile.am:
89201           * ext/dirac/Makefile.am:
89202           * ext/directfb/Makefile.am:
89203           * ext/divx/Makefile.am:
89204           * ext/dts/Makefile.am:
89205           * ext/faac/Makefile.am:
89206           * ext/faad/Makefile.am:
89207           * ext/gsm/Makefile.am:
89208           * ext/hermes/Makefile.am:
89209           * ext/ivorbis/Makefile.am:
89210           * ext/jack/Makefile.am:
89211           * ext/jp2k/Makefile.am:
89212           * ext/ladspa/Makefile.am:
89213           * ext/lcs/Makefile.am:
89214           * ext/libfame/Makefile.am:
89215           * ext/libmms/Makefile.am:
89216           * ext/metadata/Makefile.am:
89217           * ext/mpeg2enc/Makefile.am:
89218           * ext/mplex/Makefile.am:
89219           * ext/musepack/Makefile.am:
89220           * ext/musicbrainz/Makefile.am:
89221           * ext/mythtv/Makefile.am:
89222           * ext/nas/Makefile.am:
89223           * ext/neon/Makefile.am:
89224           * ext/ofa/Makefile.am:
89225           * ext/polyp/Makefile.am:
89226           * ext/resindvd/Makefile.am:
89227           * ext/sdl/Makefile.am:
89228           * ext/shout/Makefile.am:
89229           * ext/snapshot/Makefile.am:
89230           * ext/sndfile/Makefile.am:
89231           * ext/soundtouch/Makefile.am:
89232           * ext/spc/Makefile.am:
89233           * ext/swfdec/Makefile.am:
89234           * ext/tarkin/Makefile.am:
89235           * ext/theora/Makefile.am:
89236           * ext/timidity/Makefile.am:
89237           * ext/twolame/Makefile.am:
89238           * ext/x264/Makefile.am:
89239           * ext/xine/Makefile.am:
89240           * ext/xvid/Makefile.am:
89241           * gst-libs/gst/app/Makefile.am:
89242           * gst-libs/gst/dshow/Makefile.am:
89243           * gst/aiffparse/Makefile.am:
89244           * gst/app/Makefile.am:
89245           * gst/audiobuffer/Makefile.am:
89246           * gst/bayer/Makefile.am:
89247           * gst/cdxaparse/Makefile.am:
89248           * gst/chart/Makefile.am:
89249           * gst/colorspace/Makefile.am:
89250           * gst/dccp/Makefile.am:
89251           * gst/deinterlace/Makefile.am:
89252           * gst/deinterlace2/Makefile.am:
89253           * gst/dvdspu/Makefile.am:
89254           * gst/festival/Makefile.am:
89255           * gst/filter/Makefile.am:
89256           * gst/flacparse/Makefile.am:
89257           * gst/flv/Makefile.am:
89258           * gst/games/Makefile.am:
89259           * gst/h264parse/Makefile.am:
89260           * gst/librfb/Makefile.am:
89261           * gst/mixmatrix/Makefile.am:
89262           * gst/modplug/Makefile.am:
89263           * gst/mpeg1sys/Makefile.am:
89264           * gst/mpeg4videoparse/Makefile.am:
89265           * gst/mpegdemux/Makefile.am:
89266           * gst/mpegtsmux/Makefile.am:
89267           * gst/mpegvideoparse/Makefile.am:
89268           * gst/mve/Makefile.am:
89269           * gst/nsf/Makefile.am:
89270           * gst/nuvdemux/Makefile.am:
89271           * gst/overlay/Makefile.am:
89272           * gst/passthrough/Makefile.am:
89273           * gst/pcapparse/Makefile.am:
89274           * gst/playondemand/Makefile.am:
89275           * gst/rawparse/Makefile.am:
89276           * gst/real/Makefile.am:
89277           * gst/rtjpeg/Makefile.am:
89278           * gst/rtpmanager/Makefile.am:
89279           * gst/scaletempo/Makefile.am:
89280           * gst/sdp/Makefile.am:
89281           * gst/selector/Makefile.am:
89282           * gst/smooth/Makefile.am:
89283           * gst/smoothwave/Makefile.am:
89284           * gst/speed/Makefile.am:
89285           * gst/speexresample/Makefile.am:
89286           * gst/stereo/Makefile.am:
89287           * gst/subenc/Makefile.am:
89288           * gst/tta/Makefile.am:
89289           * gst/vbidec/Makefile.am:
89290           * gst/videodrop/Makefile.am:
89291           * gst/videosignal/Makefile.am:
89292           * gst/virtualdub/Makefile.am:
89293           * gst/vmnc/Makefile.am:
89294           * gst/y4m/Makefile.am:
89295           * sys/acmenc/Makefile.am:
89296           * sys/cdrom/Makefile.am:
89297           * sys/dshowdecwrapper/Makefile.am:
89298           * sys/dshowsrcwrapper/Makefile.am:
89299           * sys/dvb/Makefile.am:
89300           * sys/dxr3/Makefile.am:
89301           * sys/fbdev/Makefile.am:
89302           * sys/oss4/Makefile.am:
89303           * sys/qcam/Makefile.am:
89304           * sys/qtwrapper/Makefile.am:
89305           * sys/vcd/Makefile.am:
89306           * sys/wininet/Makefile.am:
89307           * win32/common/config.h:
89308           Don't install static libs for plugins. Fixes #550851 for -bad.
89309
89310 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
89311
89312           [MOVED FROM BAD 28/68] Fix leaks.
89313           Original commit message from CVS:
89314           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
89315           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
89316           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
89317           * ext/audioresample/gstaudioresample.c:
89318           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
89319           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
89320           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
89321           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
89322           * ext/faac/gstfaac.c: (gst_faac_init):
89323           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
89324           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
89325           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
89326           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
89327           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
89328           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
89329           * ext/spc/gstspc.c: (gst_spc_dec_init):
89330           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
89331           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
89332           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
89333           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
89334           * gst/chart/gstchart.c: (gst_chart_init):
89335           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
89336           * gst/festival/gstfestival.c: (gst_festival_init):
89337           * gst/freeze/gstfreeze.c: (gst_freeze_init):
89338           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
89339           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
89340           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
89341           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
89342           * gst/overlay/gstoverlay.c: (gst_overlay_init):
89343           * gst/passthrough/gstpassthrough.c: (passthrough_init):
89344           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
89345           * gst/smooth/gstsmooth.c: (gst_smooth_init):
89346           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
89347           * gst/speed/gstspeed.c: (speed_init):
89348           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
89349           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
89350           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
89351           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
89352           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
89353           Fix leaks.
89354
89355 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89356
89357           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
89358           Original commit message from CVS:
89359           * ext/alsaspdif/alsaspdifsink.h:
89360           * ext/amrwb/gstamrwbdec.h:
89361           * ext/amrwb/gstamrwbenc.h:
89362           * ext/amrwb/gstamrwbparse.h:
89363           * ext/arts/gst_arts.h:
89364           * ext/artsd/gstartsdsink.h:
89365           * ext/audiofile/gstafparse.h:
89366           * ext/audiofile/gstafsink.h:
89367           * ext/audiofile/gstafsrc.h:
89368           * ext/audioresample/gstaudioresample.h:
89369           * ext/bz2/gstbz2dec.h:
89370           * ext/bz2/gstbz2enc.h:
89371           * ext/dirac/gstdiracdec.h:
89372           * ext/directfb/dfbvideosink.h:
89373           * ext/divx/gstdivxdec.h:
89374           * ext/divx/gstdivxenc.h:
89375           * ext/dts/gstdtsdec.h:
89376           * ext/faac/gstfaac.h:
89377           * ext/gsm/gstgsmdec.h:
89378           * ext/gsm/gstgsmenc.h:
89379           * ext/ivorbis/vorbisenc.h:
89380           * ext/libfame/gstlibfame.h:
89381           * ext/nas/nassink.h:
89382           * ext/neon/gstneonhttpsrc.h:
89383           * ext/polyp/polypsink.h:
89384           * ext/sdl/sdlaudiosink.h:
89385           * ext/sdl/sdlvideosink.h:
89386           * ext/shout/gstshout.h:
89387           * ext/snapshot/gstsnapshot.h:
89388           * ext/sndfile/gstsf.h:
89389           * ext/swfdec/gstswfdec.h:
89390           * ext/tarkin/gsttarkindec.h:
89391           * ext/tarkin/gsttarkinenc.h:
89392           * ext/theora/theoradec.h:
89393           * ext/wavpack/gstwavpackdec.h:
89394           * ext/wavpack/gstwavpackparse.h:
89395           * ext/xine/gstxine.h:
89396           * ext/xvid/gstxviddec.h:
89397           * ext/xvid/gstxvidenc.h:
89398           * gst/cdxaparse/gstcdxaparse.h:
89399           * gst/cdxaparse/gstcdxastrip.h:
89400           * gst/colorspace/gstcolorspace.h:
89401           * gst/festival/gstfestival.h:
89402           * gst/freeze/gstfreeze.h:
89403           * gst/gdp/gstgdpdepay.h:
89404           * gst/gdp/gstgdppay.h:
89405           * gst/modplug/gstmodplug.h:
89406           * gst/mpeg1sys/gstmpeg1systemencode.h:
89407           * gst/mpeg1videoparse/gstmp1videoparse.h:
89408           * gst/mpeg2sub/gstmpeg2subt.h:
89409           * gst/mpegaudioparse/gstmpegaudioparse.h:
89410           * gst/multifilesink/gstmultifilesink.h:
89411           * gst/overlay/gstoverlay.h:
89412           * gst/playondemand/gstplayondemand.h:
89413           * gst/qtdemux/qtdemux.h:
89414           * gst/rtjpeg/gstrtjpegdec.h:
89415           * gst/rtjpeg/gstrtjpegenc.h:
89416           * gst/smooth/gstsmooth.h:
89417           * gst/smoothwave/gstsmoothwave.h:
89418           * gst/spectrum/gstspectrum.h:
89419           * gst/speed/gstspeed.h:
89420           * gst/stereo/gststereo.h:
89421           * gst/switch/gstswitch.h:
89422           * gst/tta/gstttadec.h:
89423           * gst/tta/gstttaparse.h:
89424           * gst/videodrop/gstvideodrop.h:
89425           * gst/xingheader/gstxingmux.h:
89426           * sys/directdraw/gstdirectdrawsink.h:
89427           * sys/directsound/gstdirectsoundsink.h:
89428           * sys/dxr3/dxr3audiosink.h:
89429           * sys/dxr3/dxr3spusink.h:
89430           * sys/dxr3/dxr3videosink.h:
89431           * sys/qcam/gstqcamsrc.h:
89432           * sys/vcd/vcdsrc.h:
89433           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
89434
89435 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89436
89437           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
89438           Original commit message from CVS:
89439           * ext/amrwb/gstamrwbdec.c:
89440           * ext/amrwb/gstamrwbenc.c:
89441           * ext/amrwb/gstamrwbparse.c:
89442           * ext/arts/gst_arts.c:
89443           * ext/artsd/gstartsdsink.c:
89444           * ext/audiofile/gstafparse.c:
89445           * ext/audiofile/gstafsink.c:
89446           * ext/audiofile/gstafsrc.c:
89447           * ext/audioresample/gstaudioresample.c:
89448           * ext/bz2/gstbz2dec.c:
89449           * ext/bz2/gstbz2enc.c:
89450           * ext/cdaudio/gstcdaudio.c:
89451           * ext/directfb/dfbvideosink.c:
89452           * ext/divx/gstdivxdec.c:
89453           * ext/divx/gstdivxenc.c:
89454           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
89455           * ext/faac/gstfaac.c: (gst_faac_base_init):
89456           * ext/faad/gstfaad.c:
89457           * ext/gsm/gstgsmdec.c:
89458           * ext/gsm/gstgsmenc.c:
89459           * ext/hermes/gsthermescolorspace.c:
89460           * ext/ivorbis/vorbisfile.c:
89461           * ext/lcs/gstcolorspace.c:
89462           * ext/libfame/gstlibfame.c:
89463           * ext/libmms/gstmms.c: (gst_mms_base_init):
89464           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
89465           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
89466           * ext/nas/nassink.c: (gst_nassink_base_init):
89467           * ext/neon/gstneonhttpsrc.c:
89468           * ext/sdl/sdlaudiosink.c:
89469           * ext/sdl/sdlvideosink.c:
89470           * ext/shout/gstshout.c:
89471           * ext/snapshot/gstsnapshot.c:
89472           * ext/sndfile/gstsf.c:
89473           * ext/swfdec/gstswfdec.c:
89474           * ext/tarkin/gsttarkindec.c:
89475           * ext/tarkin/gsttarkinenc.c:
89476           * ext/theora/theoradec.c:
89477           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
89478           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
89479           * ext/xvid/gstxviddec.c:
89480           * ext/xvid/gstxvidenc.c:
89481           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
89482           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
89483           * gst/chart/gstchart.c:
89484           * gst/colorspace/gstcolorspace.c:
89485           * gst/deinterlace/gstdeinterlace.c:
89486           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
89487           * gst/festival/gstfestival.c:
89488           * gst/filter/gstbpwsinc.c:
89489           * gst/filter/gstiir.c:
89490           * gst/filter/gstlpwsinc.c:
89491           * gst/freeze/gstfreeze.c:
89492           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
89493           * gst/librfb/gstrfbsrc.c:
89494           * gst/mixmatrix/mixmatrix.c:
89495           * gst/mpeg1sys/gstmpeg1systemencode.c:
89496           * gst/mpeg1videoparse/gstmp1videoparse.c:
89497           * gst/mpeg2sub/gstmpeg2subt.c:
89498           * gst/mpegaudioparse/gstmpegaudioparse.c:
89499           * gst/multifilesink/gstmultifilesink.c:
89500           * gst/overlay/gstoverlay.c:
89501           * gst/passthrough/gstpassthrough.c:
89502           * gst/playondemand/gstplayondemand.c:
89503           * gst/qtdemux/qtdemux.c:
89504           * gst/rtjpeg/gstrtjpegdec.c:
89505           * gst/rtjpeg/gstrtjpegenc.c:
89506           * gst/smooth/gstsmooth.c:
89507           * gst/smoothwave/gstsmoothwave.c:
89508           * gst/spectrum/gstspectrum.c:
89509           * gst/speed/gstspeed.c:
89510           * gst/stereo/gststereo.c:
89511           * gst/switch/gstswitch.c:
89512           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
89513           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
89514           * gst/vbidec/gstvbidec.c:
89515           * gst/videocrop/gstvideocrop.c:
89516           * gst/videodrop/gstvideodrop.c:
89517           * gst/virtualdub/gstxsharpen.c:
89518           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
89519           * gst/y4m/gsty4mencode.c:
89520           * sys/cdrom/gstcdplayer.c:
89521           * sys/directdraw/gstdirectdrawsink.c:
89522           * sys/directsound/gstdirectsoundsink.c:
89523           * sys/glsink/glimagesink.c:
89524           * sys/qcam/gstqcamsrc.c:
89525           * sys/v4l2/gstv4l2src.c:
89526           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
89527           * sys/ximagesrc/ximagesrc.c:
89528           Define GstElementDetails as const and also static (when defined as
89529           global)
89530
89531 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89532
89533           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
89534           Original commit message from CVS:
89535           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
89536           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
89537           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
89538           * ext/arts/gst_arts.c: (gst_arts_class_init):
89539           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
89540           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
89541           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
89542           * ext/audioresample/gstaudioresample.c:
89543           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
89544           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
89545           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
89546           * ext/hermes/gsthermescolorspace.c:
89547           (gst_hermes_colorspace_class_init):
89548           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
89549           * ext/jack/gstjack.c: (gst_jack_class_init):
89550           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
89551           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
89552           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
89553           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
89554           * ext/nas/nassink.c: (gst_nassink_class_init):
89555           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
89556           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
89557           * ext/sndfile/gstsf.c: (gst_sf_class_init):
89558           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
89559           (gst_swfdec_class_init):
89560           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
89561           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
89562           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
89563           * gst/chart/gstchart.c: (gst_chart_class_init):
89564           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
89565           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
89566           * gst/festival/gstfestival.c: (gst_festival_class_init):
89567           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
89568           * gst/filter/gstiir.c: (gst_iir_class_init):
89569           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
89570           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
89571           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
89572           * gst/mpeg1sys/gstmpeg1systemencode.c:
89573           (gst_system_encode_class_init):
89574           * gst/mpeg1videoparse/gstmp1videoparse.c:
89575           (gst_mp1videoparse_class_init):
89576           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
89577           * gst/mpegaudioparse/gstmpegaudioparse.c:
89578           (gst_mp3parse_class_init):
89579           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
89580           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
89581           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
89582           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
89583           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
89584           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
89585           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
89586           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
89587           * gst/stereo/gststereo.c: (gst_stereo_class_init):
89588           * gst/switch/gstswitch.c: (gst_switch_class_init):
89589           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
89590           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
89591           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
89592           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
89593           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
89594           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
89595           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
89596           * sys/directsound/gstdirectsoundsink.c:
89597           (gst_directsoundsink_class_init):
89598           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
89599           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
89600           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
89601           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
89602           * sys/v4l2/gstv4l2colorbalance.c:
89603           (gst_v4l2_color_balance_channel_class_init):
89604           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
89605           (gst_v4l2_tuner_norm_class_init):
89606           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
89607           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
89608
89609 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89610
89611           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
89612           Original commit message from CVS:
89613           * gst/colorspace/gstcolorspace.h:
89614           * gst/deinterlace/gstdeinterlace.h:
89615           * gst/passthrough/gstpassthrough.h:
89616           * gst/y4m/gsty4mencode.h:
89617           Fix more broken GObject macros
89618
89619 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89620
89621         * gst/colorspace/gstcolorspace.c:
89622           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
89623           Original commit message from CVS:
89624           rework build; add translations for v4l2
89625
89626 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89627
89628         * gst/colorspace/yuv2rgb.c:
89629         * gst/colorspace/yuv2rgb.h:
89630           [MOVED FROM BAD 22/68] expand tabs
89631           Original commit message from CVS:
89632           expand tabs
89633
89634 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
89635
89636           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
89637           Original commit message from CVS:
89638           2005-12-05  Andy Wingo  <wingo@pobox.com>
89639           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
89640           * ext/faad/gstfaad.c: (gst_faad_chain):
89641           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
89642           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
89643           * ext/xine/xineinput.c: (gst_xine_input_get):
89644           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
89645           * gst/speed/gstspeed.c: (speed_chain):
89646           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
89647           alloc_buffer changes.
89648
89649 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89650
89651         * gst/colorspace/gstcolorspace.c:
89652           [MOVED FROM BAD 20/68] Fix up all the state change functions.
89653           Original commit message from CVS:
89654           Fix up all the state change functions.
89655
89656 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89657
89658         * gst/colorspace/Makefile.am:
89659         * gst/colorspace/gstcolorspace.c:
89660           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
89661           Original commit message from CVS:
89662           pound some sense in the colorspace elements
89663
89664 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
89665
89666           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
89667           Original commit message from CVS:
89668           2005-07-05  Andy Wingo  <wingo@pobox.com>
89669           * Way, way, way too many files:
89670           Remove crack comment from the 2000 era.
89671
89672 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
89673
89674         * gst/colorspace/colorspace.vcproj:
89675           [MOVED FROM BAD 17/68] more working plugins
89676           Original commit message from CVS:
89677           more working plugins
89678
89679 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
89680
89681         * gst/colorspace/colorspace.vcproj:
89682           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
89683           Original commit message from CVS:
89684           rename GStreamer-0.8.lib to libgstreamer.lib
89685
89686 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
89687
89688         * gst/colorspace/colorspace.vcproj:
89689           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
89690           Original commit message from CVS:
89691           avoid problems with math.h, fix release dependancy
89692
89693 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
89694
89695         * gst/colorspace/gstcolorspace.c:
89696         * gst/colorspace/yuv2rgb.h:
89697           [MOVED FROM BAD 14/68] local include fixes
89698           Original commit message from CVS:
89699           local include fixes
89700           Fix some 64 bits constants to be glib friendly
89701           issue for a vararg macro with MSVC
89702
89703 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
89704
89705         * gst/colorspace/colorspace.vcproj:
89706           [MOVED FROM BAD 13/68] more plugins supported under windows
89707           Original commit message from CVS:
89708           more plugins supported under windows
89709
89710 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
89711
89712         * gst/colorspace/gstcolorspace.c:
89713           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
89714           Original commit message from CVS:
89715           first batch :
89716           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
89717
89718 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
89719
89720           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
89721           Original commit message from CVS:
89722           * ext/hermes/gsthermescolorspace.c:
89723           (gst_hermes_colorspace_caps_remove_format_info):
89724           * gst/colorspace/gstcolorspace.c:
89725           (gst_colorspace_caps_remove_format_info):
89726           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
89727           (gst_ffmpegcolorspace_caps_remove_format_info):
89728           s/gst_caps_simplify/gst_caps_do_simplify/
89729
89730 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
89731
89732           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
89733           Original commit message from CVS:
89734           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
89735           we don't support (bug #139532)
89736
89737 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
89738
89739           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
89740           Original commit message from CVS:
89741           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
89742           by 2 to not interfere with other colorspaces.
89743           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
89744           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
89745           one to not interfere with ffmpeg_colorspace.
89746
89747 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89748
89749         * gst/colorspace/gstcolorspace.c:
89750         * gst/colorspace/yuv2rgb.c:
89751           [MOVED FROM BAD 08/68] don't mix tabs and spaces
89752           Original commit message from CVS:
89753           don't mix tabs and spaces
89754
89755 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
89756
89757           [MOVED FROM BAD 07/68] *.h: Revert indenting
89758           Original commit message from CVS:
89759           * *.h: Revert indenting
89760
89761 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89762
89763         * gst/colorspace/gstcolorspace.c:
89764         * gst/colorspace/gstcolorspace.h:
89765         * gst/colorspace/yuv2rgb.c:
89766         * gst/colorspace/yuv2rgb.h:
89767           [MOVED FROM BAD 06/68] gst-indent
89768           Original commit message from CVS:
89769           gst-indent
89770
89771 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
89772
89773           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
89774           Original commit message from CVS:
89775           * configure.ac: the Hermes library controls hermescolorspace, not
89776           colorspace.
89777           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
89778           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
89779           not /* */
89780           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
89781           * ext/sdl/sdlvideosink.h: ditto.
89782           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
89783
89784 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
89785
89786         * gst/colorspace/Makefile.am:
89787           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
89788           Original commit message from CVS:
89789           fix to make it possible to build from disted tarball
89790
89791 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
89792
89793           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
89794           Original commit message from CVS:
89795           * gst-libs/gst/audio/Makefile.am:
89796           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
89797           from the template.
89798           * gst-libs/gst/audio/gstaudiofilter.c:
89799           * gst-libs/gst/audio/gstaudiofilter.h:
89800           Add bytes_per_sample and size and n_samples calculation.
89801           * gst-libs/gst/audio/gstaudiofilterexample.c:
89802           Remove, now autogenerated.
89803           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
89804           Moved from gstaudiofilterexample, object name changed, code added
89805           so that it actually works.
89806           * gst-libs/gst/audio/make_filter:
89807           Script to build an audiofilter subclass from the template.
89808           * gst/colorspace/Makefile.am:
89809           * gst/colorspace/yuv2yuv.c:
89810           Remove file, since it's GPL, and we don't use it.
89811
89812 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89813
89814           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
89815           Original commit message from CVS:
89816           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
89817           * gst/colorspace/gstcolorspace.c:
89818           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
89819           (gst_colorspace_i420_to_yv12):
89820           Fix compiling... Didn't test if it actually works.
89821
89822 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
89823
89824           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
89825           Original commit message from CVS:
89826           * configure.ac:
89827           * gst/colorspace/Makefile.am:
89828           * gst/colorspace/gstcolorspace.c:
89829           * gst/colorspace/gstcolorspace.h:
89830           * gst/colorspace/yuv2rgb.c:
89831           * gst/colorspace/yuv2rgb.h:
89832           Duplicate the ext/hermes colorspace plugin, and remove Hermes
89833           code and GPL code.  Fix for new caps negotiation.  Rewrite
89834           much of the format handling code, and some of the conversion
89835           code.  Basically, rewrote almost everything.  This element
89836           handles I420, YV12 to RGB conversions.
89837           * ext/hermes/Makefile.am:
89838           * ext/hermes/gsthermescolorspace.c:
89839           Rename colorspace to hermescolorspace.  Fix negotiation issues.
89840           Remove non-Hermes related code.  This element handles lots of
89841           RGB to RGB conversions, but no YUV.
89842           * ext/hermes/gstcolorspace.c:
89843           * ext/hermes/gstcolorspace.h:
89844           * ext/hermes/rgb2yuv.c:
89845           * ext/hermes/yuv2rgb.c:
89846           * ext/hermes/yuv2rgb.h:
89847           * ext/hermes/yuv2rgb_mmx16.s:
89848           * ext/hermes/yuv2yuv.c:
89849           * ext/hermes/yuv2yuv.h:
89850           Remove old code.
89851
89852 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89853
89854         * gst-plugins-base.spec.in:
89855           Add gobject introspection files to spec
89856
89857 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89858
89859           Merge branch 'master' into 0.11
89860           Conflicts:
89861           android/aacparse.mk
89862           android/amrparse.mk
89863           android/h264parse.mk
89864           android/metadata.mk
89865           android/qtmux.mk
89866           android/sdpelem.mk
89867           configure.ac
89868           gst/qtmux/gstqtmux.c
89869           win32/common/config.h
89870
89871 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89872
89873         * gst-plugins-base.spec.in:
89874           remove old v4l plugin from spec file
89875
89876 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89877
89878         * tests/examples/Makefile.am:
89879           Add missing dist subdir
89880
89881 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89882
89883         * gst-libs/gst/audio/Makefile.am:
89884           audio: link test program against libgstaudio
89885
89886 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89887
89888         * tests/examples/seek/seek.c:
89889           seek: cleanup and use playbin after rename
89890           Remove the static pipelines and other unused things
89891           Use playbin
89892
89893 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89894
89895         * docs/design/draft-media-types.txt:
89896           docs: add more media type
89897
89898 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89899
89900         * configure.ac:
89901         * docs/plugins/Makefile.am:
89902         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
89903         * docs/plugins/gst-plugins-base-plugins-sections.txt:
89904         * docs/plugins/inspect/plugin-gnomevfs.xml:
89905         * ext/Makefile.am:
89906         * ext/gnomevfs/Makefile.am:
89907         * ext/gnomevfs/gstgnomevfs.c:
89908         * ext/gnomevfs/gstgnomevfs.h:
89909         * ext/gnomevfs/gstgnomevfssink.c:
89910         * ext/gnomevfs/gstgnomevfssink.h:
89911         * ext/gnomevfs/gstgnomevfssrc.c:
89912         * ext/gnomevfs/gstgnomevfssrc.h:
89913         * ext/gnomevfs/gstgnomevfsuri.c:
89914         * ext/gnomevfs/gstgnomevfsuri.h:
89915         * gst-libs/gst/pbutils/descriptions.c:
89916         * gst-plugins-base.spec.in:
89917         * po/POTFILES.in:
89918         * tests/check/Makefile.am:
89919         * tests/check/elements/.gitignore:
89920         * tests/check/elements/gnomevfssink.c:
89921         * tests/examples/seek/jsseek.c:
89922         * tests/examples/seek/scrubby.c:
89923         * tests/icles/playback/decodetest.c:
89924           gnomevfs: remove GnomeVFS plugin
89925           The gio plugin replaces it.
89926
89927 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89928
89929         * tests/check/Makefile.am:
89930         * tests/check/elements/.gitignore:
89931         * tests/check/elements/decodebin.c:
89932         * tests/check/elements/decodebin2.c:
89933         * tests/check/elements/playbin-compressed.c:
89934         * tests/check/elements/playbin.c:
89935         * tests/check/elements/playbin2.c:
89936           tests: fix up unit tests for playbin2/decodebin2 renames and updates
89937           Even if they don't work yet.
89938
89939 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89940
89941         * docs/design/design-decodebin.txt:
89942         * gst/playback/gstdecodebin2.c:
89943         * gst/playback/gstplay-marshal.list:
89944         * gst/playback/gsturidecodebin.c:
89945           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
89946           They were deprecated, use "pad-added" and "pad-removed" instead.
89947
89948 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89949
89950         * gst/playback/gstplaybin2.c:
89951         * gst/playback/gststreamsynchronizer.c:
89952           playback: rename playbin2 to playbin
89953           But keep source file name as-is for now.
89954
89955 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89956
89957         * gst/playback/Makefile.am:
89958         * gst/playback/gstdecodebin2.c:
89959         * gst/playback/gstplayback.c:
89960         * gst/playback/gstplayback.h:
89961         * gst/playback/gsturidecodebin.c:
89962           playback: merge playbin and decodebin plugins into one single playback plugin again
89963
89964 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89965
89966         * gst/playback/gstdecodebin2.c:
89967         * gst/playback/gstplaybin2.c:
89968         * gst/playback/gstsubtitleoverlay.c:
89969         * gst/playback/gsturidecodebin.c:
89970           decodebin2: rename decodebin2 to decodebin
89971           But don't rename source file for now, which hopefully
89972           makes merging from master easier.
89973
89974 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89975
89976         * gst/playback/Makefile.am:
89977         * gst/playback/README:
89978         * gst/playback/gstdecodebin.c:
89979         * gst/playback/gstplayback.c:
89980         * gst/playback/gstplaybasebin.c:
89981         * gst/playback/gstplaybasebin.h:
89982         * gst/playback/gstplaybin.c:
89983         * gst/playback/gststreaminfo.c:
89984         * gst/playback/gststreaminfo.h:
89985           playback: remove old playbin and decodebin elements
89986
89987 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
89988
89989         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89990         * gst-libs/gst/rtp/gstrtpbuffer.c:
89991         * gst/tcp/gsttcpclientsink.c:
89992           Remove unused but set variables
89993           This is needed to satisfy the new -Wunused-but-set-variable added in
89994           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
89995
89996 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89997
89998         * docs/design/draft-media-types.txt:
89999           docs: add beginnings of new media types design doc
90000           Start with new video media types and properties
90001
90002 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90003
90004           Merge branch 'master' into 0.11
90005
90006 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
90007
90008         * gst-libs/gst/pbutils/codec-utils.c:
90009           codec-utils: restore 7350 as a valid sampling frequency for AAC
90010           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
90011
90012 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90013
90014         * gst-libs/gst/tag/gstid3tag.c:
90015         * gst-libs/gst/tag/gstvorbistag.c:
90016         * gst-libs/gst/tag/tag.h:
90017           libs: replace G_CONST_RETURN with 'const'
90018           G_CONST_RETURN will be deprecated soon.
90019           https://bugzilla.gnome.org/show_bug.cgi?id=652211
90020
90021 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
90022
90023         * gst/audioresample/resample.c:
90024         * gst/audiotestsrc/gstaudiotestsrc.c:
90025         * gst/videoscale/vs_4tap.c:
90026         * gst/videotestsrc/generate_sine_table.c:
90027         * gst/videotestsrc/videotestsrc.c:
90028         * tests/icles/test-xoverlay.c:
90029           convert M_PI to G_PI, for msvc
90030
90031 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90032
90033         * gst-libs/gst/tag/gsttagdemux.c:
90034           tagdemux: no input data implies no type can be found
90035           ... and posting a proper error message to this effect is appropriately
90036           informative and prevents auto-plugging otherwise stalling.
90037
90038 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
90039
90040         * gst/adder/gstadder.c:
90041           adder: Work around changes in g_atomic API
90042           See #651514 for details.
90043
90044 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
90045
90046         * gst-libs/gst/pbutils/gstdiscoverer.c:
90047           discoverer: fix c99-ism
90048
90049 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90050
90051         * gst/subparse/gstsubparse.c:
90052           subparse: Try to typefind even if conversion to UTF8 failed
90053           Fixes bug #600043.
90054
90055 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90056
90057         * gst/subparse/gstsubparse.c:
90058           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
90059
90060 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
90061
90062         * gst-libs/gst/tag/lang.c:
90063           lang: fix possible array overrun
90064           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
90065
90066 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
90067
90068         * gst-libs/gst/pbutils/codec-utils.c:
90069           codec-utils: restore 7350 as a valid sampling frequency for AAC
90070           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
90071
90072 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90073
90074           Merge branch 'master' into 0.11
90075
90076 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90077
90078         * gst-libs/gst/rtp/gstrtcpbuffer.c:
90079         * gst-libs/gst/rtp/gstrtpbuffer.c:
90080         * gst-libs/gst/tag/gstexiftag.c:
90081         * gst-libs/gst/tag/gstxmptag.c:
90082         * gst/gdp/gstgdppay.c:
90083         * sys/ximage/ximagepool.c:
90084         * sys/xvimage/xvimagepool.c:
90085         * tests/examples/app/appsrc-ra.c:
90086         * tests/examples/app/appsrc-seekable.c:
90087         * tests/examples/app/appsrc-stream.c:
90088         * tests/examples/app/appsrc-stream2.c:
90089           -base: update for buffer API change
90090
90091 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90092
90093         * gst-libs/gst/rtp/gstbasertppayload.h:
90094           basertppayload: cleanup header
90095
90096 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90097
90098         * ext/theora/gsttheoradec.c:
90099           theoradec: use _check_reconfigure method
90100
90101 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90102
90103         * gst/videotestsrc/gstvideotestsrc.c:
90104         * gst/videotestsrc/gstvideotestsrc.h:
90105           videotestsrc: use baseclass allocator negotiation logic
90106           Let the baseclass implement the negotiation of the allocators.
90107           Influence the allocator buffersize.
90108           Use the fill vmethod to fill the buffer with data.
90109
90110 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90111
90112         * sys/ximage/ximagesink.c:
90113         * sys/xvimage/xvimagesink.c:
90114           ximage: fix alignment and size
90115           Set the right alignment and size in the bufferpool.
90116
90117 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90118
90119         * ext/libvisual/visual.c:
90120         * ext/theora/gsttheoradec.c:
90121         * gst/videotestsrc/gstvideotestsrc.c:
90122         * sys/ximage/ximagepool.c:
90123         * sys/ximage/ximagesink.c:
90124         * sys/xvimage/xvimagepool.c:
90125         * sys/xvimage/xvimagesink.c:
90126           update for bufferpool api change
90127
90128 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
90129
90130         * gst/audioresample/resample.c:
90131         * gst/audiotestsrc/gstaudiotestsrc.c:
90132         * gst/videoscale/vs_4tap.c:
90133         * gst/videotestsrc/generate_sine_table.c:
90134         * gst/videotestsrc/videotestsrc.c:
90135         * tests/icles/test-xoverlay.c:
90136           convert M_PI to G_PI, for msvc
90137
90138 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
90139
90140         * ext/ogg/gstoggmux.c:
90141         * ext/ogg/gstoggmux.h:
90142           oggmux: refactor how EOS is determined
90143           This decreases the number of buffers held on each pad by one,
90144           eliminating next_buffer.  Simplifies the logic by relying solely
90145           on CollectPads to let us know when a pad is in EOS.  As a side
90146           benefit, the collect pads related code is structured more like
90147           other CollectPad users.
90148           The previous code would occasionally mark the wrong pad as EOS,
90149           causing the code to get in a state where all the streams were
90150           finished, but EOS hadn't been sent to the source pad.
90151
90152 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90153
90154         * ext/libvisual/visual.c:
90155         * ext/theora/gsttheoradec.c:
90156           update for alignment change
90157
90158 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90159
90160         * ext/ogg/gstoggdemux.c:
90161           oggdemux: small cleanups
90162
90163 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90164
90165         * gst/videotestsrc/gstvideotestsrc.c:
90166           videotestsrc: fix for alignment value change
90167
90168 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90169
90170           Merge branch 'master' into 0.11
90171           Conflicts:
90172           tests/examples/audio/Makefile.am
90173           tests/examples/v4l/Makefile.am
90174
90175 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90176
90177         * ext/ogg/gstoggdemux.c:
90178         * gst/adder/gstadder.c:
90179         * gst/encoding/gstsmartencoder.c:
90180           -base: fix for flush_stop event API change
90181
90182 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90183
90184         * gst-libs/gst/tag/gstid3tag.c:
90185         * gst-libs/gst/tag/gstvorbistag.c:
90186         * gst-libs/gst/tag/tag.h:
90187           libs: replace G_CONST_RETURN with 'const'
90188           G_CONST_RETURN will be deprecated soon.
90189           https://bugzilla.gnome.org/show_bug.cgi?id=652211
90190
90191 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90192
90193         * gst-libs/gst/tag/gstxmptag.c:
90194           tag: xmp: Fix LocationShown syntax
90195           According to the specification, the LocationShown requires its
90196           struct fields to be inside a Bag type.
90197
90198 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90199
90200         * ext/libvisual/visual.c:
90201           visual: small improvements
90202
90203 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90204
90205         * gst-libs/gst/tag/gstxmptag.c:
90206           tag: xmp: Add room for extra namespace definitions
90207           Adds an extra field to the namespace definitions of the schemas
90208           so they can add the namespace of any array/struct fields they
90209           might use internally.
90210
90211 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90212
90213         * gst/playback/gstdecodebin2.c:
90214         * gst/playback/gstplaysink.c:
90215         * gst/playback/gstsubtitleoverlay.c:
90216         * gst/playback/gsturidecodebin.c:
90217           playback: changes for message API changes
90218
90219 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90220
90221         * ext/pango/Makefile.am:
90222         * gst/audioresample/Makefile.am:
90223         * tests/check/Makefile.am:
90224         * tests/examples/v4l/Makefile.am:
90225           GST_PLUGINS_BASE_LIBS is not defined in -base.
90226
90227 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
90228
90229         * tests/examples/audio/Makefile.am:
90230           examples: don't link testchannels example with system libgstaudio
90231           The testchannels audio test program is using -lgstaudio-0.10 to link
90232           with libgstaudio which won't use the gstaudio library that was just
90233           built but the one from the system. This is an issue since it means
90234           we won't be testing the code from the current source tree, and it
90235           also breaks the build when building on a system which don't have
90236           a libgstaudio yet.
90237           https://bugzilla.gnome.org/show_bug.cgi?id=652100
90238
90239 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90240
90241         * docs/design/design-decodebin.txt:
90242           docs: add some text about parser/decoder autoplugging issues
90243
90244 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90245
90246         * Makefile.am:
90247         * configure.ac:
90248         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
90249         * docs/plugins/inspect/plugin-video4linux.xml:
90250         * gst-plugins-base.spec.in:
90251         * gst/videorate/gstvideorate.c:
90252         * po/POTFILES.in:
90253         * sys/Makefile.am:
90254         * sys/v4l/.gitignore:
90255         * sys/v4l/Makefile.am:
90256         * sys/v4l/README:
90257         * sys/v4l/TODO:
90258         * sys/v4l/gstv4l.c:
90259         * sys/v4l/gstv4lcolorbalance.c:
90260         * sys/v4l/gstv4lcolorbalance.h:
90261         * sys/v4l/gstv4lelement.c:
90262         * sys/v4l/gstv4lelement.h:
90263         * sys/v4l/gstv4ljpegsrc.c:
90264         * sys/v4l/gstv4ljpegsrc.h:
90265         * sys/v4l/gstv4lmjpegsink.c:
90266         * sys/v4l/gstv4lmjpegsink.h:
90267         * sys/v4l/gstv4lmjpegsrc.c:
90268         * sys/v4l/gstv4lmjpegsrc.h:
90269         * sys/v4l/gstv4lsrc.c:
90270         * sys/v4l/gstv4lsrc.h:
90271         * sys/v4l/gstv4ltuner.c:
90272         * sys/v4l/gstv4ltuner.h:
90273         * sys/v4l/gstv4lxoverlay.c:
90274         * sys/v4l/gstv4lxoverlay.h:
90275         * sys/v4l/v4l_calls.c:
90276         * sys/v4l/v4l_calls.h:
90277         * sys/v4l/v4lmjpegsink_calls.c:
90278         * sys/v4l/v4lmjpegsink_calls.h:
90279         * sys/v4l/v4lmjpegsrc_calls.c:
90280         * sys/v4l/v4lmjpegsrc_calls.h:
90281         * sys/v4l/v4lsrc_calls.c:
90282         * sys/v4l/v4lsrc_calls.h:
90283         * sys/v4l/videodev_mjpeg.h:
90284         * tests/examples/Makefile.am:
90285         * tests/examples/v4l/.gitignore:
90286         * tests/examples/v4l/Makefile.am:
90287         * tests/examples/v4l/probe.c:
90288           Remove v4l plugin
90289           The old v4l interface has been deprecated for years and even
90290           been removed from the kernel headers. If anyone still needs
90291           this plugin, they can resurrect it in gst-plugins-bad, there's
90292           no reason for it to be in -base.
90293
90294 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90295
90296         * gst-libs/gst/rtp/gstrtpbuffer.c:
90297           rtp: use new memory alloc API
90298
90299 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90300
90301         * ext/libvisual/visual.c:
90302         * gst-libs/gst/rtp/gstbasertppayload.c:
90303           event: fix some event leaks
90304
90305 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90306
90307         * ext/ogg/gstoggaviparse.c:
90308         * ext/pango/gstbasetextoverlay.c:
90309         * ext/pango/gsttextrender.c:
90310         * ext/theora/gsttheoradec.c:
90311         * ext/theora/gsttheoraenc.c:
90312         * ext/vorbis/gstvorbisenc.c:
90313         * gst/videorate/gstvideorate.c:
90314           -base: use caps event
90315           Remove uses of setcaps function and use the caps event.
90316
90317 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90318
90319         * gst/adder/gstadder.c:
90320         * gst/audiorate/gstaudiorate.c:
90321         * gst/encoding/gststreamcombiner.c:
90322         * gst/encoding/gststreamsplitter.c:
90323         * gst/subparse/gstssaparse.c:
90324           -base: use caps event instead of setcapsfunction
90325
90326 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90327
90328           Merge branch 'master' into 0.11
90329           Conflicts:
90330           ext/theora/gsttheoraenc.c
90331
90332 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90333
90334         * gst/videotestsrc/gstvideotestsrc.c:
90335         * gst/videotestsrc/gstvideotestsrc.h:
90336           videotestsrc: remove deprecated peer-alloc property
90337           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
90338
90339 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90340
90341         * configure.ac:
90342           configure: also define GST_DISABLE_XML for now to fix subparse build
90343
90344 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90345
90346         * gst-libs/gst/tag/gsttagdemux.c:
90347           tagdemux: no input data implies no type can be found
90348           ... and posting a proper error message to this effect is appropriately
90349           informative and prevents auto-plugging otherwise stalling.
90350
90351 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90352
90353         * ext/ogg/gstoggmux.c:
90354         * ext/ogg/gstoggmux.h:
90355           oggmux: determine granulepos metadata using stream mapper whenever possible
90356           ... which unfortunately is not the case for all types, but at least so for
90357           most common ones.
90358
90359 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90360
90361         * ext/ogg/gstoggmux.c:
90362           oggmux: convert incoming buffer timestamp to running time
90363           ... so all subsequent manipulation can take place in the proper timeline
90364           without further ado.
90365
90366 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90367
90368         * ext/ogg/gstoggmux.c:
90369           oggmux: remove superfluous code
90370           ... since there is nothing in oggstream that cares (or even should)
90371           about granulepos for what is being asked from it.
90372
90373 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90374
90375         * po/af.po:
90376         * po/az.po:
90377         * po/bg.po:
90378         * po/ca.po:
90379         * po/cs.po:
90380         * po/da.po:
90381         * po/de.po:
90382         * po/el.po:
90383         * po/en_GB.po:
90384         * po/es.po:
90385         * po/eu.po:
90386         * po/fi.po:
90387         * po/fr.po:
90388         * po/gl.po:
90389         * po/hu.po:
90390         * po/id.po:
90391         * po/it.po:
90392         * po/ja.po:
90393         * po/lt.po:
90394         * po/lv.po:
90395         * po/nb.po:
90396         * po/nl.po:
90397         * po/or.po:
90398         * po/pl.po:
90399         * po/pt_BR.po:
90400         * po/ro.po:
90401         * po/ru.po:
90402         * po/sk.po:
90403         * po/sl.po:
90404         * po/sq.po:
90405         * po/sr.po:
90406         * po/sv.po:
90407         * po/tr.po:
90408         * po/uk.po:
90409         * po/vi.po:
90410         * po/zh_CN.po:
90411           po: update for removed translatable strings
90412
90413 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90414
90415         * gst/subparse/gstsubparse.c:
90416           subparse: fix indentation
90417
90418 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90419
90420         * configure.ac:
90421           configure: define USE_XML conditional used by subparse as FALSE for now
90422           The subparse plugin needs to be split and/or moved to ext/ for the
90423           libxml2 dependency. The media type needs to be format-specific instead
90424           of a catch-all format. Maybe add a base class or line-based adapter.
90425
90426 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
90427
90428         * gst/adder/gstadder.c:
90429           adder: Work around changes in g_atomic API
90430           See #651514 for details.
90431
90432 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
90433
90434         * gst-libs/gst/pbutils/gstdiscoverer.c:
90435           discoverer: fix c99-ism
90436
90437 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
90438
90439         * ext/theora/gsttheoraenc.c:
90440           theora: separate encode and push block in chain, into own function.
90441
90442 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90443
90444         * tests/check/elements/vorbistag.c:
90445           check/vorbistag: Convert to new probe API
90446
90447 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90448
90449         * tests/check/pipelines/vorbisenc.c:
90450           check/vorbisenc: Convert to new probe API
90451
90452 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90453
90454         * tests/check/pipelines/oggmux.c:
90455           check/oggmux: Convert to new probe API
90456
90457 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90458
90459         * tests/check/elements/playbin2.c:
90460           check/playbin2: Update for caps and structure API changes
90461
90462 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90463
90464         * tests/check/elements/gnomevfssink.c:
90465           check: Use new gst_event_new_segment() API
90466
90467 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90468
90469         * tests/examples/audio/Makefile.am:
90470           examples: Link against proper libgstaudio
90471           It was previously attempting to link against the non-local one.
90472
90473 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90474
90475         * ext/ogg/gstoggmux.c:
90476           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
90477           For those willing, renaming that 'pad' variable to something more obvious
90478           would be nice to avoid such bugs...
90479
90480 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90481
90482         * ext/theora/gsttheoraenc.c:
90483           thoeraenc: port to 0.11
90484
90485 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90486
90487           Merge branch 'master' into 0.11
90488           Conflicts:
90489           ext/theora/gsttheoraenc.c
90490
90491 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90492
90493         * gst/typefind/gsttypefindfunctions.c:
90494           typefind: fix after merge
90495
90496 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90497
90498         * gst/playback/gstplaysinkaudioconvert.c:
90499         * gst/playback/gstplaysinkvideoconvert.c:
90500         * gst/playback/gstsubtitleoverlay.c:
90501           playback: fix compilation after ghostpad setcaps removal
90502
90503 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
90504
90505         * ext/theora/gsttheoraenc.c:
90506           theora: use fixed src cap pads
90507
90508 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
90509
90510         * ext/theora/gsttheoraenc.c:
90511         * ext/theora/gsttheoraenc.h:
90512           theora: set the width/height/par on the srcpad caps
90513
90514 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
90515
90516         * ext/theora/gsttheoraenc.c:
90517           theora: get sink caps info from downstream element pad
90518           https://bugzilla.gnome.org/show_bug.cgi?id=651564
90519
90520 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90521
90522           Merge branch 'master' into 0.11
90523
90524 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90525
90526         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
90527         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90528         * gst-libs/gst/rtp/gstbasertppayload.c:
90529         * gst-libs/gst/rtp/gstbasertppayload.h:
90530           basertp: use caps event instead of setcaps function
90531           Use the caps event instead of the setcaps function to configure caps.
90532           Use a default event handler for the base rtp payloader instead of the awkward
90533           way of handling the return value.
90534
90535 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
90536
90537         * gst-libs/gst/pbutils/descriptions.c:
90538           pbutils: add description for wbmp images.
90539           https://bugzilla.gnome.org/show_bug.cgi?id=651294
90540
90541 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90542
90543         * gst/typefind/gsttypefindfunctions.c:
90544           typefinding: add typefinder for WAP WBMP bitmaps
90545           https://bugzilla.gnome.org/show_bug.cgi?id=651294
90546
90547 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90548
90549         * gst-libs/gst/video/video.h:
90550           video: fix header after merge
90551
90552 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90553
90554           Merge branch 'master' into 0.11
90555           Conflicts:
90556           gst-libs/gst/video/video.h
90557           gst/playback/gstplaysinkaudioconvert.c
90558           gst/playback/gstplaysinkvideoconvert.c
90559           tests/check/libs/rtp.c
90560
90561 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90562
90563         * gst/playback/gstplaysinkaudioconvert.c:
90564         * gst/playback/gstplaysinkvideoconvert.c:
90565           playsinconvert: clear the probe id when removing
90566
90567 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90568
90569         * gst/playback/gstplaysink.c:
90570           playsink: refactor block/unblock code a little
90571
90572 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90573
90574         * gst/playback/gstplaysinkaudioconvert.c:
90575         * gst/playback/gstplaysinkvideoconvert.c:
90576           playsink: Fix deadlock in the audio/video converter bins when linking fails
90577
90578 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90579
90580         * gst-libs/gst/pbutils/gstdiscoverer.c:
90581         * gst/playback/gstdecodebin.c:
90582         * gst/playback/gstdecodebin2.c:
90583         * gst/playback/gstplaybasebin.c:
90584         * gst/playback/gstplaybin.c:
90585         * gst/playback/gstplaybin2.c:
90586         * gst/playback/gstplaysink.c:
90587         * gst/playback/gstplaysinkaudioconvert.c:
90588         * gst/playback/gstplaysinkaudioconvert.h:
90589         * gst/playback/gstplaysinkvideoconvert.c:
90590         * gst/playback/gstplaysinkvideoconvert.h:
90591         * gst/playback/gststreaminfo.c:
90592         * gst/playback/gstsubtitleoverlay.c:
90593         * gst/playback/gstsubtitleoverlay.h:
90594         * gst/playback/gsturidecodebin.c:
90595         * tests/icles/audio-trickplay.c:
90596           probes: port to new API for blocking and probes
90597
90598 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90599
90600         * tests/check/Makefile.am:
90601           check: ... and don't forget to add the new arm header
90602           Forgot it in my previous commit
90603
90604 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
90605
90606         * tests/check/libs/libsabi.c:
90607         * tests/check/libs/struct_arm.h:
90608           libsabi: Add structure sizes for arm
90609
90610 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
90611
90612         * gst-libs/gst/fft/gstfftf32.c:
90613         * gst-libs/gst/fft/gstfftf64.c:
90614         * gst-libs/gst/fft/gstffts16.c:
90615         * gst-libs/gst/fft/gstffts32.c:
90616           fft: s/M_PI/G_PI/ for MSVC
90617
90618 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90619
90620         * gst/volume/gstvolume.c:
90621         * gst/volume/gstvolumeorc.orc:
90622         * tests/check/elements/volume.c:
90623           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
90624           Also add a unit test for this. Previously volumes bigger than 4.0
90625           would have resulted in overflows in the fixed point processing.
90626           Fixes bug #649642.
90627
90628 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90629
90630         * gst/playback/gstdecodebin2.c:
90631         * gst/playback/gstplaybin.c:
90632         * gst/playback/gstplaybin2.c:
90633         * gst/playback/gstplaysink.c:
90634         * gst/playback/gstplaysinkaudioconvert.c:
90635         * gst/playback/gstplaysinkvideoconvert.c:
90636         * gst/playback/gstsubtitleoverlay.c:
90637           playbin: fixed for new pad block API
90638
90639 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90640
90641         * ext/ogg/gstoggdemux.c:
90642           oggdemux: activate pad before pushing things
90643           Activate the pad before pushing things on it or else we get errors.
90644
90645 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90646
90647         * tests/check/elements/adder.c:
90648         * tests/check/elements/ffmpegcolorspace.c:
90649         * tests/check/elements/vorbistag.c:
90650         * tests/check/libs/rtp.c:
90651         * tests/check/pipelines/theoraenc.c:
90652           tests: fix some more unused-but-set-variable warnings with gcc 4.6
90653
90654 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90655
90656         * win32/common/libgstvideo.def:
90657           win32: update .def file for new API
90658
90659 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90660
90661         * Makefile.am:
90662         * tests/check/elements/.gitignore:
90663           Ignore new playbin2-compress test binary
90664           And add old testchannels binary to CRUFT_FILES.
90665
90666 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90667
90668         * gst-libs/gst/video/video.h:
90669           video: sprinkle some G_GNUC_CONST
90670           Mark functions that have no effect besides their return value and
90671           only inspect their input arguments with G_GNUC_CONST. (We just
90672           ignore the g_return_val_if_fail() guards for this)
90673
90674 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90675
90676         * gst-libs/gst/video/video.h:
90677           video: clean up header file
90678           Sprinkle some spaces and newlines here and there.
90679
90680 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90681
90682         * gst/videoscale/gstvideoscale.c:
90683           videoscale: Optimize transform_caps()
90684           If the second and next caps structures are a subset of the already existing
90685           transformed caps we can safely skip them because we would transform them to
90686           the same caps again.
90687
90688 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90689
90690         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90691           ffmpegcolorspace: Optimize transform_caps()
90692           If the second and next caps structures are a subset of the already existing
90693           transformed caps we can safely skip them because we would transform them to
90694           the same caps again.
90695
90696 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90697
90698         * gst/audioresample/gstaudioresample.c:
90699           audioresample: Optimize transform_caps()
90700           If the second and next caps structures are a subset of the already existing
90701           transformed caps we can safely skip them because we would transform them to
90702           the same caps again.
90703
90704 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90705
90706         * gst/audioconvert/gstaudioconvert.c:
90707           audioconvert: Use new gst_caps_is_subset_structure() API
90708           This prevents one copy of every structure and creating a new caps
90709           instance.
90710
90711 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
90712
90713         * configure.ac:
90714         * gst-libs/gst/audio/.gitignore:
90715         * gst-libs/gst/audio/Makefile.am:
90716         * tests/examples/Makefile.am:
90717         * tests/examples/audio/.gitignore:
90718         * tests/examples/audio/Makefile.am:
90719         * tests/examples/audio/testchannels.c:
90720           audio: move testchannels example to 'tests/examples' dir
90721           Also fix it up a little to not include 'c' file but link to the libs instead.
90722
90723 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90724
90725           Merge branch 'master' into 0.11
90726
90727 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90728
90729         * gst/audioconvert/gstaudioconvert.c:
90730           audioconvert: Optimize transform_caps()
90731           If the second and next caps structures are a subset of the already existing
90732           transformed caps we can safely skip them because we would transform them to
90733           the same caps again.
90734           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
90735           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
90736
90737 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90738
90739         * tests/check/elements/audioconvert.c:
90740           audioconvert: Fix audioconvert unit test to work again
90741
90742 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90743
90744         * gst/audioconvert/gstaudioconvert.c:
90745         * gst/audioresample/gstaudioresample.c:
90746         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90747         * gst/videoscale/gstvideoscale.c:
90748           gst: Update for the GstBaseTransform::transform_caps() changes
90749
90750 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
90751
90752         * gst-libs/gst/pbutils/codec-utils.c:
90753           code-utile: fix level descriptions for fgs
90754           fgs levels range from 8-13 and are mapped to 0-5.
90755
90756 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
90757
90758         * gst-libs/gst/pbutils/codec-utils.c:
90759           codec-utils: fix mpeg4 level verification
90760           The current condition would never be true. As levels<6 are asp and levels>7 and
90761           <14 are fgs, we should return NULL for cases 6,7,14,15.
90762
90763 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90764
90765         * gst/playback/gstdecodebin2.c:
90766         * gst/playback/gstplaybin.c:
90767         * gst/playback/gstplaybin2.c:
90768         * gst/playback/gstplaysink.c:
90769         * gst/playback/gstplaysinkaudioconvert.c:
90770         * gst/playback/gstplaysinkvideoconvert.c:
90771         * gst/playback/gstsubtitleoverlay.c:
90772           -base: change for changed set_blocked API
90773
90774 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90775
90776           Merge branch 'master' into 0.11
90777
90778 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90779
90780         * sys/xvimage/xvimagesink.c:
90781           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
90782           Fixes bug #630442.
90783
90784 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90785
90786         * sys/ximage/ximagesink.c:
90787           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
90788           Fixes bug #630442.
90789
90790 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90791
90792         * gst/playback/gstplaybin2.c:
90793           playbin2: Let the input-selectors sync all streams to the running time
90794           This is especially needed when switching between a non-sparse and sparse
90795           video stream, see bug #537382. It also lowers the time needed for switching
90796           between streams a bit.
90797
90798 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
90799
90800         * ext/pango/gsttextoverlay.c:
90801         * ext/pango/gsttextoverlay.h:
90802           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
90803
90804 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
90805
90806         * ext/pango/gsttextoverlay.c:
90807         * ext/pango/gsttextoverlay.h:
90808           textoverlay: added 'shadow' option to control whether text gets a shadow
90809
90810 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
90811
90812         * ext/pango/gsttextrender.c:
90813           textrender: Correctly negotiate with downstream instead of just using random caps
90814           Fixes bug #638897.
90815
90816 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
90817
90818         * ext/pango/gsttextrender.c:
90819           textrender: Add bound checks to not write outside the image area
90820
90821 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
90822
90823         * ext/pango/gsttextrender.c:
90824           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
90825
90826 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90827
90828         * ext/gnomevfs/gstgnomevfssrc.c:
90829           gnomevfssrc: Keep track of interruptions during read with a flag
90830
90831 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
90832
90833         * ext/gnomevfs/gstgnomevfssrc.c:
90834         * ext/gnomevfs/gstgnomevfssrc.h:
90835           gnomevfssrc: Add support for cancelling the read operations
90836           This allows the state change from PAUSED to READY to be faster.
90837           Fixes bug #628337.
90838
90839 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
90840
90841         * sys/ximage/ximagesink.c:
90842           ximagesink: Remove g_assert from interface query
90843
90844 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
90845
90846         * sys/xvimage/xvimagesink.c:
90847           xvimagesink: Remove the g_assert from interface query
90848
90849 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
90850
90851         * gst/audiotestsrc/gstaudiotestsrc.c:
90852         * gst/audiotestsrc/gstaudiotestsrc.h:
90853           audiotestsrc: add blue and violet noise by using spectral inversion
90854           Add blue and violet noise by spectral inversion of pink and red noise.
90855           Fixes #649969
90856
90857 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
90858
90859         * gst/audiotestsrc/gstaudiotestsrc.c:
90860         * gst/audiotestsrc/gstaudiotestsrc.h:
90861           audiotestsrc: add red (brownian) noise generator
90862           Add another noise generator which produces a quite dark noise color.
90863           Fixes parts of #649969.
90864
90865 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
90866
90867         * tests/examples/seek/seek.c:
90868           seek: set selected/default audio/video sinks on playbin and playbin2
90869           https://bugzilla.gnome.org/show_bug.cgi?id=630322
90870
90871 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90872
90873         * tests/examples/seek/seek.c:
90874           seek: add --audiosink and --videosink command line options
90875
90876 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90877
90878         * tests/examples/seek/seek.c:
90879           seek: use the right GDK defines to differentiate between the backends
90880
90881 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90882
90883         * tests/examples/seek/seek.c:
90884           seek: use gst_filename_to_uri() to convert a filename to a uri
90885
90886 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
90887
90888         * tests/examples/seek/seek.c:
90889           seek: make seek example work in win32
90890           https://bugzilla.gnome.org/show_bug.cgi?id=630322
90891
90892 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90893
90894         * configure.ac:
90895           configure: update GLib requirement to >= 2.24
90896           Same as core (make implicit requirement explicit).
90897           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
90898
90899 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
90900
90901         * ext/theora/gsttheoraenc.c:
90902           theoraenc: remove bogus <0 check for unsigned var
90903           bytes_written is a gsize which is unsigned and thus never < 0.
90904
90905 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
90906
90907         * ext/theora/gsttheoraenc.c:
90908           theoraenc: fix variable type for bytes_consumed
90909           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
90910
90911 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
90912
90913         * gst-libs/gst/riff/riff-read.c:
90914           riff: remove the g_return_if_fail as we test it below
90915           We don't want to return without setting taglist=NULL if asserts are on and with
90916           setting taglist=NULL otherwise.
90917
90918 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
90919
90920         * gst/volume/gstvolume.c:
90921           volume: use a flag for 'mute' using the controller
90922           Previously we checked mute_csource to determine wheter we need to premultiply
90923           volumes and mute values. That fails as we unrefs mute_csource and set it to
90924           NULL after. Use an extra flag instead.
90925
90926 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
90927
90928         * gst-libs/gst/tag/gstexiftag.c:
90929           exiftag: reflow the code
90930           Move the warning on unsupported units to the swicth-case. Move fetching the
90931           pending tags down to where we use them.
90932
90933 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
90934
90935         * gst-libs/gst/tag/gstexiftag.c:
90936           exiftag: set value=1 if we found the token
90937           Otherwise we never write the tag. This would also be consistent with the code in
90938           deserialize_scene_type().
90939
90940 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
90941
90942         * sys/xvimage/xvimagesink.c:
90943           xvimagesink: run gst-indent
90944
90945 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
90946
90947         * sys/xvimage/xvimagesink.c:
90948           xvimagesink: remove unneded !=NULL checks
90949           We check for matching_attr!=NULL right before already.
90950
90951 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90952
90953         * gst-libs/gst/audio/mixerutils.c:
90954         * gst/encoding/gstencodebin.c:
90955         * gst/playback/gstplaybin2.c:
90956         * tests/check/elements/libvisual.c:
90957           feature: use object name instaed of feature name
90958
90959 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90960
90961         * ext/gio/gstgiobasesrc.c:
90962         * ext/gio/gstgiosrc.c:
90963         * ext/gnomevfs/gstgnomevfssrc.c:
90964         * ext/ogg/gstoggdemux.c:
90965         * gst-libs/gst/app/gstappsrc.c:
90966         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90967         * gst-libs/gst/tag/gsttagdemux.c:
90968         * gst/audiotestsrc/gstaudiotestsrc.c:
90969           scheduling: port to new scheduling query
90970
90971 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90972
90973         * ext/theora/gsttheoradec.c:
90974           theoradec: handle reconfigure events
90975           Handle the caps with the caps event.
90976           Handle the reconfigure event and renegotiate the bufferpool when needed.
90977
90978 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90979
90980         * gst-libs/gst/video/convertframe.c:
90981           convertframe: fix for merge conflict
90982
90983 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90984
90985           Merge branch 'master' into 0.11
90986           Conflicts:
90987           gst-libs/gst/video/convertframe.c
90988
90989 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90990
90991         * sys/ximage/ximagesink.c:
90992         * sys/xvimage/xvimagesink.c:
90993           x11: free bufferpool whe activation fails
90994
90995 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
90996
90997         * docs/libs/gst-plugins-base-libs-sections.txt:
90998           docs: massage the section file more
90999           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
91000           to std section too (no one is hoing to document them, right).
91001
91002 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
91003
91004         * gst-libs/gst/video/video.c:
91005           docs: add missing parameter docs
91006
91007 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
91008
91009         * docs/libs/gst-plugins-base-libs-sections.txt:
91010           docs: move the riff structure to std-section
91011           If someone intents to document them and the fields we can move them back.
91012
91013 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
91014
91015         * docs/libs/gst-plugins-base-libs-docs.sgml:
91016         * docs/libs/gst-plugins-base-libs-sections.txt:
91017         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
91018           docs: move pluginbaseversion to separate section as we have section docs
91019
91020 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
91021
91022         * docs/libs/gst-plugins-base-libs-sections.txt:
91023         * gst-libs/gst/rtsp/gstrtspdefs.h:
91024           docs: add minimal docblobs for status code and headers
91025           Use a trick to avoid documenting all 100 enums.
91026
91027 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
91028
91029         * gst-libs/gst/interfaces/xoverlay.c:
91030         * gst-libs/gst/interfaces/xoverlay.h:
91031           docs: update xoverlay docs for api addition and deprecation
91032
91033 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
91034
91035         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91036         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
91037         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91038         * gst-libs/gst/rtp/gstbasertpdepayload.h:
91039         * gst-libs/gst/rtp/gstbasertppayload.c:
91040         * gst-libs/gst/rtp/gstbasertppayload.h:
91041           docs: rtp library docs update
91042
91043 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
91044
91045         * gst-libs/gst/audio/gstringbuffer.h:
91046         * gst-libs/gst/cdda/gstcddabasesrc.h:
91047         * gst-libs/gst/interfaces/colorbalance.h:
91048         * gst-libs/gst/interfaces/colorbalancechannel.h:
91049         * gst-libs/gst/interfaces/mixer.h:
91050         * gst-libs/gst/interfaces/mixeroptions.h:
91051         * gst-libs/gst/interfaces/navigation.h:
91052         * gst-libs/gst/interfaces/tuner.h:
91053         * gst-libs/gst/video/gstvideofilter.h:
91054         * gst-libs/gst/video/gstvideosink.h:
91055           docs: add missing documentation for various pieces
91056
91057 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91058
91059         * gst-libs/gst/audio/gstbaseaudiosink.c:
91060           baseaudiosink: recalibrate clock on setcaps
91061           Because the spec for the ringbuffer can change when changing
91062           the caps, we must recalibrate the clock.
91063           https://bugzilla.gnome.org/show_bug.cgi?id=610443
91064
91065 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91066
91067         * gst/subparse/gstsubparse.c:
91068           subparse: Try to typefind even if conversion to UTF8 failed
91069           Fixes bug #600043.
91070
91071 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91072
91073         * gst/subparse/gstsubparse.c:
91074           subparse: Compile the typefind regex with optimization to speed up matching
91075
91076 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91077
91078         * gst/subparse/gstsubparse.c:
91079           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
91080
91081 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
91082
91083         * gst-libs/gst/video/convertframe.c:
91084           convertframe: fix docs
91085           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
91086
91087 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
91088
91089         * gst-libs/gst/audio/gstaudioclock.h:
91090         * gst-libs/gst/audio/gstaudiofilter.h:
91091         * gst-libs/gst/audio/gstaudiosrc.h:
91092         * gst-libs/gst/audio/multichannel.h:
91093           docs: fixup audio-library docs
91094
91095 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
91096
91097         * docs/libs/gst-plugins-base-libs-sections.txt:
91098         * gst-libs/gst/app/gstappsink.c:
91099         * gst-libs/gst/app/gstappsrc.c:
91100         * gst/app/gstapp.c:
91101           docs: fixup appsrc/sink api docs
91102
91103 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
91104
91105         * gst-libs/gst/audio/gstaudioiec61937.c:
91106         * gst-libs/gst/audio/gstaudioiec61937.h:
91107           docs: fix docs for new api
91108           Some parameters where wrong, first line missed the ':' and return docs where
91109           broken.
91110
91111 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
91112
91113         * docs/libs/gst-plugins-base-libs-docs.sgml:
91114         * docs/libs/gst-plugins-base-libs-sections.txt:
91115           docs: update xmp api docs
91116           Add missing section. Add new section to main-sgml. Add missing function.
91117
91118 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
91119
91120         * gst-libs/gst/tag/gstxmptag.c:
91121           xmptag: remove late check
91122           We deref the pointer two lines before already and besides this internal function
91123           should not be called with this parameter=NULL.
91124
91125 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
91126
91127         * gst-libs/gst/tag/gstxmptag.c:
91128           xmptag: have the default branch as the last one
91129
91130 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
91131
91132         * gst-libs/gst/tag/gstxmptag.c:
91133           xmptag: an uint value can't be <0
91134
91135 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
91136
91137         * gst-libs/gst/video/video.c:
91138           whitespace: trim trailing whitespace
91139
91140 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
91141
91142         * gst-libs/gst/video/video.c:
91143           video.c: use a break and a final warning instead of early returns
91144           Use breaks for case branches instead of return 0. We don't expect these to
91145           happen anyway. Thus have a warning before the final return to make it easier to
91146           see when things go out of sync.
91147
91148 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
91149
91150         * gst-libs/gst/video/video.c:
91151           video.c: use g_assert_not_reached() for logical error here.
91152           This will help to detect them closer to the source if they ever happen.
91153
91154 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91155
91156         * gst/encoding/gstencodebin.c:
91157           encodebin: use new method
91158           Use the new element class method to get the metadata from an element. Not all
91159           elements might have an elementfactory.
91160
91161 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91162
91163         * gst/encoding/gstencodebin.c:
91164           encodebin: Fix compilation after the removal of GstElementDetails
91165
91166 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91167
91168           Merge branch 'master' into 0.11
91169           Conflicts:
91170           docs/plugins/gst-plugins-base-plugins.hierarchy
91171           docs/plugins/gst-plugins-base-plugins.interfaces
91172           docs/plugins/gst-plugins-base-plugins.prerequisites
91173
91174 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
91175
91176         * gst-libs/gst/tag/lang.c:
91177           lang: fix possible array overrun
91178           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
91179
91180 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
91181
91182         * gst/audioconvert/gstaudioconvert.c:
91183           audioconvert: cleanup helper code
91184           make_lossless_changes() returns the same structure that we're passing (probably
91185           to enable chaining). Instead of reusing s and making it point to s2 as well,
91186           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
91187
91188 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
91189
91190         * docs/plugins/gst-plugins-base-plugins.args:
91191         * docs/plugins/gst-plugins-base-plugins.hierarchy:
91192         * docs/plugins/gst-plugins-base-plugins.interfaces:
91193         * docs/plugins/gst-plugins-base-plugins.prerequisites:
91194           docs: update plugin introspection data
91195           Now more files are merged and produced in a canonical fashion, which hopefully
91196           creates less or no delta in the future.
91197
91198 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
91199
91200         * common:
91201           Automatic update of common submodule
91202           From 9e5bbd5 to 69b981f
91203
91204 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91205
91206         * sys/ximage/ximagesink.c:
91207           ximagesink: implement ALLOCATION query
91208
91209 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91210
91211         * sys/xvimage/xvimagesink.c:
91212           xvimagesink: improve allocation query
91213           If the allocation query contains the same caps as the current allocator, we can
91214           return that one instead of making a new one.
91215
91216 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
91217
91218         * gst-plugins-base.spec.in:
91219           Add new header file
91220
91221 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91222
91223         * ext/libvisual/visual.c:
91224           visual: fix upstream renegotiation
91225           Fix a refcount problem.
91226           Handle reconfiguration requests.
91227
91228 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91229
91230         * gst/encoding/gstencodebin.c:
91231           encodebin: Autoplug formatters
91232           Autoplug formatters for streams if a formatter with secondary or
91233           higher rank is found. Formatters are autoplugged when there is no
91234           muxer or when the muxer doesn't implement the tagsetter interface.
91235           Currently only the first formatter found is plugged, this might
91236           help in lots of cases, but it doesn't solve the
91237           'lamemp3 ! xingmux ! id3mux'
91238           case.
91239           https://bugzilla.gnome.org/show_bug.cgi?id=649841
91240
91241 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91242
91243         * gst/encoding/gstencodebin.c:
91244           encodebin: fix typos
91245
91246 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91247
91248         * ext/libvisual/visual.c:
91249           visual: improve negotiation
91250           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
91251           new format now.
91252           Use a caps event to configure new caps.
91253
91254 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91255
91256         * ext/vorbis/gstvorbisdec.c:
91257           vorbis: fix for new API
91258
91259 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91260
91261           Merge branch 'master' into 0.11
91262
91263 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
91264
91265         * ext/vorbis/gstvorbisdec.c:
91266           vorbisdec: Handle headers in caps
91267
91268 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91269
91270         * ext/gio/gstgiobasesink.c:
91271         * ext/gnomevfs/gstgnomevfssink.c:
91272         * ext/libvisual/visual.c:
91273         * ext/ogg/gstoggmux.c:
91274         * ext/pango/gstbasetextoverlay.c:
91275         * ext/theora/gsttheoradec.c:
91276         * ext/theora/gsttheoraenc.c:
91277         * ext/vorbis/gstvorbisdec.c:
91278         * ext/vorbis/gstvorbisenc.c:
91279         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91280         * gst-libs/gst/rtp/gstbasertppayload.c:
91281         * gst-libs/gst/tag/gsttagdemux.c:
91282         * gst/audiorate/gstaudiorate.c:
91283         * gst/encoding/gstsmartencoder.c:
91284         * gst/playback/gstplaysinkaudioconvert.c:
91285         * gst/playback/gstplaysinkvideoconvert.c:
91286         * gst/playback/gststreamselector.c:
91287         * gst/playback/gststreamsynchronizer.c:
91288         * gst/playback/gstsubtitleoverlay.c:
91289         * gst/subparse/gstsubparse.c:
91290         * gst/videorate/gstvideorate.c:
91291           base: Update for SEGMENT event parse API changes
91292
91293 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
91294
91295         * common:
91296           Automatic update of common submodule
91297           From fd35073 to 9e5bbd5
91298
91299 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
91300
91301         * gst-libs/gst/video/video.c:
91302         * gst-libs/gst/video/video.h:
91303         * tests/check/libs/video.c:
91304           gstvideo: Add gst_video_get_size_from_caps function
91305           gst_video_get_size_from_caps () allows easy calculation of the raw video
91306           buffer size from some fixed video caps.
91307           API: gst_video_get_size_from_caps()
91308
91309 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
91310
91311         * common:
91312           Automatic update of common submodule
91313           From 46dfcea to fd35073
91314
91315 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
91316
91317         * ext/alsa/gstalsasrc.c:
91318           alsa: Remove unused but set variable
91319           Unused but set variables cause warnings in GCC 4.6.x and newer.
91320
91321 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91322
91323         * gst/adder/gstadder.c:
91324         * gst/videorate/gstvideorate.c:
91325         * gst/videoscale/gstvideoscale.c:
91326         * gst/videotestsrc/gstvideotestsrc.c:
91327           gst: Update for caps/pad template related API changes
91328
91329 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91330
91331         * tests/check/elements/ffmpegcolorspace.c:
91332         * tests/check/elements/videoscale.c:
91333         * tests/check/elements/videotestsrc.c:
91334           tests: Update for caps/pad template related API changes
91335
91336 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91337
91338         * ext/alsa/gstalsasink.c:
91339         * ext/alsa/gstalsasrc.c:
91340         * ext/libvisual/visual.c:
91341         * ext/ogg/gstogmparse.c:
91342         * ext/pango/gstbasetextoverlay.c:
91343         * ext/vorbis/gstvorbisdec.c:
91344           ext: Update for caps/pad template related API changes
91345
91346 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91347
91348         * sys/v4l/gstv4lmjpegsrc.c:
91349         * sys/ximage/ximagesink.c:
91350         * sys/xvimage/xvimagesink.c:
91351           sys: Update for caps/pad template related API changes
91352
91353 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91354
91355         * gst/encoding/gstencodebin.c:
91356           encodebin: Update for caps/pad template related API changes
91357
91358 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91359
91360         * gst-libs/gst/pbutils/encoding-profile.c:
91361         * gst-libs/gst/pbutils/encoding-profile.h:
91362           encoding-profile: Returns a new reference of caps everywhere instead of const caps
91363
91364 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91365
91366         * gst-libs/gst/audio/gstaudiofilter.c:
91367         * gst-libs/gst/audio/gstaudiofilter.h:
91368           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
91369           There's no need to copy the caps before passing them to that function.
91370
91371 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91372
91373           Merge branch 'master' into 0.11
91374
91375 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91376
91377         * ext/gio/gstgiobasesink.c:
91378         * ext/gio/gstgiobasesrc.c:
91379         * ext/gnomevfs/gstgnomevfssink.c:
91380         * ext/gnomevfs/gstgnomevfssrc.c:
91381         * ext/libvisual/visual.c:
91382         * ext/ogg/gstoggdemux.c:
91383         * ext/ogg/gstogmparse.c:
91384         * ext/pango/gstbasetextoverlay.c:
91385         * ext/theora/gsttheoradec.c:
91386         * ext/theora/gsttheoraparse.c:
91387         * ext/vorbis/gstvorbisdec.c:
91388         * ext/vorbis/gstvorbisenc.c:
91389         * ext/vorbis/gstvorbisparse.c:
91390         * gst-libs/gst/app/gstappsrc.c:
91391         * gst-libs/gst/audio/gstbaseaudiosink.c:
91392         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91393         * gst-libs/gst/cdda/gstcddabasesrc.c:
91394         * gst-libs/gst/pbutils/gstdiscoverer.c:
91395         * gst-libs/gst/tag/gsttagdemux.c:
91396         * gst/adder/gstadder.c:
91397         * gst/audioresample/gstaudioresample.c:
91398         * gst/audiotestsrc/gstaudiotestsrc.c:
91399         * gst/encoding/gststreamcombiner.c:
91400         * gst/encoding/gststreamsplitter.c:
91401         * gst/playback/gstplaybin2.c:
91402         * gst/playback/gststreamsynchronizer.c:
91403         * gst/playback/gsturidecodebin.c:
91404         * gst/subparse/gstsubparse.c:
91405         * gst/videorate/gstvideorate.c:
91406         * gst/videotestsrc/gstvideotestsrc.c:
91407         * sys/v4l/gstv4lsrc.c:
91408         * sys/xvimage/xvimagesink.c:
91409         * tests/examples/seek/jsseek.c:
91410         * tests/examples/seek/seek.c:
91411         * tests/icles/audio-trickplay.c:
91412         * tests/icles/playback/test5.c:
91413         * tests/icles/playback/test6.c:
91414           Revert "-base_port to new query API"
91415           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
91416
91417 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91418
91419         * gst/playback/gstdecodebin2.c:
91420           Revert "decodebin2: Update for GstQuery related API changes"
91421           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
91422
91423 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
91424
91425         * gst-libs/gst/rtsp/gstrtspconnection.c:
91426           rtsp: Fix typo which broke the build
91427
91428 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91429
91430           Merge branch 'master' into 0.11
91431
91432 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
91433
91434         * gst-libs/gst/rtsp/gstrtspconnection.c:
91435           rtspconnection: not enter in not controllable state unless it is necessary
91436           When closing rtspsrc the state change blocks until the polling in the
91437           connection timeouts. This is because the second time we loop to read a
91438           full message controllable is set to FALSE in the poll group, even though no
91439           message is half read.
91440           This can be avoided by not setting controllable to FALSE the poll group
91441           unless we had begin to read a message.
91442           Fixes #610916
91443
91444 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
91445
91446         * gst-libs/gst/rtsp/gstrtspconnection.c:
91447           rtspconnection: not enter in not controllable state unless it is necessary
91448           When closing rtspsrc the state change blocks until the polling in the
91449           connection timeouts. This is because the second time we loop to read a
91450           full message controllable is set to FALSE in the poll group, even though no
91451           message is half read.
91452           This can be avoided by not setting controllable to FALSE the poll group
91453           unless we had begin to read a message.
91454           Fixes #610916
91455
91456 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91457
91458         * ext/cdparanoia/gstcdparanoiasrc.c:
91459         * ext/cdparanoia/gstcdparanoiasrc.h:
91460           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
91461           On OSX the cdparanoia headers include IOKit framework headers (in particular
91462           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
91463           named VERSION, so we must #undef VERSION before including those for things
91464           to compile on OSX.
91465           Fixes #609918.
91466
91467 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91468
91469         * sys/v4l/gstv4lsrc.c:
91470           v4l: Make sure to return a subset of the filter caps in getcaps
91471
91472 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91473
91474         * sys/v4l/gstv4lsrc.c:
91475           v4lsrc: fix for new getcaps function
91476
91477 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91478
91479         * gst/videorate/gstvideorate.c:
91480           videorate: Update for segment API changes
91481
91482 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91483
91484         * gst/playback/gstdecodebin2.c:
91485           decodebin2: Update for GstQuery related API changes
91486
91487 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91488
91489         * gst/playback/gstplaysinkaudioconvert.c:
91490         * gst/playback/gstplaysinkvideoconvert.c:
91491           playsink: Update for other 0.11 API changes
91492
91493 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91494
91495         * gst/playback/gstplaysink.c:
91496           playsink: Use correct number of parameters to gst_pad_get_caps()
91497
91498 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91499
91500           Merge branch 'master' into 0.11
91501           Conflicts:
91502           configure.ac
91503           ext/alsa/gstalsasrc.c
91504           gst-libs/gst/audio/gstbaseaudiosink.c
91505           gst-libs/gst/tag/gstxmptag.c
91506           gst/playback/gstsubtitleoverlay.c
91507           gst/videorate/gstvideorate.c
91508           sys/xvimage/xvimagesink.c
91509
91510 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91511
91512         * tests/examples/encoding/encoding.c:
91513         * tests/icles/playback/test.c:
91514         * tests/icles/playback/test5.c:
91515         * tests/icles/playback/test6.c:
91516           tests: Update for negotiation related API changes
91517
91518 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91519
91520         * ext/vorbis/gstvorbisenc.c:
91521         * ext/vorbis/gstvorbisparse.c:
91522           vorbis: Update for negotiation related API changes
91523
91524 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91525
91526         * ext/theora/gsttheoraenc.c:
91527         * ext/theora/gsttheoraparse.c:
91528           theora: Update for negotiation related API changes
91529
91530 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91531
91532         * ext/pango/gstbasetextoverlay.c:
91533           textoverlay: Update for negotiation related API changes
91534
91535 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91536
91537         * ext/ogg/gstoggdemux.c:
91538         * ext/ogg/gstoggmux.c:
91539         * ext/ogg/gstoggparse.c:
91540           ogg: Update for negotiation related API changes
91541
91542 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91543
91544         * ext/libvisual/visual.c:
91545           visual: Update for negotiation related API changes
91546
91547 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91548
91549         * ext/alsa/gstalsasink.c:
91550         * ext/alsa/gstalsasrc.c:
91551           alsa: Update for negotiation related API changes
91552
91553 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91554
91555         * sys/xvimage/xvimagesink.c:
91556           xvimagesink: Update for negotiation related API changes
91557
91558 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91559
91560         * gst/videorate/gstvideorate.c:
91561           videorate: Update for negotiation related API changes
91562
91563 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91564
91565         * gst/tcp/gsttcpclientsrc.c:
91566           tcpclientsrc: Update for negotation related API changes
91567
91568 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91569
91570         * gst/audioresample/gstaudioresample.c:
91571           audioresample: Update for negotiation related API changes
91572
91573 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91574
91575         * gst/playback/gstdecodebin.c:
91576         * gst/playback/gstdecodebin2.c:
91577         * gst/playback/gstplaybasebin.c:
91578         * gst/playback/gstplaybin.c:
91579         * gst/playback/gstplaybin2.c:
91580         * gst/playback/gststreamselector.c:
91581         * gst/playback/gststreamsynchronizer.c:
91582         * gst/playback/gstsubtitleoverlay.c:
91583         * gst/playback/gsturidecodebin.c:
91584           playback: Update for negotiation related API changes
91585
91586 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91587
91588         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
91589           ffmpegcolorspace: Update for negotiation related API changes
91590
91591 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91592
91593         * gst/encoding/gstencodebin.c:
91594         * gst/encoding/gstsmartencoder.c:
91595         * gst/encoding/gststreamcombiner.c:
91596         * gst/encoding/gststreamsplitter.c:
91597           encodebin: Update for negotiation related API changes
91598
91599 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91600
91601         * gst/audioconvert/gstaudioconvert.c:
91602           audioconvert: Update for negotiation related API changes
91603
91604 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91605
91606         * gst/adder/gstadder.c:
91607           adder: Update for negotiation related API changes
91608
91609 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91610
91611         * gst-libs/gst/pbutils/gstdiscoverer.c:
91612           discoverer: Update for the new gst_pad_get_caps() signature
91613
91614 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91615
91616         * gst-libs/gst/app/gstappsink.c:
91617           appsink: Update for the negotiation related API changes
91618
91619 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91620
91621         * gst-libs/gst/rtp/gstbasertppayload.c:
91622         * gst-libs/gst/rtp/gstbasertppayload.h:
91623           basertppayload: Change ::get_caps to include the filter caps
91624           And improve downstream negotiation a bit by passing our proposed
91625           caps to the peer as a filter.
91626
91627 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91628
91629         * sys/ximage/ximagesink.c:
91630           ximagesink: Update for negotiation related API changes
91631
91632 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91633
91634         * gst/videotestsrc/gstvideotestsrc.c:
91635           videotestsrc: Update for negotiation related API changes
91636
91637 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91638
91639         * gst/videoscale/gstvideoscale.c:
91640           videoscale: Update for negotiation related API changes
91641
91642 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91643
91644         * gst/videoscale/gstvideoscale.c:
91645           videoscale: basetransform is now better at trying passthrough, remove workaround
91646
91647 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91648
91649         * ext/gio/gstgiobasesink.c:
91650         * ext/gnomevfs/gstgnomevfssink.c:
91651         * ext/libvisual/visual.c:
91652         * ext/ogg/gstoggdemux.c:
91653         * ext/ogg/gstoggdemux.h:
91654         * ext/ogg/gstoggmux.c:
91655         * ext/pango/gstbasetextoverlay.c:
91656         * ext/theora/gsttheoradec.c:
91657         * ext/theora/gsttheoraenc.c:
91658         * ext/vorbis/gstvorbisdec.c:
91659         * ext/vorbis/gstvorbisenc.c:
91660         * ext/vorbis/gstvorbisenc.h:
91661         * gst-libs/gst/app/gstappsrc.c:
91662         * gst-libs/gst/audio/audio.c:
91663         * gst-libs/gst/audio/gstbaseaudiosink.c:
91664         * gst-libs/gst/cdda/gstcddabasesrc.c:
91665         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91666         * gst-libs/gst/rtp/gstbasertpdepayload.h:
91667         * gst-libs/gst/rtp/gstbasertppayload.c:
91668         * gst-libs/gst/tag/gsttagdemux.c:
91669         * gst/adder/gstadder.c:
91670         * gst/adder/gstadder.h:
91671         * gst/audiorate/gstaudiorate.c:
91672         * gst/audioresample/gstaudioresample.c:
91673         * gst/audiotestsrc/gstaudiotestsrc.c:
91674         * gst/encoding/gstsmartencoder.c:
91675         * gst/gdp/gstgdpdepay.c:
91676         * gst/gdp/gstgdppay.c:
91677         * gst/playback/gstplaybin2.c:
91678         * gst/playback/gststreamselector.c:
91679         * gst/playback/gststreamsynchronizer.c:
91680         * gst/playback/gstsubtitleoverlay.c:
91681         * gst/subparse/gstssaparse.c:
91682         * gst/subparse/gstsubparse.c:
91683         * gst/subparse/gstsubparse.h:
91684         * gst/videorate/gstvideorate.c:
91685         * gst/videotestsrc/gstvideotestsrc.c:
91686           -base: port to new SEGMENT API
91687
91688 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91689
91690         * gst/videorate/gstvideorate.c:
91691         * gst/videorate/gstvideorate.h:
91692           videorate: optionally ensure maximum average output frame rate
91693           See #628764.
91694
91695 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
91696
91697         * gst/videorate/gstvideorate.c:
91698         * gst/videorate/gstvideorate.h:
91699           videorate: optionally only drop frames to ensure maximum frame rate
91700           This adds option to arrange for maximal allowed variable frame rate.
91701           Fixes #628764.
91702
91703 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91704
91705         * gst/playback/gsturidecodebin.c:
91706           uridecodebin: use bitrate to configure streaming buffer-duration default case
91707           In particular, in audio only cases whose (estimated) metadata provides bitrate
91708           information, the buffer-size based on such bitrate (and buffer-duration)
91709           will be much more reasonable than queue2 default buffer-size.
91710
91711 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91712
91713         * gst/playback/gsturidecodebin.c:
91714           uridecodebin: remove some dead code
91715           ... which was dead as pads were never added to the list, and need not be added,
91716           since removing them is handled by a pad callback.
91717
91718 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91719
91720         * tests/examples/encoding/Makefile.am:
91721           encodebin: examples: Add missing base libs to makefile
91722
91723 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91724
91725         * gst/encoding/gstencodebin.c:
91726           encodebin: Check for missing converters
91727           Adds checks for missing video and audio converter elements
91728
91729 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91730
91731         * gst-libs/gst/tag/xmpwriter.c:
91732           tag: xmpwriter: Rename documentation headers
91733           Fix some wrong documentation headers from the first name
91734           given to this interface.
91735
91736 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91737
91738         * tests/check/libs/tag.c:
91739           tests: xmp: New tests for the Iptc4xmpExt tags
91740
91741 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91742
91743         * gst-libs/gst/tag/gstxmptag.c:
91744           tag: xmp: Add Iptc4xmpExt schema support
91745           Adds Iptc4xmpExt schema with country, city and sublocation
91746           tags mapped
91747
91748 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91749
91750         * gst-libs/gst/tag/gstxmptag.c:
91751           tag: xmp: Add support for reading struct tags
91752           Adds a context variable that controls if the parsing is on
91753           'top level' tags or inside a struct tag.
91754
91755 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91756
91757         * gst-libs/gst/tag/gstxmptag.c:
91758           tag: xmp: Add struct xmp tag type support
91759           Adds support for writing the xmp struct tag type, it is a compound tag
91760           that has inner tags.
91761
91762 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91763
91764         * gst-libs/gst/tag/gstxmptag.c:
91765           tag: xmp: Fixing schema maps
91766           Do not forget to create a new schema for every supported schema
91767           instead of reusing the same object
91768
91769 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91770
91771         * gst-libs/gst/tag/gstxmptag.c:
91772           tag: xmp: Write the same tag to all schemas
91773           Instead of writing only the xmp tag for the first found entry
91774           that matches the gstreamer tag, look for all mappings to write
91775           the tag to different schemas.
91776           The rationale here is that some reader application might only
91777           be interested on a particular schema tags, so we should try
91778           to write as many tags for all schemas.
91779
91780 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
91781
91782         * win32/common/libgstaudio.def:
91783           win32: Update libgstaudio.def for new symbols
91784
91785 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91786
91787         * gst-libs/gst/audio/gstringbuffer.c:
91788           baseaudiosink: Use g_str_equal() instead of strncmp()
91789           The strncmp is unnecessary anyway since one of the strings is a const
91790           string.
91791
91792 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91793
91794         * gst-libs/gst/audio/gstbaseaudiosink.c:
91795           baseaudiosink: Fix trivial indentation problems
91796
91797 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91798
91799         * docs/libs/gst-plugins-base-libs-docs.sgml:
91800         * docs/libs/gst-plugins-base-libs-sections.txt:
91801         * gst-libs/gst/audio/Makefile.am:
91802         * gst-libs/gst/audio/gstaudioiec61937.c:
91803         * gst-libs/gst/audio/gstaudioiec61937.h:
91804           audio: Add an IEC 61937 payloading library
91805           This can be used by sinks to take compressed formats, correctly payload
91806           these in IEC 61937 frames and feed these to sinks that support
91807           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
91808           Bluetooth.
91809           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
91810           and DTS (type-I/II/II) payloading. More formats can be added as needed.
91811           API: gst_audio_iec61937_frame_size()
91812           API: gst_audio_iec61937_payload()
91813           https://bugzilla.gnome.org/show_bug.cgi?id=642730
91814
91815 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91816
91817         * gst-libs/gst/audio/gstbaseaudiosink.c:
91818         * gst-libs/gst/audio/gstbaseaudiosink.h:
91819           baseaudiosink: Allow subclasses to provide payloaders
91820           This allows subclasses to provide a "payload" function to prepare
91821           buffers for consumption. The immediate use for this is for sinks that
91822           can handle compressed formats - parsers are directly connected to the
91823           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
91824           might be used.
91825           API: GstBaseAudioSinkClass:payload()
91826           https://bugzilla.gnome.org/show_bug.cgi?id=642730
91827
91828 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91829
91830         * gst-libs/gst/audio/gstringbuffer.c:
91831           ringbuffer: Add support for E-AC3
91832           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
91833           correctly. The assumption (as with other formats) is that something like
91834           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
91835           is populated so that the data rate is 4x normal AC3.
91836           https://bugzilla.gnome.org/show_bug.cgi?id=642730
91837
91838 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91839
91840         * gst-libs/gst/audio/gstringbuffer.c:
91841           ringbuffer: Add support for MPEG audio buffers
91842
91843 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91844
91845         * gst-libs/gst/audio/gstringbuffer.h:
91846           ringbuffer: Add AAC format types
91847           These are meant to be used for buffers containing AAC data. Nothing uses
91848           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
91849           which represents non-AAC MPEG audio.
91850           API: GST_BUFTYPE_MPEG2_AAC
91851           API: GST_BUFTYPE_MPEG4_AAC
91852
91853 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91854
91855         * gst-libs/gst/audio/gstringbuffer.c:
91856           ringbuffer: Add support for DTS buffers
91857
91858 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91859
91860         * configure.ac:
91861           configure: Require core 0.10.34.1 for the new ghostpad API
91862
91863 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
91864
91865         * gst/playback/gstdecodebin2.c:
91866           decodebin2: fix preroll for streams at low bitrates
91867           For streams at low bitrates we need to set a limit in time because the limit
91868           in bytes might not reached too late, sometimes more than 30 seconds.
91869           This limit can only be set if upstream is seekable (see #584104)
91870           Closes #647769
91871
91872 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91873
91874         * gst/playback/gstplaysink.c:
91875           playsink: Use new ghostpad/proxypad API to get the internal pad
91876
91877 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91878
91879         * gst/playback/gstplaysinkaudioconvert.c:
91880         * gst/playback/gstplaysinkaudioconvert.h:
91881         * gst/playback/gstplaysinkvideoconvert.c:
91882         * gst/playback/gstplaysinkvideoconvert.h:
91883           playsink: Use new ghostpad/proxypad API
91884
91885 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91886
91887         * tests/check/elements/playbin2-compressed.c:
91888           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
91889
91890 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91891
91892         * tests/check/elements/playbin2-compressed.c:
91893           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
91894
91895 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91896
91897         * gst/playback/Makefile.am:
91898         * gst/playback/gstplaysink.c:
91899         * gst/playback/gstplaysinkaudioconvert.c:
91900         * gst/playback/gstplaysinkaudioconvert.h:
91901         * gst/playback/gstplaysinkvideoconvert.c:
91902         * gst/playback/gstplaysinkvideoconvert.h:
91903           playsink: Add audio and video converter convenience bins
91904           These reconfigure based on the caps and plugin in converters if
91905           necessary. This also makes switching between compressed and raw
91906           streams work flawlessly without loosing the states of any element
91907           somewhere or having running time problems.
91908
91909 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91910
91911         * gst/playback/gstplaybin2.c:
91912         * gst/playback/gstplaysink.c:
91913         * gst/playback/gstplaysink.h:
91914           playbin2/playsink: Decide if A/V caps are raw only inside playsink
91915           Before playbin2 would use different selectors for raw audio and
91916           compressed audio (and the same for video) and used different
91917           pads from playsink. This made the involved logic much more
91918           complex and was not implemented completely in playsink, which
91919           made it impossible to support files with a compressed and
91920           uncompressed stream that is support by the sink.
91921           playbin2 handles raw/non-raw streams the same now and the
91922           decision is left to playsink, which now can also handle
91923           caps changes from raw to non-raw and the other way around.
91924           Fixes bug #632788.
91925
91926 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91927
91928         * tests/check/Makefile.am:
91929         * tests/check/elements/playbin2-compressed.c:
91930           playbin2: Add unit test for compressed stream support in playbin2/playsink
91931
91932 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91933
91934         * ext/alsa/gstalsasrc.c:
91935           alsasrc: Fix some compilation errors
91936
91937 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
91938
91939         * ext/alsa/gstalsasrc.c:
91940         * ext/alsa/gstalsasrc.h:
91941           alsasrc: Improve timestamp accuracy
91942           Fixes bug #635256.
91943
91944 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91945
91946         * gst/playback/gstsubtitleoverlay.c:
91947         * gst/playback/gstsubtitleoverlay.h:
91948           subtitleoverlay: Use new, public ghostpad functions
91949
91950 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
91951
91952         * sys/xvimage/xvimagesink.c:
91953           xvimagesink: Use GST_BOILERPLATE
91954
91955 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91956
91957         * configure.ac:
91958         * docs/plugins/gst-plugins-base-plugins.hierarchy:
91959         * docs/plugins/inspect/plugin-adder.xml:
91960         * docs/plugins/inspect/plugin-alsa.xml:
91961         * docs/plugins/inspect/plugin-app.xml:
91962         * docs/plugins/inspect/plugin-audioconvert.xml:
91963         * docs/plugins/inspect/plugin-audiorate.xml:
91964         * docs/plugins/inspect/plugin-audioresample.xml:
91965         * docs/plugins/inspect/plugin-audiotestsrc.xml:
91966         * docs/plugins/inspect/plugin-cdparanoia.xml:
91967         * docs/plugins/inspect/plugin-decodebin.xml:
91968         * docs/plugins/inspect/plugin-encoding.xml:
91969         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
91970         * docs/plugins/inspect/plugin-gdp.xml:
91971         * docs/plugins/inspect/plugin-gio.xml:
91972         * docs/plugins/inspect/plugin-gnomevfs.xml:
91973         * docs/plugins/inspect/plugin-libvisual.xml:
91974         * docs/plugins/inspect/plugin-ogg.xml:
91975         * docs/plugins/inspect/plugin-pango.xml:
91976         * docs/plugins/inspect/plugin-playback.xml:
91977         * docs/plugins/inspect/plugin-subparse.xml:
91978         * docs/plugins/inspect/plugin-tcp.xml:
91979         * docs/plugins/inspect/plugin-theora.xml:
91980         * docs/plugins/inspect/plugin-typefindfunctions.xml:
91981         * docs/plugins/inspect/plugin-uridecodebin.xml:
91982         * docs/plugins/inspect/plugin-videorate.xml:
91983         * docs/plugins/inspect/plugin-videoscale.xml:
91984         * docs/plugins/inspect/plugin-videotestsrc.xml:
91985         * docs/plugins/inspect/plugin-volume.xml:
91986         * docs/plugins/inspect/plugin-vorbis.xml:
91987         * docs/plugins/inspect/plugin-ximagesink.xml:
91988         * docs/plugins/inspect/plugin-xvimagesink.xml:
91989         * win32/common/_stdint.h:
91990         * win32/common/config.h:
91991           Back to development
91992
91993 === release 0.10.34 ===
91994
91995 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91996
91997         * ChangeLog:
91998         * NEWS:
91999         * RELEASE:
92000         * configure.ac:
92001         * docs/plugins/inspect/plugin-adder.xml:
92002         * docs/plugins/inspect/plugin-alsa.xml:
92003         * docs/plugins/inspect/plugin-app.xml:
92004         * docs/plugins/inspect/plugin-audioconvert.xml:
92005         * docs/plugins/inspect/plugin-audiorate.xml:
92006         * docs/plugins/inspect/plugin-audioresample.xml:
92007         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92008         * docs/plugins/inspect/plugin-cdparanoia.xml:
92009         * docs/plugins/inspect/plugin-decodebin.xml:
92010         * docs/plugins/inspect/plugin-encoding.xml:
92011         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92012         * docs/plugins/inspect/plugin-gdp.xml:
92013         * docs/plugins/inspect/plugin-gio.xml:
92014         * docs/plugins/inspect/plugin-gnomevfs.xml:
92015         * docs/plugins/inspect/plugin-libvisual.xml:
92016         * docs/plugins/inspect/plugin-ogg.xml:
92017         * docs/plugins/inspect/plugin-pango.xml:
92018         * docs/plugins/inspect/plugin-playback.xml:
92019         * docs/plugins/inspect/plugin-subparse.xml:
92020         * docs/plugins/inspect/plugin-tcp.xml:
92021         * docs/plugins/inspect/plugin-theora.xml:
92022         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92023         * docs/plugins/inspect/plugin-uridecodebin.xml:
92024         * docs/plugins/inspect/plugin-videorate.xml:
92025         * docs/plugins/inspect/plugin-videoscale.xml:
92026         * docs/plugins/inspect/plugin-videotestsrc.xml:
92027         * docs/plugins/inspect/plugin-volume.xml:
92028         * docs/plugins/inspect/plugin-vorbis.xml:
92029         * docs/plugins/inspect/plugin-ximagesink.xml:
92030         * docs/plugins/inspect/plugin-xvimagesink.xml:
92031         * gst-plugins-base.doap:
92032         * win32/common/_stdint.h:
92033         * win32/common/config.h:
92034           Release 0.10.34
92035
92036 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92037
92038         * gst-libs/gst/netbuffer/gstnetbuffer.c:
92039         * gst-libs/gst/video/gstmetavideo.c:
92040         * sys/v4l/v4lsrc_calls.c:
92041         * sys/ximage/ximagepool.c:
92042         * sys/xvimage/xvimagepool.c:
92043           -base: remove metadata (des)serialize functions
92044
92045 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92046
92047         * ext/gio/gstgiobasesink.c:
92048         * ext/gio/gstgiobasesrc.c:
92049         * ext/gnomevfs/gstgnomevfssink.c:
92050         * ext/gnomevfs/gstgnomevfssrc.c:
92051         * ext/libvisual/visual.c:
92052         * ext/ogg/gstoggdemux.c:
92053         * ext/ogg/gstogmparse.c:
92054         * ext/pango/gstbasetextoverlay.c:
92055         * ext/theora/gsttheoradec.c:
92056         * ext/theora/gsttheoraparse.c:
92057         * ext/vorbis/gstvorbisdec.c:
92058         * ext/vorbis/gstvorbisenc.c:
92059         * ext/vorbis/gstvorbisparse.c:
92060         * gst-libs/gst/app/gstappsrc.c:
92061         * gst-libs/gst/audio/gstbaseaudiosink.c:
92062         * gst-libs/gst/audio/gstbaseaudiosrc.c:
92063         * gst-libs/gst/cdda/gstcddabasesrc.c:
92064         * gst-libs/gst/pbutils/gstdiscoverer.c:
92065         * gst-libs/gst/tag/gsttagdemux.c:
92066         * gst/adder/gstadder.c:
92067         * gst/audioresample/gstaudioresample.c:
92068         * gst/audiotestsrc/gstaudiotestsrc.c:
92069         * gst/encoding/gststreamcombiner.c:
92070         * gst/encoding/gststreamsplitter.c:
92071         * gst/playback/gstplaybin2.c:
92072         * gst/playback/gststreamsynchronizer.c:
92073         * gst/playback/gsturidecodebin.c:
92074         * gst/subparse/gstsubparse.c:
92075         * gst/videorate/gstvideorate.c:
92076         * gst/videotestsrc/gstvideotestsrc.c:
92077         * sys/v4l/gstv4lsrc.c:
92078         * sys/xvimage/xvimagesink.c:
92079         * tests/examples/seek/jsseek.c:
92080         * tests/examples/seek/seek.c:
92081         * tests/icles/audio-trickplay.c:
92082         * tests/icles/playback/test5.c:
92083         * tests/icles/playback/test6.c:
92084           -base_port to new query API
92085
92086 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92087
92088         * ext/ogg/gstoggmux.c:
92089         * gst/adder/gstadder.c:
92090         * gst/encoding/gstencodebin.c:
92091         * gst/encoding/gststreamcombiner.c:
92092         * gst/encoding/gststreamsplitter.c:
92093         * gst/playback/gstplaysink.c:
92094         * gst/playback/gststreamselector.c:
92095         * gst/playback/gststreamsynchronizer.c:
92096           -base: fix for now request pad API
92097
92098 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92099
92100         * gst-libs/gst/interfaces/navigation.c:
92101           navigation: use new query method names
92102
92103 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92104
92105         * gst-libs/gst/pbutils/gstdiscoverer.c:
92106         * gst-libs/gst/pbutils/missing-plugins.c:
92107         * gst/playback/gstplaybin.c:
92108         * gst/playback/gststreamsynchronizer.c:
92109         * gst/playback/gsturidecodebin.c:
92110         * tests/examples/gio/giosrc-mounting.c:
92111         * tests/examples/seek/jsseek.c:
92112         * tests/examples/seek/seek.c:
92113           message: don't acces the structure directly
92114
92115 === release 0.10.33 ===
92116
92117 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92118
92119         * ChangeLog:
92120         * NEWS:
92121         * RELEASE:
92122         * configure.ac:
92123         * docs/plugins/inspect/plugin-adder.xml:
92124         * docs/plugins/inspect/plugin-alsa.xml:
92125         * docs/plugins/inspect/plugin-app.xml:
92126         * docs/plugins/inspect/plugin-audioconvert.xml:
92127         * docs/plugins/inspect/plugin-audiorate.xml:
92128         * docs/plugins/inspect/plugin-audioresample.xml:
92129         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92130         * docs/plugins/inspect/plugin-cdparanoia.xml:
92131         * docs/plugins/inspect/plugin-decodebin.xml:
92132         * docs/plugins/inspect/plugin-encoding.xml:
92133         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92134         * docs/plugins/inspect/plugin-gdp.xml:
92135         * docs/plugins/inspect/plugin-gio.xml:
92136         * docs/plugins/inspect/plugin-gnomevfs.xml:
92137         * docs/plugins/inspect/plugin-libvisual.xml:
92138         * docs/plugins/inspect/plugin-ogg.xml:
92139         * docs/plugins/inspect/plugin-pango.xml:
92140         * docs/plugins/inspect/plugin-playback.xml:
92141         * docs/plugins/inspect/plugin-subparse.xml:
92142         * docs/plugins/inspect/plugin-tcp.xml:
92143         * docs/plugins/inspect/plugin-theora.xml:
92144         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92145         * docs/plugins/inspect/plugin-uridecodebin.xml:
92146         * docs/plugins/inspect/plugin-videorate.xml:
92147         * docs/plugins/inspect/plugin-videoscale.xml:
92148         * docs/plugins/inspect/plugin-videotestsrc.xml:
92149         * docs/plugins/inspect/plugin-volume.xml:
92150         * docs/plugins/inspect/plugin-vorbis.xml:
92151         * docs/plugins/inspect/plugin-ximagesink.xml:
92152         * docs/plugins/inspect/plugin-xvimagesink.xml:
92153         * gst-plugins-base.doap:
92154         * win32/common/_stdint.h:
92155         * win32/common/config.h:
92156           Release 0.10.33
92157           Highlights:
92158           - support for 16-bit-per-component video formats
92159           - playbin2 fixes and improvements for custom and non-raw sinks
92160           - oggmux muxes based on running time now
92161           - many other fixes and improvements
92162
92163 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92164
92165         * gst/playback/gststreamsynchronizer.c:
92166         * gst/playback/gstsubtitleoverlay.c:
92167           event: don't access the event structure
92168           the event structure is now hidden, so don't access it directly.
92169
92170 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92171
92172         * ext/libvisual/visual.c:
92173         * ext/theora/gsttheoradec.c:
92174         * gst/playback/gststreamsynchronizer.c:
92175           qos: _qos_full -> _qos
92176
92177 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92178
92179         * ext/gio/gstgiobasesink.c:
92180         * ext/gnomevfs/gstgnomevfssink.c:
92181         * ext/libvisual/visual.c:
92182         * ext/ogg/gstoggdemux.c:
92183         * ext/ogg/gstoggmux.c:
92184         * ext/pango/gstbasetextoverlay.c:
92185         * ext/theora/gsttheoradec.c:
92186         * ext/theora/gsttheoraenc.c:
92187         * ext/vorbis/gstvorbisdec.c:
92188         * ext/vorbis/gstvorbisenc.c:
92189         * gst-libs/gst/audio/gstbaseaudiosink.c:
92190         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92191         * gst-libs/gst/rtp/gstbasertppayload.c:
92192         * gst-libs/gst/tag/gsttagdemux.c:
92193         * gst/adder/gstadder.c:
92194         * gst/audiorate/gstaudiorate.c:
92195         * gst/encoding/gstsmartencoder.c:
92196         * gst/gdp/gstgdppay.c:
92197         * gst/playback/gststreamselector.c:
92198         * gst/playback/gststreamsynchronizer.c:
92199         * gst/playback/gstsubtitleoverlay.c:
92200         * gst/subparse/gstssaparse.c:
92201         * gst/subparse/gstsubparse.c:
92202         * gst/videorate/gstvideorate.c:
92203           segment: fix for new core API
92204           Fix for gst_*_segment_full rename.
92205
92206 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92207
92208         * gst/audiorate/gstaudiorate.c:
92209           audiorate: abs_rate is removed from segment structure
92210
92211 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92212
92213         * ext/libvisual/visual.c:
92214           visual: use the right pad
92215
92216 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92217
92218         * docs/plugins/gst-plugins-base-plugins.hierarchy:
92219         * docs/plugins/gst-plugins-base-plugins.interfaces:
92220         * docs/plugins/gst-plugins-base-plugins.prerequisites:
92221         * ext/libvisual/visual.c:
92222           visual: use CAPS event to configure caps
92223
92224 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92225
92226         * ext/theora/gsttheoradec.c:
92227         * ext/vorbis/gstvorbisdec.c:
92228           theora/vorbis: use default pad handler
92229           Use the default pad event handler because we are not supposed to pass on CAPS
92230           events.
92231
92232 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92233
92234         * ext/libvisual/visual.c:
92235         * ext/ogg/gstoggaviparse.c:
92236         * ext/ogg/gstoggdemux.c:
92237         * ext/ogg/gstoggmux.c:
92238         * ext/ogg/gstoggparse.c:
92239         * ext/ogg/gstogmparse.c:
92240         * ext/pango/gstbasetextoverlay.c:
92241         * ext/pango/gsttextrender.c:
92242         * ext/theora/gsttheoradec.c:
92243         * ext/theora/gsttheoraenc.c:
92244         * ext/theora/gsttheoraparse.c:
92245         * ext/vorbis/gstvorbisdec.c:
92246         * ext/vorbis/gstvorbisenc.c:
92247         * ext/vorbis/gstvorbisparse.c:
92248         * gst-libs/gst/app/gstappsrc.c:
92249         * gst-libs/gst/audio/audio.c:
92250         * gst-libs/gst/cdda/gstcddabasesrc.c:
92251         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92252         * gst-libs/gst/rtp/gstbasertppayload.c:
92253         * gst-libs/gst/tag/gsttagdemux.c:
92254         * gst-libs/gst/tag/gstvorbistag.c:
92255         * gst-libs/gst/tag/tags.c:
92256         * gst-libs/gst/video/convertframe.c:
92257         * gst-libs/gst/video/video.c:
92258         * gst-libs/gst/video/video.h:
92259         * gst/adder/gstadder.c:
92260         * gst/audioconvert/gstaudioconvert.c:
92261         * gst/audiorate/gstaudiorate.c:
92262         * gst/audioresample/gstaudioresample.c:
92263         * gst/audiotestsrc/gstaudiotestsrc.c:
92264         * gst/encoding/gstsmartencoder.c:
92265         * gst/gdp/gstgdpdepay.c:
92266         * gst/gdp/gstgdppay.c:
92267         * gst/playback/gstdecodebin2.c:
92268         * gst/playback/gstplaybin.c:
92269         * gst/playback/gstplaysink.c:
92270         * gst/subparse/gstssaparse.c:
92271         * gst/subparse/gstsubparse.c:
92272         * gst/tcp/gstmultifdsink.c:
92273         * gst/tcp/gsttcpclientsrc.c:
92274         * gst/videorate/gstvideorate.c:
92275         * tests/examples/app/appsink-src.c:
92276         * tests/examples/seek/jsseek.c:
92277         * tests/examples/seek/seek.c:
92278         * tests/examples/snapshot/snapshot.c:
92279           -base: don't use buffer caps
92280           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
92281
92282 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92283
92284         * gst/adder/gstadder.c:
92285           adder: fix getcaps function
92286           Explicitely get the possible caps in the sinkpad instead of using an old removed
92287           function.
92288
92289 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92290
92291         * gst/videotestsrc/gstvideotestsrc.c:
92292           videotestsrc: avoid setting caps on buffers
92293           We don't need to set caps on buffers anymore, this is now done with a caps
92294           event.
92295
92296 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92297
92298         * ext/libvisual/visual.c:
92299           visual: avoid unreffing a NULL object
92300
92301 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92302
92303         * gst/playback/gstsubtitleoverlay.c:
92304           subtitleoverlay: Update for new GstIterator API
92305
92306 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92307
92308         * gst/playback/gstplaybin2.c:
92309           playbin2: Update for new GstIterator API
92310
92311 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92312
92313         * gst/playback/gststreamselector.c:
92314           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
92315
92316 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92317
92318         * gst/playback/gstplaybasebin.c:
92319           playbasebin: Update for new GstIterator API
92320
92321 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92322
92323         * gst/playback/gsturidecodebin.c:
92324           uridecodebin: Fix usage of gst_iterator_fold()
92325
92326 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92327
92328         * win32/common/libgstvideo.def:
92329           win32: Update exports
92330
92331 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92332
92333         * tests/icles/playback/test5.c:
92334         * tests/icles/playback/test6.c:
92335           icles: Update for new GstIterator API
92336
92337 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92338
92339         * gst/adder/gstadder.c:
92340         * gst/encoding/gstencodebin.c:
92341         * gst/playback/gstdecodebin.c:
92342         * gst/playback/gstdecodebin2.c:
92343         * gst/playback/gstplaysink.c:
92344         * gst/playback/gststreamselector.c:
92345         * gst/playback/gststreamsynchronizer.c:
92346           gst: Update for new GstIterator API
92347
92348 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92349
92350         * tests/check/pipelines/capsfilter-renegotiation.c:
92351           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
92352
92353 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92354
92355         * sys/ximage/ximagesink.c:
92356           ximagesink: Send reconfigure event upstream if the window geometry changes
92357
92358 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92359
92360         * sys/ximage/ximagesink.c:
92361           ximagesink: Add caps with the current window geometry to the top in getcaps
92362
92363 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92364
92365         * tests/check/pipelines/capsfilter-renegotiation.c:
92366           tests: capsfilter-renegotiation: New renegotiation use cases
92367           Adds some new tests for renegotiation use cases that would
92368           use the new renegotiate event
92369
92370 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
92371
92372         * gst-libs/gst/pbutils/encoding-target.c:
92373         * tests/check/libs/profile.c:
92374           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
92375
92376 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92377
92378           Merge branch 'master' into 0.11
92379           Conflicts:
92380           configure.ac
92381
92382 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92383
92384         * ext/libvisual/visual.c:
92385         * ext/theora/gsttheoradec.c:
92386         * gst/videotestsrc/gstvideotestsrc.c:
92387         * sys/xvimage/xvimagesink.c:
92388           plugins: fix for allocation query API change
92389
92390 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92391
92392         * configure.ac:
92393         * docs/plugins/inspect/plugin-adder.xml:
92394         * docs/plugins/inspect/plugin-alsa.xml:
92395         * docs/plugins/inspect/plugin-app.xml:
92396         * docs/plugins/inspect/plugin-audioconvert.xml:
92397         * docs/plugins/inspect/plugin-audiorate.xml:
92398         * docs/plugins/inspect/plugin-audioresample.xml:
92399         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92400         * docs/plugins/inspect/plugin-cdparanoia.xml:
92401         * docs/plugins/inspect/plugin-decodebin.xml:
92402         * docs/plugins/inspect/plugin-encoding.xml:
92403         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92404         * docs/plugins/inspect/plugin-gdp.xml:
92405         * docs/plugins/inspect/plugin-gio.xml:
92406         * docs/plugins/inspect/plugin-gnomevfs.xml:
92407         * docs/plugins/inspect/plugin-libvisual.xml:
92408         * docs/plugins/inspect/plugin-ogg.xml:
92409         * docs/plugins/inspect/plugin-pango.xml:
92410         * docs/plugins/inspect/plugin-playback.xml:
92411         * docs/plugins/inspect/plugin-subparse.xml:
92412         * docs/plugins/inspect/plugin-tcp.xml:
92413         * docs/plugins/inspect/plugin-theora.xml:
92414         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92415         * docs/plugins/inspect/plugin-uridecodebin.xml:
92416         * docs/plugins/inspect/plugin-videorate.xml:
92417         * docs/plugins/inspect/plugin-videoscale.xml:
92418         * docs/plugins/inspect/plugin-videotestsrc.xml:
92419         * docs/plugins/inspect/plugin-volume.xml:
92420         * docs/plugins/inspect/plugin-vorbis.xml:
92421         * docs/plugins/inspect/plugin-ximagesink.xml:
92422         * docs/plugins/inspect/plugin-xvimagesink.xml:
92423         * po/da.po:
92424         * po/de.po:
92425         * po/fr.po:
92426         * po/uk.po:
92427         * win32/common/_stdint.h:
92428         * win32/common/config.h:
92429           0.10.32.4 pre-release
92430
92431 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92432
92433         * gst/videoscale/gstvideoscaleorc-dist.c:
92434         * gst/volume/gstvolumeorc-dist.c:
92435           gst: update orc-generated disted C backup code to orc 0.4.14
92436
92437 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92438
92439         * ext/libvisual/visual.c:
92440           visual: add bufferpool support to libvisual
92441
92442 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92443
92444         * ext/theora/gsttheoradec.c:
92445         * ext/theora/gsttheoradec.h:
92446           theoradec: use bufferpool
92447
92448 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92449
92450         * tests/check/elements/audioresample.c:
92451         * tests/check/elements/videoscale.c:
92452           tests: make unit tests compile
92453
92454 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92455
92456         * ext/libvisual/visual.c:
92457         * ext/pango/gstbasetextoverlay.c:
92458         * ext/pango/gsttextrender.c:
92459         * ext/theora/gsttheoradec.c:
92460         * ext/vorbis/gstvorbisdec.c:
92461         * gst/audioresample/gstaudioresample.c:
92462         * gst/audiotestsrc/gstaudiotestsrc.c:
92463         * gst/playback/gststreamselector.c:
92464         * gst/playback/gststreamsynchronizer.c:
92465         * gst/playback/gstsubtitleoverlay.c:
92466         * gst/subparse/gstsubparse.c:
92467         * sys/ximage/ximagesink.c:
92468         * sys/xvimage/xvimagesink.c:
92469           remove buffer_alloc
92470
92471 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92472
92473         * gst/videotestsrc/gstvideotestsrc.c:
92474         * gst/videotestsrc/gstvideotestsrc.h:
92475           videotestsrc: use ALLOCATION query
92476           Use the allocation query to get the buffer parameters and potentially a
92477           bufferpool from downstream. Use the bufferpool to create buffers.
92478
92479 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92480
92481         * sys/xvimage/xvimagesink.c:
92482           xvimagesink: implement ALLOCATION query
92483
92484 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92485
92486         * gst-libs/gst/video/gstmetavideo.c:
92487         * gst-libs/gst/video/gstmetavideo.h:
92488           metavideo: add flags and a define for the API
92489
92490 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92491
92492           Merge branch 'master' into 0.11
92493           Conflicts:
92494           configure.ac
92495
92496 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92497
92498         * gst-libs/gst/video/Makefile.am:
92499         * gst-libs/gst/video/gstmetavideo.c:
92500         * gst-libs/gst/video/gstmetavideo.h:
92501           metavideo: first attempt at video metadata
92502           Add a first version of video metadata for buffers that can contain more info
92503           about the video such as strides and flags etc.
92504
92505 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92506
92507         * configure.ac:
92508         * docs/plugins/inspect/plugin-adder.xml:
92509         * docs/plugins/inspect/plugin-alsa.xml:
92510         * docs/plugins/inspect/plugin-app.xml:
92511         * docs/plugins/inspect/plugin-audioconvert.xml:
92512         * docs/plugins/inspect/plugin-audiorate.xml:
92513         * docs/plugins/inspect/plugin-audioresample.xml:
92514         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92515         * docs/plugins/inspect/plugin-cdparanoia.xml:
92516         * docs/plugins/inspect/plugin-decodebin.xml:
92517         * docs/plugins/inspect/plugin-encoding.xml:
92518         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92519         * docs/plugins/inspect/plugin-gdp.xml:
92520         * docs/plugins/inspect/plugin-gio.xml:
92521         * docs/plugins/inspect/plugin-gnomevfs.xml:
92522         * docs/plugins/inspect/plugin-libvisual.xml:
92523         * docs/plugins/inspect/plugin-ogg.xml:
92524         * docs/plugins/inspect/plugin-pango.xml:
92525         * docs/plugins/inspect/plugin-playback.xml:
92526         * docs/plugins/inspect/plugin-subparse.xml:
92527         * docs/plugins/inspect/plugin-tcp.xml:
92528         * docs/plugins/inspect/plugin-theora.xml:
92529         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92530         * docs/plugins/inspect/plugin-uridecodebin.xml:
92531         * docs/plugins/inspect/plugin-videorate.xml:
92532         * docs/plugins/inspect/plugin-videoscale.xml:
92533         * docs/plugins/inspect/plugin-videotestsrc.xml:
92534         * docs/plugins/inspect/plugin-volume.xml:
92535         * docs/plugins/inspect/plugin-vorbis.xml:
92536         * docs/plugins/inspect/plugin-ximagesink.xml:
92537         * docs/plugins/inspect/plugin-xvimagesink.xml:
92538         * po/bg.po:
92539         * po/nl.po:
92540         * po/pl.po:
92541         * po/ru.po:
92542         * po/sl.po:
92543         * po/tr.po:
92544         * win32/common/_stdint.h:
92545         * win32/common/config.h:
92546           0.10.32.3 pre-release
92547
92548 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92549
92550         * tests/check/elements/videoscale.c:
92551           tests: fix test
92552
92553 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92554
92555           Merge branch 'master' into 0.11
92556           Conflicts:
92557           gst/videoscale/gstvideoscale.c
92558
92559 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
92560
92561         * gst/videoscale/vs_image.c:
92562           videoscale: Fix off-by-one error in previous commit
92563           Fix for 7c0b702e.  It helps to get your j+1's right.
92564
92565 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
92566
92567         * gst/videoscale/vs_image.c:
92568           videoscale: Fix ARGB bilinear scaling
92569           Fixes #648548.  Orc generates bad code for
92570           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
92571           slightly slower two-stage process.  I'd fix Orc, but it's hard to
92572           get excited about fixing a feature that I'm planning to deprecate
92573           and replace.
92574
92575 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
92576
92577         * gst/videoscale/vs_image.c:
92578           videoscale: hack to fix invalid reads in linear
92579           https://bugzilla.gnome.org/show_bug.cgi?id=633837
92580
92581 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
92582
92583         * gst/videoscale/vs_4tap.c:
92584           videoscale: protect 4tap from out-of-bounds reads
92585           https://bugzilla.gnome.org/show_bug.cgi?id=633837
92586
92587 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92588
92589         * common:
92590           Automatic update of common submodule
92591           From c3cafe1 to 46dfcea
92592
92593 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
92594
92595         * gst/videoscale/gstvideoscale.c:
92596           videoscale: use simpler scaling method for small images
92597           https://bugzilla.gnome.org/show_bug.cgi?id=633837
92598
92599 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
92600
92601         * gst/audioresample/gstaudioresample.c:
92602           audioresample: fix unused-but-set-variable warnings with gcc 4.6
92603           https://bugzilla.gnome.org/show_bug.cgi?id=647294
92604
92605 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
92606
92607         * gst-libs/gst/tag/gstexiftag.c:
92608         * gst-libs/gst/tag/gsttageditingprivate.h:
92609           tag: exif: register common tags from tag library
92610           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
92611           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
92612           nor GstExifWriter register them.
92613           https://bugzilla.gnome.org/show_bug.cgi?id=648459
92614
92615 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92616
92617         * gst-libs/gst/tag/tag.h:
92618         * gst-libs/gst/tag/tags.c:
92619           tag: update some FIXMEs for 0.11
92620
92621 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92622
92623         * tests/check/elements/videoscale.c:
92624           tests: add unit test for basetransform/videoscale negotiation regression
92625           Turn Rene's test pipeline into a unit test.
92626           https://bugzilla.gnome.org/show_bug.cgi?id=648220
92627
92628 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92629
92630         * sys/v4l/gstv4lelement.c:
92631         * sys/v4l/gstv4lsrc.c:
92632           v4l: use G_DEFINE_TYPE
92633
92634 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92635
92636         * gst-libs/gst/audio/gstaudiofilter.c:
92637           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
92638
92639 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92640
92641         * tests/check/elements/audiorate.c:
92642         * tests/check/elements/playbin.c:
92643         * tests/check/elements/playbin2.c:
92644         * tests/check/elements/videoscale.c:
92645         * tests/check/libs/cddabasesrc.c:
92646         * tests/check/libs/mixer.c:
92647         * tests/check/libs/navigation.c:
92648         * tests/check/libs/xmpwriter.c:
92649           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92650
92651 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92652
92653         * ext/alsa/gstalsamixerelement.c:
92654         * ext/alsa/gstalsamixertrack.c:
92655         * ext/alsa/gstalsasink.c:
92656         * ext/alsa/gstalsasrc.c:
92657         * ext/cdparanoia/gstcdparanoiasrc.c:
92658         * ext/gio/gstgiobasesink.c:
92659         * ext/gio/gstgiobasesrc.c:
92660         * ext/gio/gstgiosink.c:
92661         * ext/gio/gstgiosrc.c:
92662         * ext/gio/gstgiostreamsink.c:
92663         * ext/gio/gstgiostreamsrc.c:
92664         * ext/gnomevfs/gstgnomevfssink.c:
92665         * ext/gnomevfs/gstgnomevfssrc.c:
92666         * ext/ogg/gstoggdemux.c:
92667         * ext/ogg/gstoggmux.c:
92668         * ext/pango/gstbasetextoverlay.c:
92669         * ext/pango/gstclockoverlay.c:
92670         * ext/pango/gsttextrender.c:
92671         * ext/pango/gsttimeoverlay.c:
92672         * ext/theora/gsttheoradec.c:
92673         * ext/theora/gsttheoraenc.c:
92674         * ext/theora/gsttheoraparse.c:
92675         * ext/vorbis/gstvorbisdec.c:
92676         * ext/vorbis/gstvorbisenc.c:
92677         * ext/vorbis/gstvorbisparse.c:
92678         * ext/vorbis/gstvorbistag.c:
92679           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92680
92681 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92682
92683         * sys/ximage/ximagesink.c:
92684         * sys/xvimage/xvimagesink.c:
92685           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92686
92687 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92688
92689         * gst/audioresample/gstaudioresample.c:
92690           audioresample: Remove filter-length property, it only existed for backward compatibility
92691
92692 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92693
92694         * gst/adder/gstadder.c:
92695         * gst/audioconvert/gstaudioconvert.c:
92696         * gst/audiorate/gstaudiorate.c:
92697         * gst/audiorate/gstaudiorate.h:
92698         * gst/audioresample/gstaudioresample.c:
92699         * gst/audiotestsrc/gstaudiotestsrc.c:
92700         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
92701         * gst/gdp/gstgdpdepay.c:
92702         * gst/gdp/gstgdppay.c:
92703         * gst/playback/gststreamsynchronizer.c:
92704         * gst/playback/gstsubtitleoverlay.c:
92705         * gst/playback/gsturidecodebin.c:
92706         * gst/subparse/gstssaparse.c:
92707         * gst/subparse/gstsubparse.c:
92708         * gst/tcp/gstmultifdsink.c:
92709         * gst/tcp/gsttcpclientsink.c:
92710         * gst/tcp/gsttcpclientsrc.c:
92711         * gst/tcp/gsttcpserversink.c:
92712         * gst/tcp/gsttcpserversrc.c:
92713         * gst/videorate/gstvideorate.c:
92714         * gst/videoscale/gstvideoscale.c:
92715         * gst/videotestsrc/gstvideotestsrc.c:
92716         * gst/volume/gstvolume.c:
92717           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92718
92719 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92720
92721         * gst-libs/gst/cdda/gstcddabasesrc.c:
92722           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92723
92724 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92725
92726         * gst-libs/gst/audio/gstaudiosink.c:
92727         * gst-libs/gst/audio/gstaudiosrc.c:
92728         * gst-libs/gst/audio/gstbaseaudiosink.c:
92729         * gst-libs/gst/audio/gstbaseaudiosrc.c:
92730           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92731
92732 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92733
92734         * gst-libs/gst/app/gstappsink.c:
92735         * gst-libs/gst/app/gstappsrc.c:
92736           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92737
92738 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92739
92740         * gst-libs/gst/rtp/gstbasertppayload.c:
92741           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
92742
92743 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92744
92745         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
92746         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92747           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
92748
92749 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92750
92751           Merge branch 'master' into 0.11
92752
92753 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
92754
92755         * gst-libs/gst/audio/gstringbuffer.c:
92756           ringbuffer: make sure to not start if the may_start flag is FALSE
92757           Fixes #635784
92758
92759 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92760
92761         * sys/ximage/ximagesink.c:
92762         * sys/xvimage/xvimagesink.c:
92763           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
92764           Fixes bug #647857.
92765
92766 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92767
92768         * tests/check/pipelines/oggmux.c:
92769           oggmux: Remove bus GSource to prevent a valgrind warning
92770
92771 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92772
92773         * tests/check/pipelines/gio.c:
92774           gio: Remove the bus GSource from the main context
92775           Prevents a valgrind warning about possibly leaked memory,
92776           see bug #647763.
92777
92778 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92779
92780         * gst-libs/gst/sdp/Makefile.am:
92781           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
92782
92783 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92784
92785         * gst-libs/gst/fft/Makefile.am:
92786           fft: remove gst_init() for g-i scanner again
92787           libgstfft doesn't actually use any symbols from libgstreamer, so when
92788           compiling with -Wl,--as-needed it won't even link to it, which can
92789           cause failures with older versions of g-i that ignore the --pkg
92790           arguments.
92791           Should fix PPA build failure on Ubuntu Maverick
92792
92793 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92794
92795         * ext/pango/gsttextoverlay.c:
92796           textoverlay: Always hold the class-global pango mutex when using pango API
92797
92798 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92799
92800         * ext/pango/gstclockoverlay.c:
92801         * ext/pango/gsttimeoverlay.c:
92802           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
92803
92804 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92805
92806         * ext/pango/gstclockoverlay.c:
92807         * ext/pango/gsttimeoverlay.c:
92808           {clock,time}overlay: Only set the global pango context options once in class_init
92809           Instead of doing it over and over again when instantiating a new instance.
92810
92811 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92812
92813         * ext/pango/gsttextoverlay.c:
92814           pango: Create a new pango context for every subclass
92815           timeoverlay/clockoverlay are setting some global options
92816           on the context that shouldn't be used for the generic textoverlay.
92817
92818 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92819
92820         * configure.ac:
92821         * win32/common/_stdint.h:
92822         * win32/common/config.h:
92823         * win32/common/video-enumtypes.c:
92824           0.10.32.2 pre-release
92825
92826 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92827
92828         * gst/adder/gstadderorc-dist.c:
92829         * gst/adder/gstadderorc-dist.h:
92830         * gst/audioconvert/gstaudioconvertorc-dist.c:
92831         * gst/audioconvert/gstaudioconvertorc-dist.h:
92832         * gst/videoscale/gstvideoscaleorc-dist.c:
92833         * gst/videoscale/gstvideoscaleorc-dist.h:
92834         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
92835         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
92836         * gst/volume/gstvolumeorc-dist.c:
92837         * gst/volume/gstvolumeorc-dist.h:
92838           gst: update disted orc backup code
92839
92840 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92841
92842         * docs/plugins/gst-plugins-base-plugins.args:
92843         * docs/plugins/gst-plugins-base-plugins.hierarchy:
92844         * docs/plugins/gst-plugins-base-plugins.interfaces:
92845         * docs/plugins/gst-plugins-base-plugins.prerequisites:
92846         * docs/plugins/gst-plugins-base-plugins.signals:
92847         * docs/plugins/inspect/plugin-adder.xml:
92848         * docs/plugins/inspect/plugin-alsa.xml:
92849         * docs/plugins/inspect/plugin-app.xml:
92850         * docs/plugins/inspect/plugin-audioconvert.xml:
92851         * docs/plugins/inspect/plugin-audiorate.xml:
92852         * docs/plugins/inspect/plugin-audioresample.xml:
92853         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92854         * docs/plugins/inspect/plugin-cdparanoia.xml:
92855         * docs/plugins/inspect/plugin-decodebin.xml:
92856         * docs/plugins/inspect/plugin-encoding.xml:
92857         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92858         * docs/plugins/inspect/plugin-gdp.xml:
92859         * docs/plugins/inspect/plugin-gio.xml:
92860         * docs/plugins/inspect/plugin-gnomevfs.xml:
92861         * docs/plugins/inspect/plugin-libvisual.xml:
92862         * docs/plugins/inspect/plugin-ogg.xml:
92863         * docs/plugins/inspect/plugin-pango.xml:
92864         * docs/plugins/inspect/plugin-playback.xml:
92865         * docs/plugins/inspect/plugin-subparse.xml:
92866         * docs/plugins/inspect/plugin-tcp.xml:
92867         * docs/plugins/inspect/plugin-theora.xml:
92868         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92869         * docs/plugins/inspect/plugin-uridecodebin.xml:
92870         * docs/plugins/inspect/plugin-videorate.xml:
92871         * docs/plugins/inspect/plugin-videoscale.xml:
92872         * docs/plugins/inspect/plugin-videotestsrc.xml:
92873         * docs/plugins/inspect/plugin-volume.xml:
92874         * docs/plugins/inspect/plugin-vorbis.xml:
92875         * docs/plugins/inspect/plugin-ximagesink.xml:
92876         * docs/plugins/inspect/plugin-xvimagesink.xml:
92877           docs: update documentation
92878
92879 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92880
92881         * po/af.po:
92882         * po/az.po:
92883         * po/bg.po:
92884         * po/ca.po:
92885         * po/cs.po:
92886         * po/da.po:
92887         * po/de.po:
92888         * po/el.po:
92889         * po/en_GB.po:
92890         * po/es.po:
92891         * po/eu.po:
92892         * po/fi.po:
92893         * po/fr.po:
92894         * po/gl.po:
92895         * po/hu.po:
92896         * po/id.po:
92897         * po/it.po:
92898         * po/ja.po:
92899         * po/lt.po:
92900         * po/lv.po:
92901         * po/nb.po:
92902         * po/nl.po:
92903         * po/or.po:
92904         * po/pl.po:
92905         * po/pt_BR.po:
92906         * po/ro.po:
92907         * po/ru.po:
92908         * po/sk.po:
92909         * po/sl.po:
92910         * po/sq.po:
92911         * po/sr.po:
92912         * po/sv.po:
92913         * po/tr.po:
92914         * po/uk.po:
92915         * po/vi.po:
92916         * po/zh_CN.po:
92917           po: update translations
92918
92919 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
92920
92921         * Android.mk:
92922         * configure.ac:
92923         * ext/vorbis/Makefile.am:
92924         * ext/vorbis/gstvorbisdec.c:
92925         * ext/vorbis/gstvorbisdec.h:
92926         * ext/vorbis/gstvorbisdeclib.h:
92927           vorbis: add support for using tremolo on android
92928           Tremolo is an ARM-optimised version of xiph's tremor library.
92929
92930 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92931
92932         * ext/ogg/gstoggstream.c:
92933           ogg: Update new code for 0.11 buffer API
92934
92935 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92936
92937           Merge branch 'master' into 0.11
92938
92939 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92940
92941         * ext/pango/Makefile.am:
92942         * ext/pango/gstbasetextoverlay.c:
92943         * ext/pango/gstbasetextoverlay.h:
92944         * ext/pango/gstclockoverlay.c:
92945         * ext/pango/gstclockoverlay.h:
92946         * ext/pango/gsttextoverlay.c:
92947         * ext/pango/gsttextoverlay.h:
92948         * ext/pango/gsttimeoverlay.c:
92949         * ext/pango/gsttimeoverlay.h:
92950           pango: Create a new base class for all the elements
92951           This prevents the ugly hack where the text_sink pad template
92952           was only added for textoverlay but not for the subclasses.
92953           Also makes this work with the core change that made
92954           subclasses inherit the templates of their parent class.
92955
92956 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92957
92958         * ext/ogg/gstoggmux.c:
92959         * ext/ogg/gstoggstream.c:
92960         * ext/ogg/gstoggstream.h:
92961           oggmux: prefer headers from caps to determine stream type
92962           Ogg mandates the first header packet must determine a stream's type.
92963           However, some streams (such as VP8) do not include such a header
92964           when muxed in other containers, and thus do not include this header
92965           as a buffer, but only in caps. We thus use headers from caps when
92966           available to determine a new stream's type.
92967           https://bugzilla.gnome.org/show_bug.cgi?id=647856
92968
92969 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92970
92971         * gst-libs/gst/app/Makefile.am:
92972         * gst-libs/gst/audio/Makefile.am:
92973         * gst-libs/gst/cdda/Makefile.am:
92974         * gst-libs/gst/fft/Makefile.am:
92975         * gst-libs/gst/interfaces/Makefile.am:
92976         * gst-libs/gst/netbuffer/Makefile.am:
92977         * gst-libs/gst/pbutils/Makefile.am:
92978         * gst-libs/gst/riff/Makefile.am:
92979         * gst-libs/gst/rtp/Makefile.am:
92980         * gst-libs/gst/rtsp/Makefile.am:
92981         * gst-libs/gst/sdp/Makefile.am:
92982         * gst-libs/gst/tag/Makefile.am:
92983         * gst-libs/gst/video/Makefile.am:
92984           libs: gobject-introspection scanner doesn't need to scan or update plugin info
92985           Make sure the scanner doesn't load or introspect or check any plugins,
92986           (especially not outside the build directory).
92987
92988 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92989
92990           Merge branch 'master' into 0.11
92991
92992 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92993
92994           Merge branch 'master' into 0.11
92995
92996 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92997
92998         * tests/check/Makefile.am:
92999           tests: list libs/struct*h files explicitly in Makefile.am
93000           Hopefully makes the gentoo buildbot happy again.
93001
93002 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93003
93004         * gst/playback/gstplaybin2.c:
93005           playbin2: avoid foregoing READY_TO_NULL when appropriate
93006
93007 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93008
93009         * gst/playback/gstplaybin2.c:
93010           playbin2: ensure proper PAUSED_TO_READY cleanup
93011           ... since going async to PAUSED might fail, and never making it to PAUSED
93012           subsequently skips going down to READY.
93013           Fixes #647781.
93014
93015 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
93016
93017         * gst-libs/gst/video/video.c:
93018           Revert "video: Remove the extensive checkings from switch"
93019           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
93020
93021 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93022
93023         * tests/check/elements/encodebin.c:
93024           encodebin: Unref encoding profiles after usage in the test
93025
93026 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93027
93028         * tests/check/elements/encodebin.c:
93029           encodebin: Release pads after setting the state to NULL in the unit test
93030           See bug #647756.
93031
93032 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93033
93034         * gst/encoding/gstencodebin.c:
93035           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
93036
93037 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
93038
93039         * gst-libs/gst/video/video.c:
93040           video: Remove the extensive checkings from switch
93041           The default case handles them already
93042
93043 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93044
93045         * tests/check/libs/tag.c:
93046           tests: tag: Fix typo
93047
93048 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93049
93050         * gst-libs/gst/tag/gstxmptag.c:
93051         * tests/check/libs/tag.c:
93052           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
93053           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
93054           library.
93055           Includes unit tests.
93056
93057 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93058
93059         * gst-libs/gst/tag/gstexiftag.c:
93060         * tests/check/libs/tag.c:
93061           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
93062           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
93063           library.
93064           Includes unit tests.
93065
93066 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93067
93068         * gst-libs/gst/tag/tag.h:
93069         * gst-libs/gst/tag/tags.c:
93070           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
93071           Adds a new tag for indicating the used exposure compensation
93072           level in EV used when capturing an image.
93073           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
93074
93075 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93076
93077         * tests/examples/encoding/gstcapslist.c:
93078         * tests/examples/gio/giosrc-mounting.c:
93079         * tests/examples/playrec/playrec.c:
93080         * tests/examples/seek/jsseek.c:
93081         * tests/examples/seek/seek.c:
93082           tests: fix unused-but-set-variable warnings with gcc 4.6
93083           https://bugzilla.gnome.org/show_bug.cgi?id=647294
93084
93085 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93086
93087         * ext/ogg/gstoggdemux.c:
93088         * ext/ogg/gstoggmux.c:
93089         * ext/ogg/gstoggstream.c:
93090           ogg: fix unused-but-set-variable warnings with gcc 4.6
93091           https://bugzilla.gnome.org/show_bug.cgi?id=647294
93092
93093 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93094
93095         * gst/ffmpegcolorspace/imgconvert_template.h:
93096           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
93097           https://bugzilla.gnome.org/show_bug.cgi?id=647294
93098
93099 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93100
93101         * gst/typefind/gsttypefindfunctions.c:
93102           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
93103           We don't compare the bitrates of consecutive mp3 frames on purpose
93104           here.
93105           https://bugzilla.gnome.org/show_bug.cgi?id=647294
93106
93107 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93108
93109         * gst-libs/gst/video/video.h:
93110           docs: fix typo in video format docs
93111
93112 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93113
93114         * ext/ogg/gstoggmux.c:
93115           oggmux: fix uninitialised variable usage and element leak
93116           gcc on OSX complains about ret being used uninitialized in
93117           this function, and it is right. Don't leak element ref
93118           when returning early because newsegment event is not in
93119           TIME format.
93120
93121 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93122
93123         * gst/tcp/gstmultifdsink.c:
93124           multifdsink: do check return values of fcntl() and fstat()
93125           https://bugzilla.gnome.org/show_bug.cgi?id=647294
93126
93127 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
93128
93129         * gst/playback/gstplaybasebin.c:
93130         * gst/subparse/tmplayerparse.c:
93131         * gst/tcp/gstmultifdsink.c:
93132         * gst/videoscale/vs_image.c:
93133           fix unused-but-set-variable warnings with gcc 4.6
93134           https://bugzilla.gnome.org/show_bug.cgi?id=647294
93135
93136 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
93137
93138         * gst-libs/gst/rtsp/gstrtsptransport.c:
93139           rtsptranport: ensure valid int result when parsing ranges
93140           Specifically, make sure that the return value of strtol is falling in
93141           between the range of G_MININT and G_MAXINT.
93142           Fixes #646952.
93143
93144 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
93145
93146         * gst-libs/gst/pbutils/encoding-target.c:
93147           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
93148           Top-level profiles don't have restrictions, only stream profiles,
93149           so no need to serialise that here.
93150           https://bugzilla.gnome.org/show_bug.cgi?id=646925
93151
93152 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93153
93154         * tests/check/Makefile.am:
93155           tests: dist all struct_*.h files for libs ABI test
93156           Should fix distcheck on x86_64.
93157
93158 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93159
93160         * gst/videorate/gstvideorate.c:
93161           videorate: empty caps have no structure to pick
93162
93163 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93164
93165           Merge branch 'master' into 0.11
93166           Conflicts:
93167           android/alsa.mk
93168           android/app.mk
93169           android/app_plugin.mk
93170           android/audio.mk
93171           android/audioconvert.mk
93172           android/decodebin.mk
93173           android/decodebin2.mk
93174           android/gdp.mk
93175           android/interfaces.mk
93176           android/netbuffer.mk
93177           android/pbutils.mk
93178           android/playbin.mk
93179           android/queue2.mk
93180           android/riff.mk
93181           android/rtp.mk
93182           android/rtsp.mk
93183           android/sdp.mk
93184           android/tag.mk
93185           android/tcp.mk
93186           android/typefindfunctions.mk
93187           android/video.mk
93188
93189 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93190
93191         * gst-libs/gst/tag/gstid3tag.c:
93192           tag: fix typo in ID3 genres
93193           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
93194           https://bugzilla.gnome.org/show_bug.cgi?id=647399
93195
93196 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
93197
93198         * gst/rawparse/Makefile.am:
93199           android: make it ready for androgenizer
93200           Remove the android/ top dir
93201           Fixe the Makefile.am to be androgenized
93202           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
93203           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
93204
93205 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
93206
93207         * Android.mk:
93208         * android/alsa.mk:
93209         * android/app.mk:
93210         * android/app_plugin.mk:
93211         * android/audio.mk:
93212         * android/audioconvert.mk:
93213         * android/audioresample.mk:
93214         * android/audiotestsrc.mk:
93215         * android/decodebin.mk:
93216         * android/decodebin2.mk:
93217         * android/ffmpegcolorspace.mk:
93218         * android/gdp.mk:
93219         * android/gst-libs/gst/app/gstapp-marshal.c:
93220         * android/gst-libs/gst/app/gstapp-marshal.h:
93221         * android/gst-libs/gst/audio/audio-enumtypes.c:
93222         * android/gst-libs/gst/audio/audio-enumtypes.h:
93223         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
93224         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
93225         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
93226         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
93227         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
93228         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
93229         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
93230         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
93231         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
93232         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
93233         * android/gst-libs/gst/video/video-enumtypes.c:
93234         * android/gst-libs/gst/video/video-enumtypes.h:
93235         * android/gst/playback/gstplay-marshal.c:
93236         * android/gst/playback/gstplay-marshal.h:
93237         * android/gst/tcp/gsttcp-enumtypes.c:
93238         * android/gst/tcp/gsttcp-enumtypes.h:
93239         * android/gst/tcp/gsttcp-marshal.c:
93240         * android/gst/tcp/gsttcp-marshal.h:
93241         * android/interfaces.mk:
93242         * android/netbuffer.mk:
93243         * android/pbutils.mk:
93244         * android/playbin.mk:
93245         * android/queue2.mk:
93246         * android/riff.mk:
93247         * android/rtp.mk:
93248         * android/rtsp.mk:
93249         * android/sdp.mk:
93250         * android/tag.mk:
93251         * android/tcp.mk:
93252         * android/typefindfunctions.mk:
93253         * android/video.mk:
93254         * android/videoscale.mk:
93255         * android/videotestsrc.mk:
93256         * ext/ogg/Makefile.am:
93257         * gst-libs/gst/app/Makefile.am:
93258         * gst-libs/gst/audio/Makefile.am:
93259         * gst-libs/gst/fft/Makefile.am:
93260         * gst-libs/gst/interfaces/Makefile.am:
93261         * gst-libs/gst/netbuffer/Makefile.am:
93262         * gst-libs/gst/pbutils/Makefile.am:
93263         * gst-libs/gst/riff/Makefile.am:
93264         * gst-libs/gst/rtp/Makefile.am:
93265         * gst-libs/gst/rtsp/Makefile.am:
93266         * gst-libs/gst/sdp/Makefile.am:
93267         * gst-libs/gst/tag/Makefile.am:
93268         * gst-libs/gst/video/Makefile.am:
93269         * gst/adder/Makefile.am:
93270         * gst/app/Makefile.am:
93271         * gst/audioconvert/Makefile.am:
93272         * gst/audiorate/Makefile.am:
93273         * gst/audioresample/Makefile.am:
93274         * gst/audiotestsrc/Makefile.am:
93275         * gst/encoding/Makefile.am:
93276         * gst/ffmpegcolorspace/Makefile.am:
93277         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
93278         * gst/gdp/Makefile.am:
93279         * gst/playback/Makefile.am:
93280         * gst/tcp/Makefile.am:
93281         * gst/typefind/Makefile.am:
93282         * gst/videorate/Makefile.am:
93283         * gst/videoscale/Makefile.am:
93284         * gst/videotestsrc/Makefile.am:
93285         * gst/volume/Makefile.am:
93286         * tools/Makefile.am:
93287           android: make it ready for androgenizer
93288           Remove the android/ top dir
93289           Fixe the Makefile.am to be androgenized
93290           To build gstreamer for android we are now using androgenizer which generates the
93291           needed Android.mk files.
93292           Androgenizer can be found here:
93293           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
93294
93295 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
93296
93297         * gst-plugins-base.spec.in:
93298           Add new header file to spec file
93299
93300 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93301
93302         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93303         * gst-libs/gst/rtp/gstbasertppayload.c:
93304           rtp: Unref events if the parent element disappeared or has no event handler implemented
93305
93306 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
93307
93308         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93309         * gst-libs/gst/rtp/gstbasertppayload.c:
93310           rtp: fix pad callbacks so they handle when parent goes away
93311           1) We need to lock and get a strong ref to the parent, if still there.
93312           2) If it has gone away, we need to handle that gracefully.
93313           This is necessary in order to safely modify a running pipeline. Has been
93314           observed when a streaming thread is doing a buffer_alloc() while an
93315           application thread sends an event on a pad further downstream, and from
93316           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
93317           while the streaming thread has its buffer_alloc() in progress.
93318
93319 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
93320
93321         * gst/audioresample/gstaudioresample.c:
93322           audioresample: Make src query MT-safe
93323           It is possible that the element might be going down while the event arrives
93324
93325 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93326
93327         * ext/vorbis/gstvorbisdec.c:
93328           vorbisdec: Unref events if the parent element disappeared
93329
93330 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
93331
93332         * ext/vorbis/gstvorbisdec.c:
93333           vorbisdec: make upstream queries and events MT-safe
93334
93335 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93336
93337           Merge branch 'master' into 0.11
93338           Conflicts:
93339           gst-libs/gst/rtp/gstbasertpdepayload.c
93340
93341 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93342
93343         * sys/ximage/ximagepool.c:
93344         * sys/xvimage/xvimagepool.c:
93345           ximage: don't share the memory
93346           We can't share the memory on the buffer with other buffers because the metadata
93347           X(v)Image points to it and we don't want it to go away.
93348
93349 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
93350
93351         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93352         * gst-libs/gst/rtp/gstrtpbuffer.c:
93353           rtp: Remove unused variables
93354           https://bugzilla.gnome.org/show_bug.cgi?id=646924
93355
93356 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93357
93358         * gst-libs/gst/video/video.c:
93359           video: Fix creation of grayscale caps
93360           The endianness was not set correctly before.
93361           Fixes bug #646923.
93362
93363 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93364
93365         * sys/xvimage/xvimagesink.c:
93366           xvimagesink: make the show_frame function prettier
93367
93368 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93369
93370         * sys/ximage/ximagepool.c:
93371         * sys/xvimage/xvimagepool.c:
93372         * sys/xvimage/xvimagesink.c:
93373         * sys/xvimage/xvimagesink.h:
93374           ximage: more fixes
93375
93376 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93377
93378           Merge branch 'master' into 0.11
93379           Conflicts:
93380           ext/theora/gsttheoraenc.c
93381
93382 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93383
93384         * sys/ximage/ximagesink.c:
93385         * sys/xvimage/xvimagesink.c:
93386           ximage: more fixes
93387
93388 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
93389
93390         * docs/design/part-interlaced-video.txt:
93391           docs: Update interlaced video design document
93392           The RFF flag is to be reused for buffers in the telecine state to
93393           indicate that the buffer contains only unneeded repeated fields that are
93394           present in other buffers and as such this buffer can be dropped.
93395
93396 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
93397
93398         * sys/ximage/ximage.c:
93399         * sys/ximage/ximagepool.c:
93400         * sys/ximage/ximagepool.h:
93401         * sys/ximage/ximagesink.c:
93402         * sys/ximage/ximagesink.h:
93403         * sys/xvimage/Makefile.am:
93404         * sys/xvimage/xvimage.c:
93405         * sys/xvimage/xvimagepool.c:
93406         * sys/xvimage/xvimagepool.h:
93407         * sys/xvimage/xvimagesink.c:
93408         * sys/xvimage/xvimagesink.h:
93409           xvimagesink: use bufferpool
93410           Improve bufferpool handling in ximagesink.
93411           Implement bufferpool handling on xvimagesink.
93412           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
93413
93414 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93415
93416         * ext/theora/gsttheoraenc.c:
93417           theoraenc: refactor multipass file writing
93418
93419 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93420
93421         * gst/audioresample/gstaudioresample.c:
93422           audioresample: minor simplification
93423           ... which avoids crashing in the off-chance that structure == NULL.
93424
93425 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
93426
93427         * tests/check/Makefile.am:
93428         * tests/check/libs/.gitignore:
93429         * tests/check/libs/discoverer.c:
93430           tests: add basic unit tests for discoverer
93431
93432 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
93433
93434         * gst-libs/gst/rtp/gstrtcpbuffer.c:
93435           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
93436
93437 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
93438
93439         * sys/xvimage/xvimagesink.c:
93440           xvimagesink: don't paint the window black when going to NULL
93441           Leave dealing with the appearance of the window when we are not playing to the
93442           applications. We anyway want to go to NULL as quickly as possible.
93443           Fixes #635800
93444
93445 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
93446
93447         * gst-libs/gst/video/video.c:
93448         * tests/check/libs/video.c:
93449           video: Fix YUV9 and YVU9 again
93450
93451 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93452
93453         * gst-libs/gst/tag/gstvorbistag.c:
93454           tag: fix compiler warning on OSX
93455           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
93456           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
93457
93458 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93459
93460         * tests/check/libs/.gitignore:
93461           tests: ignore xmpwriter unit test binary
93462
93463 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
93464
93465         * gst-libs/gst/tag/gstexiftag.c:
93466           tag: use gst/math-compat.h header.
93467           https://bugzilla.gnome.org/show_bug.cgi?id=646744
93468
93469 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
93470
93471         * gst-libs/gst/tag/xmpwriter.c:
93472           tag: Remove constness to silence MS compiler.
93473           https://bugzilla.gnome.org/show_bug.cgi?id=646744
93474
93475 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
93476
93477         * gst-libs/gst/tag/gstxmptag.c:
93478           tag: Explicit cast to GThreadFunc to silence MS compiler.
93479           https://bugzilla.gnome.org/show_bug.cgi?id=646744
93480
93481 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
93482
93483         * common:
93484           Automatic update of common submodule
93485           From 1ccbe09 to c3cafe1
93486
93487 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93488
93489         * ext/pango/gsttextoverlay.c:
93490         * gst-libs/gst/tag/gstvorbistag.c:
93491         * tests/check/libs/video.c:
93492           fix compilation after merge
93493
93494 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93495
93496           Merge branch 'master' into 0.11
93497           Conflicts:
93498           gst-libs/gst/tag/gstvorbistag.c
93499
93500 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
93501
93502         * gst-libs/gst/rtp/gstrtcpbuffer.c:
93503           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
93504
93505 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
93506
93507         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93508           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
93509           A race was observed between query() and setcaps() where the latter would
93510           change the ringbuffer spec while the former was performing operations
93511           based this data.
93512
93513 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
93514
93515         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93516           baseaudiosrc: protect against ringbuffer disappearing while in a query
93517           Observed a case where the src went to null-state during the query,
93518           hence the spec pointer was no longer valid, and
93519           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
93520           Add locking to make sure the ringbuffer can't disappear.
93521
93522 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
93523
93524         * gst-libs/gst/audio/gstbaseaudiosink.c:
93525           baseaudiosink: don't allow aligning behind the read-segment
93526           Given a large enough drift-tolerance, one could end up in a situation
93527           where one would keep aligning the written buffers behind the current
93528           read-segment position. The result for the reader would be complete
93529           silence, possible preceded by very choppy audio.
93530           By checking the available headroom, one can determine if there is
93531           room to do alignment, or if one should resort to a resync instead to get
93532           the pointers back on track.
93533           Also refactor the alignment-logic out of the render function for cleaner
93534           code.
93535
93536 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
93537
93538         * gst/encoding/Makefile.am:
93539         * gst/playback/Makefile.am:
93540           Remove setting of plugindir from Makefiles
93541
93542 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
93543
93544         * gst-libs/gst/video/video.c:
93545         * tests/check/libs/video.c:
93546           video: Fix height calculation for YUV9/YVU9
93547
93548 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
93549
93550         * ext/ogg/gstoggmux.c:
93551           oggmux: fix warning building in mac os x
93552
93553 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
93554
93555         * ext/pango/gsttextoverlay.c:
93556           textoverlay: fix comparison is always false due to limited range of data type
93557           Perform calculation in a temp var with enough room as there's guarantee that
93558           ret will be able to hold the result for example in _blit_AYUV.
93559
93560 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93561
93562         * gst-libs/gst/tag/gstvorbistag.c:
93563           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
93564           This is the official, standardized way of embedding images into
93565           vorbiscomments now.
93566
93567 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93568
93569         * gst-libs/gst/tag/gstvorbistag.c:
93570           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
93571           This is the official, standardized way of embedding pictures
93572           inside vorbiscomments now. Parsing code taken from flacparse
93573           and slightly changed.
93574           Fixes bug #635669.
93575
93576 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93577
93578         * gst-libs/gst/tag/gstvorbistag.c:
93579           vorbistag: Use g_base64_decode_inplace()
93580           Instead of using the GLib base64 decoding functions manually to
93581           do inplace base64 decoding. This makes the code easier to understand.
93582
93583 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93584
93585         * ext/ogg/gstoggmux.c:
93586         * ext/ogg/gstoggmux.h:
93587           oggmux: Store the segment directly inside the pad
93588           Also initialize it always in TIME format. We require TIME segments
93589           in oggmux anyway and drop newsegment events in other formats and
93590           assume an open-ended segment starting at 0.
93591
93592 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93593
93594         * ext/ogg/gstoggmux.c:
93595           oggmux: Reset the segment on flush-stop events and when going back to READY
93596
93597 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93598
93599         * ext/ogg/gstoggmux.c:
93600           oggmux: Use running time instead of timestamps
93601           Theora and vorbis use running time (which is correct) for calculating
93602           the granulepos for their ogg packets. Oggmux, however, used
93603           timestamps to order the received buffers.
93604           This patch makes it use the running time to compare buffer times
93605           and also to timestamp pushed buffers.
93606           Some bits of the code still use timestamps, but they are only
93607           used to calculate durations, so it should be fine.
93608           https://bugzilla.gnome.org/show_bug.cgi?id=643775
93609
93610 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93611
93612         * ext/ogg/gstoggmux.c:
93613         * ext/ogg/gstoggmux.h:
93614           oggmux: Keep track of pad's segments
93615           https://bugzilla.gnome.org/show_bug.cgi?id=643775
93616
93617 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93618
93619         * ext/pango/gsttextoverlay.c:
93620           textoverlay: Add support for xBGR and RGBx
93621           Now all RGB variants are supported.
93622
93623 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
93624
93625         * ext/pango/gsttextoverlay.c:
93626           textoverlay: Added support for ARGB and other RGB alpha variants
93627
93628 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
93629
93630         * ext/pango/gsttextoverlay.c:
93631           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
93632           'A OVER B' compositing is explained at
93633           http://en.wikipedia.org/wiki/Alpha_compositing.
93634           Previously, overlaying text on a transparent background image left the
93635           text overlay also transparent. This pipeline shows such an example:
93636           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
93637           With this patch, text is composited "OVER" the background image and
93638           thus is visible regardless of the alpha of the background image. The
93639           overlay in the above pipeline works after applying this patch.
93640
93641 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93642
93643         * tests/check/libs/libsabi.c:
93644         * tests/check/libs/struct_x86_64.h:
93645         * tests/check/libs/xmpwriter.c:
93646           fixes for new API
93647
93648 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93649
93650           Merge branch 'master' into 0.11
93651
93652 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93653
93654         * gst-libs/gst/app/gstappsink.c:
93655         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
93656         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93657         * gst-libs/gst/rtp/gstbasertppayload.c:
93658         * gst/gdp/gstgdppay.c:
93659         * tests/check/elements/appsink.c:
93660           bufferlist: fixes for new API
93661
93662 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93663
93664         * gst-libs/gst/audio/gstbaseaudiosink.c:
93665         * gst-libs/gst/audio/gstbaseaudiosink.h:
93666           baseaudiosink: arrange for running clock when rendering eos
93667           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
93668           a running clock when EOS had finished rendering.  However,
93669           other measures are needed (and were in place before) to ensure a
93670           running clock when EOS still needs rendering (i.e. waiting).
93671           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
93672           this time as a public variable so subclasses can be aware of the situation.
93673           Fixes (part of) #645961.
93674           API: GstBaseAudioSink:eos_rendering
93675
93676 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93677
93678         * tests/check/libs/libsabi.c:
93679         * tests/check/libs/struct_i386_osx.h:
93680           tests: Fixes libsabi for MacOSX/32bit.
93681           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
93682           Fixes #644996
93683
93684 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93685
93686         * tests/check/libs/libsabi.c:
93687         * tests/check/libs/struct_x86_64.h:
93688           libsabi: Add structure sizes for x86-64
93689
93690 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93691
93692         * gst-libs/gst/app/Makefile.am:
93693         * gst-libs/gst/audio/Makefile.am:
93694         * gst-libs/gst/cdda/Makefile.am:
93695         * gst-libs/gst/fft/Makefile.am:
93696         * gst-libs/gst/interfaces/Makefile.am:
93697         * gst-libs/gst/netbuffer/Makefile.am:
93698         * gst-libs/gst/riff/Makefile.am:
93699         * gst-libs/gst/rtp/Makefile.am:
93700         * gst-libs/gst/rtsp/Makefile.am:
93701         * gst-libs/gst/sdp/Makefile.am:
93702         * gst-libs/gst/tag/Makefile.am:
93703         * gst-libs/gst/video/Makefile.am:
93704           libs: make sure gobject-introspection scanner calls gst_init()
93705           Cherry-picked from 0.11, since it's the right thing to do (we
93706           now silently rely on various _get_type() working without
93707           gst_init() having been called).
93708
93709 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93710
93711         * gst-libs/gst/app/Makefile.am:
93712         * gst-libs/gst/audio/Makefile.am:
93713         * gst-libs/gst/cdda/Makefile.am:
93714         * gst-libs/gst/fft/Makefile.am:
93715         * gst-libs/gst/interfaces/Makefile.am:
93716         * gst-libs/gst/netbuffer/Makefile.am:
93717         * gst-libs/gst/pbutils/Makefile.am:
93718         * gst-libs/gst/riff/Makefile.am:
93719         * gst-libs/gst/rtp/Makefile.am:
93720         * gst-libs/gst/rtsp/Makefile.am:
93721         * gst-libs/gst/sdp/Makefile.am:
93722         * gst-libs/gst/tag/Makefile.am:
93723         * gst-libs/gst/video/Makefile.am:
93724           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
93725           For easier cherry-picking/merging later.
93726
93727 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93728
93729         * gst-libs/gst/tag/gstxmptag.c:
93730           xmp: fix after merge conflict
93731
93732 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93733
93734           Merge branch 'master' into 0.11-fdo
93735           Conflicts:
93736           gst-libs/gst/tag/gstxmptag.c
93737
93738 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93739
93740         * ext/gio/gstgiobasesrc.c:
93741         * ext/ogg/gstoggaviparse.c:
93742         * ext/ogg/gstogmparse.c:
93743         * ext/theora/gsttheoradec.c:
93744         * ext/vorbis/gstvorbisenc.c:
93745         * gst-libs/gst/audio/audio.c:
93746         * gst-libs/gst/riff/riff-read.c:
93747         * gst-libs/gst/rtp/gstrtpbuffer.c:
93748         * gst-libs/gst/tag/gsttagdemux.c:
93749         * gst/audiorate/gstaudiorate.c:
93750           Fix for latest API changes
93751
93752 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93753
93754         * tests/check/gst/typefindfunctions.c:
93755         * tests/files/Makefile.am:
93756         * tests/files/hls.m3u8:
93757           tests: add typefind test for application/x-hls
93758           To make sure we don't break detection when we add typefinding
93759           for normal m3u8 playlists.
93760
93761 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93762
93763         * gst/typefind/gsttypefindfunctions.c:
93764           typefindfunctions: rename type playlist/m3u8 to application/x-hls
93765           We should keep playlist/m3u8 available for normal m3u8 playlists,
93766           which we we'll likely support some day. Also, we probably don't
93767           want this handled like other playlists, so application/* seems
93768           more appropriate in this case, even if it's really just a playlist.
93769
93770 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93771
93772         * gst/typefind/gsttypefindfunctions.c:
93773           typefind: Fix comment typo and add a link the the HTTP live streaming spec
93774
93775 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93776
93777         * gst/typefind/gsttypefindfunctions.c:
93778           typefind: Use the DataScanCtx for the m3u8 typefinder
93779
93780 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93781
93782         * gst/typefind/gsttypefindfunctions.c:
93783           typefind: add m3u8 playlists
93784
93785 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93786
93787         * tests/check/Makefile.am:
93788         * tests/check/libs/xmpwriter.c:
93789           tagxmpwriter: Add check tests
93790           https://bugzilla.gnome.org/show_bug.cgi?id=645167
93791
93792 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93793
93794         * gst-libs/gst/tag/Makefile.am:
93795         * gst-libs/gst/tag/gstxmptag.c:
93796         * gst-libs/gst/tag/tag.h:
93797         * gst-libs/gst/tag/xmpwriter.c:
93798         * gst-libs/gst/tag/xmpwriter.h:
93799         * win32/common/libgsttag.def:
93800           tagxmpwriter: Adds a new GstTagXmpWriter interface
93801           The GstTagXmpWriter interface is to be implemented on elements that
93802           provide xmp serialization. It allows users to select which
93803           xmp schemas should be used on serialization.
93804           API: GstTagXmpWriter
93805           https://bugzilla.gnome.org/show_bug.cgi?id=645167
93806
93807 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93808
93809         * gst-libs/gst/tag/gstxmptag.c:
93810         * gst-libs/gst/tag/tag.h:
93811         * win32/common/libgsttag.def:
93812           tag: xmp: Add function to list the available schemas
93813           Adds a function to list the available schemas in our xmp lib
93814           https://bugzilla.gnome.org/show_bug.cgi?id=645167
93815
93816 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93817
93818         * tests/check/elements/encodebin.c:
93819           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
93820           Before the behaviour was undefined and implemented differently by elements,
93821           now core checks for this (and other problems) and returns NULL and an assertion.
93822
93823 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93824
93825         * ext/gio/gstgiobasesrc.c:
93826         * ext/gnomevfs/gstgnomevfssrc.c:
93827           remove deprecated buffer methods
93828
93829 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93830
93831         * ext/ogg/gstoggparse.c:
93832           oggparse: fix for _make_writable
93833
93834 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93835
93836           Merge branch 'master' into 0.11-fdo
93837
93838 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93839
93840         * ext/vorbis/gstvorbisenc.c:
93841         * gst-libs/gst/audio/audio.c:
93842         * tests/check/pipelines/vorbisenc.c:
93843         * win32/common/libgstapp.def:
93844         * win32/common/libgstnetbuffer.def:
93845         * win32/common/libgstrtp.def:
93846         * win32/common/libgsttag.def:
93847           tests: fix more checks
93848
93849 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93850
93851         * gst-libs/gst/rtp/gstrtcpbuffer.c:
93852         * gst-libs/gst/rtp/gstrtpbuffer.c:
93853         * gst-libs/gst/rtp/gstrtpbuffer.h:
93854         * tests/check/libs/rtp.c:
93855           tests: fix RTP and RTCP unit tests
93856
93857 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93858
93859         * tests/check/libs/tag.c:
93860           test: fic tag check
93861
93862 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93863
93864         * tests/check/libs/profile.c:
93865           tests: fix patch names and g_object_unref
93866
93867 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93868
93869         * tests/check/libs/pbutils.c:
93870           tests: fix version number checks
93871
93872 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93873
93874         * gst-libs/gst/netbuffer/gstnetbuffer.h:
93875           netbuffer: fix netbuffer add function
93876
93877 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93878
93879         * tests/check/elements/videorate.c:
93880           tests: fix more tests
93881           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
93882           just the memory.
93883
93884 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93885
93886         * tests/check/elements/gdppay.c:
93887         * tests/check/elements/subparse.c:
93888           tests: fix more unit tests
93889
93890 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93891
93892         * gst-libs/gst/pbutils/encoding-profile.c:
93893         * gst-libs/gst/pbutils/encoding-target.c:
93894           encodebin: fix new profile unref
93895
93896 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93897
93898         * gst-libs/gst/audio/audio.c:
93899         * tests/check/elements/decodebin.c:
93900         * tests/check/elements/decodebin2.c:
93901         * tests/check/elements/textoverlay.c:
93902         * tests/check/elements/vorbistag.c:
93903         * tests/check/pipelines/vorbisenc.c:
93904           tests: fix some unit tests
93905
93906 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93907
93908         * tests/check/libs/gstlibscpp.cc:
93909         * tests/check/libs/video.c:
93910         * tests/check/pipelines/streamheader.c:
93911           tests: fix remaining unit tests
93912
93913 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93914
93915         * tests/check/elements/appsink.c:
93916         * tests/check/elements/audioconvert.c:
93917         * tests/check/elements/audiorate.c:
93918         * tests/check/elements/audioresample.c:
93919         * tests/check/elements/decodebin.c:
93920         * tests/check/elements/decodebin2.c:
93921         * tests/check/elements/ffmpegcolorspace.c:
93922         * tests/check/elements/gdpdepay.c:
93923         * tests/check/elements/gdppay.c:
93924         * tests/check/elements/gnomevfssink.c:
93925         * tests/check/elements/multifdsink.c:
93926         * tests/check/elements/playbin.c:
93927         * tests/check/elements/playbin2.c:
93928         * tests/check/elements/subparse.c:
93929         * tests/check/elements/textoverlay.c:
93930         * tests/check/elements/videorate.c:
93931         * tests/check/elements/videoscale.c:
93932         * tests/check/elements/videotestsrc.c:
93933         * tests/check/elements/volume.c:
93934         * tests/check/elements/vorbisdec.c:
93935         * tests/check/elements/vorbistag.c:
93936         * tests/check/gst/typefindfunctions.c:
93937         * tests/check/libs/audio.c:
93938         * tests/check/libs/cddabasesrc.c:
93939         * tests/check/libs/libsabi.c:
93940         * tests/check/libs/netbuffer.c:
93941         * tests/check/libs/profile.c:
93942         * tests/check/libs/rtp.c:
93943         * tests/check/libs/struct_i386.h:
93944         * tests/check/libs/tag.c:
93945         * tests/check/pipelines/oggmux.c:
93946         * tests/examples/app/appsink-src.c:
93947         * tests/examples/app/appsrc-ra.c:
93948         * tests/examples/app/appsrc-seekable.c:
93949         * tests/examples/app/appsrc-stream.c:
93950         * tests/examples/app/appsrc-stream2.c:
93951         * tests/examples/app/appsrc_ex.c:
93952         * tests/examples/seek/jsseek.c:
93953         * tests/examples/seek/seek.c:
93954         * tests/examples/snapshot/snapshot.c:
93955         * tests/icles/playbin-text.c:
93956           tests: work on porting the unit tests
93957
93958 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93959
93960         * gst-libs/gst/audio/gstbaseaudiosink.c:
93961           audiosink: improve comment
93962
93963 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93964
93965         * ext/vorbis/gstvorbisdec.c:
93966         * ext/vorbis/gstvorbisdeclib.h:
93967         * ext/vorbis/gstvorbisenc.c:
93968         * ext/vorbis/gstvorbisparse.c:
93969         * ext/vorbis/gstvorbistag.c:
93970         * tools/gst-discoverer.c:
93971           plugins: more porting
93972
93973 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93974
93975         * ext/theora/gsttheoraparse.c:
93976           theora: port to new memory API
93977
93978 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93979
93980         * ext/libvisual/visual.c:
93981         * ext/ogg/gstoggaviparse.c:
93982         * ext/ogg/gstoggdemux.c:
93983         * ext/ogg/gstoggmux.c:
93984         * ext/ogg/gstoggparse.c:
93985         * ext/ogg/gstoggstream.c:
93986         * ext/ogg/gstogmparse.c:
93987         * ext/pango/gsttextoverlay.c:
93988         * ext/pango/gsttextrender.c:
93989         * ext/theora/gsttheoradec.c:
93990         * ext/theora/gsttheoraenc.c:
93991         * ext/theora/gsttheoraparse.c:
93992         * gst-libs/gst/tag/gstvorbistag.c:
93993         * gst-libs/gst/tag/tag.h:
93994           plugins: more porting to new memory API
93995
93996 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93997
93998         * ext/cdparanoia/gstcdparanoiasrc.c:
93999         * ext/gio/gstgiobasesink.c:
94000         * ext/gio/gstgiobasesrc.c:
94001         * ext/gnomevfs/gstgnomevfssink.c:
94002         * ext/gnomevfs/gstgnomevfssrc.c:
94003         * ext/libvisual/visual.c:
94004         * sys/v4l/v4lsrc_calls.c:
94005         * sys/ximage/ximagepool.c:
94006         * sys/ximage/ximagesink.c:
94007         * sys/xvimage/xvimagesink.c:
94008           plugins: fix for new memory API
94009
94010 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94011
94012         * gst/adder/gstadder.c:
94013         * gst/audioconvert/gstaudioconvert.c:
94014         * gst/audiorate/gstaudiorate.c:
94015         * gst/audioresample/gstaudioresample.c:
94016         * gst/audiotestsrc/gstaudiotestsrc.c:
94017         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
94018         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
94019         * gst/gdp/gstgdpdepay.c:
94020         * gst/gdp/gstgdppay.c:
94021         * gst/playback/gststreamsynchronizer.c:
94022         * gst/subparse/gstssaparse.c:
94023         * gst/subparse/gstsubparse.c:
94024         * gst/tcp/gstmultifdsink.c:
94025         * gst/tcp/gsttcp.c:
94026         * gst/tcp/gsttcpclientsink.c:
94027         * gst/tcp/gsttcpclientsrc.c:
94028         * gst/tcp/gsttcpserversrc.c:
94029         * gst/typefind/gsttypefindfunctions.c:
94030         * gst/videorate/gstvideorate.c:
94031         * gst/videoscale/gstvideoscale.c:
94032         * gst/videotestsrc/gstvideotestsrc.c:
94033         * gst/volume/gstvolume.c:
94034           plugins: port some plugins to the new memory API
94035
94036 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94037
94038         * gst-libs/gst/app/gstappsrc.c:
94039         * gst-libs/gst/audio/audio.c:
94040         * gst-libs/gst/audio/gstaudiofilter.c:
94041         * gst-libs/gst/audio/gstaudiosink.c:
94042         * gst-libs/gst/audio/gstaudiosrc.c:
94043         * gst-libs/gst/audio/gstbaseaudiosink.c:
94044         * gst-libs/gst/audio/gstbaseaudiosrc.c:
94045         * gst-libs/gst/audio/gstringbuffer.c:
94046         * gst-libs/gst/audio/gstringbuffer.h:
94047         * gst-libs/gst/cdda/gstcddabasesrc.c:
94048         * gst-libs/gst/riff/riff-media.c:
94049         * gst-libs/gst/riff/riff-read.c:
94050         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
94051         * gst-libs/gst/rtp/gstbasertpdepayload.c:
94052         * gst-libs/gst/rtp/gstbasertppayload.c:
94053         * gst-libs/gst/rtp/gstrtcpbuffer.c:
94054         * gst-libs/gst/rtp/gstrtcpbuffer.h:
94055         * gst-libs/gst/rtp/gstrtpbuffer.c:
94056         * gst-libs/gst/rtp/gstrtpbuffer.h:
94057         * gst-libs/gst/video/convertframe.c:
94058         * gst-libs/gst/video/gstvideofilter.c:
94059           libs: port to new data API
94060
94061 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94062
94063         * ext/ogg/gstoggparse.c:
94064           oggparse: fix list iteration code
94065           Not that it really matters, but let's fix it before someone
94066           notices and makes fun of us.
94067
94068 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94069
94070         * tests/check/libs/.gitignore:
94071           tests: ignore new libsabi test binary
94072
94073 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94074
94075         * ext/ogg/gstoggparse.c:
94076           oggparse: make sure buffer metadata is writable before setting caps on buffers
94077
94078 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94079
94080         * common:
94081           Automatic update of common submodule
94082           From 193b717 to 1ccbe09
94083
94084 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94085
94086         * gst-libs/gst/netbuffer/gstnetbuffer.c:
94087         * gst-libs/gst/tag/gstexiftag.c:
94088         * gst-libs/gst/tag/gsttagdemux.c:
94089         * gst-libs/gst/tag/gstvorbistag.c:
94090         * gst-libs/gst/tag/gstxmptag.c:
94091         * gst-libs/gst/tag/tag.h:
94092         * gst-libs/gst/tag/tags.c:
94093           tags: port to new metadata and memory API
94094
94095 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
94096
94097         * common:
94098           Automatic update of common submodule
94099           From b77e2bf to 193b717
94100
94101 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
94102
94103         * docs/plugins/Makefile.am:
94104           docs: do xrefs for non installed books too
94105           Get the xrefs from the builddir for the books in the same package. This fixes
94106           the cross references if one does not have the docs already installed.
94107
94108 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
94109
94110         * docs/design/part-interlaced-video.txt:
94111           docs: Add an interlaced video design document
94112
94113 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94114
94115         * common:
94116           Automatic update of common submodule
94117           From d8814b6 to b77e2bf
94118
94119 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94120
94121         * common:
94122           Automatic update of common submodule
94123           From 6aaa286 to d8814b6
94124
94125 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
94126
94127         * common:
94128           Automatic update of common submodule
94129           From 6aec6b9 to 6aaa286
94130
94131 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94132
94133         * gst/playback/gstplaysink.c:
94134           playsink: Update comment about why an audio queue is needed
94135
94136 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94137
94138         * gst/playback/gstplaysink.c:
94139           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
94140           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
94141
94142 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94143
94144         * gst/playback/gstplaysink.c:
94145           playsink: Only add a queue before the audio sink if visualizations are enabled
94146           The queue is not needed otherwise and will add some delay to track
94147           switches.
94148
94149 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94150
94151         * tests/check/libs/video.c:
94152           tests: video: Uncommenting test
94153           Pushed a commented test by accident, uncommenting it.
94154
94155 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94156
94157         * win32/common/libgstvideo.def:
94158           video: adds missing function to win32 def
94159
94160 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94161
94162         * gst-libs/gst/video/video.c:
94163           video: Getting component offsets without dimensions is fine if it is not YUV
94164           This fixes a regression that an assertion would happen if
94165           gst_video_get_component_offset would be called with width or
94166           height as 0.
94167           Calling it with 0 is fine if the format isn't yuv and this
94168           was already being used in some other places of video.c
94169
94170 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94171
94172         * tests/check/libs/video.c:
94173           tests: video: Add a test for checking rgb caps creation
94174           This new test for checking rgb caps creation exposes a regression
94175
94176 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94177
94178         * gst/playback/gstplaysink.c:
94179           playsink: Remember automatically created sinks for future reconfigures
94180           Also allow reuse of sink elements in error cases.
94181
94182 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94183
94184         * gst/playback/gstplaybin2.c:
94185           playbin2: Check if an already existing sink supports the non-raw format too
94186           Before we were assuming that a sink will always support all non-raw formats
94187           in a single stream.
94188
94189 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94190
94191         * gst/playback/gstplaybin2.c:
94192           playbin2: Check if an element accepts requisite caps before selecting
94193           In addition to ensuring that an element we want to select in
94194           autoplug-select can enter the READY state, we also now check if it can
94195           accept the caps we wish to plug it for. This is handy for sinks that
94196           need to perform a probe to figure out whether they can actually handle a
94197           given format.
94198
94199 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94200
94201         * gst/playback/gstplaybin2.c:
94202           playbin2: Set sinks to READY before checking if it accept caps
94203           Fixes bug #642732.
94204
94205 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94206
94207         * gst/playback/gstplaybin2.c:
94208           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
94209
94210 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94211
94212         * gst/playback/gstplaybin2.c:
94213           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
94214           Considering them for the subtitle uridecodebin will add audio/video
94215           streams that might be in a file used as subtitle file.
94216
94217 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
94218
94219         * gst-libs/gst/video/video.c:
94220         * gst-libs/gst/video/video.h:
94221           video: Add gst_video_format_new_template_caps()
94222
94223 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94224
94225         * gst/videoscale/gstvideoscale.c:
94226           videoscale: Fix assertion on caps fixation
94227           When fixating caps, from_par should always be initialized
94228           with a fixed value.
94229           In case the fixation is from src to sink pad it was setting
94230           the from par (srcpad par) to a fraction range, this patch initializes
94231           it to 1/1, based on the assumption that missing PAR is 1/1.
94232           https://bugzilla.gnome.org/show_bug.cgi?id=641952
94233
94234 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
94235
94236         * configure.ac:
94237           configure.ac: redundant use of AC_MSG_RESULT()
94238           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
94239
94240 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
94241
94242         * autogen.sh:
94243           autogen: wingo signed comment
94244
94245 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
94246
94247         * gst-libs/gst/pbutils/encoding-profile.c:
94248           encoding-profile: Fix syntax in Example: Creating a profile
94249           https://bugzilla.gnome.org/show_bug.cgi?id=645437
94250
94251 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94252
94253         * gst-libs/gst/tag/gstxmptag.c:
94254           tag: xmp: Add missing schema creation
94255           tiff schema entries were being added to the previous
94256           schema (xap) because a new one wasn't being created
94257           for it.
94258
94259 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94260
94261         * gst-libs/gst/rtp/gstrtpbuffer.c:
94262           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
94263
94264 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
94265
94266         * ext/pango/gsttextoverlay.h:
94267           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
94268
94269 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
94270
94271         * tests/check/Makefile.am:
94272           check: Really fix the linking order of libs/tag
94273           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
94274           Fix the linker order as well.
94275
94276 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94277
94278         * gst/playback/gsturidecodebin.c:
94279           uridecodebin: post proper error message if decodebin2/typefind elements are missing
94280           Post better error messages in case typefind/decodebin2 are missing or
94281           could not be loaded for some reason (e.g. because they inadvertently
94282           got blacklisted).
94283           https://bugzilla.gnome.org/show_bug.cgi?id=644892
94284
94285 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
94286
94287         * ext/alsa/gstalsamixer.c:
94288           alsamixer: Store return values of poll functions in a signed integer
94289           Negative return values are used for errors and storing
94290           them in an unsigned integer will make it impossible to
94291           detect the errors.
94292           Fixes bug #644845.
94293
94294 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94295
94296           Merge branch 'master' into 0.11-fdo
94297
94298 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94299
94300         * ext/ogg/gstoggmux.c:
94301           oggmux: Increase the seen header packets count when seeing a header packet
94302           This fixes muxing of Speex content and possibly other formats where the
94303           header detection works by counting the packets.
94304           Fixes bug #644745.
94305
94306 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94307
94308         * gst/typefind/gsttypefindfunctions.c:
94309           typefinding: add depth and endianness to DTS caps
94310           https://bugzilla.gnome.org/show_bug.cgi?id=644208
94311
94312 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
94313
94314         * ext/pango/gsttextoverlay.c:
94315         * ext/pango/gsttextoverlay.h:
94316           textoverlay: use a class wide mutex to work around pango reentrance issues
94317           Pango is not reentrant. Use a class wide mutex to protect pange use in
94318           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
94319           hack in my previous commit.
94320           Fixes Bug #412678
94321
94322 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
94323
94324         * ext/pango/gsttextoverlay.c:
94325           Revert "textoverlay: add a hack to init the pango engine"
94326           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
94327
94328 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
94329
94330         * gst/playback/gstdecodebin2.c:
94331         * gst/playback/gstplaybasebin.c:
94332         * gst/playback/gstplaybin2.c:
94333           plaback: trim trailing whitespace
94334
94335 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
94336
94337         * gst/playback/gstdecodebin2.c:
94338           decodebin2: reflow configuring new multiqueue instance
94339           Use a single g_object_set to configure the new multiqueue instance. Also don't
94340           needlessly set "use-buffering" if it is the default.
94341
94342 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
94343
94344         * ext/pango/gsttextoverlay.c:
94345           textoverlay: drop trailing whitespaces
94346
94347 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
94348
94349         * ext/pango/gsttextoverlay.c:
94350           textoverlay: add a hack to init the pango engine
94351           Layout a single char to pre-create all resources.
94352
94353 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94354
94355         * configure.ac:
94356         * tests/check/Makefile.am:
94357         * tests/check/libs/.gitignore:
94358         * tests/check/libs/gstlibscpp.cc:
94359           tests: add libscpp unit test to make sure g++ likes our library headers
94360
94361 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94362
94363         * tests/check/elements/encodebin.c:
94364           tests: encodebin: Add reuse test case
94365           Adds a test case to check if encodebin can be reused
94366           https://bugzilla.gnome.org/show_bug.cgi?id=644416
94367
94368 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94369
94370         * gst/encoding/gstencodebin.c:
94371           encodebin: Tear down old profiles when setting new ones
94372           In NULL/READY, we should be able to switch profiles on encodebin,
94373           this patch makes it tear down old profiles when new ones are set
94374           if in NULL/READY states
94375           https://bugzilla.gnome.org/show_bug.cgi?id=644416
94376
94377 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94378
94379         * gst/tcp/gstmultifdsink.c:
94380           multifdsink: disconnect inactive clients in the select loop too
94381           Clients are usually disconnected in the streaming thread if their inactivity
94382           is bigger than the timeout. If no new buffers are to be rendered in the sink,
94383           these clients will never be disconnected and for that reason it should be
94384           handled in the select() loop too.
94385
94386 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94387
94388         * gst/tcp/gstmultifdsink.c:
94389           multifdsink: disconnect inactive clients in the select loop too
94390           Clients are usually disconnected in the streaming thread if their inactivity
94391           is bigger than the timeout. If no new buffers are to be rendered in the sink,
94392           these clients will never be disconnected and for that reason it should be
94393           handled in the select() loop too.
94394
94395 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94396
94397         * gst-libs/gst/app/Makefile.am:
94398         * gst-libs/gst/audio/Makefile.am:
94399         * gst-libs/gst/cdda/Makefile.am:
94400         * gst-libs/gst/fft/Makefile.am:
94401         * gst-libs/gst/interfaces/Makefile.am:
94402         * gst-libs/gst/netbuffer/Makefile.am:
94403         * gst-libs/gst/riff/Makefile.am:
94404         * gst-libs/gst/rtp/Makefile.am:
94405         * gst-libs/gst/rtsp/Makefile.am:
94406         * gst-libs/gst/sdp/Makefile.am:
94407         * gst-libs/gst/tag/Makefile.am:
94408         * gst-libs/gst/video/Makefile.am:
94409           libs: make sure gobject-introspection scanner calls gst_init()
94410           Fixes introspection failures caused by type assertions/warnings.
94411           Since we now moved from _get_type() functions to external GType
94412           variables in a couple of places, we actually have to call gst_init()
94413           to make sure these are set when we use GST_TYPE_FOO.
94414
94415 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94416
94417         * gst-libs/gst/app/Makefile.am:
94418           libgstapp: fix backticks in gobject-introspection section of Makefile.am
94419
94420 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94421
94422         * gst-libs/gst/pbutils/gstdiscoverer.c:
94423           discoverer: Don't wait for subtitle streams to preroll
94424           Subtitle streams being parse can cause the pipeline to wait indefinitely
94425           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
94426           available. This should not be a cause for concern as we don't expect to
94427           get much data for subtitle streams other than language tags from the
94428           container.
94429           https://bugzilla.gnome.org/show_bug.cgi?id=632291
94430
94431 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
94432
94433         * gst-libs/gst/netbuffer/gstnetbuffer.c:
94434         * sys/v4l/v4lsrc_calls.c:
94435         * sys/ximage/ximagepool.c:
94436         * sys/xvimage/xvimagesink.c:
94437           meta: update for new API
94438
94439 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94440
94441         * sys/ximage/ximagepool.c:
94442         * sys/ximage/ximagepool.h:
94443         * sys/ximage/ximagesink.c:
94444           ximagesink: make metadata methods more like core
94445
94446 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94447
94448         * gst-libs/gst/audio/gstbaseaudiosink.c:
94449           baseaudiosink: use sink preroll lock
94450
94451 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94452
94453         * sys/ximage/ximagesink.c:
94454           ximagesink: reset the pool
94455
94456 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94457
94458         * sys/ximage/ximagepool.c:
94459           ximagesink: implement buffer_alloc from the pool
94460           Use the bufferpool for pad_alloc when we are asked for the same caps as the
94461           bufferpool.
94462
94463 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94464
94465         * sys/ximage/Makefile.am:
94466         * sys/ximage/ximage.c:
94467         * sys/ximage/ximagepool.c:
94468         * sys/ximage/ximagepool.h:
94469         * sys/ximage/ximagesink.c:
94470         * sys/ximage/ximagesink.h:
94471           ximage: rewrite the buffer pool in ximagesink
94472           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
94473           core. Move some code to a comon place and refactor.
94474
94475 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94476
94477           Merge branch 'master' into 0.11
94478
94479 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94480
94481         * gst-libs/gst/audio/gstbaseaudiosink.c:
94482           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
94483           ... otherwise we may end up without running clock in PLAYING.
94484           Fixes #636886.
94485
94486 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
94487
94488         * gst/playback/gstplaybin2.c:
94489           playbin2: set several properties in one go
94490           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
94491           them) by using it accordingly.
94492
94493 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94494
94495         * gst/typefind/gsttypefindfunctions.c:
94496           typefindfunctions: fix compiler warning on 32-bit systems
94497           Mark 64-bit interger constant as such to avoid warnings such as:
94498           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
94499
94500 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94501
94502         * configure.ac:
94503           configure.ac: export plugin description more platform independent
94504           Fixes #642504.
94505
94506 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94507
94508         * common:
94509           Automatic update of common submodule
94510           From 1de7f6a to 6aec6b9
94511
94512 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94513
94514         * gst-libs/gst/netbuffer/gstnetbuffer.c:
94515         * gst-libs/gst/netbuffer/gstnetbuffer.h:
94516           netbuffer: Implement NetAddress with metadata
94517           Make a NetAddress metadata.
94518
94519 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94520
94521         * sys/v4l/v4lsrc_calls.c:
94522         * sys/ximage/ximagesink.c:
94523         * sys/ximage/ximagesink.h:
94524         * sys/xvimage/xvimagesink.c:
94525         * sys/xvimage/xvimagesink.h:
94526           meta: fix for new API
94527
94528 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94529
94530         * sys/ximage/ximagesink.c:
94531         * sys/ximage/ximagesink.h:
94532           ximagesink: experiment with convenience macros
94533
94534 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94535
94536         * sys/ximage/ximagesink.h:
94537         * sys/xvimage/xvimagesink.h:
94538           ximage: fix macros
94539
94540 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94541
94542         * sys/ximage/ximagesink.c:
94543         * sys/xvimage/xvimagesink.c:
94544           ximage: reimplement buffer pooling with metadata
94545           Use the buffer metadata to get back to the extra info we can use to optimize the
94546           video rendering.
94547
94548 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94549
94550         * sys/v4l/v4lsrc_calls.c:
94551         * sys/ximage/ximagesink.c:
94552         * sys/ximage/ximagesink.h:
94553         * sys/xvimage/xvimagesink.c:
94554         * sys/xvimage/xvimagesink.h:
94555           metadata: implement extra buffer data with metadata
94556           Use buffer metadata to attach arbitrary extra data to buffers.
94557
94558 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94559
94560         * tests/examples/app/appsink-src.c:
94561         * tests/examples/app/appsrc_ex.c:
94562           tests: fix some tests now that appbuffer is gone
94563
94564 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94565
94566         * sys/v4l/v4lsrc_calls.c:
94567           v4l: use buffer private data for extra buffer info
94568           Since we can't subclass anymore, use the owber_priv pointer for storing extra
94569           info for the buffer.
94570
94571 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94572
94573         * sys/ximage/ximagesink.c:
94574         * sys/ximage/ximagesink.h:
94575         * sys/xvimage/xvimagesink.c:
94576         * sys/xvimage/xvimagesink.h:
94577           X11: port imagesinks to new miniobjects
94578           Remove the subbuffer from X11 sinks and use the private pointer to store a
94579           single buffer metadata with the extra info.
94580
94581 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94582
94583         * gst/encoding/gstencodebin.c:
94584         * gst/playback/gstplaybin.c:
94585         * gst/playback/gstplaybin2.c:
94586         * gst/playback/gstplaysink.c:
94587         * gst/subparse/gstssaparse.c:
94588           miniobject: fix for changed miniobject
94589
94590 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94591
94592         * gst-libs/gst/pbutils/encoding-profile.c:
94593         * gst-libs/gst/pbutils/encoding-profile.h:
94594         * gst-libs/gst/pbutils/encoding-target.c:
94595         * gst-libs/gst/pbutils/encoding-target.h:
94596         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94597         * gst-libs/gst/pbutils/gstdiscoverer.c:
94598         * gst-libs/gst/pbutils/gstdiscoverer.h:
94599         * gst-libs/gst/pbutils/pbutils-private.h:
94600           pbutils: use GObject as the base class
94601           We can't subclass miniobject so use GObject as the base class,
94602
94603 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94604
94605         * gst-libs/gst/audio/gstbaseaudiosink.c:
94606           baseaudiosink: remove deprecated method
94607
94608 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94609
94610         * gst-libs/gst/netbuffer/gstnetbuffer.c:
94611         * gst-libs/gst/netbuffer/gstnetbuffer.h:
94612           netbuffer: disable GstNetBuffer object
94613           There are no more buffer subclasses and this should be implemented with
94614           buffermetadata later.
94615
94616 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94617
94618         * gst-libs/gst/app/Makefile.am:
94619         * gst-libs/gst/app/gstappbuffer.c:
94620         * gst-libs/gst/app/gstappbuffer.h:
94621           app: remove appbuffer
94622           There are no more buffer subclasses and the application can use the regular API
94623           to make buffers.
94624
94625 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94626
94627           Merge branch 'master' into 0.11
94628           Conflicts:
94629           configure.ac
94630           gst-libs/gst/pbutils/Makefile.am
94631
94632 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
94633
94634         * tests/check/Makefile.am:
94635         * tests/check/libs/libsabi.c:
94636         * tests/check/libs/struct_i386.h:
94637           tests: add ABI test suite for libs
94638
94639 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94640
94641         * gst/playback/gstdecodebin2.c:
94642           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
94643           Parsers are the only element class that are not changing the data and
94644           could lead to an infinite loop. Other element classes like demuxers,
94645           e.g. id3demux, can be used multiple times in a row and sometimes are.
94646
94647 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94648
94649         * gst/playback/gstdecodebin2.c:
94650           decodebin2: Break the double-factory checking loop immediately if the factory was used already
94651
94652 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94653
94654         * gst/playback/gstdecodebin2.c:
94655           decodebin2: Don't use the same element multiple times in the same chain
94656           This is going to lead to an infinite loop of this element and can easily
94657           happen with parsers that accept their own src caps on the sinkpad.
94658
94659 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94660
94661         * gst/playback/gstdecodebin2.c:
94662           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
94663           Previously we only checked against the raw caps but we should also
94664           check against the return value of autoplug-continue. Additionally fix
94665           a thread-safety issue with accessing the raw caps.
94666
94667 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
94668
94669         * gst-libs/gst/video/video.c:
94670         * gst-libs/gst/video/video.h:
94671           video: Add support for r210
94672
94673 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
94674
94675         * gst-libs/gst/video/video.h:
94676           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
94677           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
94678           whether a telecined buffer is progressive or not without having to make
94679           assumptions based on previous buffers.
94680
94681 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94682
94683         * tests/check/elements/encodebin.c:
94684           encodebin: Fix double unref in unit test
94685
94686 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94687
94688         * tests/check/elements/playbin2.c:
94689           checks: add a simple unit test for the source-setup signal
94690
94691 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94692
94693         * gst/playback/gstplaybin2.c:
94694         * gst/playback/gsturidecodebin.c:
94695           playbin2, uridecodebin: add "source-setup" signal
94696           Add "source-setup" signal for convenience and discoverability. No need
94697           to figure out "notify::source", look up the notify callback signature,
94698           then do an g_object_get() to get the source element..
94699           https://bugzilla.gnome.org/show_bug.cgi?id=626152
94700
94701 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94702
94703         * ext/ogg/gstoggmux.c:
94704           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
94705
94706 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94707
94708         * tests/check/elements/encodebin.c:
94709           encodebin: Fix memory leaks related to request pads
94710           Request pads have to be released by the caller and must be
94711           unreffed after releasing them.
94712
94713 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94714
94715         * gst/encoding/gstencodebin.c:
94716           encodebin: Return a new reference of the pad for the "request-pad" signal
94717           The GObject signal code assumes that the signal handlers return a
94718           new reference or copy. Fixes bug #641927.
94719
94720 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
94721
94722         * gst/adder/gstadder.c:
94723           adder: Fill in offset_end field of outgoing buffers
94724           ... rather than leave it as GST_BUFFER_OFFSET_NONE
94725           Fix bug #642942.
94726
94727 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94728
94729         * gst/playback/gstplaysink.c:
94730           playsink: release all chains when going to NULL
94731           Also fixes #642466.
94732
94733 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94734
94735         * gst/playback/gstplaysink.c:
94736           playsink: undo state change side effect on error way out
94737           ... to avoid subsequent cleanup disposing an element not in NULL state.
94738
94739 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94740
94741         * gst/playback/gstplaysink.c:
94742           playsink: avoid crashing on the way out when needed chain missing
94743
94744 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94745
94746         * win32/common/libgstvideo.def:
94747           win32: update .def file for new libgstvideo API
94748
94749 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
94750
94751         * tools/gst-discoverer.c:
94752           discoverer: handle desc==NULL
94753           It would otherwise be printed as (null) and mess up indentation (no \n).
94754
94755 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94756
94757         * gst-libs/gst/pbutils/gstdiscoverer.c:
94758           discoverer: Chain dispose() up to parent class
94759
94760 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94761
94762         * gst-libs/gst/pbutils/gstdiscoverer.c:
94763           discoverer: Keep a ref for the async timeout callback
94764           This makes sure we maintain a ref on the discoverer object while the
94765           async timeout callback is alive to prevent a potential crash if the
94766           object is freed while the callback is pending.
94767           https://bugzilla.gnome.org/show_bug.cgi?id=641706
94768
94769 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94770
94771         * gst-libs/gst/pbutils/gstdiscoverer.c:
94772           discoverer: Use g_signal_connect_object instead of g_signal_connect
94773           We want to make sure the discoverer object passed to the various
94774           callbacks doesn't become invalid if a callback is pending and the object
94775           is free'd in the mean time.
94776           https://bugzilla.gnome.org/show_bug.cgi?id=641706
94777
94778 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
94779
94780         * gst/typefind/gsttypefindfunctions.c:
94781           typefinding: detect raw h.263
94782           https://bugzilla.gnome.org/show_bug.cgi?id=623846
94783
94784 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
94785
94786         * gst-libs/gst/pbutils/encoding-target.c:
94787           pbutils: encoding-target: fix error checking in target file loading
94788           https://bugzilla.gnome.org/show_bug.cgi?id=642949
94789
94790 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94791
94792         * tests/check/elements/videoscale.c:
94793           tests: fix videoscale test by ignoring newly-added 64-bit formats
94794           They probably fail because ffmpegcolorspace can't handle those formats.
94795
94796 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
94797
94798         * gst-libs/gst/sdp/Makefile.am:
94799           sdp: Fix copy/paste error in inrospection part of Makefile
94800
94801 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
94802
94803         * gst-libs/gst/tag/Makefile.am:
94804           tag: Fix copy/paste error in inrospection part of Makefile
94805
94806 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
94807
94808         * gst-libs/gst/rtsp/Makefile.am:
94809           rtsp: Fix copy/paste error in inrospection part of Makefile
94810
94811 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94812
94813         * gst/audiorate/gstaudiorate.c:
94814         * gst/audiorate/gstaudiorate.h:
94815           audiorate: add skip-to-first property
94816           API: GstAudioRate::skip-to-first
94817
94818 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94819
94820         * gst/videorate/gstvideorate.c:
94821           videorate: fix skip-to-first ts setup
94822           ... such as avoiding arithmetic mixing counts and ts, although latter
94823           would typically be 0 so far.
94824
94825 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94826
94827         * ext/ogg/gstoggmux.c:
94828         * gst/adder/gstadder.c:
94829           Revert "oggmux,adder: Check if collectpads has been freed"
94830           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
94831           Depends on a core commit that was reverted.
94832
94833 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
94834
94835         * ext/ogg/gstoggmux.c:
94836         * gst/adder/gstadder.c:
94837           oggmux,adder: Check if collectpads has been freed
94838           Core now calls release_pad in finalize, which is usually after
94839           the collectpads has been unreffed.
94840
94841 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
94842
94843         * gst/videoscale/gstvideoscale.c:
94844         * gst/videoscale/gstvideoscaleorc-dist.c:
94845         * gst/videoscale/gstvideoscaleorc-dist.h:
94846         * gst/videoscale/gstvideoscaleorc.orc:
94847         * gst/videoscale/vs_4tap.c:
94848         * gst/videoscale/vs_4tap.h:
94849         * gst/videoscale/vs_fill_borders.c:
94850         * gst/videoscale/vs_fill_borders.h:
94851         * gst/videoscale/vs_image.c:
94852         * gst/videoscale/vs_image.h:
94853         * gst/videoscale/vs_scanline.c:
94854         * gst/videoscale/vs_scanline.h:
94855           videoscale: Add 16-bit-channel support
94856
94857 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
94858
94859         * gst/videotestsrc/videotestsrc.c:
94860           videotestsrc: Add 16-bit-per-channel formats
94861
94862 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
94863
94864         * gst-libs/gst/video/video.c:
94865         * gst-libs/gst/video/video.h:
94866           video: Add ARGB64 and AYUV64
94867           16-bit per channel formats.
94868
94869 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
94870
94871         * gst-libs/gst/video/video.c:
94872         * gst-libs/gst/video/video.h:
94873           video: Add gst_video_format_get_component_depth()
94874
94875 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
94876
94877         * gst/audiotestsrc/gstaudiotestsrc.c:
94878         * gst/audiotestsrc/gstaudiotestsrc.h:
94879           audiotestsrc: each element gets its own instance of GRand, if needed
94880           As a result, pipelines that contain multiple instances of audiotestsrc
94881           with the 'wave' property set to 'white-noise', 'pink-noise', or
94882           'gaussian-noise' will run much faster, since they won't be competing
94883           for access to the global, lock-protected instance of GRand.
94884           Fixes bug #642720.
94885
94886 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94887
94888         * gst/playback/gstplaybin2.c:
94889           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
94890           This should be changed again in 0.11, if a sink really claims to support ANY
94891           caps it should support everything or provide correct caps.
94892
94893 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94894
94895         * gst/encoding/gstencodebin.c:
94896           encodebin: Add a audioconverter after the audio resampler.
94897           This allows handling non-native-endianness conversion properly.
94898
94899 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94900
94901         * gst/playback/gstplaybin2.c:
94902           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
94903           This might be faster and more accurate in some cases to detect if a
94904           sink supports a format and autoplugging can be stopped.
94905
94906 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94907
94908         * gst/playback/gsturidecodebin.c:
94909           uridecodebin: Add default handler for autoplug-select
94910           uridecodebin proxies this signal and only the first signal handler
94911           will ever be called from decodebin2, which is uridecodebin's proxy
94912           signal handler.
94913
94914 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94915
94916         * gst/playback/gsturidecodebin.c:
94917           uridecodebin: Return NULL from the default autoplug-sort handler
94918           ...instead of copying the array. Returning NULL will result
94919           in the original factories array to be used and prevents a useless
94920           array copy in most use cases.
94921
94922 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94923
94924         * gst/playback/gstdecodebin2.c:
94925           decodebin2: Return NULL from the default autoplug-sort handler
94926           ...instead of copying the array. Returning NULL will result
94927           in the original factories array to be used and prevents a useless
94928           array copy in most use cases.
94929
94930 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94931
94932         * gst/playback/gsturidecodebin.c:
94933           uridecodebin: Update autoplug-* signal docs from decodebin2
94934           uridecodebin proxies these signals.
94935
94936 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94937
94938         * gst/playback/gstdecodebin2.c:
94939           decodebin2: Update documentation of the autoplug-* signals
94940           Add notes about the behaviour if multiple signal handlers are connected.
94941           For most autoplug-* signals only the first signal handler will ever
94942           be invoked.
94943           Also add to the autoplug-sort docs that the signal handler can return NULL
94944           to specify that the order should change and other handlers get the chance
94945           to sort the array.
94946
94947 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94948
94949         * gst/playback/gstdecodebin2.c:
94950           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
94951
94952 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
94953
94954         * gst/playback/gsturidecodebin.c:
94955           uridecodebin: expose "autoplug-sort" signal
94956           It is a proxy of the decodebin2's one, and was missing
94957           in the previous code.
94958           See bug #642433.
94959
94960 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94961
94962         * gst/playback/gstplaybin2.c:
94963           playbin2: Use a recursive mutex for the playbin lock
94964           This lock is taken when activating a group, which could result in
94965           calling the autoplug-continue callback, which also needs this lock
94966           to access the sinks.
94967           See bug #642174.
94968
94969 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94970
94971         * gst/playback/gstdecodebin2.c:
94972           decodebin2: Disconnect signal handlers when removing a failed element
94973           This prevents crashes later if one of the signals is emitted after the
94974           element was removed from decodebin2 already, which can happen in discoverer.
94975
94976 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
94977
94978         * gst/typefind/gsttypefindfunctions.c:
94979           typefind: Fix mpeg TS detection
94980
94981 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
94982
94983         * ext/theora/gsttheoraenc.c:
94984           theoraenc: move debug category init earlier
94985
94986 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
94987
94988         * ext/ogg/gstoggparse.c:
94989         * ext/ogg/gstoggstream.h:
94990           oggparse: better detection of delta unit flag
94991
94992 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
94993
94994         * ext/theora/gsttheoraenc.c:
94995           theoraenc: Set speed level while running
94996
94997 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
94998
94999         * ext/theora/gsttheoraenc.c:
95000           Set the theoraenc speed-level property from libtheora's defaults.
95001           The speed-level property, which allows callers to trade of encoding
95002           quality for speed in the libtheora api, has a version-dependent
95003           maximum and default values. Instead of hardcoding the acceptable
95004           range for the theoraenc element's presentation of this setting,
95005           we query the library directly at class initialization time and
95006           set the maximum and default values from that. If the query fails,
95007           we fall back to the previous default setting.
95008           To keep the values reported by gst-inspect (which I'm told use
95009           the spec values from the class) with those available on an\
95010           instantiated element, we remove to setting of enc->speed_level
95011           from the initializer and instead pass G_PARAM_CONSTRUCT to
95012           the property spec flags, asking g_object to set this property
95013           when theoraenc objects are constructed.
95014           NB in theory the maximum speed-level could depend on the actual
95015           video caps. If later versions of libtheoraenc do this, a second
95016           call will need to be made from theora_enc_reset to update the
95017           property, since this function is mostly useful for realtime
95018           adjustment of performance while the pipeline is running.
95019
95020 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
95021
95022         * gst-libs/gst/pbutils/gstdiscoverer.c:
95023           discoverer: don't leak parent tags
95024
95025 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
95026
95027         * gst-libs/gst/pbutils/gstdiscoverer.c:
95028           discoverer: improve logging (and reindent)
95029           Add more logging for the tag merging and use the _OBJECT flavour more.
95030
95031 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95032
95033         * gst/playback/gstplaybin2.c:
95034           playbin2: Optimize autoplug-continue handler a bit
95035           Don't build merge the caps of all sinks but check them one-by-one
95036           until one supports the caps. Also get reffed caps from the sinkpads
95037           instead of a writable copy and add debug output if a sink claims to
95038           support ANY caps.
95039
95040 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
95041
95042         * gst/playback/gstplaybin2.c:
95043           playbin2: Fix handling of non-raw custom sinks
95044           When autoplugging elements in decodebin2, check if
95045           the caps are supported by one of the sink before
95046           continuing autoplugging.
95047           Fixes bug #642174.
95048
95049 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95050
95051         * gst/playback/gstdecodebin2.c:
95052           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
95053           Fixes bug #642381.
95054
95055 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95056
95057         * ext/theora/gsttheoraenc.c:
95058           theoraenc: Don't reset the video quality setting the bitrate
95059           libtheora has two encoding modes, CBR, where it tries to hit a target
95060           bitrate and VBR where it tries to achieve a target quality.
95061           Internally if the target bitrate is set to anything other then 0 the
95062           encoding-mode is CBR.
95063           This means that the gstreamer element can leave the video_quality
95064           setting alone as long as the user is tweaking the bitrate. Which has the
95065           nice side-effect that if the user explicitely sets the bitrate to 0
95066           (which is actually the default), the quality value doesn't get reset and
95067           one ends up encoding VBR at quality-level 0...
95068
95069 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
95070
95071         * gst/gdp/gstgdppay.c:
95072           gdppay: ensure buffer's metadata is writable before setting caps
95073
95074 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
95075
95076         * common:
95077           Automatic update of common submodule
95078           From f94d739 to 1de7f6a
95079
95080 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95081
95082         * gst-plugins-base.doap:
95083           doap: update mailing list location
95084
95085 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95086
95087         * gst-libs/gst/pbutils/gstdiscoverer.c:
95088           discoverer: Use nominal bitrate if bitrate tag is unavailable
95089           If the bitrate tag is unavailable, this falls back to the nominal
95090           bitrate tag instead, if that is present.
95091           https://bugzilla.gnome.org/show_bug.cgi?id=641860
95092
95093 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
95094
95095         * gst/playback/gstdecodebin2.c:
95096           decodebin2: caps can be NULL
95097           Don't use and unref NULL caps.
95098
95099 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95100
95101         * gst-libs/gst/tag/gsttagdemux.c:
95102           tagdemux: also push cached events downstream when operating in pull mode
95103           Otherwise, having 2 tagdemux in a row followed by an element operating in
95104           pull mode will make the second tagdemux implictly eat the first tagdemux'
95105           tag event(s).
95106           Fixes (part of) #641047.
95107
95108 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95109
95110         * ext/ogg/gstoggmux.c:
95111           oggmux: ensure serialnos are unique
95112           We do that by checking a newly generated one is not already used in
95113           an existing stream, and doing it again if it is.
95114           https://bugzilla.gnome.org/show_bug.cgi?id=640211
95115
95116 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95117
95118         * ext/ogg/gstoggmux.c:
95119           oggmux: free stream map caps when done
95120
95121 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95122
95123         * ext/ogg/gstoggmux.c:
95124           oggmux: keep IN_CAPS flag check for header buffers as fallback
95125           In case the ogg mapper doesn't handle all the accepted input formats
95126           (although it really should). Saves us error handling for that case
95127           though. Also log caps properly.
95128           https://bugzilla.gnome.org/show_bug.cgi?id=629196
95129
95130 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95131
95132         * ext/ogg/gstoggmux.c:
95133         * ext/ogg/gstoggmux.h:
95134           oggmux: use oggstream for less brittleness in recognizing headers
95135           Using the IN_CAPS flag for this is brittle, and will fail if either
95136           vorbisparse or vorbistag (which is itself based on vorbisparse) is
95137           inserted between oggdemux and oggmux. Possibly other elements too
95138           (eg, theoraparse, etc).
95139           Using oggstream ensures we Get It Right More Often Than Not.
95140           https://bugzilla.gnome.org/show_bug.cgi?id=629196
95141
95142 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95143
95144         * gst/playback/gsturidecodebin.c:
95145           uridecodebin: fix copy-and-paste typo in property docs
95146
95147 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95148
95149         * ext/ogg/gstoggmux.c:
95150         * ext/ogg/gstoggmux.h:
95151           oggmux: do not skip a pageno at start
95152           Discontinuities are automatically signalled by oggdemux at the start
95153           of a new stream. When oggmux is yet to output actual data pages,
95154           do not signal these discontinuities in the ogg stream.
95155           This patch may miss some actual discontinuities at the very start of
95156           a stream, but avoids the spurious missing pages when encoding happens
95157           normally.
95158           A better fix might involve finding a way to distinguish between actual
95159           data discontinuities and discontinuities merely marking the start of
95160           a new stream.
95161           Fixes an issue with ogg page numbering (would skip a number for no
95162           reason, which then looks like a packet was lost somewhere) when
95163           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
95164           https://bugzilla.gnome.org/show_bug.cgi?id=629196
95165
95166 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95167
95168         * ext/theora/gsttheoraenc.c:
95169           theoraenc: clean up property descriptions
95170           Remove "This property requires libtheora version >= 1.1" qualifiers
95171           from property descriptions. They aren't needed any longer now that
95172           we require libtheora >= 1.1.
95173
95174 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
95175
95176         * configure.ac:
95177         * gst-libs/gst/tag/gstid3tag.c:
95178           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
95179           https://bugzilla.gnome.org/show_bug.cgi?id=627268
95180
95181 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95182
95183         * gst/tcp/gsttcpserversink.c:
95184           tcp: use socklen_t where appropriate rather than specific type
95185           In particular, fixes Cygwin build where socklen_t is defined as int
95186           in line with native win32 api definition.
95187
95188 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95189
95190         * gst-libs/gst/tag/gstxmptag.c:
95191           xmptag: cast argument to isdigit to int
95192           ... as that is the specification and fixes compilation on Cygwin:
95193           gstxmptaag.c: In function 'read_one_tag':
95194           gstxmptag.c:1015: error: array subscript has type 'char'
95195
95196 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95197
95198         * gst-libs/gst/app/gstappsink.c:
95199         * tests/check/elements/appsink.c:
95200           appsink: add buffer fallback in case the application doesn't handle buffer lists
95201           We shouldn't assume the application handles buffer lists, for
95202           ease-of-use reasons and for backwards compatibility reasons.
95203
95204 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
95205
95206         * gst-libs/gst/app/gstappsink.c:
95207           appsink: send new-buffer-list signal
95208           Send new-buffer-list signal when emit-signals is TRUE
95209           https://bugzilla.gnome.org/show_bug.cgi?id=640607
95210
95211 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95212
95213         * gst/playback/gsturidecodebin.c:
95214           uridecodebin: also add https to buffer protocols
95215           HTTPS also needs buffering.
95216
95217 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
95218
95219         * gst-libs/gst/audio/gstbaseaudiosink.c:
95220           baseaudiosink: trivial cleanups
95221           It seems these stuff was neglected from commmit d8942e2.
95222           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
95223
95224 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95225
95226         * configure.ac:
95227         * win32/common/config.h:
95228           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
95229           https://bugzilla.gnome.org/show_bug.cgi?id=640705
95230
95231 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
95232
95233         * gst/typefind/gsttypefindfunctions.c:
95234           typefinding: register H264 typefinder with H264 caps
95235           https://bugzilla.gnome.org/show_bug.cgi?id=640709
95236
95237 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95238
95239         * gst/encoding/gststreamsplitter.c:
95240           streamsplitter: release pending events refs
95241           Unref pending events when disposing the streamsplitter.
95242           Also refactor a little to replace a for with a g_list_foreach
95243
95244 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95245
95246         * tests/check/Makefile.am:
95247           tests: don't run encodebin test if vorbis or theora plugins aren't available
95248
95249 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95250
95251         * gst-libs/gst/pbutils/descriptions.c:
95252           pbutils: add description for degas images
95253
95254 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95255
95256         * gst/typefind/gsttypefindfunctions.c:
95257           typefinding: use image/x-icon as media type for ICON files
95258           That's what we've been using so far (e.g. gdkpixbufdec).
95259
95260 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
95261
95262         * tests/examples/snapshot/snapshot.c:
95263           snapshot: use a keyframe seek
95264           One would usualy get good quality snapshots quickly. The exact seek position
95265           does not really matter.
95266
95267 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
95268
95269         * tests/examples/snapshot/snapshot.c:
95270           snapshot: add a newline to the usage and error output
95271
95272 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
95273
95274         * gst/playback/gstdecodebin2.c:
95275           decodebin2: add comment and whitespace trimming
95276
95277 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
95278
95279         * gst-libs/gst/pbutils/descriptions.c:
95280           pbutils: add description for x-annodex
95281
95282 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95283
95284         * gst/typefind/gsttypefindfunctions.c:
95285           typefind: add typefinder for DEGAS images
95286           This fixes at least one DEGAS image from being misdetected as DTS audio.
95287           https://bugzilla.gnome.org/show_bug.cgi?id=625129
95288
95289 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95290
95291         * ext/ogg/gstoggmux.c:
95292           oggmux: cleanup
95293           Remove a pointless string concatentation, and fix an off-by-one in
95294           packetno in a log.
95295           https://bugzilla.gnome.org/show_bug.cgi?id=640189
95296
95297 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95298
95299         * gst/typefind/gsttypefindfunctions.c:
95300           typefind: add detection for windows icon files to get them out of the way
95301           Some of them can otherwise be misdetected for MPEG audio.
95302           https://bugzilla.gnome.org/show_bug.cgi?id=620364
95303
95304 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
95305
95306         * ext/ogg/gstoggdemux.c:
95307           oggdemux: Remove dead code
95308
95309 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
95310
95311         * ext/ogg/gstoggparse.c:
95312           oggparse: Make gst_ogg_parse_submit_buffer() safe
95313           By not passing zero-sized buffers to ogg_sync_buffer()
95314           and checking the return values of libogg functions.
95315           Fixes bug #639136.
95316
95317 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
95318
95319         * ext/pango/gsttextoverlay.c:
95320         * ext/pango/gsttextoverlay.h:
95321           textoverlay: Add support for vertical center alignment
95322           Fixes bug #639159.
95323
95324 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95325
95326         * gst-libs/gst/tag/gstxmptag.c:
95327           tag: xmp: Move static variable to local function
95328           Variable was being written to and could cause crashes
95329           if multiple elements were parsing xmp at the same time.
95330           Moving it to local scope solves the problem.
95331
95332 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95333
95334         * gst-libs/gst/riff/riff-media.c:
95335           riff: Add support for video/x-camstudio
95336
95337 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95338
95339         * configure.ac:
95340         * docs/plugins/gst-plugins-base-plugins.hierarchy:
95341         * docs/plugins/inspect/plugin-adder.xml:
95342         * docs/plugins/inspect/plugin-alsa.xml:
95343         * docs/plugins/inspect/plugin-app.xml:
95344         * docs/plugins/inspect/plugin-audioconvert.xml:
95345         * docs/plugins/inspect/plugin-audiorate.xml:
95346         * docs/plugins/inspect/plugin-audioresample.xml:
95347         * docs/plugins/inspect/plugin-audiotestsrc.xml:
95348         * docs/plugins/inspect/plugin-cdparanoia.xml:
95349         * docs/plugins/inspect/plugin-decodebin.xml:
95350         * docs/plugins/inspect/plugin-encoding.xml:
95351         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95352         * docs/plugins/inspect/plugin-gdp.xml:
95353         * docs/plugins/inspect/plugin-gio.xml:
95354         * docs/plugins/inspect/plugin-gnomevfs.xml:
95355         * docs/plugins/inspect/plugin-libvisual.xml:
95356         * docs/plugins/inspect/plugin-ogg.xml:
95357         * docs/plugins/inspect/plugin-pango.xml:
95358         * docs/plugins/inspect/plugin-playback.xml:
95359         * docs/plugins/inspect/plugin-subparse.xml:
95360         * docs/plugins/inspect/plugin-tcp.xml:
95361         * docs/plugins/inspect/plugin-theora.xml:
95362         * docs/plugins/inspect/plugin-typefindfunctions.xml:
95363         * docs/plugins/inspect/plugin-uridecodebin.xml:
95364         * docs/plugins/inspect/plugin-video4linux.xml:
95365         * docs/plugins/inspect/plugin-videorate.xml:
95366         * docs/plugins/inspect/plugin-videoscale.xml:
95367         * docs/plugins/inspect/plugin-videotestsrc.xml:
95368         * docs/plugins/inspect/plugin-volume.xml:
95369         * docs/plugins/inspect/plugin-vorbis.xml:
95370         * docs/plugins/inspect/plugin-ximagesink.xml:
95371         * docs/plugins/inspect/plugin-xvimagesink.xml:
95372         * win32/common/_stdint.h:
95373         * win32/common/config.h:
95374           Back to development
95375
95376 === release 0.10.32 ===
95377
95378 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95379
95380         * ChangeLog:
95381         * NEWS:
95382         * RELEASE:
95383         * configure.ac:
95384         * docs/plugins/inspect/plugin-adder.xml:
95385         * docs/plugins/inspect/plugin-alsa.xml:
95386         * docs/plugins/inspect/plugin-app.xml:
95387         * docs/plugins/inspect/plugin-audioconvert.xml:
95388         * docs/plugins/inspect/plugin-audiorate.xml:
95389         * docs/plugins/inspect/plugin-audioresample.xml:
95390         * docs/plugins/inspect/plugin-audiotestsrc.xml:
95391         * docs/plugins/inspect/plugin-cdparanoia.xml:
95392         * docs/plugins/inspect/plugin-decodebin.xml:
95393         * docs/plugins/inspect/plugin-encoding.xml:
95394         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95395         * docs/plugins/inspect/plugin-gdp.xml:
95396         * docs/plugins/inspect/plugin-gio.xml:
95397         * docs/plugins/inspect/plugin-gnomevfs.xml:
95398         * docs/plugins/inspect/plugin-libvisual.xml:
95399         * docs/plugins/inspect/plugin-ogg.xml:
95400         * docs/plugins/inspect/plugin-pango.xml:
95401         * docs/plugins/inspect/plugin-playback.xml:
95402         * docs/plugins/inspect/plugin-subparse.xml:
95403         * docs/plugins/inspect/plugin-tcp.xml:
95404         * docs/plugins/inspect/plugin-theora.xml:
95405         * docs/plugins/inspect/plugin-typefindfunctions.xml:
95406         * docs/plugins/inspect/plugin-uridecodebin.xml:
95407         * docs/plugins/inspect/plugin-video4linux.xml:
95408         * docs/plugins/inspect/plugin-videorate.xml:
95409         * docs/plugins/inspect/plugin-videoscale.xml:
95410         * docs/plugins/inspect/plugin-videotestsrc.xml:
95411         * docs/plugins/inspect/plugin-volume.xml:
95412         * docs/plugins/inspect/plugin-vorbis.xml:
95413         * docs/plugins/inspect/plugin-ximagesink.xml:
95414         * docs/plugins/inspect/plugin-xvimagesink.xml:
95415         * gst-plugins-base.doap:
95416         * win32/common/_stdint.h:
95417         * win32/common/config.h:
95418           Release 0.10.32
95419
95420 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95421
95422         * configure.ac:
95423         * win32/common/_stdint.h:
95424         * win32/common/config.h:
95425           0.10.31.4 pre-releases
95426
95427 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95428
95429         * docs/plugins/gst-plugins-base-plugins.args:
95430         * docs/plugins/inspect/plugin-adder.xml:
95431         * docs/plugins/inspect/plugin-alsa.xml:
95432         * docs/plugins/inspect/plugin-app.xml:
95433         * docs/plugins/inspect/plugin-audioconvert.xml:
95434         * docs/plugins/inspect/plugin-audiorate.xml:
95435         * docs/plugins/inspect/plugin-audioresample.xml:
95436         * docs/plugins/inspect/plugin-audiotestsrc.xml:
95437         * docs/plugins/inspect/plugin-cdparanoia.xml:
95438         * docs/plugins/inspect/plugin-decodebin.xml:
95439         * docs/plugins/inspect/plugin-encoding.xml:
95440         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95441         * docs/plugins/inspect/plugin-gdp.xml:
95442         * docs/plugins/inspect/plugin-gio.xml:
95443         * docs/plugins/inspect/plugin-gnomevfs.xml:
95444         * docs/plugins/inspect/plugin-libvisual.xml:
95445         * docs/plugins/inspect/plugin-ogg.xml:
95446         * docs/plugins/inspect/plugin-pango.xml:
95447         * docs/plugins/inspect/plugin-playback.xml:
95448         * docs/plugins/inspect/plugin-subparse.xml:
95449         * docs/plugins/inspect/plugin-tcp.xml:
95450         * docs/plugins/inspect/plugin-theora.xml:
95451         * docs/plugins/inspect/plugin-typefindfunctions.xml:
95452         * docs/plugins/inspect/plugin-uridecodebin.xml:
95453         * docs/plugins/inspect/plugin-video4linux.xml:
95454         * docs/plugins/inspect/plugin-videorate.xml:
95455         * docs/plugins/inspect/plugin-videoscale.xml:
95456         * docs/plugins/inspect/plugin-videotestsrc.xml:
95457         * docs/plugins/inspect/plugin-volume.xml:
95458         * docs/plugins/inspect/plugin-vorbis.xml:
95459         * docs/plugins/inspect/plugin-ximagesink.xml:
95460         * docs/plugins/inspect/plugin-xvimagesink.xml:
95461           docs: update docs
95462
95463 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95464
95465         * gst-libs/gst/pbutils/encoding-target.c:
95466         * tests/check/libs/profile.c:
95467           encoding-target: change keyfile header to 'GStreamer Encoding Target'
95468           which is more in line with other files such as .desktop files.
95469
95470 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95471
95472         * gst-libs/gst/pbutils/encoding-target.c:
95473           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
95474           Should fix build with mingw32 build bot again.
95475
95476 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95477
95478         * gst-libs/gst/app/gstappsrc.c:
95479         * gst-libs/gst/app/gstappsrc.h:
95480         * win32/common/libgstapp.def:
95481           app: export gst_app_stream_type_get_type()
95482           API: gst_app_stream_type_get_type()
95483           API: GST_TYPE_APP_STREAM_TYPE
95484           https://bugzilla.gnome.org/show_bug.cgi?id=639747
95485
95486 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95487
95488         * gst-libs/gst/app/gstappbuffer.c:
95489           app: make GstAppBuffer get_type() function thread-safe
95490
95491 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95492
95493         * gst-libs/gst/pbutils/gstdiscoverer.c:
95494           discoverer: Drop new stream tags once preroll is done
95495           This makes sure we do not touch the stream taglist once the pipeline has
95496           been prerolled. Adding of stream tags happens in the pad event probe
95497           which runs in a different thread from discoverer stream processing, so
95498           modifying the tag list while discoverer might be processing it can
95499           sometimes cause a crash.
95500           https://bugzilla.gnome.org/show_bug.cgi?id=639778
95501
95502 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95503
95504         * gst-libs/gst/pbutils/gstdiscoverer.c:
95505           discoverer: Validate timeouts before processing them
95506           This avoids a race where the timeout callback is scheduled to run but we
95507           get sufficient information to finish discovery before actually getting
95508           around to executing the callback. See the documentation of
95509           g_source_is_destroyed() for more details.
95510           https://bugzilla.gnome.org/show_bug.cgi?id=639730
95511
95512 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95513
95514         * gst-libs/gst/pbutils/gstdiscoverer.c:
95515           discoverer: Make sure we call _stop() before being freed
95516           This ensures that everything is properly cleaned up before the
95517           GstDiscoverer object is freed. Specifically, it makes sure that we've
95518           removed the async timeout callback before freeing the object to avoid a
95519           potential crash later on.
95520           https://bugzilla.gnome.org/show_bug.cgi?id=639755
95521
95522 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
95523
95524         * gst/gdp/gstgdppay.c:
95525           gdppay: make newsegment buffer metadata writable
95526
95527 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95528
95529         * gst-libs/gst/pbutils/encoding-target.c:
95530           pbutils: save localised strings properly when writing encoding targets to a file
95531           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
95532           when using an English language locale. Strip locale information to the language,
95533           so we don't save keys like description[fr_FR.UTF-8]=...
95534           https://bugzilla.gnome.org/show_bug.cgi?id=638860
95535
95536 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95537
95538         * gst/typefind/gsttypefindfunctions.c:
95539           typefinding: set framed=false on DTS caps
95540
95541 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95542
95543         * gst-libs/gst/pbutils/encoding-profile.c:
95544         * gst-libs/gst/pbutils/encoding-target.c:
95545           docs: add some more Since: markers for new encoding-profile API
95546
95547 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95548
95549         * configure.ac:
95550           configure: require gobject-introspection >= 0.9.12
95551           Earlier versions don't honour the -L/--library-path option,
95552           which we need. See commit 4d0ccdad in gobject-introspection git.
95553           Should "fix" build on lucid/maverick build bots.
95554
95555 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95556
95557         * configure.ac:
95558         * docs/plugins/gst-plugins-base-plugins.prerequisites:
95559         * docs/plugins/inspect/plugin-adder.xml:
95560         * docs/plugins/inspect/plugin-alsa.xml:
95561         * docs/plugins/inspect/plugin-app.xml:
95562         * docs/plugins/inspect/plugin-audioconvert.xml:
95563         * docs/plugins/inspect/plugin-audiorate.xml:
95564         * docs/plugins/inspect/plugin-audioresample.xml:
95565         * docs/plugins/inspect/plugin-audiotestsrc.xml:
95566         * docs/plugins/inspect/plugin-cdparanoia.xml:
95567         * docs/plugins/inspect/plugin-decodebin.xml:
95568         * docs/plugins/inspect/plugin-encoding.xml:
95569         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95570         * docs/plugins/inspect/plugin-gdp.xml:
95571         * docs/plugins/inspect/plugin-gio.xml:
95572         * docs/plugins/inspect/plugin-gnomevfs.xml:
95573         * docs/plugins/inspect/plugin-libvisual.xml:
95574         * docs/plugins/inspect/plugin-ogg.xml:
95575         * docs/plugins/inspect/plugin-pango.xml:
95576         * docs/plugins/inspect/plugin-playback.xml:
95577         * docs/plugins/inspect/plugin-subparse.xml:
95578         * docs/plugins/inspect/plugin-tcp.xml:
95579         * docs/plugins/inspect/plugin-theora.xml:
95580         * docs/plugins/inspect/plugin-typefindfunctions.xml:
95581         * docs/plugins/inspect/plugin-uridecodebin.xml:
95582         * docs/plugins/inspect/plugin-video4linux.xml:
95583         * docs/plugins/inspect/plugin-videorate.xml:
95584         * docs/plugins/inspect/plugin-videoscale.xml:
95585         * docs/plugins/inspect/plugin-videotestsrc.xml:
95586         * docs/plugins/inspect/plugin-volume.xml:
95587         * docs/plugins/inspect/plugin-vorbis.xml:
95588         * docs/plugins/inspect/plugin-ximagesink.xml:
95589         * docs/plugins/inspect/plugin-xvimagesink.xml:
95590         * win32/common/_stdint.h:
95591         * win32/common/config.h:
95592           0.10.31.3 pre-release
95593
95594 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95595
95596         * po/da.po:
95597         * po/gl.po:
95598         * po/pt_BR.po:
95599           po: update translations
95600
95601 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
95602
95603         * tests/examples/seek/jsseek.c:
95604         * tests/examples/seek/scrubby.c:
95605         * tests/examples/seek/seek.c:
95606           examples: allow building with newer GTK+
95607           GtkFunction is gone, and there's no update policies for
95608           GtkRanges any more (but the default was continuous anyway,
95609           so no need to set it to that mode explicitly).
95610           https://bugzilla.gnome.org/show_bug.cgi?id=639215
95611
95612 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95613
95614         * gst-libs/gst/pbutils/Makefile.am:
95615           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
95616           Makes things work again properly in uninstalled setups (and
95617           presumably in installed setups where GStreamer is installed
95618           into a non-standard prefix). Requires fixes from core git.
95619           https://bugzilla.gnome.org/show_bug.cgi?id=639039
95620
95621 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
95622
95623         * gst-libs/gst/pbutils/Makefile.am:
95624           gobject-introspection: fix issue when gold linker is used
95625           Need to pass libgstreamer-0.10 explicitly to linker, since we're
95626           calling gst_init(), which in turn is needed because the encoding
95627           target get_type() function calls gst_value_register().
95628           https://bugzilla.gnome.org/show_bug.cgi?id=639039
95629
95630 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
95631
95632         * common:
95633           Automatic update of common submodule
95634           From e572c87 to f94d739
95635
95636 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95637
95638         * common:
95639           Automatic update of common submodule
95640           From ccbaa85 to e572c87
95641
95642 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95643
95644         * common:
95645           Automatic update of common submodule
95646           From 46445ad to ccbaa85
95647
95648 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
95649
95650         * ext/ogg/gstoggdemux.c:
95651           oggdemux: remove outdated comment
95652           https://bugzilla.gnome.org/show_bug.cgi?id=639121
95653
95654 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
95655
95656         * configure.ac:
95657           configure: fix bash-ism
95658           https://bugzilla.gnome.org/show_bug.cgi?id=638961
95659
95660 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95661
95662         * gst-libs/gst/app/Makefile.am:
95663         * gst-libs/gst/audio/Makefile.am:
95664         * gst-libs/gst/cdda/Makefile.am:
95665         * gst-libs/gst/fft/Makefile.am:
95666         * gst-libs/gst/interfaces/Makefile.am:
95667         * gst-libs/gst/netbuffer/Makefile.am:
95668         * gst-libs/gst/pbutils/Makefile.am:
95669         * gst-libs/gst/riff/Makefile.am:
95670         * gst-libs/gst/rtp/Makefile.am:
95671         * gst-libs/gst/rtsp/Makefile.am:
95672         * gst-libs/gst/sdp/Makefile.am:
95673         * gst-libs/gst/tag/Makefile.am:
95674         * gst-libs/gst/video/Makefile.am:
95675           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
95676           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
95677           just relying on an env-var set one. This makes sure both g-ir-compiler
95678           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
95679           paths etc.
95680
95681 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95682
95683         * pkgconfig/gstreamer-app-uninstalled.pc.in:
95684         * pkgconfig/gstreamer-app.pc.in:
95685         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
95686         * pkgconfig/gstreamer-audio.pc.in:
95687         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
95688         * pkgconfig/gstreamer-cdda.pc.in:
95689         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
95690         * pkgconfig/gstreamer-fft.pc.in:
95691         * pkgconfig/gstreamer-floatcast.pc.in:
95692         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
95693         * pkgconfig/gstreamer-interfaces.pc.in:
95694         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
95695         * pkgconfig/gstreamer-netbuffer.pc.in:
95696         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
95697         * pkgconfig/gstreamer-pbutils.pc.in:
95698         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
95699         * pkgconfig/gstreamer-riff.pc.in:
95700         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
95701         * pkgconfig/gstreamer-rtp.pc.in:
95702         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
95703         * pkgconfig/gstreamer-rtsp.pc.in:
95704         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
95705         * pkgconfig/gstreamer-sdp.pc.in:
95706         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
95707         * pkgconfig/gstreamer-tag.pc.in:
95708         * pkgconfig/gstreamer-video-uninstalled.pc.in:
95709         * pkgconfig/gstreamer-video.pc.in:
95710           pkg-config: add girdir and typelibdir variables to .pc files
95711           We need them when building gir and typelib files for
95712           libraries that depend on these, such as gst-rtsp-server
95713           for example, in an uninstalled setup.
95714
95715 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95716
95717         * configure.ac:
95718         * win32/common/_stdint.h:
95719         * win32/common/config.h:
95720         * win32/common/pbutils-enumtypes.c:
95721         * win32/common/video-enumtypes.c:
95722           0.10.31.2 pre-release
95723
95724 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95725
95726         * gst/encoding/gstencodebin.c:
95727         * gst/encoding/gstencodebin.h:
95728           encodebin: Add missing-plugin support
95729           https://bugzilla.gnome.org/show_bug.cgi?id=638903
95730
95731 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95732
95733         * gst/encoding/gstencodebin.c:
95734           encodebin: Extend documentation
95735           https://bugzilla.gnome.org/show_bug.cgi?id=638901
95736
95737 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95738
95739         * tests/check/Makefile.am:
95740           tests: never disable g_assert() and cast checks for the unit tests
95741           The unit tests are riddled with g_assert() and friends, sometimes
95742           containing functional code like set_state() calls in them even
95743           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
95744           don't disable assert and cast checks for the unit tests even if
95745           this has been specified for the rest of the code base, e.g. via
95746           --disable-glib-asserts.
95747
95748 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95749
95750         * win32/common/libgstpbutils.def:
95751           win32: udpate pbutils .def file for API change
95752
95753 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95754
95755         * docs/plugins/gst-plugins-base-plugins.hierarchy:
95756         * docs/plugins/gst-plugins-base-plugins.interfaces:
95757         * docs/plugins/gst-plugins-base-plugins.prerequisites:
95758         * docs/plugins/inspect/plugin-adder.xml:
95759         * docs/plugins/inspect/plugin-alsa.xml:
95760         * docs/plugins/inspect/plugin-app.xml:
95761         * docs/plugins/inspect/plugin-audioconvert.xml:
95762         * docs/plugins/inspect/plugin-audiorate.xml:
95763         * docs/plugins/inspect/plugin-audioresample.xml:
95764         * docs/plugins/inspect/plugin-audiotestsrc.xml:
95765         * docs/plugins/inspect/plugin-cdparanoia.xml:
95766         * docs/plugins/inspect/plugin-decodebin.xml:
95767         * docs/plugins/inspect/plugin-encoding.xml:
95768         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
95769         * docs/plugins/inspect/plugin-gdp.xml:
95770         * docs/plugins/inspect/plugin-gio.xml:
95771         * docs/plugins/inspect/plugin-gnomevfs.xml:
95772         * docs/plugins/inspect/plugin-libvisual.xml:
95773         * docs/plugins/inspect/plugin-ogg.xml:
95774         * docs/plugins/inspect/plugin-pango.xml:
95775         * docs/plugins/inspect/plugin-playback.xml:
95776         * docs/plugins/inspect/plugin-subparse.xml:
95777         * docs/plugins/inspect/plugin-tcp.xml:
95778         * docs/plugins/inspect/plugin-theora.xml:
95779         * docs/plugins/inspect/plugin-typefindfunctions.xml:
95780         * docs/plugins/inspect/plugin-uridecodebin.xml:
95781         * docs/plugins/inspect/plugin-video4linux.xml:
95782         * docs/plugins/inspect/plugin-videorate.xml:
95783         * docs/plugins/inspect/plugin-videoscale.xml:
95784         * docs/plugins/inspect/plugin-videotestsrc.xml:
95785         * docs/plugins/inspect/plugin-volume.xml:
95786         * docs/plugins/inspect/plugin-vorbis.xml:
95787         * docs/plugins/inspect/plugin-ximagesink.xml:
95788         * docs/plugins/inspect/plugin-xvimagesink.xml:
95789           docs: update docs
95790
95791 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95792
95793         * po/fi.po:
95794         * po/ru.po:
95795           po: update translations
95796
95797 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95798
95799         * ext/pango/gsttextoverlay.c:
95800           textoverlay: make text property controllable too
95801           Because we can, and because it's the most interesting one
95802           to control really, after xpos/ypos.
95803
95804 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
95805
95806         * ext/pango/Makefile.am:
95807         * ext/pango/gsttextoverlay.c:
95808         * ext/pango/gsttextoverlay.h:
95809           textoverlay: make some properties controllable
95810           https://bugzilla.gnome.org/show_bug.cgi?id=638859
95811
95812 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95813
95814         * tests/check/libs/.gitignore:
95815           tests: ignore new rtsp test binary
95816
95817 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
95818
95819         * ext/ogg/gstoggdemux.c:
95820           oggdemux: ignore header pages when looking for keyframe
95821           This was causing keyframe_granule to be set to 0 for all streams
95822           when seeking to the beginning of the stream, i.e., at the
95823           beginning of playback.  Fixes #619778.
95824
95825 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95826
95827         * ext/ogg/gstoggstream.c:
95828           oggstream: when the last keyframe position is not known, do not use -1
95829           Instead, use either 0 or 1, depending on bitstream version, which give
95830           the correct result for streams which aren't cut off at start.
95831           This allows that function to not return negative granpos.
95832           https://bugzilla.gnome.org/show_bug.cgi?id=638276
95833
95834 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
95835
95836         * gst-plugins-base.spec.in:
95837           Update spec file with discoverer and encodebinchanges
95838
95839 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95840
95841         * docs/libs/gst-plugins-base-libs-sections.txt:
95842         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95843         * gst-libs/gst/pbutils/gstdiscoverer.c:
95844         * gst-libs/gst/pbutils/gstdiscoverer.h:
95845           discoverer: Documentation updates
95846           Some cosmetic changes and expands on some bits of the documentation to
95847           make it more newbie-friendly.
95848
95849 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
95850
95851         * gst/videorate/gstvideorate.c:
95852         * gst/videorate/gstvideorate.h:
95853           videorate: Fix behaviour for frame rate cap changes
95854           The outgoing buffer timestamp is calculated by scaling an output buffer
95855           count by the src pad frame rate caps. If these caps change, we need to
95856           reset the count and work from a new base timestamp. The new output
95857           buffer timestamp is then the count scaled by the new caps values added
95858           onto the base timestamp.
95859
95860 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
95861
95862         * tools/gst-discoverer.c:
95863           tools: Improve pretty-printing of tags
95864           Avoids escaping strings for nothing and printing out useless buffer contents.
95865
95866 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
95867
95868         * tools/gst-discoverer.c:
95869           tools: don't leak the GMainLoop
95870
95871 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95872
95873         * gst-libs/gst/pbutils/encoding-target.c:
95874           pbutils: config.h include should come before all other includes
95875
95876 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
95877
95878         * docs/libs/gst-plugins-base-libs-sections.txt:
95879         * gst-libs/gst/pbutils/encoding-profile.c:
95880         * gst-libs/gst/pbutils/encoding-profile.h:
95881         * gst/encoding/gstencodebin.c:
95882         * tests/check/libs/profile.c:
95883         * tests/examples/encoding/encoding.c:
95884           encoding: encoding_profile_get_output_caps => _get_input_caps
95885           Makes more sense name-wise
95886
95887 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
95888
95889         * docs/libs/gst-plugins-base-libs-sections.txt:
95890           docs: Add various new symbols
95891
95892 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95893
95894         * gst-libs/gst/pbutils/encoding-profile.c:
95895         * gst-libs/gst/pbutils/encoding-target.c:
95896           encoding-profile: Minor documentation updates
95897
95898 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95899
95900         * gst-libs/gst/pbutils/encoding-profile.c:
95901           encoding-profile: Give a better usage example
95902
95903 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95904
95905         * docs/libs/gst-plugins-base-libs-sections.txt:
95906         * gst-libs/gst/pbutils/encoding-target.c:
95907         * gst-libs/gst/pbutils/encoding-target.h:
95908         * tests/check/libs/profile.c:
95909         * win32/common/libgstpbutils.def:
95910           encoding-target: Fixup loading/saving methods
95911
95912 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95913
95914         * gst-libs/gst/pbutils/encoding-profile.c:
95915         * gst-libs/gst/pbutils/encoding-target.c:
95916         * gst-libs/gst/pbutils/encoding-target.h:
95917           encoding-target: more docs cleanups
95918
95919 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95920
95921         * gst-libs/gst/pbutils/encoding-target.c:
95922         * tests/check/libs/profile.c:
95923           encoding-target: Change target suffix to .gep
95924           Along with a bunch of other internal cleanups
95925
95926 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95927
95928         * gst-libs/gst/pbutils/encoding-target.c:
95929         * gst-libs/gst/pbutils/encoding-target.h:
95930           encoding-target: Add more docs regarding categories
95931
95932 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95933
95934         * docs/libs/gst-plugins-base-libs-sections.txt:
95935         * gst-libs/gst/pbutils/encoding-target.c:
95936         * gst-libs/gst/pbutils/encoding-target.h:
95937         * tests/check/libs/profile.c:
95938         * win32/common/libgstpbutils.def:
95939           encoding-target: Add API for list all categories and targets
95940           API: gst_encoding_list_available_categories
95941           API: gst_encoding_list_all_targets
95942
95943 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95944
95945         * docs/libs/gst-plugins-base-libs-sections.txt:
95946         * gst-libs/gst/pbutils/Makefile.am:
95947         * gst-libs/gst/pbutils/encoding-profile.c:
95948         * gst-libs/gst/pbutils/encoding-profile.h:
95949         * tests/check/libs/profile.c:
95950         * win32/common/libgstpbutils.def:
95951           encoding-profile: Add convenience method to find a profile
95952           API: gst_encoding_profile_find
95953
95954 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95955
95956         * configure.ac:
95957         * gst-libs/gst/pbutils/encoding-target.c:
95958         * gst-libs/gst/pbutils/encoding-target.h:
95959         * tests/check/libs/profile.c:
95960           encoding-target: Implement save/load feature
95961           Fixes #637735
95962
95963 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95964
95965         * docs/libs/gst-plugins-base-libs-sections.txt:
95966         * gst-libs/gst/pbutils/encoding-profile.c:
95967         * gst-libs/gst/pbutils/encoding-target.c:
95968         * gst-libs/gst/pbutils/encoding-target.h:
95969         * tests/check/libs/profile.c:
95970         * win32/common/libgstpbutils.def:
95971           encoding-target: Add method to get a profile by name
95972           API: gst_encoding_target_get_profile
95973
95974 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95975
95976         * gst/encoding/gstencodebin.c:
95977           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
95978
95979 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95980
95981         * gst-libs/gst/pbutils/pbutils.h:
95982           pbutils: Don't forget to include the encoding headers
95983
95984 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95985
95986         * gst-libs/gst/video/video.c:
95987           video: Fix uninitialized variables
95988           reported by macosx gcc
95989
95990 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95991
95992         * gst-libs/gst/pbutils/codec-utils.c:
95993           codec-utils: Minor documentation changes
95994
95995 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
95996
95997         * gst/typefind/gsttypefindfunctions.c:
95998           typefind: Add stream-format to h264 caps
95999
96000 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96001
96002         * gst-libs/gst/audio/gstbaseaudiosink.c:
96003           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
96004           There isn't really any good reason to get the last buffer from an
96005           audio sink, so don't make the sink keep it around unnecessarily.
96006
96007 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96008
96009         * configure.ac:
96010         * gst/playback/Makefile.am:
96011         * gst/playback/gstinputselector.c:
96012         * gst/playback/gstinputselector.h:
96013         * gst/playback/gstplay-marshal.list:
96014         * gst/playback/gstplaybin2.c:
96015           playbin2: use input-selector from core instead of internal copy
96016
96017 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96018
96019         * tests/icles/.gitignore:
96020         * tests/icles/Makefile.am:
96021           tests: add input-selector-test and output-selector-test
96022           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
96023           and other elements from -base, so it can't be in core.
96024
96025 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
96026
96027         * tests/icles/output-selector-test.c:
96028           output-selector-test: don't hardcode videosinks and use more colorspace conv.
96029           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
96030           converter between videotestsrc and timeoverlay.
96031
96032 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
96033
96034         * tests/icles/output-selector-test.c:
96035           tests: Remove executable bits from non-executable files.
96036
96037 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96038
96039         * tests/icles/input-selector-test.c:
96040           tests: move examples directory to tests/examples as in every other GStreamer module
96041
96042 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96043
96044           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
96045           Original commit message from CVS:
96046           * gst/selector/gstoutputselector.c:
96047           * tests/icles/output-selector-test.c:
96048           Use BOILERPLATE macro and update test to the latest api changes.
96049
96050 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96051
96052           tests/icles/output-selector-test.c: Add a fixme comment.
96053           Original commit message from CVS:
96054           * gst/multifile/gstmultifilesink.c:
96055           Add a fixme comment.
96056           * gst/selector/gstoutputselector.c:
96057           Fix same leak as in input-selector.
96058           * tests/icles/output-selector-test.c:
96059           Improve the test.
96060
96061 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96062
96063           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
96064           Original commit message from CVS:
96065           * configure.ac:
96066           * docs/plugins/Makefile.am:
96067           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
96068           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
96069           * docs/plugins/gst-plugins-bad-plugins.args:
96070           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
96071           * docs/plugins/gst-plugins-bad-plugins.interfaces:
96072           * docs/plugins/gst-plugins-bad-plugins.signals:
96073           * docs/plugins/inspect/plugin-metadata.xml:
96074           * docs/plugins/inspect/plugin-selector.xml:
96075           * docs/plugins/inspect/plugin-soundtouch.xml:
96076           * docs/plugins/inspect/plugin-switch.xml:
96077           * gst/selector/.cvsignore:
96078           * gst/selector/Makefile.am:
96079           * gst/selector/gstinputselector.c:
96080           * gst/selector/gstinputselector.h:
96081           * gst/selector/gstoutputselector.c:
96082           * gst/selector/gstoutputselector.h:
96083           * gst/selector/gstselector-marshal.list:
96084           * gst/selector/gstselector.c:
96085           * gst/selector/selector.vcproj:
96086           * gst/switch/.cvsignore:
96087           * gst/switch/Makefile.am:
96088           * gst/switch/gstswitch-marshal.list:
96089           * gst/switch/gstswitch.c:
96090           * gst/switch/gstswitch.h:
96091           * gst/switch/switch.vcproj:
96092           * tests/icles/.cvsignore:
96093           * tests/icles/Makefile.am:
96094           * tests/icles/output-selector-test.c:
96095           Replace the switch plugin with the selector plugin. Add output-
96096           selector as the opposite of input-selectoo (was switch). Add a test
96097           for output-selector. Add docs for the elements. The vcproj needs
96098           update. Fixes #500142.
96099
96100 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96101
96102         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
96103           baseaudiopay: fix timestamps on buffer lists
96104           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
96105           buffer lists.
96106
96107 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96108
96109         * gst/typefind/gsttypefindfunctions.c:
96110           typefinding: assume EBML files without doctype are matroska
96111           https://bugzilla.gnome.org/show_bug.cgi?id=638019
96112
96113 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96114
96115         * gst/tcp/gstmultifdsink.c:
96116           multifdsink: only keep last valid timestamp
96117           Fixes #634397
96118
96119 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
96120
96121         * gst/tcp/gstmultifdsink.c:
96122         * gst/tcp/gstmultifdsink.h:
96123           multifdsink: add first and last buffer's timestamp to the stats
96124
96125 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96126
96127         * ext/ogg/gstoggstream.c:
96128           ogg: fix typo in comment
96129
96130 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96131
96132         * ext/ogg/gstoggstream.c:
96133           oggstream: fix interpretation of Theora granule position
96134           The offset part of the granpos is not a sign of the newer encoding.
96135           Use the version number instead.
96136           This fixes the criticals thrown by theoraparse, and (at last) the
96137           remaining part of #553244.
96138
96139 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
96140
96141         * gst-libs/gst/audio/gstbaseaudiosink.c:
96142           baseaudiosink: protect against ringbuffer disappearing while in a query
96143           Observed a case where the sink went to null-state during the query,
96144           hence the ringbuffer-pointer was NULL, causing a crash.
96145           Moving the ringbuffer-check code until after the query, and hold the
96146           lock during the check and while using the spec-values. It should not matter
96147           to the query wether the ringbuffer is present or not, and it actually
96148           gets a time bit more time to get the ringbuffer set up in this case!
96149           Fixes #635231
96150
96151 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96152
96153         * ext/ogg/gstoggdemux.c:
96154           oggdemux: handle pads that are not added yet
96155           Don't try to stream data on pads that are not added yet. This happens while we
96156           discover the different streams.
96157
96158 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96159
96160         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96161           basedepay: fix refcounting issue
96162           Make sure that when _make_writable() returns a new buffer, we actually push that
96163           one instead of the old one.
96164
96165 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96166
96167         * ext/ogg/gstoggstream.c:
96168           oggstream: implement tag extraction for Kate streams
96169           This will mainly allow Totem to know the language of those streams,
96170           so the subtitle selection menu gets properly filled out.
96171           https://bugzilla.gnome.org/show_bug.cgi?id=638005
96172
96173 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96174
96175         * gst-libs/gst/pbutils/descriptions.c:
96176           pbutils: add description for DVB subtitle caps
96177
96178 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96179
96180         * ext/ogg/gstoggdemux.c:
96181           oggdemux: set headers on caps
96182           This will allow switching from one stream to another without having to send
96183           the headers for the new stream again.
96184           https://bugzilla.gnome.org/show_bug.cgi?id=637927
96185
96186 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
96187
96188         * ext/ogg/gstoggstream.c:
96189           oggstream: Fix parsing of theora size
96190
96191 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96192
96193         * ext/ogg/gstoggdemux.c:
96194           oggdemux: Don't use gst_pad_alloc_buffer()
96195           allocate buffers using gst_buffer_new_and_alloc() instead of
96196           gst_pad_alloc_buffer_and_set_caps(), as the first one will
96197           cause the pad to block, and we don't want that since that will
96198           prevent subsequent pads from being fed if a block occurs at
96199           start, when all pads must be fed for playback to start.
96200           This fixes autoplugging of the tiger element and other things.
96201           https://bugzilla.gnome.org/show_bug.cgi?id=637822
96202
96203 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96204
96205         * gst/encoding/gstencodebin.c:
96206           encodebin: Also use "Formatter"s for container formats
96207
96208 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96209
96210         * gst-libs/gst/pbutils/encoding-target.c:
96211           encoding-target: Fix typo
96212
96213 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96214
96215         * gst-libs/gst/tag/gstexiftag.c:
96216           tag: exif: Fix unitialized data warning
96217           Fixes a valgrind warning on jifmux tests on -bad caused by
96218           unitialized bytes.
96219           Fixes #637758
96220
96221 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
96222
96223         * gst/encoding/gstencodebin.c:
96224           encodebin: minor fix in error handling.
96225           Don't call gst_bin_remove (bin, <invalid pointer>).
96226
96227 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96228
96229         * gst-libs/gst/pbutils/encoding-target.c:
96230         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96231         * gst-libs/gst/pbutils/gstdiscoverer.c:
96232         * gst-libs/gst/pbutils/install-plugins.c:
96233         * gst-libs/gst/pbutils/missing-plugins.c:
96234           pbutils: More gtk-doc annotations
96235
96236 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96237
96238         * gst/playback/gstplaybin2.c:
96239           playbin2: delay stream-changed messages
96240           https://bugzilla.gnome.org/show_bug.cgi?id=637586
96241
96242 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96243
96244         * gst-libs/gst/pbutils/encoding-target.c:
96245         * tests/check/libs/profile.c:
96246           encoding-target: Ensure target names and categories are valid
96247
96248 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96249
96250         * gst-libs/gst/rtp/gstbasertpdepayload.h:
96251           depay: update some docs
96252
96253 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96254
96255         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96256         * gst-libs/gst/rtp/gstbasertpdepayload.h:
96257           rtpdepayloade: add support for getting events
96258           Add support for intercepting sink events in the depayloader by adding a new
96259           vmethod.
96260
96261 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96262
96263         * ext/vorbis/gstvorbisdec.c:
96264           vorbisdec: keep timestamps when no decoded output
96265           Keep track of the timestamps even when we didn't generate decodable output.
96266
96267 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96268
96269         * ext/vorbis/gstvorbisdec.c:
96270           vorbisdec: avoid using invalid timestamps
96271
96272 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96273
96274         * tests/examples/seek/seek.c:
96275           seek: don't pause for live buffering messages
96276
96277 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96278
96279         * gst-libs/gst/rtp/gstbasertppayload.c:
96280           basertppay: use RTP base time when invalid timestamps
96281           When we have an invalid running-time (because we clipped, for example) use the
96282           RTP base time for timestamping instead of generating wrong RTP timestamps.
96283
96284 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96285
96286         * gst-libs/gst/rtp/gstbasertppayload.c:
96287           rtppayload: copy applied rate to segment
96288           Use set_segment_full to copy all segment values to the segment structure.
96289
96290 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96291
96292         * tests/check/elements/encodebin.c:
96293         * tests/check/libs/profile.c:
96294           tests: Update container-less profile checks
96295
96296 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96297
96298         * gst-libs/gst/pbutils/encoding-profile.c:
96299           encoding-profile: Add guard against profiles without format
96300
96301 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96302
96303         * gst/encoding/gstencodebin.c:
96304           encodebin: Fix usage of non-container profiles
96305
96306 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96307
96308         * docs/plugins/inspect/plugin-videoscale.xml:
96309           docs: Update for videoscale class changes
96310
96311 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96312
96313         * common:
96314           Automatic update of common submodule
96315           From 169462a to 46445ad
96316
96317 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
96318
96319         * gst-libs/gst/pbutils/gstdiscoverer.c:
96320           gstdiscoverer: Don't leak tags
96321
96322 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
96323
96324         * tools/gst-discoverer.c:
96325           gst-discoverer: show global tags by default
96326
96327 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96328
96329         * tests/check/libs/rtsp.c:
96330           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
96331
96332 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96333
96334         * tests/examples/encoding/Makefile.am:
96335           examples: Fix encodebin example CFLAGS and LDFLAGS
96336           Previously it would only succeed to link if a new enough
96337           libgstpbutils-0.10 was installed in the default library
96338           search path.
96339
96340 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96341
96342         * ext/ogg/gstoggdemux.c:
96343         * ext/ogg/gstoggstream.c:
96344           ogg: implement packet duration query for kate streams
96345           https://bugzilla.gnome.org/show_bug.cgi?id=637519
96346
96347 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
96348
96349         * gst-libs/gst/pbutils/encoding-profile.c:
96350         * gst-libs/gst/pbutils/encoding-profile.h:
96351         * gst/encoding/gstencodebin.c:
96352           fix compile errors on macosx
96353           with i686-apple-darwin10-gcc-4.2.1:
96354           encoding-profile.h:134: warning: type qualifiers ignored on function return type
96355           encoding-profile.c:240: warning: type qualifiers ignored on function return type
96356           gstencodebin.c: In function 'next_unused_stream_profile':
96357           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
96358           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
96359
96360 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
96361
96362         * gst/audioresample/gstaudioresample.c:
96363           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
96364           Since we calculate timestamps by:
96365           timestamp = t0 + (out samples) / (out rate)
96366           and durations by:
96367           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
96368           if t0 is nonzero, this would simplify to
96369           duration = t0 + (processed samples) / (out rate).
96370           This duration is too large by the amount t0.  We should have done:
96371           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
96372           so that
96373           duration = (processed samples) / (out rate).
96374
96375 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
96376
96377         * gst/audioresample/gstaudioresample.h:
96378           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
96379
96380 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
96381
96382         * gst/audioresample/gstaudioresample.c:
96383           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
96384
96385 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
96386
96387         * gst/audioresample/gstaudioresample.c:
96388         * gst/audioresample/gstaudioresample.h:
96389           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
96390
96391 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
96392
96393         * gst/audioresample/gstaudioresample.c:
96394           audioresample: replaced void* with gpointer
96395
96396 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
96397
96398         * gst/audioresample/gstaudioresample.c:
96399           audioresample: initial filter transient discarded; unit tests passing
96400
96401 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
96402
96403         * gst/audioresample/gstaudioresample.c:
96404         * gst/audioresample/gstaudioresample.h:
96405         * gst/audioresample/resample.c:
96406         * gst/audioresample/speex_resampler.h:
96407         * gst/audioresample/speex_resampler_wrapper.h:
96408           Revert "Revert "audioresample: Add GAP flag support""
96409           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
96410           Conflicts:
96411           gst/audioresample/gstaudioresample.c
96412           gst/audioresample/gstaudioresample.h
96413
96414 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96415
96416         * ext/pango/gsttextoverlay.c:
96417           timeoverlay: add missing break
96418           https://bugzilla.gnome.org/show_bug.cgi?id=637377
96419
96420 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96421
96422         * gst/videoscale/gstvideoscale.c:
96423           videoscale: Change classification to Filter/Converter/Video/Scaler
96424
96425 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
96426
96427         * win32/common/libgstrtsp.def:
96428           win32: update the def file with the new rtsp api
96429
96430 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
96431
96432           add gst_rtsp_url_decode_path_components
96433           * gst-libs/gst/rtsp/gstrtspurl.h:
96434           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
96435           New public function, returns a strv of uri-decoded path components.
96436           * tests/check/Makefile.am:
96437           * tests/check/libs/rtsp.c: Add tests.
96438
96439 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96440
96441         * win32/common/libgstrtp.def:
96442           win32: update defs file
96443
96444 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96445
96446         * gst-libs/gst/rtp/gstrtpbuffer.c:
96447           rtpbuffer: relax arrangement for RTP bufferlists
96448           Don't assume there are exactly 2 buffers but allow cases where the header and
96449           payload are in 1 buffer or where the payload is in more buffers.
96450
96451 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
96452
96453         * common:
96454           Automatic update of common submodule
96455           From 20742ae to 169462a
96456
96457 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96458
96459         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96460         * gst-libs/gst/rtp/gstbasertpdepayload.h:
96461           basedepay: add support for buffer lists in the depayloader
96462           Add support for buffer lists in the depayloader.
96463
96464 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96465
96466         * configure.ac:
96467         * tests/examples/Makefile.am:
96468         * tests/examples/encoding/.gitignore:
96469         * tests/examples/encoding/Makefile.am:
96470         * tests/examples/encoding/encoding.c:
96471         * tests/examples/encoding/gstcapslist.c:
96472         * tests/examples/encoding/gstcapslist.h:
96473           examples: encoding example
96474           Along with gstcapslist
96475
96476 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96477
96478         * configure.ac:
96479         * docs/plugins/Makefile.am:
96480         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
96481         * docs/plugins/gst-plugins-base-plugins-sections.txt:
96482         * docs/plugins/gst-plugins-base-plugins.args:
96483         * docs/plugins/gst-plugins-base-plugins.hierarchy:
96484         * docs/plugins/gst-plugins-base-plugins.interfaces:
96485         * docs/plugins/gst-plugins-base-plugins.signals:
96486         * docs/plugins/inspect/plugin-encoding.xml:
96487         * docs/plugins/inspect/plugin-libvisual.xml:
96488         * gst/encoding/.gitignore:
96489         * gst/encoding/Makefile.am:
96490         * gst/encoding/gstencode-marshal.list:
96491         * gst/encoding/gstencodebin.c:
96492         * gst/encoding/gstencodebin.h:
96493         * gst/encoding/gstsmartencoder.c:
96494         * gst/encoding/gstsmartencoder.h:
96495         * gst/encoding/gststreamcombiner.c:
96496         * gst/encoding/gststreamcombiner.h:
96497         * gst/encoding/gststreamsplitter.c:
96498         * gst/encoding/gststreamsplitter.h:
96499         * tests/check/Makefile.am:
96500         * tests/check/elements/.gitignore:
96501         * tests/check/elements/encodebin.c:
96502           gst: New encoding plugin
96503           https://bugzilla.gnome.org/show_bug.cgi?id=627476
96504
96505 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96506
96507         * docs/design/Makefile.am:
96508         * docs/design/design-encoding.txt:
96509         * docs/libs/gst-plugins-base-libs-docs.sgml:
96510         * docs/libs/gst-plugins-base-libs-sections.txt:
96511         * docs/libs/gst-plugins-base-libs.types:
96512         * gst-libs/gst/pbutils/Makefile.am:
96513         * gst-libs/gst/pbutils/encoding-profile.c:
96514         * gst-libs/gst/pbutils/encoding-profile.h:
96515         * gst-libs/gst/pbutils/encoding-target.c:
96516         * gst-libs/gst/pbutils/encoding-target.h:
96517         * tests/check/Makefile.am:
96518         * tests/check/libs/.gitignore:
96519         * tests/check/libs/profile.c:
96520         * win32/common/libgstpbutils.def:
96521           pbutils: New Profile library
96522           https://bugzilla.gnome.org/show_bug.cgi?id=627476
96523
96524 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
96525
96526         * configure.ac:
96527           configure: use the -Bsymbolic-functions linker flag if supported
96528           This feature turns intra library calls into direct function calls and thus makes
96529           them a little faster. The downside is that this causes problems for e.g.
96530           LD_PRELOAD based tools. Thus add a configure option to turn it off.
96531
96532 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
96533
96534         * gst/typefind/gsttypefindfunctions.c:
96535           typefind: Add check for yuv4mpeg
96536
96537 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
96538
96539         * gst-libs/gst/pbutils/descriptions.c:
96540           pbutils: spell out two more container formats
96541
96542 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
96543
96544         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96545         * gst-libs/gst/pbutils/gstdiscoverer.c:
96546         * gst-libs/gst/pbutils/gstdiscoverer.h:
96547         * gst-libs/gst/pbutils/pbutils-private.h:
96548         * tools/gst-discoverer.c:
96549         * win32/common/libgstpbutils.def:
96550           discoverer: query seekability
96551           Besides the duration we can also query the seekability of a stream. Use the new
96552           API in the gst-discoverer tool.
96553           API: gst_discoverer_info_get_seekable
96554
96555 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
96556
96557         * common:
96558           Automatic update of common submodule
96559           From 011bcc8 to 20742ae
96560
96561 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96562
96563         * tests/check/elements/audioresample.c:
96564           tests: audioresample: adjust unit test to relaxed discont checking
96565
96566 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
96567
96568         * docs/Makefile.am:
96569         * docs/design/Makefile.am:
96570           make: move the design doc also on the Makefile.am level (for dist)
96571
96572 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96573
96574         * gst/audioresample/gstaudioresample.c:
96575           audioresample: relax discont checking slightly
96576
96577 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96578
96579         * gst/audioresample/gstaudioresample.c:
96580         * gst/audioresample/gstaudioresample.h:
96581           audioresample: provide as much valid output ts and offset as valid input
96582           ... by independently tracking time and offset, rather than having no offset
96583           leading to no output ts.
96584
96585 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
96586
96587         * gst/typefind/gsttypefindfunctions.c:
96588           typefinders: name "aac" typefinder "audio/aac"
96589           This is in sync how we call the others.
96590
96591 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
96592
96593         * docs/design/design-audiosinks.txt:
96594           docs: move design doc to design folder
96595
96596 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
96597
96598         * gst/videotestsrc/generate_sine_table.c:
96599           videotestsrc: Add a missing return statement
96600
96601 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96602
96603         * gst/playback/gstdecodebin2.c:
96604           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
96605           They're really the same as pad-added and pad-removed from GstElement
96606           and it doesn't make sense to have two signals for the same thing.
96607
96608 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96609
96610         * gst/playback/gstdecodebin2.c:
96611           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
96612           Fixes bug #636198.
96613
96614 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96615
96616         * gst-libs/gst/app/gstappsink.c:
96617           appsink: unset flushing flag when starting
96618           When we start again after being stopped, clear the flushing flag or else
96619           it will always be TRUE.
96620           Fixes #636769
96621
96622 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96623
96624         * gst-libs/gst/pbutils/descriptions.c:
96625           pbutils: Add/Fix some media descriptions
96626           Fixes #623413
96627
96628 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
96629
96630         * sys/xvimage/xvimagesink.c:
96631           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
96632           Fixes a memory leak and bug #636827.
96633
96634 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96635
96636         * gst/typefind/gsttypefindfunctions.c:
96637           typefinding: improve iso media typefinding
96638           ... by also considering compatible brands rather than only aiming at major brand
96639           (of which there are a seemingly ever expanding great many).
96640
96641 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
96642
96643         * tests/check/libs/pbutils.c:
96644           tests: remove superflous ';' and reindent
96645
96646 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
96647
96648         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96649         * gst-libs/gst/pbutils/gstdiscoverer.c:
96650         * gst-libs/gst/rtp/gstrtpbuffer.c:
96651           docs: fix wrong use of Since: keyword
96652
96653 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
96654
96655         * tests/check/gst/typefindfunctions.c:
96656           tests: add AC-3, E-AC-3 typefind tests
96657
96658 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
96659
96660         * gst/typefind/gsttypefindfunctions.c:
96661           typefind: ignore AC-3 BSIDs 9, 10 and >16
96662           These are reserved for future extensions which will not be backwards
96663           compatible to E-AC-3.
96664
96665 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
96666
96667         * gst/typefind/gsttypefindfunctions.c:
96668           typefind: accept consecutive AC-3 frames of different sizes
96669           This is perfectly valid and occurs in particular when there are
96670           (in)dependent substreams present.
96671
96672 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
96673
96674         * gst/typefind/gsttypefindfunctions.c:
96675           typefind: remove useless masking in (E-)AC-3 typefinders
96676
96677 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
96678
96679         * gst/typefind/gsttypefindfunctions.c:
96680           typefind: stop scanning after suggesting E-AC-3 caps
96681
96682 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
96683
96684         * gst/typefind/gsttypefindfunctions.c:
96685           typefind: fix E-AC-3 frame size parsing
96686           Frame size is given in words; it is already multiplied by two where
96687           needed, so the left shift is superfluous. This extra multiplication
96688           caused the code to inspect the third packet instead of the second,
96689           which would fail for files where the second packet has a size
96690           different from the first.
96691
96692 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
96693
96694         * gst-libs/gst/rtsp/gstrtsptransport.h:
96695           rtsp: Move around the typedefs to make GIR happy
96696           Otherwise it will generate they symbols as _GstRTSP* (with the leading
96697           underscore).
96698
96699 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96700
96701         * ext/ogg/gstoggdemux.c:
96702         * gst/playback/gstdecodebin2.c:
96703         * gst/playback/gstplaybin.c:
96704           use _object_ref_sink() when we can
96705
96706 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96707
96708         * ext/alsa/gstalsadeviceprobe.c:
96709           alsaprobe: don't abuse the object class lock
96710           don't abuse the class lock but use a new static lock for protecting the probed
96711           list of devices.
96712
96713 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96714
96715         * gst/tcp/gstmultifdsink.c:
96716         * gst/tcp/gstmultifdsink.h:
96717         * gst/tcp/gsttcp.c:
96718         * gst/tcp/gsttcp.h:
96719         * gst/tcp/gsttcpclientsink.c:
96720         * gst/tcp/gsttcpclientsink.h:
96721         * gst/tcp/gsttcpclientsrc.c:
96722         * gst/tcp/gsttcpclientsrc.h:
96723         * gst/tcp/gsttcpserversrc.c:
96724         * gst/tcp/gsttcpserversrc.h:
96725           tcp: remove deprecated GDP protocol
96726
96727 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96728
96729         * configure.ac:
96730         * gst-libs/gst/app/Makefile.am:
96731         * gst-libs/gst/audio/Makefile.am:
96732         * gst-libs/gst/cdda/Makefile.am:
96733         * gst-libs/gst/fft/Makefile.am:
96734         * gst-libs/gst/interfaces/Makefile.am:
96735         * gst-libs/gst/netbuffer/Makefile.am:
96736         * gst-libs/gst/pbutils/Makefile.am:
96737         * gst-libs/gst/riff/Makefile.am:
96738         * gst-libs/gst/rtp/Makefile.am:
96739         * gst-libs/gst/rtsp/Makefile.am:
96740         * gst-libs/gst/sdp/Makefile.am:
96741         * gst-libs/gst/tag/Makefile.am:
96742         * gst-libs/gst/video/Makefile.am:
96743           more 0.10 -> 0.11 changes
96744
96745 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96746
96747         * android/alsa.mk:
96748         * android/app.mk:
96749         * android/app_plugin.mk:
96750         * android/audio.mk:
96751         * android/audioconvert.mk:
96752         * android/decodebin.mk:
96753         * android/decodebin2.mk:
96754         * android/gdp.mk:
96755         * android/interfaces.mk:
96756         * android/netbuffer.mk:
96757         * android/pbutils.mk:
96758         * android/playbin.mk:
96759         * android/queue2.mk:
96760         * android/riff.mk:
96761         * android/rtp.mk:
96762         * android/rtsp.mk:
96763         * android/sdp.mk:
96764         * android/tag.mk:
96765         * android/tcp.mk:
96766         * android/typefindfunctions.mk:
96767         * android/video.mk:
96768           android: update for 0.11
96769
96770 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96771
96772         * configure.ac:
96773           configure: start 0.11 branch
96774
96775 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96776
96777         * tests/examples/app/appsrc-ra.c:
96778         * tests/examples/app/appsrc-seekable.c:
96779         * tests/examples/app/appsrc-stream.c:
96780         * tests/examples/app/appsrc-stream2.c:
96781           tests: use GLib 2.22 API unconditionally
96782
96783 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96784
96785         * gst-libs/gst/pbutils/gstdiscoverer.c:
96786         * gst-libs/gst/tag/lang.c:
96787         * gst-libs/gst/tag/mklangtables.c:
96788         * gst-libs/gst/video/convertframe.c:
96789           libs: use GLib 2.22 API unconditionally
96790
96791 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
96792
96793         * Android.mk:
96794         * android/NOTICE:
96795         * android/alsa.mk:
96796         * android/app.mk:
96797         * android/app_plugin.mk:
96798         * android/audio.mk:
96799         * android/audioconvert.mk:
96800         * android/decodebin.mk:
96801         * android/decodebin2.mk:
96802         * android/gdp.mk:
96803         * android/gst-libs/gst/app/gstapp-marshal.c:
96804         * android/gst-libs/gst/app/gstapp-marshal.h:
96805         * android/gst-libs/gst/audio/audio-enumtypes.c:
96806         * android/gst-libs/gst/audio/audio-enumtypes.h:
96807         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
96808         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
96809         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
96810         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
96811         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
96812         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
96813         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
96814         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
96815         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
96816         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
96817         * android/gst-libs/gst/video/video-enumtypes.c:
96818         * android/gst-libs/gst/video/video-enumtypes.h:
96819         * android/gst/playback/gstplay-marshal.c:
96820         * android/gst/playback/gstplay-marshal.h:
96821         * android/gst/tcp/gsttcp-enumtypes.c:
96822         * android/gst/tcp/gsttcp-enumtypes.h:
96823         * android/gst/tcp/gsttcp-marshal.c:
96824         * android/gst/tcp/gsttcp-marshal.h:
96825         * android/interfaces.mk:
96826         * android/netbuffer.mk:
96827         * android/pbutils.mk:
96828         * android/playbin.mk:
96829         * android/queue2.mk:
96830         * android/riff.mk:
96831         * android/rtp.mk:
96832         * android/rtsp.mk:
96833         * android/sdp.mk:
96834         * android/tag.mk:
96835         * android/tcp.mk:
96836         * android/typefindfunctions.mk:
96837         * android/video.mk:
96838           Add build system for Android
96839
96840 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96841
96842         * win32/common/libgstvideo.def:
96843           defs: add new symbol
96844
96845 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96846
96847         * ext/ogg/gstoggstream.c:
96848           oggstream: additional tag extraction
96849           ... supporting theora, flac, speex, celt.
96850           Fixes #629349.
96851
96852 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96853
96854         * ext/ogg/gstoggdemux.c:
96855         * ext/ogg/gstoggstream.c:
96856         * ext/ogg/gstoggstream.h:
96857           oggstream: use separate tag extraction vfunction
96858
96859 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96860
96861         * ext/ogg/gstoggstream.c:
96862           oggstream: refactor vorbis comment tag extraction
96863
96864 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96865
96866         * ext/ogg/gstoggdemux.c:
96867           oggdemux: plug some oggstream leaks
96868
96869 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96870
96871         * ext/ogg/gstoggstream.c:
96872         * ext/ogg/gstoggstream.h:
96873           oggstream: streamline tag extraction and prevent some leaks
96874
96875 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96876
96877         * ext/ogg/gstoggdemux.c:
96878           oggdemux: send stream tags after newsegment and global tags
96879
96880 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
96881
96882         * ext/ogg/gstoggdemux.c:
96883         * ext/ogg/gstoggstream.c:
96884         * ext/ogg/gstoggstream.h:
96885           oggdemux: perform more (vorbis comment header) tag extractions
96886           In particular, move comment header parsing to gstoggstrem.c.
96887           Thanks to Felipe Contreras.
96888           Fixes #629349 (partially).
96889
96890 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96891
96892         * gst-libs/gst/riff/riff-ids.h:
96893           riff: document omitted field in _gst_riff_strf_auds
96894           (aka WAVEFORMATEX)
96895
96896 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
96897
96898         * ext/ogg/gstoggstream.c:
96899           oggstream: fix incorrect warning on skeleton headers
96900
96901 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
96902
96903         * ext/ogg/gstoggparse.c:
96904         * ext/ogg/gstoggstream.c:
96905         * ext/ogg/gstoggstream.h:
96906           oggparse: Set DELTA_UNIT on buffers
96907
96908 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96909
96910         * tests/check/libs/video.c:
96911           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
96912
96913 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96914
96915         * gst-libs/gst/video/video.c:
96916           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
96917
96918 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
96919
96920         * tools/gst-visualise-m.m:
96921           gst-visualise: trim unused perl dependency
96922           Remove an unused perl module. Fixes #634522.
96923
96924 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
96925
96926         * gst/playback/gstplaybin2.c:
96927           playbin2: add some logging for failure case
96928
96929 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
96930
96931         * gst/playback/gstinputselector.c:
96932           inputselector: log times in human readable form
96933
96934 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
96935
96936         * gst/playback/gstinputselector.c:
96937           inputselector: more G_PARAM_STATIC_STRINGS use
96938
96939 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
96940
96941         * gst/playback/gstinputselector.c:
96942           inputselector: move reoccuring logs to LOG and remove a double info
96943           Less debug spew in DEBUG category. No need to log pad again if we use
96944           GST_LOG_OBJECT(pad,...).
96945
96946 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
96947
96948         * gst-libs/gst/rtsp/Makefile.am:
96949           libgstrtsp: Fix typo in .pc to use for GIR
96950
96951 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
96952
96953         * docs/libs/gst-plugins-base-libs-sections.txt:
96954         * docs/plugins/gst-plugins-base-plugins.hierarchy:
96955         * docs/plugins/gst-plugins-base-plugins.interfaces:
96956         * docs/plugins/gst-plugins-base-plugins.prerequisites:
96957           docs: Add a whole bunch of symbols that were unused to the proper sections
96958
96959 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96960
96961         * gst-libs/gst/sdp/gstsdpmessage.c:
96962           sdp: only parse TTL for IP4 addresses
96963           Only IP4 addresses can have a TTL in the address.
96964
96965 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96966
96967         * gst-libs/gst/sdp/gstsdpmessage.c:
96968         * gst-libs/gst/sdp/gstsdpmessage.h:
96969         * win32/common/libgstsdp.def:
96970           sdp: add method to check for multicast addresses
96971           Expose a previously internal method to check for multicast addresses.
96972           See #634093
96973
96974 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96975
96976         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
96977           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
96978           If the nano is > 0 the current version should be handled the same as
96979           micro + 1.
96980
96981 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96982
96983         * gst-libs/gst/video/video.c:
96984         * gst-libs/gst/video/video.h:
96985           video: Add YUV9, YVU9 and IYU1 video formats
96986           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
96987           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
96988           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
96989
96990 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96991
96992         * gst-libs/gst/video/video.c:
96993         * gst-libs/gst/video/video.h:
96994           video: Add 8-bit paletted RGB
96995           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
96996           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
96997           API: Add gst_video_parse_caps_palette()
96998
96999 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97000
97001         * ext/gnomevfs/gstgnomevfssrc.c:
97002           gnomevfssrc: Remove dead assignment
97003
97004 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97005
97006         * gst/tcp/gsttcp.c:
97007           tcp: Remove dead assignment
97008
97009 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97010
97011         * gst/playback/gstplaysink.c:
97012           playsink: gen_video_chain() always returns a bin, no need to check for that
97013
97014 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97015
97016         * gst/playback/gststreamsynchronizer.c:
97017           streamsynchronizer: If we get EOS for an unknown stream just do nothing
97018           instead of dereferencing NULL pointers. This can happen if the stream
97019           was just removed from the streamsynchronizer in a bad time.
97020
97021 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97022
97023         * gst/playback/gstplaysink.c:
97024           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
97025
97026 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97027
97028         * sys/v4l/v4l_calls.c:
97029           v4l: If no video tuner is the requested one don't read unitialized data
97030
97031 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97032
97033         * sys/ximage/ximagesink.c:
97034           ximagesink: Add docs for the new property
97035           Including Since markers
97036
97037 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97038
97039         * sys/xvimage/xvimagesink.c:
97040           xvimagesink: Add docs for the new property
97041           Including Since markers
97042
97043 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97044
97045         * sys/xvimage/xvimagesink.c:
97046           xvimagesink: Use PROP_ instead of ARG_ for the property enums
97047
97048 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
97049
97050         * sys/xvimage/xvimagesink.c:
97051           xvimagesink: Add read-only properties window-width and window-height
97052
97053 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
97054
97055         * sys/ximage/ximagesink.c:
97056           ximagsink: Add read-only properties window-width and window-height
97057
97058 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97059
97060         * gst-libs/gst/video/video.c:
97061           video: Return correct component width/height for A420
97062
97063 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97064
97065         * configure.ac:
97066           Bump GLib requirement to >= 2.22
97067           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
97068
97069 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97070
97071         * configure.ac:
97072         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97073         * docs/plugins/inspect/plugin-adder.xml:
97074         * docs/plugins/inspect/plugin-alsa.xml:
97075         * docs/plugins/inspect/plugin-app.xml:
97076         * docs/plugins/inspect/plugin-audioconvert.xml:
97077         * docs/plugins/inspect/plugin-audiorate.xml:
97078         * docs/plugins/inspect/plugin-audioresample.xml:
97079         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97080         * docs/plugins/inspect/plugin-cdparanoia.xml:
97081         * docs/plugins/inspect/plugin-decodebin.xml:
97082         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97083         * docs/plugins/inspect/plugin-gdp.xml:
97084         * docs/plugins/inspect/plugin-gio.xml:
97085         * docs/plugins/inspect/plugin-gnomevfs.xml:
97086         * docs/plugins/inspect/plugin-libvisual.xml:
97087         * docs/plugins/inspect/plugin-ogg.xml:
97088         * docs/plugins/inspect/plugin-pango.xml:
97089         * docs/plugins/inspect/plugin-playback.xml:
97090         * docs/plugins/inspect/plugin-subparse.xml:
97091         * docs/plugins/inspect/plugin-tcp.xml:
97092         * docs/plugins/inspect/plugin-theora.xml:
97093         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97094         * docs/plugins/inspect/plugin-uridecodebin.xml:
97095         * docs/plugins/inspect/plugin-video4linux.xml:
97096         * docs/plugins/inspect/plugin-videorate.xml:
97097         * docs/plugins/inspect/plugin-videoscale.xml:
97098         * docs/plugins/inspect/plugin-videotestsrc.xml:
97099         * docs/plugins/inspect/plugin-volume.xml:
97100         * docs/plugins/inspect/plugin-vorbis.xml:
97101         * docs/plugins/inspect/plugin-ximagesink.xml:
97102         * docs/plugins/inspect/plugin-xvimagesink.xml:
97103         * win32/common/_stdint.h:
97104         * win32/common/config.h:
97105           Back to development
97106
97107 === release 0.10.31 ===
97108
97109 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97110
97111         * ChangeLog:
97112         * NEWS:
97113         * RELEASE:
97114         * configure.ac:
97115         * docs/plugins/gst-plugins-base-plugins.args:
97116         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97117         * docs/plugins/inspect/plugin-adder.xml:
97118         * docs/plugins/inspect/plugin-alsa.xml:
97119         * docs/plugins/inspect/plugin-app.xml:
97120         * docs/plugins/inspect/plugin-audioconvert.xml:
97121         * docs/plugins/inspect/plugin-audiorate.xml:
97122         * docs/plugins/inspect/plugin-audioresample.xml:
97123         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97124         * docs/plugins/inspect/plugin-cdparanoia.xml:
97125         * docs/plugins/inspect/plugin-decodebin.xml:
97126         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97127         * docs/plugins/inspect/plugin-gdp.xml:
97128         * docs/plugins/inspect/plugin-gio.xml:
97129         * docs/plugins/inspect/plugin-gnomevfs.xml:
97130         * docs/plugins/inspect/plugin-libvisual.xml:
97131         * docs/plugins/inspect/plugin-ogg.xml:
97132         * docs/plugins/inspect/plugin-pango.xml:
97133         * docs/plugins/inspect/plugin-playback.xml:
97134         * docs/plugins/inspect/plugin-subparse.xml:
97135         * docs/plugins/inspect/plugin-tcp.xml:
97136         * docs/plugins/inspect/plugin-theora.xml:
97137         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97138         * docs/plugins/inspect/plugin-uridecodebin.xml:
97139         * docs/plugins/inspect/plugin-video4linux.xml:
97140         * docs/plugins/inspect/plugin-videorate.xml:
97141         * docs/plugins/inspect/plugin-videoscale.xml:
97142         * docs/plugins/inspect/plugin-videotestsrc.xml:
97143         * docs/plugins/inspect/plugin-volume.xml:
97144         * docs/plugins/inspect/plugin-vorbis.xml:
97145         * docs/plugins/inspect/plugin-ximagesink.xml:
97146         * docs/plugins/inspect/plugin-xvimagesink.xml:
97147         * gst-plugins-base.doap:
97148         * win32/common/_stdint.h:
97149         * win32/common/config.h:
97150           Release 0.10.31
97151
97152 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
97153
97154         * gst/playback/gsturidecodebin.c:
97155           uridecodebin: disconnect signal handlers before disposing
97156
97157 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97158
97159         * gst/playback/gstdecodebin2.c:
97160           docs: improve decodebin2 docs a little
97161           Mention that new pads may be created even after no-more-pads.
97162           https://bugzilla.gnome.org/show_bug.cgi?id=634584
97163
97164 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
97165
97166         * gst-libs/gst/app/Makefile.am:
97167         * gst-libs/gst/audio/Makefile.am:
97168         * gst-libs/gst/cdda/Makefile.am:
97169         * gst-libs/gst/fft/Makefile.am:
97170         * gst-libs/gst/interfaces/Makefile.am:
97171         * gst-libs/gst/netbuffer/Makefile.am:
97172         * gst-libs/gst/pbutils/Makefile.am:
97173         * gst-libs/gst/riff/Makefile.am:
97174         * gst-libs/gst/rtp/Makefile.am:
97175         * gst-libs/gst/rtsp/Makefile.am:
97176         * gst-libs/gst/sdp/Makefile.am:
97177         * gst-libs/gst/tag/Makefile.am:
97178         * gst-libs/gst/video/Makefile.am:
97179           introspection: Add information on exported packages to GIRs
97180           https://bugzilla.gnome.org/show_bug.cgi?id=635392
97181
97182 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97183
97184         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97185           discoverer: Minor documentation fix
97186           docs: Minor discoverer documentation fix
97187
97188 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97189
97190         * configure.ac:
97191         * win32/common/_stdint.h:
97192         * win32/common/config.h:
97193           0.10.30.5 pre-release
97194
97195 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97196
97197         * po/bg.po:
97198         * po/ca.po:
97199         * po/es.po:
97200         * po/hu.po:
97201         * po/sk.po:
97202         * po/tr.po:
97203           po: update translations
97204
97205 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97206
97207         * gst/playback/gstdecodebin.c:
97208           decodebin: fix one more pad template ref leak
97209
97210 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
97211
97212         * gst/playback/gstdecodebin.c:
97213         * gst/playback/gstdecodebin2.c:
97214         * gst/playback/gsturidecodebin.c:
97215           *decodebin*: don't leak pad templates set on ghostpads
97216           https://bugzilla.gnome.org/show_bug.cgi?id=635067
97217
97218 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97219
97220         * gst/playback/gststreamsynchronizer.c:
97221           playbin2: disable streamsynchronizer magic for this release
97222           Some things aren't quite right yet and cause problems (0-sized buffers
97223           with PREROLL flag set cause crashes in elements that don't expect those;
97224           getting pipeline back to preroll/playing again when audio/video streams
97225           have different lengths and a seek past the end of one of the stream
97226           happens doesn't always work, etc.). Needs further investigation in the
97227           next cycle.
97228           https://bugzilla.gnome.org/show_bug.cgi?id=633700
97229           https://bugzilla.gnome.org/show_bug.cgi?id=634699
97230
97231 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97232
97233         * gst-libs/gst/pbutils/gstdiscoverer.c:
97234           discoverer: Fix a gtk-doc gobject-introspection annotation
97235           gst_discoverer_discover_uri() expects the caller to unref the returned
97236           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
97237           updated to reflect this.
97238
97239 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97240
97241         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97242         * gst-libs/gst/pbutils/gstdiscoverer.h:
97243         * tools/gst-discoverer.c:
97244           discoverer: Fix argument type to _container_info_get_streams()
97245           No reason for gst_discoverer_container_info_get_streams() to not take a
97246           GstDiscovererContainerInfo as its argument.
97247
97248 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97249
97250         * configure.ac:
97251           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
97252           https://bugzilla.gnome.org/show_bug.cgi?id=634014
97253
97254 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97255
97256         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
97257         * gst/ffmpegcolorspace/imgconvert.c:
97258           ffmpegcolorspace: Fix IYU1 support
97259           Fix conversions to IYU1, they allocated infinite amounts of memory before
97260           because no conversion to IYU1 was actually implemented and it was running
97261           into an infinite loop trying to find suitable intermediate formats.
97262           Also fix the stride and sizes used for IYU1.
97263
97264 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97265
97266         * tests/check/libs/rtp.c:
97267           tests: fix invalid free and buffer list leak in rtp library unit test
97268
97269 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97270
97271         * tests/check/libs/tag.c:
97272           tests: fix leak in tag library unit test
97273
97274 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97275
97276         * gst-libs/gst/tag/gstexiftag.c:
97277           tag: fix leak when parsing undefined EXIF tag into tag list
97278           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
97279           the code assumes the buffer takes ownership of the memory
97280           allocated earlier.
97281
97282 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97283
97284         * gst-libs/gst/tag/gstexiftag.c:
97285           tag: fix GstDateTime leak when converting exif tag to tag list
97286
97287 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97288
97289         * configure.ac:
97290         * win32/common/_stdint.h:
97291         * win32/common/config.h:
97292           0.10.30.4 pre-release
97293
97294 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97295
97296         * po/cs.po:
97297         * po/da.po:
97298         * po/de.po:
97299         * po/el.po:
97300         * po/fr.po:
97301         * po/ja.po:
97302         * po/nb.po:
97303         * po/nl.po:
97304         * po/pl.po:
97305         * po/sl.po:
97306           po: update translations
97307
97308 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97309
97310         * docs/libs/gst-plugins-base-libs-sections.txt:
97311           docs: update docs for discoverer API changes as well
97312
97313 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
97314
97315         * tests/examples/seek/jsseek.c:
97316         * tests/examples/seek/seek.c:
97317           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
97318           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
97319           already that make this code work fine on older Gtk+ 2.x.
97320           https://bugzilla.gnome.org/show_bug.cgi?id=632653
97321
97322 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97323
97324         * tests/examples/seek/jsseek.c:
97325         * tests/examples/seek/seek.c:
97326           seek: Define the new combobox API to the old functions if using older GTK
97327           https://bugzilla.gnome.org/show_bug.cgi?id=632653
97328
97329 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97330
97331         * win32/common/libgstutils.def:
97332         * win32/vs6/gst_plugins_base.dsw:
97333         * win32/vs6/libgstutils.dsp:
97334           win32: remove unused libgstutils stuff
97335           Cruft from before the lib was renamed to pbutils
97336
97337 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
97338
97339         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97340         * gst-libs/gst/pbutils/gstdiscoverer.h:
97341         * tools/gst-discoverer.c:
97342         * win32/common/libgstpbutils.def:
97343           discoverer: rename boolean getters for consistency
97344           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
97345           https://bugzilla.gnome.org/show_bug.cgi?id=633311
97346
97347 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97348
97349         * gst-libs/gst/pbutils/pbutils-private.h:
97350           pbutils: remove padding from now-private GstDiscovererInfo structure
97351
97352 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97353
97354         * Makefile.am:
97355         * tools/.gitignore:
97356         * tools/Makefile.am:
97357           tools: rename gst-discoverer binary to gst-discoverer-0.10
97358           We're not providing a wrapper like we do for the tools in core,
97359           since wrappers are confusing (e.g. for debugging purposes),
97360           mostly pointless (since the API is likely to change between
97361           major versions), and cause packaging issues when packages for
97362           two different major versions are to be installed in parallel.
97363           https://bugzilla.gnome.org/show_bug.cgi?id=633023
97364
97365 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97366
97367         * tools/gst-discoverer.c:
97368           tools: update gst-discoverer tool for last-minute API change
97369           https://bugzilla.gnome.org/show_bug.cgi?id=633311
97370
97371 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97372
97373         * gst-libs/gst/rtsp/gstrtspconnection.c:
97374           rtspconnection: calculate better timeout value
97375           We want to send the keealive message a little earlier than the timeout value
97376           specifies. Scale this based on the value of the timeout instead of just assuming
97377           5 seconds.
97378
97379 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97380
97381         * gst-libs/gst/rtsp/gstrtspconnection.c:
97382           rtsp: don't let the rtsp connection timeout
97383           Because we should act before the rtsp server does a timeout, we
97384           reduce the timeout-time with 5 seconds, this should be safe to always
97385           keep te rtsp connection alive.
97386           https://bugzilla.gnome.org/show_bug.cgi?id=633455
97387
97388 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97389
97390         * tests/check/Makefile.am:
97391         * tests/check/elements/videoscale.c:
97392           videoscale: Add unit test for working reverse negotiation
97393           See bug #633147.
97394
97395 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97396
97397         * ext/ogg/gstoggdemux.c:
97398           oggdemux: fix wrong flowreturn handling
97399           Oggdemux will currently try to pad alloc a buffer from the peer when it is
97400           reading the header files. This is a relic from the time where we had an internal
97401           parser and needs to be removed at some point in time.
97402           The problem is that when there is no peer pad yet (which is normal when
97403           collecting headers) we should still continue to parse all the packets of a
97404           page instead of erroring out on NOT_LINKED.
97405           Fixes #632167
97406
97407 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97408
97409         * ext/ogg/gstoggdemux.c:
97410         * ext/ogg/gstoggstream.c:
97411           ogg: add some more debug statements
97412
97413 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
97414
97415         * gst/playback/gstplaysink.c:
97416           playsink: Fix subpicture overlay when deinterlacing disabled.
97417           Fix a bug when reconfiguring the playsink where the subpicture
97418           stream is broken by attempting to connect it through
97419           streamsynchroniser and second time.
97420
97421 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
97422
97423         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97424         * gst-libs/gst/pbutils/gstdiscoverer.h:
97425           discoverer: use const in most of the getters
97426
97427 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
97428
97429         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97430         * gst-libs/gst/pbutils/gstdiscoverer.h:
97431           discoverer: use specific types in getters
97432           Use GstDiscoverer{Audio,Video}Info in getters like
97433           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
97434           help language bindings and is more correct.
97435
97436 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97437
97438         * docs/libs/gst-plugins-base-libs-docs.sgml:
97439           discoverer: Move documentation to the correct section
97440           And don't mention the (not existing) libgstdiscovery.
97441           https://bugzilla.gnome.org/show_bug.cgi?id=633336
97442
97443 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
97444
97445         * common:
97446           Automatic update of common submodule
97447           From 7bbd708 to 011bcc8
97448
97449 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
97450
97451         * gst-libs/gst/pbutils/gstdiscoverer.c:
97452           discoverer: Get pad caps if we can't get negotiated caps
97453           Better provide something than nothing
97454           https://bugzilla.gnome.org/show_bug.cgi?id=632988
97455
97456 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
97457
97458         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97459           discoverer: Don't ref a NULL caps
97460           https://bugzilla.gnome.org/show_bug.cgi?id=632988
97461
97462 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
97463
97464         * gst/playback/gstdecodebin2.c:
97465           decodebin2: Don't add non prerolled stream to topology
97466           If a final stream didn't preroll, don't add it to the topology since
97467           it doesn't give any information at all.
97468           https://bugzilla.gnome.org/show_bug.cgi?id=632988
97469
97470 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
97471
97472         * gst-libs/gst/pbutils/descriptions.c:
97473           pbutils: Description for RealAudio container format
97474
97475 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
97476
97477         * gst-libs/gst/pbutils/descriptions.c:
97478           pbutils: Add description for VP6 alpha and ASS subtitle
97479
97480 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97481
97482         * configure.ac:
97483         * win32/common/_stdint.h:
97484         * win32/common/config.h:
97485           0.10.30.3 pre-release
97486
97487 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97488
97489         * tests/examples/seek/jsseek.c:
97490         * tests/examples/seek/seek.c:
97491           seek: The new combo box text API is available since 2.23.0 and 2.91.1
97492           Only use it conditionally.
97493
97494 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
97495
97496         * tests/examples/seek/jsseek.c:
97497           seek: Don't use deprecated combo box text API
97498           Fixes bug #632653.
97499
97500 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97501
97502         * gst/playback/gsturidecodebin.c:
97503           uridecodebin: workaround internal decodebin2 failing state change
97504           Fixes #632656.
97505
97506 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97507
97508         * tests/examples/overlay/gtk-xoverlay.c:
97509         * tests/icles/test-colorkey.c:
97510         * tests/icles/test-xoverlay.c:
97511           tests: don't use deprecated gtk_widget_hide_all()
97512           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
97513           removed in 2.9x master. Just use gtk_widget_hide() instead.
97514
97515 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97516
97517         * tools/Makefile.am:
97518           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
97519           Fixes build errors in jhbuild:
97520           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
97521           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
97522           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
97523           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
97524           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
97525
97526 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97527
97528         * gst-libs/gst/pbutils/pbutils-marshal.list:
97529         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
97530           libs: touch marshal.list files to force rebuild after Makefile.am changes
97531           Force regeneration of marshal.[ch] files after prefix changes in
97532           Makefile.am, to avoid build errors for those of us who don't
97533           habitually make clean first.
97534
97535 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97536
97537         * configure.ac:
97538         * win32/common/_stdint.h:
97539         * win32/common/config.h:
97540         * win32/common/pbutils-enumtypes.c:
97541         * win32/common/pbutils-enumtypes.h:
97542         * win32/common/video-enumtypes.c:
97543           0.10.30.2 pre-release
97544
97545 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97546
97547         * po/LINGUAS:
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           po: update translations
97585
97586 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97587
97588         * docs/libs/gst-plugins-base-libs-sections.txt:
97589         * gst-libs/gst/tag/gstexiftag.c:
97590         * gst-libs/gst/tag/gsttageditingprivate.c:
97591         * gst-libs/gst/tag/gsttageditingprivate.h:
97592         * gst-libs/gst/tag/tag.h:
97593         * gst-libs/gst/tag/tags.c:
97594         * tests/check/libs/tag.c:
97595           tag: Adds GST_TAG_CAPTURING_SOURCE
97596           Adds a tag to indicate the source/device used for the capture.
97597           Already maps it in exif and adds tests.
97598           API: GST_TAG_CAPTURING_SOURCE
97599           https://bugzilla.gnome.org/show_bug.cgi?id=631773
97600
97601 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97602
97603         * docs/libs/gst-plugins-base-libs-sections.txt:
97604         * gst-libs/gst/tag/gstexiftag.c:
97605         * gst-libs/gst/tag/gsttageditingprivate.c:
97606         * gst-libs/gst/tag/gsttageditingprivate.h:
97607         * gst-libs/gst/tag/tag.h:
97608         * gst-libs/gst/tag/tags.c:
97609         * tests/check/libs/tag.c:
97610           tag: Adds GST_TAG_CAPTURING_METERING_MODE
97611           Adds a tag to inform what mode was used by a camera to calculate
97612           the picture capturing exposure
97613           Also adds mapping to exif and tests
97614           API: GST_TAG_CAPTURING_METERING_MODE
97615           https://bugzilla.gnome.org/show_bug.cgi?id=631773
97616
97617 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97618
97619         * docs/libs/gst-plugins-base-libs-sections.txt:
97620         * gst-libs/gst/tag/gstexiftag.c:
97621         * gst-libs/gst/tag/gsttageditingprivate.c:
97622         * gst-libs/gst/tag/gsttageditingprivate.h:
97623         * gst-libs/gst/tag/tag.h:
97624         * gst-libs/gst/tag/tags.c:
97625         * tests/check/libs/tag.c:
97626           tag: Adds GST_TAG_CAPTURING_SHARPNESS
97627           Adds new tag for tagging sharpness processing used
97628           when capturing an image. Also maps it in the exif
97629           tags.
97630           Tests included.
97631           API: GST_TAG_CAPTURING_SHARPNESS
97632           https://bugzilla.gnome.org/show_bug.cgi?id=631773
97633
97634 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97635
97636         * gst-libs/gst/rtsp/Makefile.am:
97637         * gst-libs/gst/rtsp/gstrtspextension.c:
97638         * win32/common/libgstrtsp.def:
97639           rtsp: don't export marshaller function
97640           Make sure the marshaller function isn't exported. As it was
97641           never in a public header file, this should be fine.
97642
97643 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97644
97645         * gst-libs/gst/pbutils/Makefile.am:
97646           pbutils: fix distcheck
97647           Apparently noinst implies dist.
97648
97649 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
97650
97651         * tests/check/Makefile.am:
97652           tests: Don't dist generated orc code
97653
97654 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
97655
97656         * gst/videoscale/gstvideoscaleorc-dist.c:
97657           Update generated orc code
97658
97659 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97660
97661         * gst-libs/gst/pbutils/Makefile.am:
97662         * gst-libs/gst/pbutils/gstdiscoverer.c:
97663         * gst-libs/gst/pbutils/pbutils.h:
97664         * win32/common/libgstpbutils.def:
97665           pbutils: make marshaller private
97666           There's no reason to make the marshaller public API. Don't install
97667           pbutils-marshal.h header file and use prefix that makes sure the
97668           symbol doesn't get exported.
97669
97670 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97671
97672         * gst-libs/gst/pbutils/Makefile.am:
97673           pbutils: use fewer variables in Makefile.am to make things clearer
97674           Also fix typo in DISTCLEANFILES.
97675
97676 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97677
97678         * configure.ac:
97679           configure: bump Orc requirement to 0.4.11
97680           Has fixes for volume, among other things.
97681
97682 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97683
97684         * gst-libs/gst/pbutils/gstdiscoverer.c:
97685           docs: improve gst_discoverer_new() docs a bit
97686
97687 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97688
97689         * gst-libs/gst/pbutils/gstdiscoverer.c:
97690           discoverer: private structs need to padding
97691
97692 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97693
97694         * gst-libs/gst/video/video.c:
97695           video: Fix stupid copy&paste error in last commit
97696
97697 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97698
97699         * gst/ffmpegcolorspace/avcodec.h:
97700         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
97701         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97702         * gst/ffmpegcolorspace/imgconvert.c:
97703         * gst/ffmpegcolorspace/imgconvert_template.h:
97704           ffmpegcolorspace: Add support for A420
97705
97706 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97707
97708         * gst-libs/gst/video/video.c:
97709         * gst-libs/gst/video/video.h:
97710           video: API: Add A420 video format
97711           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
97712
97713 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
97714
97715         * common:
97716           Automatic update of common submodule
97717           From 5a668bf to 7bbd708
97718
97719 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97720
97721         * gst/typefind/gsttypefindfunctions.c:
97722           typefinding: fix ADTS caps stream-format detail
97723           Field should be "stream-format", not "stream-type".
97724
97725 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
97726
97727         * gst/typefind/gsttypefindfunctions.c:
97728           typefinding: extend AAC typefinder to detect LOAS streams
97729           Extend AAC typefinder to recognize LOAS stream as specified by
97730           ISO/IEC 14496-3:2009.
97731           https://bugzilla.gnome.org/show_bug.cgi?id=623918
97732
97733 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
97734
97735         * gst/playback/gstdecodebin.c:
97736         * gst/playback/gstdecodebin2.c:
97737         * gst/playback/gsturidecodebin.c:
97738           *decodebin*: set pad-templates on ghostpads
97739           This makes calling gst_pad_get_pad_template() work.
97740
97741 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97742
97743         * gst-libs/gst/tag/gstexiftag.c:
97744         * gst-libs/gst/tag/gstxmptag.c:
97745         * tests/check/libs/tag.c:
97746           tag: Update with latest datetime from core
97747           Updates datetime functions to latest APIs in core
97748
97749 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
97750
97751         * ext/theora/gsttheoraparse.c:
97752         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97753         * gst-libs/gst/interfaces/mixertrack.c:
97754         * gst/audioresample/gstaudioresample.c:
97755         * gst/playback/gstinputselector.c:
97756         * gst/playback/gstplaybasebin.c:
97757         * gst/playback/gsturidecodebin.c:
97758         * gst/subparse/gstsubparse.c:
97759           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
97760
97761 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97762
97763         * gst/playback/gstdecodebin.c:
97764         * gst/playback/gstdecodebin2.c:
97765           decodebin2: declare decodebin2 stable, deprecate the old decodebin
97766           https://bugzilla.gnome.org/show_bug.cgi?id=624949
97767
97768 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97769
97770         * gst/playback/gstplaybin.c:
97771         * gst/playback/gstplaybin2.c:
97772           playbin2: declare stable, deprecate the old playbin
97773           https://bugzilla.gnome.org/show_bug.cgi?id=624949
97774
97775 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97776
97777         * ext/ogg/gstoggdemux.c:
97778           oggdemux: only keep last valid granulepos
97779           Only keep the last valid granulepos we see when scanning the last
97780           pages. It is possible that the last page that we inspect has a -1 granulepos, in
97781           which case we want to keep the previous valid time instead.
97782           Fixes #631703
97783
97784 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
97785
97786         * ext/ogg/gstoggdemux.c:
97787           oggdemux: Fix check for last page
97788
97789 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
97790
97791         * ext/ogg/gstoggdemux.c:
97792           oggdemux: change checks from is_skeleton to is_sparse
97793
97794 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
97795
97796         * ext/ogg/gstoggdemux.c:
97797         * ext/ogg/gstoggdemux.h:
97798         * ext/ogg/gstoggstream.c:
97799         * ext/ogg/gstoggstream.h:
97800           oggdemux: move is_sparse into stream map
97801
97802 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97803
97804         * tests/check/Makefile.am:
97805           tests: vorbis: adds missing lib
97806           Adds missing lib to vorbis check tests makefile
97807
97808 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97809
97810         * gst/playback/gsturidecodebin.c:
97811           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
97812           uridecodebin behaves like a source, let's mark it as a source
97813
97814 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97815
97816         * ext/theora/gsttheoradec.c:
97817           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
97818           Since this is just a debugging feature and libtheora will usually not be
97819           compiled with that option enabled, we should maybe just hide these properties,
97820           since they won't work anyway, and avoid confusing warnings.
97821           Also rename properties to make them less cryptic.
97822           https://bugzilla.gnome.org/show_bug.cgi?id=628488
97823
97824 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
97825
97826         * ext/theora/gsttheoradec.c:
97827         * ext/theora/gsttheoradec.h:
97828           theoradec: add properties to enable debugging telemetry overlay
97829           The theora decoder can overlay debugging information on the output
97830           video. This functionality is only available if libtheora has been
97831           compiled with --enable-telemetry. For more details see:
97832           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
97833           Based on original patch by Michael Smith <msmith at xiph org>
97834           https://bugzilla.gnome.org/show_bug.cgi?id=628488
97835
97836 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97837
97838         * sys/xvimage/xvimagesink.c:
97839           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
97840           Fixes bug #631774.
97841
97842 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
97843
97844         * tests/examples/app/appsrc-ra.c:
97845         * tests/examples/app/appsrc-seekable.c:
97846         * tests/examples/app/appsrc-stream.c:
97847         * tests/examples/app/appsrc-stream2.c:
97848           examples: g_mapped_file_unref exists already since GLib 2.21.3
97849
97850 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
97851
97852         * ext/ogg/gstoggdemux.c:
97853           oggdemux: fix seeking with negative rate with skeleton
97854           Files with a skeleton, or other files with a stream that ends before the end of
97855           the chain would start playing from the end of the chain when trying to seek with
97856           a negative rate at a position between the end of any stream and the end of the
97857           chain.
97858           This is due to the loop in _do_seek() assuming that pages will be encountered
97859           for all streams shortly after the place where we want to seek, as found by
97860           do_binary_search().
97861           In the first iteration of the loop, stream ends are now checked against the
97862           time of the current page.
97863
97864 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97865
97866         * gst/tcp/gstmultifdsink.c:
97867           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
97868
97869 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
97870
97871         * common:
97872           Automatic update of common submodule
97873           From c4a8adc to 5a668bf
97874
97875 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
97876
97877         * docs/libs/Makefile.am:
97878         * gst-libs/gst/pbutils/Makefile.am:
97879         * gst-libs/gst/pbutils/descriptions.c:
97880         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97881         * gst-libs/gst/pbutils/gstdiscoverer.c:
97882         * gst-libs/gst/pbutils/missing-plugins.c:
97883         * gst-libs/gst/pbutils/pbutils-private.h:
97884           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
97885
97886 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
97887
97888         * gst-libs/gst/pbutils/descriptions.c:
97889         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
97890         * gst-libs/gst/pbutils/missing-plugins.c:
97891           pbutils: Use copy_and_clean_caps for description methods
97892           This allows the various _get_*_description() methods to be more
97893           forgiving with the provided caps.
97894
97895 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97896
97897         * common:
97898           Automatic update of common submodule
97899           From 5e3c9bf to c4a8adc
97900
97901 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97902
97903         * gst-libs/gst/rtsp/gstrtspextension.c:
97904         * gst-libs/gst/rtsp/gstrtsptransport.c:
97905         * gst-libs/gst/rtsp/gstrtspurl.c:
97906           rtsp: make public _get_type() functions thread-safe
97907
97908 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97909
97910         * gst-libs/gst/rtsp/gstrtspurl.c:
97911           rtspurl: minor clean-up
97912           Merge and const-ify two arrays that should be one.
97913
97914 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97915
97916         * gst-libs/gst/rtsp/gstrtsptransport.c:
97917           rtsp: fix enum value name in enums that are public API
97918           https://bugzilla.gnome.org/show_bug.cgi?id=629746
97919
97920 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97921
97922         * gst-libs/gst/audio/gstaudioclock.c:
97923         * gst-libs/gst/audio/gstbaseaudiosink.c:
97924         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97925           audio: make public get_type() functions thread-safe
97926
97927 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97928
97929         * gst-libs/gst/audio/gstbaseaudiosink.c:
97930         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97931           audio: fix enum value name in enums that are public API
97932           So run-time bindings can introspect the names correctly (we abuse this
97933           field as description field only in elements, not for public API
97934           (where the description belongs into the gtk-doc chunk).
97935           https://bugzilla.gnome.org/show_bug.cgi?id=629746
97936
97937 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97938
97939         * gst/volume/gstvolumeorc-dist.c:
97940           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
97941
97942 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97943
97944         * gst/volume/gstvolumeorc-dist.c:
97945         * gst/volume/gstvolumeorc-dist.h:
97946           volume: Update generated orc sources
97947
97948 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97949
97950         * gst/volume/gstvolume.c:
97951         * gst/volume/gstvolumeorc.orc:
97952           volume: Fix unit test failure for the controlled processing functions
97953           Going over integer arithmetic will lead to minimal rounding errors,
97954           leading to +/-1 changes for volume==1.0. Implement the controlled
97955           processing with floating point arithmetic, which was already done
97956           for the C versions anyway.
97957
97958 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97959
97960         * configure.ac:
97961           configure: Require orc 0.4.10
97962
97963 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97964
97965         * gst/audioconvert/gstaudioconvertorc-dist.c:
97966         * gst/audioconvert/gstaudioconvertorc-dist.h:
97967           audioconvert: Update generated orc files
97968
97969 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97970
97971         * gst/volume/gstvolumeorc.orc:
97972           volume: Update for orc changes
97973           double parameters are declared with .doubleparam now.
97974
97975 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97976
97977         * gst/volume/gstvolumeorc-dist.c:
97978         * gst/volume/gstvolumeorc-dist.h:
97979           volume: Update generated orc sources
97980
97981 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97982
97983         * gst/volume/gstvolumeorc.orc:
97984           volume: Fix controlled processing via orc
97985
97986 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97987
97988         * gst/volume/gstvolume.c:
97989           volume: Actually enable usage of the orc optimized functions
97990
97991 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97992
97993         * gst/volume/gstvolume.c:
97994         * gst/volume/gstvolumeorc.orc:
97995           volume: Implement int32 processing with orc
97996
97997 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97998
97999         * gst/volume/gstvolume.c:
98000         * gst/volume/gstvolumeorc.orc:
98001           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
98002
98003 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98004
98005         * gst/volume/gstvolume.c:
98006         * gst/volume/gstvolumeorc.orc:
98007           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
98008
98009 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98010
98011         * gst/volume/gstvolume.c:
98012         * gst/volume/gstvolumeorc.orc:
98013           volume: Convert parts of the controlled processing to orc
98014
98015 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98016
98017         * gst/volume/gstvolume.c:
98018         * gst/volume/gstvolumeorc.orc:
98019           volume: Implement f64 scaling with orc
98020           This requires orc 0.4.10
98021
98022 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98023
98024         * gst/audioconvert/audioconvert.c:
98025         * gst/audioconvert/gstaudioconvertorc.orc:
98026           audioconvert: Implement remaining conversion functions from/to doubles to orc
98027           This requires orc 0.4.10
98028
98029 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98030
98031         * gst/audiorate/gstaudiorate.c:
98032           audiorate: use g_object_notify_by_pspec() if possible
98033           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
98034           This avoids the pspec lookup which takes the global paramspec pool lock.
98035
98036 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98037
98038         * gst/videorate/gstvideorate.c:
98039           videorate: use g_object_notify_by_pspec() if possible
98040           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
98041           This avoids the pspec lookup which takes the global paramspec pool lock.
98042
98043 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98044
98045         * gst/playback/gststreamsynchronizer.c:
98046           streamsynchronizer: Do not advance segment starts beyond stop times
98047           Advance stop times too when they are getting higher than the
98048           stop time of segments, avoiding assertions.
98049           The stop time has to be advanced too so that running time keep in sync
98050           for gapless mode.
98051           https://bugzilla.gnome.org/show_bug.cgi?id=631312
98052
98053 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98054
98055         * gst/rawparse/Makefile.am:
98056           audioparse: Add support for setting the channel-positions
98057
98058 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98059
98060         * tests/check/libs/rtp.c:
98061           tests: rtp: No need to unref buffer from bufferlist
98062           Buffers obtained from buffer list iterators don't need to
98063           be unreffed.
98064           Test was failing due to this.
98065
98066 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98067
98068         * ext/vorbis/gstvorbisdec.c:
98069           vorbisdec: reverse playback; decode pending buffers upon EOS
98070
98071 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98072
98073         * gst/videoscale/vs_4tap.c:
98074           videoscale: use math-compat.h here as well
98075           Hopefully the powers that be don't mind the gst/glib include here
98076           too much.
98077
98078 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98079
98080         * gst/videotestsrc/videotestsrc.c:
98081           videotestsrc: include new math-compat.h header for rint() on MSVC
98082           Should fix compilation with Visual Studio 2008.
98083           https://bugzilla.gnome.org/show_bug.cgi?id=630802
98084
98085 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98086
98087         * win32/common/libgstrtp.def:
98088           win32: update def file with new RTP methods
98089
98090 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98091
98092         * tests/check/libs/rtp.c:
98093           check: fix rtp checks
98094           Fix the checks for the extension support in RTP.
98095
98096 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98097
98098         * tests/examples/seek/seek.c:
98099           seek: fix position reporting
98100
98101 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98102
98103         * docs/libs/gst-plugins-base-libs-sections.txt:
98104         * gst-libs/gst/rtp/gstrtcpbuffer.c:
98105         * gst-libs/gst/rtp/gstrtcpbuffer.h:
98106           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
98107           Add methods to get/set the length of the Feedback Control Information (FCI) as
98108           well as getting a pointer to the FCI itself.
98109
98110 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98111
98112         * tests/check/libs/rtp.c:
98113           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
98114
98115 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98116
98117         * docs/libs/gst-plugins-base-libs-sections.txt:
98118         * gst-libs/gst/rtp/gstrtpbuffer.c:
98119         * gst-libs/gst/rtp/gstrtpbuffer.h:
98120           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
98121           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
98122           a GstBuffer containing a RTP packets and spits out a GstBufferList
98123           containing two buffers, one with the header and the other with the payload.
98124
98125 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98126
98127         * docs/libs/gst-plugins-base-libs-sections.txt:
98128         * gst-libs/gst/rtp/gstrtpbuffer.c:
98129         * gst-libs/gst/rtp/gstrtpbuffer.h:
98130           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
98131           Add functions to add header extensions to buffer lists, these functions only modify
98132           the header part of the buffer lists, so the data is not copied.
98133
98134 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98135
98136         * docs/libs/gst-plugins-base-libs-sections.txt:
98137         * gst-libs/gst/rtp/gstrtpbuffer.c:
98138         * gst-libs/gst/rtp/gstrtpbuffer.h:
98139           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
98140
98141 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98142
98143         * tests/check/libs/rtp.c:
98144           tests: Add test for RTP header extension functions
98145
98146 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98147
98148         * docs/libs/gst-plugins-base-libs-sections.txt:
98149         * gst-libs/gst/rtp/gstrtpbuffer.c:
98150         * gst-libs/gst/rtp/gstrtpbuffer.h:
98151           rtpbuffer: Add function to add RTP header extensions with a two bytes header
98152
98153 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98154
98155         * docs/libs/gst-plugins-base-libs-sections.txt:
98156         * gst-libs/gst/rtp/gstrtpbuffer.c:
98157         * gst-libs/gst/rtp/gstrtpbuffer.h:
98158           rtpbuffer: Add function to append RFC 5285 one byte header extensions
98159
98160 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98161
98162         * docs/libs/gst-plugins-base-libs-sections.txt:
98163         * gst-libs/gst/rtp/gstrtpbuffer.c:
98164         * gst-libs/gst/rtp/gstrtpbuffer.h:
98165           rtpbuffer: Add function to parse RFC 5285 header extensions
98166           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
98167           These functions parse these headers and return them, both for the one-byte header and the
98168           two bytes headers.
98169
98170 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98171
98172         * ext/libvisual/visual.c:
98173           libvisual: only drop frames that are really too old
98174           Also take the frame duration into account so that we don't drop frames that are
98175           partially past the estimated QoS time.
98176
98177 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98178
98179         * ext/libvisual/visual.c:
98180           libvisual: add latency query
98181           Add our own latency to the latency query reply from upstream.
98182
98183 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98184
98185         * ext/libvisual/visual.c:
98186           libvisual: add some defines
98187           Add some defines for width/height/fps and a define for the minimum amount of
98188           samples we need to buffer.
98189
98190 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98191
98192         * tools/gst-discoverer.c:
98193           gst-discoverer: The 'ready' signal was renamed to 'finished'
98194
98195 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98196
98197         * ext/theora/gsttheoraparse.c:
98198           parse: Don't error on discont
98199           We don't need to error out when we detect a discontinuity.
98200
98201 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98202
98203         * ext/theora/gsttheoraparse.c:
98204           theoraparse: set caps on streamheader too
98205
98206 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98207
98208         * gst-libs/gst/cdda/Makefile.am:
98209         * gst-libs/gst/pbutils/Makefile.am:
98210         * gst-libs/gst/riff/Makefile.am:
98211           build: Fix include path order for gir generation
98212           This makes sure that the built girs are picked up over installed girs
98213           where this is currently the case.
98214
98215 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98216
98217         * gst-libs/gst/pbutils/codec-utils.c:
98218           codec utils: populate mpeg4 caps "level" field with level, not profile
98219           Call the right function to get the level. Also add some more debug
98220           logging.
98221
98222 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98223
98224         * gst/volume/gstvolumeorc-dist.c:
98225         * gst/volume/gstvolumeorc-dist.h:
98226           volume: Update generated orc files
98227
98228 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98229
98230         * gst/volume/gstvolume.c:
98231         * gst/volume/gstvolumeorc.orc:
98232           volume: Improve f32 scaling by using only a single array
98233           Passing the same array as dest and src is invalid anyway because
98234           they're maked with the restrict qualifier.
98235
98236 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98237
98238         * gst-libs/gst/pbutils/codec-utils.c:
98239           pbutils: include config.h in codec utils
98240
98241 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98242
98243         * docs/libs/gst-plugins-base-libs-docs.sgml:
98244         * docs/libs/gst-plugins-base-libs-sections.txt:
98245         * gst-libs/gst/pbutils/codec-utils.c:
98246           docs: add new codec utils API to docs
98247
98248 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98249
98250         * gst-libs/gst/pbutils/codec-utils.c:
98251         * gst-libs/gst/pbutils/codec-utils.h:
98252         * win32/common/libgstpbutils.def:
98253           pbutils: Add MPEG-4 Video profile/level extraction
98254           This adds code to translate the profile_and_level indication from the
98255           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
98256           mappings are taken from the spec and Wireshark's code, and might need to
98257           be expanded on.
98258           https://bugzilla.gnome.org/show_bug.cgi?id=617314
98259           API: gst_codec_utils_mpeg4video_get_profile()
98260           API: gst_codec_utils_mpeg4video_get_level()
98261           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
98262
98263 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98264
98265         * gst-libs/gst/pbutils/codec-utils.c:
98266         * gst-libs/gst/pbutils/codec-utils.h:
98267           pbutils: add H.264 profile/level extraction functions to codec utils
98268           This adds code to parse the first few bytes of H.264 sequence parameter
98269           set in order to extract the profile and level as const strings. This
98270           code was originally in both qtdemux and matroskademux.
98271           https://bugzilla.gnome.org/show_bug.cgi?id=617314
98272           API: gst_codec_utils_h264_get_level()
98273           API: gst_codec_utils_h264_get_profile()
98274           API: gst_codec_utils_h264_caps_set_level_and_profile()
98275
98276 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98277
98278         * gst-libs/gst/pbutils/codec-utils.c:
98279         * gst-libs/gst/pbutils/codec-utils.h:
98280         * gst/typefind/gsttypefindfunctions.c:
98281         * win32/common/libgstpbutils.def:
98282           pbutils: add AAC profile detection to codec utils
98283           This moves AAC profile detection to pbutils, and uses this in
98284           typefindfunctions. This will also be used in qtdemux.
98285           https://bugzilla.gnome.org/show_bug.cgi?id=617314
98286           API: gst_codec_utils_aac_get_profile()
98287           API: codec_utils_aac_caps_set_level_and_profile()
98288
98289 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98290
98291         * gst-libs/gst/pbutils/Makefile.am:
98292         * gst-libs/gst/pbutils/codec-utils.c:
98293         * gst-libs/gst/pbutils/codec-utils.h:
98294         * gst-libs/gst/pbutils/pbutils.h:
98295         * gst/typefind/Makefile.am:
98296         * gst/typefind/gstaacutil.c:
98297         * gst/typefind/gsttypefindfunctions.c:
98298         * win32/common/libgstpbutils.def:
98299           pbutils: add codec-specific utility functions for AAC
98300           This allows us to add generic codec-specific functionality, like
98301           extracting profile/level data from headers, without having to duplicate
98302           code across demuxers and typefindfunctions.
98303           As a starting point, this moves over AAC level extraction code from
98304           typefindfunctions, so it can be reused in qtdemux, etc.
98305           https://bugzilla.gnome.org/show_bug.cgi?id=617314
98306           API: gst_codec_utils_aac_get_sample_rate_from_index()
98307           API: gst_codec_utils_aac_get_level()
98308
98309 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
98310
98311         * gst-libs/gst/tag/tags.c:
98312           tags: fix unused function warning with debug disabled
98313
98314 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
98315
98316         * gst-libs/gst/tag/tags.c:
98317           tags: fix illegal use of internal debug category function
98318           From gstinfo.h:
98319           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
98320           GstDebugCategory *_gst_debug_category_new (const gchar * name,
98321           And more importantly:
98322           #pragma GCC poison _gst_debug_category_new
98323           So this commit fixes --disable-gst-debug builds.
98324
98325 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
98326
98327         * tools/gst-discoverer.c:
98328           gst-discoverer: Print out topology if available.
98329           If we have some unhandled streams, we can still print out the remaining
98330           topology.
98331
98332 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
98333
98334         * gst/playback/gstdecodebin2.c:
98335           decodebin2: Don't post async-done when not needed
98336           Where it was previously located, we would get async-done for the first
98337           unknown-type, even if other valid streams would appear afterwards.
98338           decode_bin_expose() will take care of posting async-done when the group
98339           is exposed.
98340           But we still want to post it in case the typefinding returned an unknown
98341           type, in which case we will post it after posting an error.
98342           These two changes ensure we do as much as possible before posting async-done.
98343
98344 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98345
98346         * gst-libs/gst/rtp/gstbasertpdepayload.c:
98347           basertpdepay: ensure metadata is writable
98348
98349 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
98350
98351         * gst-libs/gst/pbutils/descriptions.c:
98352           pbutils: Add descriptions for more codecs
98353
98354 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
98355
98356         * tests/examples/seek/seek.c:
98357           seek: Fix debug statement argument type
98358
98359 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98360
98361         * tests/check/Makefile.am:
98362         * tools/Makefile.am:
98363           More makefile Fixes
98364           Removing some not needed lines added in the last makefile
98365           fixes commit (previous commit).
98366           Also adds some more makefile files to check tests
98367
98368 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
98369
98370         * sys/xvimage/xvimagesink.c:
98371           xvimagesink: allow render rectangle coordinates to be negative
98372           Useful for cropped zooming.
98373
98374 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
98375
98376         * gst-libs/gst/interfaces/xoverlay.c:
98377           xoverlay: allow render rectangle coordinates to be negative
98378           This is useful for cropped zooming of the overlay.
98379
98380 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
98381
98382         * gst-libs/gst/interfaces/xoverlay.c:
98383           xoverlay: fix endless loop in deprecated method
98384
98385 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98386
98387         * tests/examples/app/Makefile.am:
98388         * tools/Makefile.am:
98389           Fixing Makefiles
98390           Adds some missing lines to makefiles
98391
98392 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98393
98394         * gst-libs/gst/tag/tags.c:
98395           tags: add debug category for tags utility functions
98396
98397 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98398
98399         * gst-libs/gst/tag/tags.c:
98400           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
98401           Better safe than sorry. Some embedded systems may use crippled iconv
98402           implementations or not support WINDOWS-1252 for other reasons.
98403           https://bugzilla.gnome.org/show_bug.cgi?id=630471
98404
98405 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
98406
98407         * gst-libs/gst/tag/tags.c:
98408           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
98409           Windows-1252 is a superset of ISO-8859-1, which uses some space
98410           allocated to control characters for additional printable characters.
98411           https://bugzilla.gnome.org/show_bug.cgi?id=630471
98412
98413 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
98414
98415         * ext/theora/gsttheoraenc.c:
98416           theoraenc: ptalarbvorm speed level goes to 3
98417
98418 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
98419
98420         * tests/examples/seek/seek.c:
98421           seek: Add #define for seekbar granularity
98422           Fixes #630496
98423
98424 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98425
98426         * configure.ac:
98427         * win32/common/_stdint.h:
98428         * win32/common/audio-enumtypes.c:
98429         * win32/common/audio-enumtypes.h:
98430         * win32/common/config.h:
98431         * win32/common/gstrtsp-enumtypes.c:
98432         * win32/common/gstrtsp-enumtypes.h:
98433         * win32/common/interfaces-enumtypes.c:
98434         * win32/common/interfaces-enumtypes.h:
98435         * win32/common/pbutils-enumtypes.c:
98436         * win32/common/pbutils-enumtypes.h:
98437         * win32/common/video-enumtypes.c:
98438         * win32/common/video-enumtypes.h:
98439           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
98440           Also update enums.
98441
98442 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98443
98444         * tests/check/elements/.gitignore:
98445           .gitignore: ignore new appsrc unit test
98446
98447 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98448
98449         * gst-libs/gst/audio/gstbaseaudiosink.c:
98450           baseaudiosink: add Since markers
98451           Fixes #630443
98452
98453 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
98454
98455         * gst-libs/gst/audio/gstbaseaudiosink.c:
98456         * gst-libs/gst/audio/gstbaseaudiosink.h:
98457         * win32/common/libgstaudio.def:
98458           baseaudiosink: Added getter and setter for drift tolerance.
98459
98460 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98461
98462         * gst-libs/gst/audio/gstbaseaudiosink.c:
98463           baseaudiosink: subtract the render_delay from our latency
98464           The latency reported by the base class includes the render_delay, which we don't
98465           want to include when we start slaving our clocks.
98466           See #630441
98467
98468 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98469
98470         * gst-libs/gst/audio/gstringbuffer.c:
98471           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
98472           This also makes the _get_type() function threadsafe.
98473           Fixes bug #630440.
98474
98475 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98476
98477         * gst-libs/gst/tag/gstexiftag.c:
98478         * tests/check/libs/tag.c:
98479           tags: exif: Add mapping for _HORIZONTAL_ERROR
98480           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
98481           GPSHPositionError tag in exif.
98482           Tests included.
98483
98484 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98485
98486         * gst-libs/gst/app/gstappsrc.c:
98487         * tests/check/Makefile.am:
98488         * tests/check/elements/appsrc.c:
98489           appsrc: Do not override buffer caps if appsrc caps is null
98490           Make appsrc not set caps on buffers when its own caps is NULL.
98491           This avoids calling make_metadata_writable on all buffers and
98492           prevents losing buffer caps in case we are not replacing it
98493           with something meaningful.
98494           https://bugzilla.gnome.org/show_bug.cgi?id=630353
98495
98496 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98497
98498         * ext/theora/gsttheoraenc.c:
98499         * ext/theora/gsttheoraenc.h:
98500           theoraenc: Make the bitrate/quality dynamically modifiable
98501           https://bugzilla.gnome.org/show_bug.cgi?id=630303
98502
98503 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
98504
98505         * gst-libs/gst/pbutils/gstdiscoverer.c:
98506         * tools/gst-discoverer.c:
98507           discoverer: Fixup DiscovererResult handling
98508           This was a leftover from the changes from a flag to an enum
98509
98510 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
98511
98512         * gst-libs/gst/pbutils/gstdiscoverer.c:
98513           discoverer: We don't need the signals from the queues
98514
98515 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
98516
98517         * gst-libs/gst/Makefile.am:
98518           gst-libs: build pbutils after video
98519           Because pbutils now depends on video.
98520
98521 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
98522
98523         * common:
98524           Automatic update of common submodule
98525           From aa0d1d0 to 5e3c9bf
98526
98527 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
98528
98529         * gst-libs/gst/pbutils/gstdiscoverer.c:
98530         * gst-libs/gst/pbutils/gstdiscoverer.h:
98531           discoverer: fix docs
98532           While the doc parser allows for certain variation, it is a good idea to not
98533           use random characters here and there, but try to stick to the little markup
98534           syntax there is.
98535
98536 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
98537
98538         * gst-libs/gst/pbutils/gstdiscoverer.c:
98539           discoverer: Fix debug statement.
98540           Fixes build on macosx
98541
98542 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
98543
98544         * gst/volume/gstvolumeorc-dist.c:
98545           volume: orc fixup for loading float arguments
98546           This is only used with DISABLE_ORC.
98547
98548 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
98549
98550         * tools/.gitignore:
98551         * tools/Makefile.am:
98552         * tools/gst-discoverer.c:
98553           tools: Standalone tool for discovering media file properties
98554           Fixes #625944
98555
98556 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
98557
98558         * win32/common/libgstpbutils.def:
98559           win32: Update with symbols from GstDiscoverer
98560           Fixes #625944
98561
98562 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
98563
98564         * docs/libs/Makefile.am:
98565         * docs/libs/gst-plugins-base-libs-docs.sgml:
98566         * docs/libs/gst-plugins-base-libs-sections.txt:
98567         * docs/libs/gst-plugins-base-libs.types:
98568           docs: Documentation for new pbutils GstDiscoverer
98569           Fixes #625944
98570
98571 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
98572
98573         * gst-libs/gst/Makefile.am:
98574         * gst-libs/gst/pbutils/.gitignore:
98575         * gst-libs/gst/pbutils/Makefile.am:
98576         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
98577         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
98578         * gst-libs/gst/pbutils/gstdiscoverer.c:
98579         * gst-libs/gst/pbutils/gstdiscoverer.h:
98580         * gst-libs/gst/pbutils/pbutils-marshal.list:
98581         * gst-libs/gst/pbutils/pbutils.h:
98582           pbutils: New Discoverer utility
98583           Fixes #625944
98584
98585 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98586
98587         * gst/typefind/gsttypefindfunctions.c:
98588           typefindfunctions: Add mp3 to the apetag extensions
98589
98590 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
98591
98592         * gst/videotestsrc/videotestsrc.c:
98593           videotestsrc: Fix regression in ball pattern
98594           Was painting using two different methods.
98595
98596 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98597
98598         * gst-libs/gst/sdp/gstsdpmessage.c:
98599           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
98600
98601 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98602
98603         * gst-libs/gst/sdp/gstsdpmessage.c:
98604           Revert "sdp: Remove useless check in macro"
98605           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
98606           It's not a useless check, the signedness of "char" and "gchar" is
98607           defined by the ABI.
98608
98609 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
98610
98611         * gst-libs/gst/sdp/gstsdpmessage.c:
98612           sdp: Remove useless check in macro
98613           A signed char is always < 128. Fixes a warning on macosx build.
98614
98615 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
98616
98617         * gst/adder/gstadderorc-dist.c:
98618         * gst/adder/gstadderorc-dist.h:
98619         * gst/audioconvert/gstaudioconvertorc-dist.c:
98620         * gst/audioconvert/gstaudioconvertorc-dist.h:
98621         * gst/videoscale/gstvideoscaleorc-dist.c:
98622         * gst/videoscale/gstvideoscaleorc-dist.h:
98623         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
98624         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
98625         * gst/volume/gstvolumeorc-dist.c:
98626         * gst/volume/gstvolumeorc-dist.h:
98627           orc: update generated files to fix MSVC compile issues
98628
98629 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
98630
98631         * gst/videoscale/gstvideoscaleorc.orc:
98632           videoscale: Don't use broken orc feature
98633
98634 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98635
98636         * gst-libs/gst/interfaces/xoverlay.c:
98637           xoverlay: G_GUINTPTR_FORMAT is since 2.22
98638           Don't rely on too new symbols, we only depend on 2.20.
98639
98640 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98641
98642         * configure.ac:
98643         * tests/examples/Makefile.am:
98644         * tests/examples/playrec/.gitignore:
98645         * tests/examples/playrec/Makefile.am:
98646         * tests/examples/playrec/playrec.c:
98647           examples: add synchronized playback and capture example
98648           Add an example that demonstrates synchronized playback and capture.
98649
98650 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98651
98652         * gst/videotestsrc/videotestsrc.h:
98653           videotestsrc: Fix indentation
98654
98655 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98656
98657         * gst/videotestsrc/gstvideotestsrc.c:
98658         * gst/videotestsrc/gstvideotestsrc.h:
98659         * gst/videotestsrc/videotestsrc.c:
98660         * gst/videotestsrc/videotestsrc.h:
98661           videotestsrc: add bar pattern
98662           Simple bar with foreground color on the background color
98663
98664 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98665
98666         * tests/check/elements/videotestsrc.c:
98667           tests: use gst-check API in videotestsrc
98668           use gst_check_drop_buffers in videotestsrc to
98669           clear the global buffers list.
98670
98671 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98672
98673         * tests/check/elements/videotestsrc.c:
98674           tests: Fix unit test of videotestsrc
98675           Use UYVY for unit tests, it's exactly the same as Y422.
98676           (which is currently disabled in videotestsrc)
98677
98678 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98679
98680         * po/af.po:
98681         * po/az.po:
98682         * po/bg.po:
98683         * po/ca.po:
98684         * po/cs.po:
98685         * po/da.po:
98686         * po/de.po:
98687         * po/en_GB.po:
98688         * po/es.po:
98689         * po/eu.po:
98690         * po/fi.po:
98691         * po/fr.po:
98692         * po/hu.po:
98693         * po/id.po:
98694         * po/it.po:
98695         * po/ja.po:
98696         * po/lt.po:
98697         * po/lv.po:
98698         * po/nb.po:
98699         * po/nl.po:
98700         * po/or.po:
98701         * po/pl.po:
98702         * po/pt_BR.po:
98703         * po/ru.po:
98704         * po/sk.po:
98705         * po/sl.po:
98706         * po/sq.po:
98707         * po/sr.po:
98708         * po/sv.po:
98709         * po/tr.po:
98710         * po/uk.po:
98711         * po/vi.po:
98712         * po/zh_CN.po:
98713           po: update for new strings
98714
98715 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98716
98717         * gst-libs/gst/video/video.h:
98718           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
98719
98720 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
98721
98722         * ext/gnomevfs/gstgnomevfssrc.c:
98723           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
98724           Fixes #629672
98725
98726 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98727
98728         * gst/videotestsrc/videotestsrc.c:
98729           videotestsrc: fix segfault on negative horizontal-speed
98730
98731 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
98732
98733         * gst/playback/gstdecodebin2.c:
98734           decodebin2: Actually dispose the unused ghostpads
98735
98736 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98737
98738         * gst/audioresample/gstaudioresample.c:
98739         * gst/audioresample/gstaudioresample.h:
98740         * gst/audioresample/resample.c:
98741         * gst/audioresample/speex_resampler.h:
98742         * gst/audioresample/speex_resampler_wrapper.h:
98743           Revert "audioresample: Add GAP flag support"
98744           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
98745           This shouldn't be committed at all, it isn't ready and apparently
98746           was in the wrong branch locally.
98747
98748 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98749
98750         * gst-libs/gst/video/convertframe.c:
98751         * gst-libs/gst/video/video.h:
98752         * tests/check/libs/video.c:
98753           video: Add a destroy notify parameter to gst_video_convert_frame_async()
98754           Binding generators apparently need this as they can't really know
98755           that the callback is guaranteed to be called exactly once and that
98756           the user_data can be freed at the end of it.
98757
98758 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
98759
98760         * gst/audioresample/gstaudioresample.c:
98761         * gst/audioresample/gstaudioresample.h:
98762         * gst/audioresample/resample.c:
98763         * gst/audioresample/speex_resampler.h:
98764         * gst/audioresample/speex_resampler_wrapper.h:
98765           audioresample: Add GAP flag support
98766           Fixes bug #586570.
98767
98768 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
98769
98770         * gst-libs/gst/interfaces/xoverlay.c:
98771         * gst-libs/gst/interfaces/xoverlay.h:
98772         * sys/v4l/gstv4lxoverlay.c:
98773         * sys/ximage/ximagesink.c:
98774         * sys/xvimage/xvimagesink.c:
98775         * tests/examples/overlay/gtk-xoverlay.c:
98776         * tests/examples/overlay/qt-xoverlay.cpp:
98777         * tests/examples/overlay/qtgv-xoverlay.cpp:
98778         * tests/examples/seek/jsseek.c:
98779         * tests/examples/seek/seek.c:
98780         * tests/icles/stress-xoverlay.c:
98781         * tests/icles/test-colorkey.c:
98782         * tests/icles/test-xoverlay.c:
98783         * win32/common/libgstinterfaces.def:
98784           xoverlay: Add guintptr versions of functions
98785           And deprecate the gulong versions.  This is to support platforms
98786           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
98787           API: Add gst_x_overlay_set_window_handle()
98788           API: Deprecate: gst_x_overlay_set_xwindow_id()
98789           API: Add gst_x_overlay_got_window_handle()
98790           API: Deprecate: gst_x_overlay_got_xwindow_id()
98791           API: Add GstXOverlay::set_window_handle()
98792           API: Deprecate: GstXOverlay::set_xwindow_id()
98793
98794 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
98795
98796         * gst/videotestsrc/videotestsrc.c:
98797           videotestsrc: Add UYVP
98798
98799 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
98800
98801         * gst/videotestsrc/gstvideotestsrc.c:
98802         * gst/videotestsrc/gstvideotestsrc.h:
98803         * gst/videotestsrc/videotestsrc.c:
98804         * gst/videotestsrc/videotestsrc.h:
98805           videotestsrc: Various improvements
98806           Replace moving-color-bars pattern with smpte100, and change
98807           moving-speed to horizontal-speed.  Default is now 0.  Add
98808           a rotation stage to pattern building.
98809           Allocate a temporary scanline for building images.  Remove
98810           unused code.  Disable several patterns that we're unable to
98811           test and probably never used.  Add other variants of bayer
98812           sampling.  Convert some patterns to use videotestsrc_blend_line.
98813
98814 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
98815
98816         * gst/videotestsrc/gstvideotestsrc.c:
98817         * gst/videotestsrc/videotestsrc.c:
98818         * gst/videotestsrc/videotestsrc.h:
98819           videotestsrc: clean up blink pattern
98820
98821 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
98822
98823         * gst/videotestsrc/videotestsrc.c:
98824           videotestsrc: Clean up the RGB code
98825
98826 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
98827
98828         * gst/videotestsrc/videotestsrc.c:
98829         * gst/videotestsrc/videotestsrc.h:
98830           videotestsrc: Convert to intermediate AYUV/ARGB
98831           Scanlines are generated into AYUV/ARGB, then converted to the
98832           various formats.
98833
98834 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
98835
98836         * gst/videotestsrc/gstvideotestsrc.c:
98837         * gst/videotestsrc/gstvideotestsrc.h:
98838         * gst/videotestsrc/videotestsrc.c:
98839         * gst/videotestsrc/videotestsrc.h:
98840           videotestsrc: rearrange code to work on scanlines
98841
98842 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
98843
98844         * gst/videotestsrc/videotestsrc.c:
98845           videotestsrc: Fix recent breakage of smpte75 pattern
98846
98847 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98848
98849         * gst/videotestsrc/gstvideotestsrc.c:
98850         * gst/videotestsrc/gstvideotestsrc.h:
98851         * gst/videotestsrc/videotestsrc.c:
98852         * gst/videotestsrc/videotestsrc.h:
98853           videotestsrc: add moving color bars pattern
98854           This pattern is moving the color bars with a given
98855           speed. Negative speed is inverting the moving direction.
98856           https://bugzilla.gnome.org/show_bug.cgi?id=628500
98857
98858 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
98859
98860         * gst/videoscale/gstvideoscaleorc-dist.c:
98861         * gst/videoscale/gstvideoscaleorc-dist.h:
98862         * gst/videoscale/gstvideoscaleorc.orc:
98863         * gst/videoscale/vs_image.c:
98864         * gst/videoscale/vs_scanline.c:
98865           videoscale: refactor using more Orc code
98866           Convert downsampling to Orc.  Convert horizontal linear scaling
98867           to Orc.  Combine horizontal and vertical scaling into one pass.
98868
98869 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
98870
98871         * gst-libs/gst/video/video.c:
98872         * gst-libs/gst/video/video.h:
98873           video: Add UYVP, 10-bit 4:2:2
98874
98875 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98876
98877         * docs/libs/gst-plugins-base-libs-sections.txt:
98878           video: Add gst_video_convert_frame_async() to the docs
98879
98880 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98881
98882         * win32/common/libgstvideo.def:
98883           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
98884
98885 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98886
98887         * tests/check/libs/video.c:
98888           video: Add unit test for gst_video_convert_frame_async()
98889
98890 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98891
98892         * gst-libs/gst/video/convertframe.c:
98893         * gst-libs/gst/video/video.h:
98894           video: Add async variant of the convert frame function
98895           API: gst_video_convert_frame_async()
98896
98897 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98898
98899         * tests/check/libs/video.c:
98900           video: Add a simple unit test for the new convert_frame API
98901           Unfortunately this can't test the encoding because there's no
98902           image encoder in base.
98903
98904 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98905
98906         * gst-libs/gst/video/convertframe.c:
98907           video: Strip framerate from the target caps
98908           There will always be only a single output buffer and if the
98909           target caps have a different framerate than the input there
98910           will be a negotiation error during conversion.
98911
98912 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98913
98914         * gst-libs/gst/video/convertframe.c:
98915           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
98916
98917 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
98918
98919         * gst/playback/Makefile.am:
98920         * gst/playback/gstplaybin2.c:
98921         * gst/playback/gstplaysink.c:
98922         * gst/playback/gstplaysink.h:
98923         * gst/playback/gstscreenshot.c:
98924         * gst/playback/gstscreenshot.h:
98925           playback: Switch to using gst_video_convert_frame
98926           https://bugzilla.gnome.org/show_bug.cgi?id=629157
98927
98928 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
98929
98930         * docs/libs/gst-plugins-base-libs-sections.txt:
98931         * gst-libs/gst/video/Makefile.am:
98932         * gst-libs/gst/video/convertframe.c:
98933         * gst-libs/gst/video/video.h:
98934           video: Add new method for converting a video frame
98935           https://bugzilla.gnome.org/show_bug.cgi?id=629157
98936
98937 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98938
98939         * gst/playback/gstdecodebin2.c:
98940           decodebin2: prevent another race with shutdown state change
98941
98942 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98943
98944         * win32/common/libgstsdp.def:
98945           win32: Add new SDP symbols to the .def files
98946
98947 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98948
98949         * gst-libs/gst/sdp/gstsdpmessage.c:
98950           sdp: remove leftover g_print
98951
98952 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98953
98954         * docs/libs/gst-plugins-base-libs-sections.txt:
98955         * gst-libs/gst/sdp/gstsdpmessage.c:
98956         * gst-libs/gst/sdp/gstsdpmessage.h:
98957           sdp: add methods to convert between uri and message
98958           Add methods to convert between uri and sdpmessages, loosly based on
98959           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
98960           API: GstSDPMessage::gst_sdp_message_parse_uri
98961           API: GstSDPMessage::gst_sdp_message_as_uri
98962
98963 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98964
98965         * tests/check/elements/videotestsrc.c:
98966           tests: videotestsrc change the pattern property for the tests
98967
98968 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98969
98970         * gst/adder/gstadderorc-dist.c:
98971         * gst/audioconvert/gstaudioconvertorc-dist.c:
98972         * gst/videoscale/gstvideoscaleorc-dist.c:
98973         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
98974         * gst/volume/gstvolumeorc-dist.c:
98975           orc: Fix generated source files
98976
98977 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98978
98979         * tests/examples/seek/seek.c:
98980           tests: fix passing of URIs containing '*' and '?' to the seek example
98981           Only do wildcard expansion (why?!) on things that look like local
98982           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
98983
98984 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
98985
98986         * tests/check/Makefile.am:
98987         * tests/check/generic/states.c:
98988           tests: allow running state tests for all elements
98989           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
98990           to try elements that would normaly be skipped.
98991
98992 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98993
98994         * gst/adder/gstadder.c:
98995           adder: Do debug category initialization in plugin_init again
98996
98997 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98998
98999         * gst/adder/gstadderorc-dist.c:
99000         * gst/adder/gstadderorc-dist.h:
99001         * gst/audioconvert/gstaudioconvertorc-dist.c:
99002         * gst/audioconvert/gstaudioconvertorc-dist.h:
99003         * gst/videoscale/gstvideoscaleorc-dist.c:
99004         * gst/videoscale/gstvideoscaleorc-dist.h:
99005         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
99006         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
99007         * gst/volume/gstvolumeorc-dist.c:
99008         * gst/volume/gstvolumeorc-dist.h:
99009           orc: Update generated source files everywhere
99010
99011 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99012
99013         * gst/adder/gstadder.c:
99014         * gst/adder/gstadderorc.orc:
99015         * gst/audioconvert/gstaudioconvertorc.orc:
99016         * gst/audioconvert/plugin.c:
99017         * gst/videoscale/gstvideoscale.c:
99018         * gst/videoscale/gstvideoscaleorc.orc:
99019         * gst/videotestsrc/gstvideotestsrc.c:
99020         * gst/videotestsrc/gstvideotestsrcorc.orc:
99021         * gst/volume/gstvolume.c:
99022         * gst/volume/gstvolumeorc.orc:
99023           Revert "Revert "Use init functions for Orc code""
99024           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
99025           Everything should work now after regenerating the disted source files.
99026
99027 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
99028
99029         * win32/common/libgstaudio.def:
99030           win32: Add new symbol to libgstaudio
99031
99032 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99033
99034         * gst-libs/gst/audio/gstbaseaudiosink.c:
99035         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99036           baseaudio: avoid taking extra ref on sink/src
99037           Don't take an extra ref on the sink and source because that creates a reference
99038           cycle. Instead, use the invalidate method of the clock when the sink and source
99039           are freed. This way, we don't call into the time function anymore after the
99040           objects are disposed.
99041
99042 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99043
99044         * docs/libs/gst-plugins-base-libs-sections.txt:
99045         * gst-libs/gst/audio/gstaudioclock.c:
99046         * gst-libs/gst/audio/gstaudioclock.h:
99047           audioclock: add a function to invalidate the clock
99048           Add a function to invalidate the time function of a clock. Useful for when the
99049           function becomes invalid.
99050
99051 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
99052
99053         * tests/check/Makefile.am:
99054           check: Fix linking order of libs/tag
99055
99056 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
99057
99058         * tests/check/gst-plugins-base.supp:
99059           check: Make fontconfig leak suppression more generic
99060
99061 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99062
99063         * gst-libs/gst/tag/gstexiftag.c:
99064         * tests/check/libs/tag.c:
99065           tag: exif: Adds mappings for new image ppi tags
99066           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
99067           our exif lib
99068           Tests included.
99069           Fixes #626570
99070
99071 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99072
99073         * docs/libs/gst-plugins-base-libs-sections.txt:
99074         * gst-libs/gst/tag/tag.h:
99075         * gst-libs/gst/tag/tags.c:
99076           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
99077           Adds new tags for representing the intended PPI of images/videos
99078           API: GST_TAG_IMAGE_HORIZONTAL_PPI
99079           API: GST_TAG_IMAGE_VERTICAL_PPI
99080           Fixes #626570
99081
99082 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99083
99084         * common:
99085           Automatic update of common submodule
99086           From c2e10bf to aa0d1d0
99087
99088 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99089
99090         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99091           rtp: improve basertpdepayload's error message when no input caps were set
99092           This is pretty much an FAQ, so try to make the error message a bit
99093           more helpful. Also, don't tell people to file a bug in bugzilla
99094           about this (which is what happens if the default error message for
99095           CORE_NEGOTIATION is used).
99096
99097 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99098
99099         * gst-libs/gst/rtp/gstbasertppayload.c:
99100           rtppayload: notify of first timestamp/seqnum
99101           Notify of the first timestamp/seqnum pushed out by the payloader.
99102           Fixes #612264
99103
99104 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
99105
99106         * gst/videotestsrc/.gitignore:
99107           videotestsrc: .gitignore new generate_sine_table
99108
99109 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
99110
99111         * gst/playback/gstinputselector.c:
99112         * gst/playback/gstinputselector.h:
99113         * gst/playback/gstplaybin2.c:
99114           playback: ref the selector pad class inside input-selector
99115           Minimizes the delta to original element in -bad and allows us to keep the
99116           type static.
99117
99118 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
99119
99120         * gst/videotestsrc/Makefile.am:
99121         * gst/videotestsrc/generate_sine_table.c:
99122         * gst/videotestsrc/videotestsrc.c:
99123           videotestsrc: Use static sine table
99124
99125 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
99126
99127         * gst/videotestsrc/gstvideotestsrc.c:
99128         * gst/videotestsrc/gstvideotestsrc.h:
99129         * gst/videotestsrc/videotestsrc.c:
99130         * gst/videotestsrc/videotestsrc.h:
99131           videotestsrc: Add foreground/background-color properties
99132           Replace solid-color property with foreground-color and add
99133           background-color.  Pull some common code out of each of the
99134           pattern generating functions.  Fix many of the patterns to
99135           use foreground-color/background-color instead of white/black.
99136           Generated images are indentical to previously if foreground-color
99137           and background-color are left as default.
99138           API: GstVideoTestSrc::foreground-color
99139           API: GstVideoTestSrc::background-color
99140
99141 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
99142
99143         * common:
99144           Automatic update of common submodule
99145           From d3d9acf to c2e10bf
99146
99147 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
99148
99149         * gst/videotestsrc/gstvideotestsrc.c:
99150           videotestsrc: deprecate colorspec property
99151           Fixes: #616392.
99152
99153 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99154
99155         * gst/audioconvert/gstaudioconvertorc-dist.c:
99156         * gst/audioconvert/gstaudioconvertorc.orc:
99157           audioconvert: Simplify float->s32 conversion
99158           orc 0.4.7 is doing saturated conversion from floats to integers
99159           and it's not necessary to do this manually anymore.
99160
99161 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99162
99163         * common:
99164           Automatic update of common submodule
99165           From ca1c867 to d3d9acf
99166
99167 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99168
99169         * gst/audioconvert/gstaudioconvertorc-dist.c:
99170         * gst/audioconvert/gstaudioconvertorc-dist.h:
99171           audioconvert: Update disted orc files
99172
99173 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99174
99175         * gst/volume/gstvolume.c:
99176           volume: Enable float processing with orc again
99177
99178 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99179
99180         * configure.ac:
99181           configure: Require orc 0.4.8.1 for the volume test
99182
99183 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99184
99185         * gst/audioconvert/audioconvert.c:
99186         * gst/audioconvert/gstaudioconvertorc.orc:
99187           audioconvert: Use the ORC double support
99188
99189 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
99190
99191         * gst-libs/gst/tag/gstexiftag.c:
99192           exiftag: Fix compiler warnings with old gcc versions
99193           Old gcc complains about possibly uninitialized variables which
99194           are always initialized before usage in reality. Fixes bug #628747.
99195
99196 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99197
99198         * gst/playback/Makefile.am:
99199         * gst/playback/gstdecodebin2.c:
99200         * gst/playback/gstfactorylists.c:
99201         * gst/playback/gstfactorylists.h:
99202         * gst/playback/gstplaybin2.c:
99203         * gst/playback/gsturidecodebin.c:
99204           playback: Switch to gstfactorylist from core
99205           https://bugzilla.gnome.org/show_bug.cgi?id=626181
99206
99207 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
99208
99209         * gst/videotestsrc/gstvideotestsrc.c:
99210           videotestsrc: fix typo in property description
99211
99212 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99213
99214         * ext/pango/gsttextoverlay.c:
99215           textoverlay: Add support for AYUV
99216
99217 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99218
99219         * gst/audiorate/gstaudiorate.c:
99220           audiorate: Fill segment until the end on EOS
99221
99222 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99223
99224         * gst/videorate/gstvideorate.c:
99225           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
99226           Fixes bug #628400.
99227
99228 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99229
99230         * gst/videorate/gstvideorate.c:
99231           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
99232
99233 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
99234
99235         * tests/examples/seek/seek.c:
99236           seek: allow seeking behind the currently downloaded position.
99237
99238 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
99239
99240         * gst/adder/gstadder.c:
99241           adder: use GST_BOILERPALTE macro
99242
99243 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
99244
99245         * gst/playback/gstplaysink.c:
99246           playback: Set queues silent property to TRUE
99247           We don't use the queue signals within playsink.
99248
99249 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
99250
99251         * ext/pango/gsttextoverlay.c:
99252           textoverlay: fix Cb/Cr inversion for colored text overlays
99253           In case of odd values for xpos or ypos, the division by two in CbCr
99254           plane would result in an off-by-one error, which in the case of NV12,
99255           NV21, or UYVY would cause inversion of blue and red colors.  (And
99256           would be not so easily noticed for I420 as it would just cause the
99257           chroma to be offset slightly from the luma.)
99258           This patch also fixes a silly typo from the earlier patch which
99259           added NV12 support that broke UYVY support.
99260
99261 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99262
99263         * ext/ogg/gstoggdemux.c:
99264           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
99265           The pad might be linked later and after resetting it it will
99266           only work after resetting all of oggdemux.
99267
99268 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99269
99270         * gst/playback/gsturidecodebin.c:
99271           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
99272           Otherwise we might try to enable it for live streams, where this would
99273           cause playback to fail completely.
99274           Fixes bug #628028.
99275
99276 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99277
99278         * ext/ogg/gstoggaviparse.c:
99279         * ext/ogg/gstoggdemux.c:
99280           oggdemux: Don't use GST_FLOW_IS_FATAL()
99281           And while we're at it, handle WRONG_STATE as error too
99282           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
99283
99284 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99285
99286         * gst/adder/gstadder.c:
99287         * gst/adder/gstadderorc.orc:
99288         * gst/audioconvert/gstaudioconvertorc.orc:
99289         * gst/audioconvert/plugin.c:
99290         * gst/videoscale/gstvideoscale.c:
99291         * gst/videoscale/gstvideoscaleorc.orc:
99292         * gst/videotestsrc/gstvideotestsrc.c:
99293         * gst/videotestsrc/gstvideotestsrcorc.orc:
99294         * gst/volume/gstvolume.c:
99295         * gst/volume/gstvolumeorc.orc:
99296           Revert "Use init functions for Orc code"
99297           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
99298           Fixes the build again until someone pushes the regenerated .c/.h
99299           files too.
99300
99301 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
99302
99303         * gst/videotestsrc/videotestsrc.c:
99304         * gst/videotestsrc/videotestsrc.h:
99305           videotestsrc: clean up code
99306           Merge various color structures into one.
99307
99308 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
99309
99310         * gst/videotestsrc/gstvideotestsrc.c:
99311         * gst/videotestsrc/gstvideotestsrc.h:
99312         * gst/videotestsrc/videotestsrc.c:
99313         * gst/videotestsrc/videotestsrc.h:
99314           videotestsrc: Add ball pattern
99315
99316 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
99317
99318         * gst/adder/gstadder.c:
99319         * gst/adder/gstadderorc.orc:
99320         * gst/audioconvert/gstaudioconvertorc.orc:
99321         * gst/audioconvert/plugin.c:
99322         * gst/videoscale/gstvideoscale.c:
99323         * gst/videoscale/gstvideoscaleorc.orc:
99324         * gst/videotestsrc/gstvideotestsrc.c:
99325         * gst/videotestsrc/gstvideotestsrcorc.orc:
99326         * gst/volume/gstvolume.c:
99327         * gst/volume/gstvolumeorc.orc:
99328           Use init functions for Orc code
99329
99330 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
99331
99332         * gst/volume/gstvolume.c:
99333           volume: make the orc usage for float conditional again
99334           See bug #628009. The tests still fail in the orc code (which we just don't call
99335           now).
99336
99337 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99338
99339         * gst-libs/gst/riff/riff-media.c:
99340           riff: add support for 2vuy
99341           It is the apple alternative for Microsofts UYVY.
99342           (http://ntta.szm.com/Tutors/FourCC.htm)
99343           Only use the UYVY for the caps to enable support in other
99344           gstreamer elements.
99345           https://bugzilla.gnome.org/show_bug.cgi?id=627924
99346
99347 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
99348
99349         * gst/volume/gstvolume.c:
99350         * gst/volume/gstvolumeorc-dist.c:
99351         * gst/volume/gstvolumeorc-dist.h:
99352         * gst/volume/gstvolumeorc.orc:
99353           volume: enable ORC for float in volume
99354
99355 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99356
99357         * configure.ac:
99358         * gst-libs/gst/tag/gstexiftag.c:
99359           configure: Add check for log2
99360           Adds check for log2 and only use it in exif library if it is
99361           available.
99362
99363 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99364
99365         * gst-libs/gst/tag/Makefile.am:
99366           tag: Link to $(LIBM) for pow(), log2() and friends
99367
99368 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99369
99370         * gst-libs/gst/tag/gstexiftag.c:
99371           tag: exif: Move some tags to their correct IFDs
99372           Put some tags in their correct IFDs
99373
99374 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99375
99376         * gst-libs/gst/tag/gstexiftag.c:
99377           tag: exif: Always write FlashPixVersion tag
99378           FlashPixVersion is mandatory and constant. Write it always.
99379
99380 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99381
99382         * gst-libs/gst/tag/gstexiftag.c:
99383         * tests/check/libs/tag.c:
99384           tag: exif: Adds flash tags mapping
99385           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
99386           the exif Flash tag.
99387           Tests included.
99388
99389 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99390
99391         * gst-libs/gst/tag/gstexiftag.c:
99392         * gst-libs/gst/tag/gsttageditingprivate.c:
99393         * gst-libs/gst/tag/gsttageditingprivate.h:
99394         * gst-libs/gst/tag/gstxmptag.c:
99395         * tests/check/libs/tag.c:
99396         * win32/common/libgsttag.def:
99397           tag: exif: More photography mappings
99398           Adds mappings from:
99399           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
99400           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
99401           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
99402           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
99403           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
99404           GST_TAG_CAPTURING_CONTRAST -> Constrast
99405           GST_TAG_CAPTURING_SATURATION -> Saturation
99406           Also renames gst_tag_image_orientation_from_exif_value and
99407           gst_tag_image_orientation_to_exif_value to remove the 'gst'
99408           prefix and not including in the win32 defs.
99409           Tests included.
99410
99411 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99412
99413         * gst-libs/gst/tag/gstexiftag.c:
99414           tag: exif: Add macros for the exif ids
99415           Use macros for exif ids to avoid having those numbers spread
99416           all over the code.
99417
99418 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99419
99420         * gst-libs/gst/tag/gstexiftag.c:
99421         * tests/check/libs/tag.c:
99422           tag: exif: Adds photography tags mappings
99423           Adds the following mappings for the exif helper:
99424           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
99425           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
99426           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
99427           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
99428           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
99429           Tests included.
99430
99431 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99432
99433         * gst-libs/gst/tag/gstexiftag.c:
99434         * tests/check/libs/tag.c:
99435           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
99436           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
99437           'maker-note' tag.
99438
99439 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99440
99441         * docs/libs/gst-plugins-base-libs-sections.txt:
99442         * gst-libs/gst/tag/tag.h:
99443         * gst-libs/gst/tag/tags.c:
99444           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
99445           Adds a new tag for informing if flash was used while
99446           capturing an image and the flash mode selected by the
99447           user during this capture
99448           API: GST_TAG_CAPTURING_FLASH_FIRED
99449           API: GST_TAG_CAPTURING_FLASH_MODE
99450           https://bugzilla.gnome.org/show_bug.cgi?id=626651
99451
99452 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99453
99454         * docs/libs/gst-plugins-base-libs-sections.txt:
99455         * gst-libs/gst/tag/tag.h:
99456         * gst-libs/gst/tag/tags.c:
99457           tag: More photography related tags
99458           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
99459           API: GST_TAG_CAPTURING_EXPOSURE_MODE
99460           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
99461           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
99462           API: GST_TAG_CAPTURING_WHITE_BALANCE
99463           API: GST_TAG_CAPTURING_CONTRAST
99464           API: GST_TAG_CAPTURING_SATURATION
99465           Fixes #626651
99466
99467 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99468
99469         * docs/libs/gst-plugins-base-libs-sections.txt:
99470         * gst-libs/gst/tag/tag.h:
99471         * gst-libs/gst/tag/tags.c:
99472           tag: Adds some basic photography tags
99473           Adds the following basic photography tags.
99474           API: GST_TAG_CAPTURING_SHUTTER_SPEED
99475           API: GST_TAG_CAPTURING_FOCAL_RATIO
99476           API: GST_TAG_CAPTURING_FOCAL_LENGTH
99477           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
99478           API: GST_TAG_CAPTURING_ISO_SPEED
99479           Fixes #626651
99480
99481 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99482
99483         * configure.ac:
99484         * gst/audioconvert/gstaudioconvertorc-dist.c:
99485         * gst/audioconvert/gstaudioconvertorc-dist.h:
99486           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
99487           And update disted files to allow compilation with no or too old ORC.
99488
99489 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99490
99491         * gst/adder/gstadder.c:
99492           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
99493           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
99494           This makes sure that adder->srcpad is not left flushing if seeking fails or if
99495           upstream is blocked.
99496           The same fix was already applied to videomixer in 49b2a946.
99497
99498 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99499
99500         * gst/audioconvert/audioconvert.c:
99501         * gst/audioconvert/gstaudioconvertorc.orc:
99502           audioconvert: Use ORC for the float<->int32 conversion
99503           This should speed up standard Vorbis encoding and decoding pipelines a bit.
99504           Thanks to David Schleef for the assistance to get the ORC code right
99505           and explaining everything.
99506
99507 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99508
99509         * ext/pango/gsttextoverlay.c:
99510           textoverlay: Support NV21 too and minor cleanups
99511
99512 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99513
99514         * gst-libs/gst/video/video.c:
99515           video: Fix component width for NV12/NV21
99516           Both have width/2 as component width for the chroma planes.
99517
99518 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99519
99520         * gst/videotestsrc/videotestsrc.c:
99521           videotestsrc: Fix NV21 rendering
99522           Using the same as for NV12 will result in wrong colors and crashes.
99523
99524 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
99525
99526         * ext/pango/gstclockoverlay.c:
99527         * ext/pango/gstclockoverlay.h:
99528           clockoverlay: only rerender text if time string has changed
99529           The textoverlay element will rerender the text string whenever
99530           overlay sets the 'need_render' flag to TRUE.  Previously, we
99531           lazily set the flag to TRUE every time the time string was requested.
99532           Now, we save a copy of the previously given string, and only set
99533           'need_render' to TRUE if the string has changed.
99534           In my tests with a 30fps video stream, and a time string including
99535           a seconds field, this change reduced the CPU usage of the clockoverlay
99536           element from 60% to 5%.
99537           Fixes bug #627780.
99538
99539 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
99540
99541         * ext/pango/gsttextoverlay.c:
99542           textoverlay: add NV12 support
99543           Fixes bug #627768.
99544
99545 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99546
99547         * gst/videorate/gstvideorate.c:
99548           videorate: Mark duplicated frames with the GAP flag
99549           We currently don't use the GAP flag for video and the docs say
99550           that this is for buffers, that have been created to fill a gap
99551           and contains neutral data. For video this is the previous frame.
99552           This information can be used by encoders to encode the duplicated
99553           frames more efficiently. See bug #627459.
99554
99555 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99556
99557         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99558           ffmpegcolorspace: Add back support for 8 bit paletted RGB
99559           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
99560           while making the pad template caps more compact.
99561           Fixes bug #626629.
99562
99563 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99564
99565         * ext/alsa/gstalsasink.c:
99566         * ext/alsa/gstalsasrc.c:
99567           alsasrc/sink: add property to get the card name
99568           fixes #627203
99569
99570 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99571
99572         * ext/alsa/gstalsa.c:
99573         * ext/alsa/gstalsa.h:
99574           alsa: add method to retrieve the card name
99575           Reuse an existing method to retrieve the card name.
99576
99577 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
99578
99579         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99580           basertpdepay: don't clear the discont flag too early
99581           Set the discont flag when we receive a DISCONT buffer and only clear the discont
99582           state when we pushed out a DISCONT buffer.
99583           Fixes #626869
99584
99585 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99586
99587         * gst-libs/gst/app/gstappsink.c:
99588           docs: fix typo in appsink docs so function gets cross-referenced properly
99589
99590 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99591
99592         * common:
99593         * configure.ac:
99594         * gst-libs/gst/app/Makefile.am:
99595         * gst-libs/gst/audio/Makefile.am:
99596         * gst-libs/gst/cdda/Makefile.am:
99597         * gst-libs/gst/fft/Makefile.am:
99598         * gst-libs/gst/interfaces/Makefile.am:
99599         * gst-libs/gst/netbuffer/Makefile.am:
99600         * gst-libs/gst/pbutils/Makefile.am:
99601         * gst-libs/gst/riff/Makefile.am:
99602         * gst-libs/gst/rtp/Makefile.am:
99603         * gst-libs/gst/rtsp/Makefile.am:
99604         * gst-libs/gst/sdp/Makefile.am:
99605         * gst-libs/gst/tag/Makefile.am:
99606         * gst-libs/gst/video/Makefile.am:
99607           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
99608           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
99609           (avoids trailing ':' in PKG_CONFIG_PATH used).
99610
99611 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99612
99613         * gst-libs/gst/app/Makefile.am:
99614         * gst-libs/gst/audio/Makefile.am:
99615         * gst-libs/gst/cdda/Makefile.am:
99616         * gst-libs/gst/fft/Makefile.am:
99617         * gst-libs/gst/interfaces/Makefile.am:
99618         * gst-libs/gst/netbuffer/Makefile.am:
99619         * gst-libs/gst/pbutils/Makefile.am:
99620         * gst-libs/gst/riff/Makefile.am:
99621         * gst-libs/gst/rtp/Makefile.am:
99622         * gst-libs/gst/rtsp/Makefile.am:
99623         * gst-libs/gst/sdp/Makefile.am:
99624         * gst-libs/gst/tag/Makefile.am:
99625         * gst-libs/gst/video/Makefile.am:
99626           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
99627           When calling gobject-introspection scanner, make sure our own
99628           freshly-built libs within the source tree (well, build dir) come
99629           first in the PKG_CONFIG_PATH. May or may not help to make sure
99630           that it doesn't pick up older external plugins-base libs (or
99631           .gir files) from outside the source tree / build directory as
99632           dependencies of the introspected lib instead of using the
99633           stuff we just built in a sibling directory.
99634           https://bugzilla.gnome.org/show_bug.cgi?id=623698
99635
99636 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
99637
99638         * gst/playback/gstdecodebin2.c:
99639         * gst/playback/gstplaybin2.c:
99640         * gst/playback/gsturidecodebin.c:
99641           playback: Delay usage of GstFactoryList
99642           By delaying it to when it's actually needed, we speed things up a bit
99643           since some elements might have been added/removed in between.
99644           https://bugzilla.gnome.org/show_bug.cgi?id=626718
99645
99646 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
99647
99648         * gst/playback/gstplaybin2.c:
99649         * gst/playback/gsturidecodebin.c:
99650           playbin2: uridecodebin: add property to configure ring buffer size
99651
99652 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
99653
99654         * common:
99655           Automatic update of common submodule
99656           From 3e8db1d to ec60217
99657
99658 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
99659
99660         * docs/plugins/gst-plugins-base-plugins-sections.txt:
99661           plugin-docs: the <TITLE> tag should come right after <FILE>.
99662           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
99663           title, we ended up with differnt section_id in the generated docbook.
99664
99665 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
99666
99667         * gst-libs/gst/app/gstappsrc.c:
99668           appsrc: fix the classification.
99669           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
99670           is quite unlikely that someone plugs appsrc by searching the registry by classification.
99671
99672 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
99673
99674         * ext/alsa/gstalsasink.c:
99675         * ext/alsa/gstalsasrc.c:
99676           alsa: remove 'dir' out variable
99677           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
99678           as we actually don't use it. In alsasink also #ifdef one section that is
99679           grabing diagnostics to be disabled, when logging is disabled (the code was
99680           using the out parameter as well).
99681           Fixes #626125
99682
99683 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99684
99685         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99686           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
99687
99688 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99689
99690         * gst/playback/gststreamsynchronizer.c:
99691           streamsynchronizer: prevent deadlock with _chain when deactivating pad
99692           Fixes #626581.
99693
99694 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
99695
99696         * gst/playback/Makefile.am:
99697           playback: bad bad editor, readd missing line to fix the build
99698
99699 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
99700
99701         * configure.ac:
99702         * tests/examples/Makefile.am:
99703         * tests/icles/Makefile.am:
99704         * tests/icles/playback/.gitignore:
99705         * tests/icles/playback/Makefile.am:
99706         * tests/icles/playback/decodetest.c:
99707         * tests/icles/playback/test.c:
99708         * tests/icles/playback/test2.c:
99709         * tests/icles/playback/test3.c:
99710         * tests/icles/playback/test4.c:
99711         * tests/icles/playback/test5.c:
99712         * tests/icles/playback/test6.c:
99713         * tests/icles/playback/test7.c:
99714           tests/playback: due to popular demand mv them from examples to icles
99715           The tests are toys and not reference demos.
99716
99717 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99718
99719         * gst/playback/gststreamsynchronizer.c:
99720           streamsynchronizer: send preroll buffer when delaying preroll eos
99721           That is, if eos is received which will not be forwarded, and the stream
99722           has not yet seen any data, then send a buffer to preroll downstream
99723           (which might otherwise be accomplished by the eos event).
99724
99725 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99726
99727         * gst/playback/gstplaysink.c:
99728           playsink: remove some heuristic in chain configuration code
99729           .. since queues are now inserted unconditionally.
99730
99731 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99732
99733         * gst/playback/gstplaybin2.c:
99734         * gst/playback/gstplaysink.c:
99735           playbin2/playsink: update subtitle handling for streamsynchronizer
99736           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
99737           arrange for this, video and subtitle streams need to be decoupled by means
99738           of queues (due to pad blocks that may occur).
99739           Fixes #626463.
99740
99741 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99742
99743         * gst/playback/gstplaysink.c:
99744           playsink: always have a queue in chain head to aid streamsynchronizer
99745           Specifically, as the latter may have one thread pushing EOS to several streams,
99746           that needs to be decoupled into various thread to prevent preroll hanging
99747           problems.
99748
99749 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99750
99751         * gst/playback/gststreamsynchronizer.c:
99752           streamsynchronizer: drop lock when pushing eos downstream
99753           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
99754
99755 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99756
99757         * gst/playback/gststreamsynchronizer.c:
99758           streamsynchronizer: clear stream eos state on FLUSH and new stream
99759
99760 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99761
99762         * gst/playback/gstplaysink.c:
99763           playsink: set READY sinks to NULL before freeing chain upon failure
99764
99765 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
99766
99767         * configure.ac:
99768         * gst/playback/.gitignore:
99769         * gst/playback/Makefile.am:
99770         * tests/examples/Makefile.am:
99771         * tests/examples/playback/.gitignore:
99772         * tests/examples/playback/Makefile.am:
99773         * tests/examples/playback/decodetest.c:
99774         * tests/examples/playback/test.c:
99775         * tests/examples/playback/test2.c:
99776         * tests/examples/playback/test3.c:
99777         * tests/examples/playback/test4.c:
99778         * tests/examples/playback/test5.c:
99779         * tests/examples/playback/test6.c:
99780         * tests/examples/playback/test7.c:
99781           playback: move tests from plugin-dir to tests/examples/playback
99782
99783 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99784
99785         * sys/xvimage/xvimagesink.c:
99786           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
99787
99788 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99789
99790         * tests/check/elements/videoscale.c:
99791           videoscale: Add some debug output to the videoscale negotiation test
99792
99793 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99794
99795         * gst/videoscale/gstvideoscale.c:
99796           videoscale: Only set the PAR if the caps already had a PAR
99797           Otherwise we're producing different caps and basetransform thinks that it
99798           can't passthrough buffer allocations, etc.
99799           In 0.11 all video caps really should have the PAR set...
99800
99801 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99802
99803         * sys/xvimage/xvimagesink.c:
99804           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
99805
99806 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99807
99808         * gst-libs/gst/tag/gstexiftag.c:
99809           tags: exif: Fix bug in inner ifd parsing
99810           Do not use the result of inner ifd's parsing to increment
99811           the current tag index. The reasons are:
99812           1) The function returns a boolean.
99813           2) The inner ifd's tags are in a separate table, so they shouldn't
99814           interfere with its parent ifd table parsing.
99815
99816 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99817
99818         * gst-libs/gst/tag/gstexiftag.c:
99819           tag: exif: Put ExifVersion in the correct IFD
99820           ExifVersion is from the 'exif' ifd, not the 0th ifd.
99821
99822 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99823
99824         * gst-libs/gst/tag/gstexiftag.c:
99825           tag: exif: Refactor functions declaration
99826           Use some macros to declare serialization/deserialization
99827           functions prototypes.
99828
99829 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99830
99831         * gst-libs/gst/tag/gstexiftag.c:
99832           tag: exif: Add another DateTime mapping
99833           datetimes can also be represented by the 0x132 tag. Map it, too.
99834
99835 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99836
99837         * gst-libs/gst/tag/gstexiftag.c:
99838           tag: exif: Fix bug on image-orientation parsing
99839           Do not skip one extra tag when parsing image-orientation tags.
99840
99841 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99842
99843         * common:
99844           Automatic update of common submodule
99845           From bd2054b to 3e8db1d
99846
99847 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99848
99849         * gst-libs/gst/tag/gstexiftag.c:
99850           exiftag: Compare with G_MAXUINT16 instead of -1
99851           Fixes a compiler warning on the OS X buildbot.
99852
99853 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99854
99855         * gst-libs/gst/tag/gstexiftag.c:
99856         * gst-libs/gst/tag/gstxmptag.c:
99857         * tests/check/libs/tag.c:
99858           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
99859           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
99860           tag.
99861
99862 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99863
99864         * gst-libs/gst/tag/gstexiftag.c:
99865           tag: exif: Write ExifVersion tag
99866           Write ExifVersion tag unconditionally when creating exif
99867           buffers. Might help other applications parsing of this data.
99868
99869 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99870
99871         * tests/check/libs/tag.c:
99872           tests: tag: Test to try to serialize multiple exif tags
99873           Adds a new test for exif data that tries serializing data
99874           from multiple ifd tables and check if it works.
99875
99876 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99877
99878         * gst-libs/gst/tag/gstexiftag.c:
99879           tags: exif: Fix inner tags offset rewriting
99880           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
99881           offsets when there were more than 1 inner ifd.
99882
99883 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99884
99885         * ext/pango/gsttextoverlay.c:
99886         * ext/pango/gsttextoverlay.h:
99887           textoverlay: configurable text color and position
99888           Rather than only left, right, top, etc, allow for horizontal and vertical
99889           positioning on a scale from 0 to 1.
99890           Also cater for configuring rendered text color.
99891           Fixes #624920.
99892           API: GstTextOverlay:xpos
99893           API: GstTextOverlay:ypos
99894           API: GstTextOverlay:color
99895
99896 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99897
99898         * gst/videotestsrc/gstvideotestsrc.c:
99899         * gst/videotestsrc/gstvideotestsrc.h:
99900         * gst/videotestsrc/videotestsrc.c:
99901         * gst/videotestsrc/videotestsrc.h:
99902           videotestsrc: add solid-color pattern
99903           ... which generalizes the current listing of white, black, etc.
99904           In particular, also allow specifying alpha channel, and modify
99905           some structures and pattern filling to cater for alpha value as well.
99906           Fixes #624919.
99907           API: GstVideoTestSrc:solid-color
99908
99909 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99910
99911         * ext/ogg/gstoggstream.c:
99912           oggstream: static forward declarations are forbidden by the C standard
99913           ...and actually cause compiler errors on VC++. Change it to an extern
99914           forward declaration and non-static definition.
99915
99916 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
99917
99918         * common:
99919           Automatic update of common submodule
99920           From 2004d03 to bd2054b
99921
99922 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99923
99924         * configure.ac:
99925           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
99926           This first checks what is required for ISO C99 support and sets the relevant
99927           compiler parameters and if no C99 compiler is found, it checks for a
99928           C89 compiler. This enables us to check for and use C89/C99 functions
99929           that gcc hides from us without the correct compiler parameters.
99930
99931 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99932
99933         * gst-libs/gst/audio/gstbaseaudiosink.c:
99934         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99935           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
99936           Otherwise the clocks are redistributed every time the pipeline
99937           goes to PAUSED, which is quite expensive.
99938
99939 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99940
99941         * gst-libs/gst/tag/gstxmptag.c:
99942           tag: xmp: Make xmp lib aware for the different tag types
99943           Makes the xmp helper lib aware that the tags can be simple,
99944           sequences or bags (there is still struct and alt, but those
99945           aren't handled yet). Adding this info makes serialization
99946           and deserialization more consistent.
99947
99948 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99949
99950         * gst-libs/gst/tag/gstxmptag.c:
99951           xmp: Add a new layer of indirection (GstXmpSchema)
99952           Instead of storing all tags in a single hashtable, store them
99953           grouped by schema in a GstXmpSchema, and add those to the toplevel
99954           hashtable.
99955
99956 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99957
99958         * gst-libs/gst/tag/gstxmptag.c:
99959         * tests/check/libs/tag.c:
99960           tag: xmp: Make bag tags deserialization work correctly
99961           If we find a bag of tags of type string in the xmp packet, we
99962           should concat them, this is not the ideal approach, but at
99963           least works for now as we don't know what type of tag it
99964           is (simple, structure, seq, alt or bag)
99965
99966 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
99967
99968         * tests/examples/seek/seek.c:
99969           examples/seek: Don't unpause on clock-lost unless playing
99970           If the pipeline is paused by the user, don't pause/unpause
99971           on clock-lost.
99972
99973 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99974
99975         * gst-libs/gst/audio/gstringbuffer.c:
99976           ringbuffer: improve debugging
99977
99978 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99979
99980         * gst-libs/gst/audio/gstringbuffer.h:
99981           ringbuffer: whitespace fixes
99982
99983 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99984
99985         * gst/playback/gstdecodebin2.c:
99986           decodebin2: use more efficient way of getting caps
99987           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
99988           the getcaps function.
99989
99990 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99991
99992         * tests/check/pipelines/oggmux.c:
99993           oggmux: Fix test build when theora and vorbis aren't available
99994           Ifdef properly to avoid build failures
99995
99996 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99997
99998         * gst/typefind/gsttypefindfunctions.c:
99999           typefind: Detect avc1 ftyp as video/quicktime
100000           Detects avc1 ftyp as video/quicktime (iso variant)
100001
100002 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100003
100004         * gst-libs/gst/tag/gstxmptag.c:
100005           tag: xmp: removing useless locking
100006           Everything in the xmp helper lib is initiallized once and on a thread
100007           safe way, and after that there are only reads going on, no more
100008           writing. Based on that, drop the locking.
100009
100010 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
100011
100012         * tests/examples/seek/jsseek.c:
100013           jsseek: Set joystick io encoding to 'NULL'
100014           Fix problems with newer glib reporting bad encodings on the binary
100015           data emerging from the joystick device fd.
100016
100017 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100018
100019         * gst/playback/gststreamsynchronizer.c:
100020           streamsynchronizer: fix printf format compiler warnings
100021           Make OSX build bot happy.
100022
100023 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100024
100025         * gst-libs/gst/tag/gstxmptag.c:
100026           tag: initialize datetime variable in xmp tag parsing code
100027           Fixes (correct) compiler warning on the OSX build bot.
100028
100029 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100030
100031         * configure.ac:
100032           configure: require core from git
100033           For GstDateTime stuff used in libgsttag.
100034
100035 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100036
100037         * .gitignore:
100038         * configure.ac:
100039         * docs/libs/gst-plugins-base-libs-sections.txt:
100040         * gst-libs/gst/pbutils/Makefile.am:
100041         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
100042         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
100043         * gst-libs/gst/pbutils/pbutils.h:
100044         * tests/check/libs/pbutils.c:
100045         * win32/common/libgstpbutils.def:
100046           pbutils: add compile time and runtime version checks for gst-plugins-base
100047           So people can check what version of the gst-plugins-base libs they're
100048           building against or linked against.
100049           API: GST_PLUGINS_BASE_VERSION_MAJOR
100050           API: GST_PLUGINS_BASE_VERSION_MINOR
100051           API: GST_PLUGINS_BASE_VERSION_MICRO
100052           API: GST_PLUGINS_BASE_VERSION_NANO
100053           API: GST_CHECK_PLUGINS_BASE_VERSION
100054           API: gst_plugins_base_version()
100055           API: gst_plugins_base_version_string()
100056
100057 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100058
100059         * gst-libs/gst/tag/gstexiftag.c:
100060         * tests/check/libs/tag.c:
100061           tag: exif: Map GST_TAG_DATE_TIME
100062           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
100063           Tests included.
100064           https://bugzilla.gnome.org/show_bug.cgi?id=594504
100065
100066 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100067
100068         * gst-libs/gst/tag/gstxmptag.c:
100069         * tests/check/libs/tag.c:
100070           tag: xmp: Maps GST_TAG_DATE_TIME
100071           Adds mapping for GST_TAG_DATE_TIME.
100072           Tests included.
100073           https://bugzilla.gnome.org/show_bug.cgi?id=594504
100074
100075 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100076
100077         * gst/videorate/gstvideorate.c:
100078           videorate: Fixate the pixel-aspect-ratio if necessary
100079
100080 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100081
100082         * gst/playback/gststreamsynchronizer.c:
100083           streamsynchronizer: Delay EOS events until all streams are EOS
100084           This fixes a race condition in playbin2's gapless mode, where the
100085           EOS of other streams might arrive in the sinks before the last stream
100086           ends and the switch to the new track happens. The EOS sinks won't
100087           accept any new data then and playback stops.
100088           To prevent this, delay all EOS events until all streams are EOS
100089           and advance the sinks of the EOS streams by filler newsegment
100090           events if necessary.
100091           Fixes bug #625118.
100092
100093 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100094
100095         * gst/typefind/gsttypefindfunctions.c:
100096           typefindfunctions: export 3gp profile in caps
100097           This reads the 3gp profile from the major/compatible brands and puts
100098           this as a 'profile' field in caps. This can be used by demuxers to
100099           decide whether they can handle this stream or not. Also needed for
100100           DLNA.
100101           https://bugzilla.gnome.org/show_bug.cgi?id=620291
100102
100103 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100104
100105         * tests/examples/seek/jsseek.c:
100106         * tests/examples/seek/seek.c:
100107         * tests/icles/test-colorkey.c:
100108         * tests/icles/test-xoverlay.c:
100109           examples: Use cairo instead of to-be-deprecated GDK API
100110           Fixes bug #625001.
100111
100112 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100113
100114         * common:
100115         * configure.ac:
100116           configure: set release date/time
100117           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
100118
100119 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
100120
100121         * gst/typefind/gsttypefindfunctions.c:
100122           typefinding: detect enhanced AC-3
100123           https://bugzilla.gnome.org/show_bug.cgi?id=623846
100124
100125 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100126
100127         * gst/playback/gststreamsynchronizer.c:
100128         * gst/playback/gststreamsynchronizer.h:
100129           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
100130
100131 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
100132
100133           playsink: Switch to faster pad linking methods
100134           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
100135           * Where return of pad_link wasn't checked before : NOTHING
100136           * Where linking is between known compatible elements : NOTHING
100137           * All other cases : TEMPLATE_CAPS
100138           Slashes down playsink reconfigure by up to 50% cpu time.
100139
100140 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100141
100142         * gst/playback/gstplaysink.c:
100143         * gst/playback/gstscreenshot.c:
100144           playsink: Set add-borders=true on the videoscale instances
100145           This makes sure that we always keep the display aspect ratio and
100146           add black borders if necessary, which is usually something you want
100147           for viewing a video.
100148
100149 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100150
100151         * gst/videoscale/gstvideoscale.c:
100152           videoscale: Rename borders property to add-borders
100153
100154 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100155
100156         * gst/videoscale/gstvideoscaleorc-dist.c:
100157         * gst/videoscale/gstvideoscaleorc-dist.h:
100158           videoscale: update disted orc files for latest changes
100159
100160 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100161
100162         * gst/videoscale/Makefile.am:
100163         * gst/videoscale/gstvideoscale.c:
100164         * gst/videoscale/gstvideoscale.h:
100165         * gst/videoscale/gstvideoscaleorc.orc:
100166         * gst/videoscale/vs_fill_borders.c:
100167         * gst/videoscale/vs_fill_borders.h:
100168         * gst/videoscale/vs_image.h:
100169           videoscale: Add support for adding black borders to keep the DAR if necessary
100170           Fixes bug #617506.
100171
100172 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100173
100174         * gst/videoscale/vs_scanline.c:
100175           videoscale: Fix linear scaling of UYVY scanlines
100176           Fixes bug #624656.
100177
100178 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100179
100180         * gst/videoscale/gstvideoscale.c:
100181           videoscale: Fix caps fixating if the height is fixed but the width isn't
100182
100183 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100184
100185         * gst/videoscale/gstvideoscale.c:
100186         * gst/videoscale/gstvideoscale.h:
100187           videoscale: Remove interlaced scaling again
100188           This behaviour was not preferred and caused visible image quality
100189           degradations. The real solution would be, to apply a real
100190           deinterlacing filter before scaling the frames.
100191           Fixes bug #615471.
100192
100193 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100194
100195         * gst/videoscale/gstvideoscale.c:
100196           videoscale: Add helper method for filling the VSImage struct
100197
100198 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100199
100200         * tests/files/Makefile.am:
100201           tests: don't forget to dist test file for typefinding unit test
100202
100203 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100204
100205         * tests/check/gst/typefindfunctions.c:
100206         * tests/files/623663.mts:
100207           tests: add unit test for mpeg-ts typefinding bug
100208           See #623663.
100209
100210 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100211
100212         * gst/typefind/gsttypefindfunctions.c:
100213           typefinding: make mpeg-ts typefinder scan more data
100214           We only look for packets with payload, but it appears there may be packets without,
100215           which makes it harder to find the N packets with payload in a row that we need in
100216           order to typefind this successfully, so scan some more data than necessary in the
100217           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
100218           Fixes #623663.
100219
100220 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100221
100222         * gst/playback/gstplaysink.c:
100223         * gst/playback/gststreamsynchronizer.c:
100224           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
100225           Fixes some deadlocks.
100226
100227 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100228
100229         * gst/playback/gststreamsynchronizer.c:
100230           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
100231           Also reset stream state when going back to READY and on flush-stop.
100232
100233 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100234
100235         * gst/playback/Makefile.am:
100236         * gst/playback/gstplaysink.c:
100237         * gst/playback/gststreamsynchronizer.c:
100238         * gst/playback/gststreamsynchronizer.h:
100239         * gst/playback/test7.c:
100240           playsink: Fix gapless playback in many non-simple scenarios
100241           Before gapless playback failed when switching between audio-only,
100242           video-only and audio-video files, when choosing different clocks
100243           and when the different streams had different durations.
100244           This is now handled by a helper element, which keeps track of the
100245           running times of all streams and synchronizes them.
100246           Fixes bug #602437.
100247
100248 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100249
100250         * gst/playback/gstplaybin2.c:
100251           playbin2: Remove QOS event adjustments for gapless playback mode
100252
100253 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100254
100255         * gst-libs/gst/audio/gstbaseaudiosink.c:
100256           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
100257
100258 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100259
100260         * gst-libs/gst/audio/gstbaseaudiosrc.c:
100261           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
100262
100263 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
100264
100265         * gst/typefind/gsttypefindfunctions.c:
100266           typefind: only associate .webm with WebM
100267           .weba (audio) and .webv (video) were speculation on my part before
100268           the public launch. As of yet no decision has been made on the
100269           file extension for audio-only WebM, and I'm pretty sure there will
100270           never be one for video-only.
100271           Fixes bug #623837.
100272
100273 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100274
100275         * gst-libs/gst/audio/gstbaseaudiosink.c:
100276           baseaudiosink: Use new gst_audio_clock_new_full()
100277
100278 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100279
100280         * gst-libs/gst/audio/gstbaseaudiosrc.c:
100281           baseaudiosrc: Use new gst_audio_clock_new_full()
100282
100283 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100284
100285         * docs/libs/gst-plugins-base-libs-sections.txt:
100286         * gst-libs/gst/audio/gstaudioclock.c:
100287         * gst-libs/gst/audio/gstaudioclock.h:
100288         * win32/common/libgstaudio.def:
100289           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
100290           Elements usually use their own instance as instance data but the
100291           clock can have a longer lifetime than their elements and the clock
100292           doesn't own a reference of the element.
100293           Fixes bug #623807.
100294
100295 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100296
100297         * ext/theora/Makefile.am:
100298         * ext/theora/gsttheoraenc.c:
100299         * ext/theora/gsttheoraenc.h:
100300           theoraenc: Implement two pass encoding
100301           Fixes bug #621349.
100302
100303 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100304
100305         * configure.ac:
100306         * ext/theora/gsttheoraenc.c:
100307           configure: Require libtheora >= 1.1
100308           It's more than a year old at the time of the next -base release,
100309           has many encoder and decoder improvements and gets us rid of a lot
100310           of #ifdefs
100311
100312 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100313
100314         * ext/theora/gsttheoradec.c:
100315         * ext/theora/gsttheoraenc.c:
100316           theora: Use PROP_ instead of ARG_ for property enum values
100317
100318 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100319
100320         * gst/playback/gstplaysink.c:
100321           playsink: use proper error message code for failing state change
100322
100323 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100324
100325         * configure.ac:
100326         * docs/plugins/gst-plugins-base-plugins.hierarchy:
100327         * docs/plugins/inspect/plugin-adder.xml:
100328         * docs/plugins/inspect/plugin-alsa.xml:
100329         * docs/plugins/inspect/plugin-app.xml:
100330         * docs/plugins/inspect/plugin-audioconvert.xml:
100331         * docs/plugins/inspect/plugin-audiorate.xml:
100332         * docs/plugins/inspect/plugin-audioresample.xml:
100333         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100334         * docs/plugins/inspect/plugin-cdparanoia.xml:
100335         * docs/plugins/inspect/plugin-decodebin.xml:
100336         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100337         * docs/plugins/inspect/plugin-gdp.xml:
100338         * docs/plugins/inspect/plugin-gio.xml:
100339         * docs/plugins/inspect/plugin-gnomevfs.xml:
100340         * docs/plugins/inspect/plugin-libvisual.xml:
100341         * docs/plugins/inspect/plugin-ogg.xml:
100342         * docs/plugins/inspect/plugin-pango.xml:
100343         * docs/plugins/inspect/plugin-playback.xml:
100344         * docs/plugins/inspect/plugin-subparse.xml:
100345         * docs/plugins/inspect/plugin-tcp.xml:
100346         * docs/plugins/inspect/plugin-theora.xml:
100347         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100348         * docs/plugins/inspect/plugin-uridecodebin.xml:
100349         * docs/plugins/inspect/plugin-video4linux.xml:
100350         * docs/plugins/inspect/plugin-videorate.xml:
100351         * docs/plugins/inspect/plugin-videoscale.xml:
100352         * docs/plugins/inspect/plugin-videotestsrc.xml:
100353         * docs/plugins/inspect/plugin-volume.xml:
100354         * docs/plugins/inspect/plugin-vorbis.xml:
100355         * docs/plugins/inspect/plugin-ximagesink.xml:
100356         * docs/plugins/inspect/plugin-xvimagesink.xml:
100357         * win32/common/_stdint.h:
100358         * win32/common/config.h:
100359           Back to development
100360
100361 === release 0.10.30 ===
100362
100363 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100364
100365         * ChangeLog:
100366         * NEWS:
100367         * RELEASE:
100368         * configure.ac:
100369         * docs/plugins/inspect/plugin-adder.xml:
100370         * docs/plugins/inspect/plugin-alsa.xml:
100371         * docs/plugins/inspect/plugin-app.xml:
100372         * docs/plugins/inspect/plugin-audioconvert.xml:
100373         * docs/plugins/inspect/plugin-audiorate.xml:
100374         * docs/plugins/inspect/plugin-audioresample.xml:
100375         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100376         * docs/plugins/inspect/plugin-cdparanoia.xml:
100377         * docs/plugins/inspect/plugin-decodebin.xml:
100378         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100379         * docs/plugins/inspect/plugin-gdp.xml:
100380         * docs/plugins/inspect/plugin-gio.xml:
100381         * docs/plugins/inspect/plugin-gnomevfs.xml:
100382         * docs/plugins/inspect/plugin-libvisual.xml:
100383         * docs/plugins/inspect/plugin-ogg.xml:
100384         * docs/plugins/inspect/plugin-pango.xml:
100385         * docs/plugins/inspect/plugin-playback.xml:
100386         * docs/plugins/inspect/plugin-subparse.xml:
100387         * docs/plugins/inspect/plugin-tcp.xml:
100388         * docs/plugins/inspect/plugin-theora.xml:
100389         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100390         * docs/plugins/inspect/plugin-uridecodebin.xml:
100391         * docs/plugins/inspect/plugin-video4linux.xml:
100392         * docs/plugins/inspect/plugin-videorate.xml:
100393         * docs/plugins/inspect/plugin-videoscale.xml:
100394         * docs/plugins/inspect/plugin-videotestsrc.xml:
100395         * docs/plugins/inspect/plugin-volume.xml:
100396         * docs/plugins/inspect/plugin-vorbis.xml:
100397         * docs/plugins/inspect/plugin-ximagesink.xml:
100398         * docs/plugins/inspect/plugin-xvimagesink.xml:
100399         * gst-plugins-base.doap:
100400         * win32/common/_stdint.h:
100401         * win32/common/config.h:
100402           Release 0.10.30
100403
100404 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100405
100406         * po/cs.po:
100407         * po/lv.po:
100408           po: update translations
100409
100410 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100411
100412         * gst/playback/gstplaybin2.c:
100413           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
100414           Fixes spurious errors that happen after an error and playing a working
100415           stream afterwards or signals that are emitted for non-active groups.
100416           Fixes bug #624266.
100417
100418 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100419
100420         * docs/design/Makefile.am:
100421           docs: dist more of the gst-plugin-base design docs
100422
100423 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100424
100425         * configure.ac:
100426         * docs/plugins/inspect/plugin-adder.xml:
100427         * docs/plugins/inspect/plugin-alsa.xml:
100428         * docs/plugins/inspect/plugin-app.xml:
100429         * docs/plugins/inspect/plugin-audioconvert.xml:
100430         * docs/plugins/inspect/plugin-audiorate.xml:
100431         * docs/plugins/inspect/plugin-audioresample.xml:
100432         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100433         * docs/plugins/inspect/plugin-cdparanoia.xml:
100434         * docs/plugins/inspect/plugin-decodebin.xml:
100435         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100436         * docs/plugins/inspect/plugin-gdp.xml:
100437         * docs/plugins/inspect/plugin-gio.xml:
100438         * docs/plugins/inspect/plugin-gnomevfs.xml:
100439         * docs/plugins/inspect/plugin-libvisual.xml:
100440         * docs/plugins/inspect/plugin-ogg.xml:
100441         * docs/plugins/inspect/plugin-pango.xml:
100442         * docs/plugins/inspect/plugin-playback.xml:
100443         * docs/plugins/inspect/plugin-subparse.xml:
100444         * docs/plugins/inspect/plugin-tcp.xml:
100445         * docs/plugins/inspect/plugin-theora.xml:
100446         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100447         * docs/plugins/inspect/plugin-uridecodebin.xml:
100448         * docs/plugins/inspect/plugin-video4linux.xml:
100449         * docs/plugins/inspect/plugin-videorate.xml:
100450         * docs/plugins/inspect/plugin-videoscale.xml:
100451         * docs/plugins/inspect/plugin-videotestsrc.xml:
100452         * docs/plugins/inspect/plugin-volume.xml:
100453         * docs/plugins/inspect/plugin-vorbis.xml:
100454         * docs/plugins/inspect/plugin-ximagesink.xml:
100455         * docs/plugins/inspect/plugin-xvimagesink.xml:
100456         * win32/common/_stdint.h:
100457         * win32/common/config.h:
100458           0.10.29.4 pre-release
100459
100460 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100461
100462         * po/LINGUAS:
100463         * po/es.po:
100464         * po/fr.po:
100465         * po/it.po:
100466         * po/nl.po:
100467         * po/pt_BR.po:
100468         * po/sl.po:
100469         * po/sv.po:
100470           po: update translations
100471
100472 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100473
100474         * gst/playback/gstplaybin2.c:
100475           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
100476           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
100477           If the DVD subpicture caps are not part of the raw caps, uridecodebin
100478           doesn't qualify resindvdbin as raw source and plugs decodebins, which
100479           causes broken DVD playback because of bugs elsewhere.
100480           This change was originally added to only expose supported, raw subtitles,
100481           e.g. if the subtitle sink did not support DVD subpictures but a converter
100482           to some supported format exists. It's not very important right now because
100483           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
100484           or DVD subpictures to something else.
100485           Fixes bug #623583.
100486
100487 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100488
100489         * gst/ffmpegcolorspace/imgconvert_template.h:
100490           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
100491           Fixes bug #623530.
100492
100493 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100494
100495         * gst/ffmpegcolorspace/imgconvert_template.h:
100496           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
100497           Fixes bug #623530.
100498
100499 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100500
100501         * docs/plugins/inspect/plugin-ogg.xml:
100502           docs: update ogg introspection info after riff fourcc addition
100503
100504 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100505
100506         * gst/ffmpegcolorspace/imgconvert.c:
100507           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
100508           The last pixel wasn't written before for odd widths.
100509           Fixes bug #623418.
100510
100511 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100512
100513         * gst/ffmpegcolorspace/imgconvert_template.h:
100514           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
100515           The last pixel wasn't written before.
100516           Fixes bug #623384.
100517
100518 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100519
100520         * gst/ffmpegcolorspace/imgconvert.c:
100521           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
100522           Fixes bug #623375.
100523
100524 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100525
100526         * gst/playback/gstplaybin2.c:
100527           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
100528           Otherwise the uridecodebin will be still a child of playbin2 and
100529           its signals will still be connected. In future state changes this
100530           will then emit unrelated signals that will confuse playbin2 or,
100531           even worse, cause crashes and assertions.
100532           Fixes bug #623318.
100533
100534 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100535
100536         * gst-libs/gst/riff/riff-media.c:
100537           riff: add FLV4 fourcc and map it to video/x-vp6-flash
100538           Fixes #623176.
100539
100540 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100541
100542         * gst-libs/gst/netbuffer/gstnetbuffer.c:
100543           netbuffer: declare with G_DEFINE_TYPE for type safety
100544           Fixes #623233.
100545
100546 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
100547
100548         * ext/ogg/gstoggdemux.c:
100549           oggdemux: Handle errors from _get_next_page in _do_seek.
100550           If the source element failed here, oggdemux would crash.
100551           Fixes #623218.
100552
100553 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100554
100555         * configure.ac:
100556           configure: keep things sorted alphabetically
100557           On special request. Because it's important, apparently.
100558
100559 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100560
100561         * configure.ac:
100562         * docs/plugins/gst-plugins-base-plugins.hierarchy:
100563         * docs/plugins/inspect/plugin-adder.xml:
100564         * docs/plugins/inspect/plugin-alsa.xml:
100565         * docs/plugins/inspect/plugin-app.xml:
100566         * docs/plugins/inspect/plugin-audioconvert.xml:
100567         * docs/plugins/inspect/plugin-audiorate.xml:
100568         * docs/plugins/inspect/plugin-audioresample.xml:
100569         * docs/plugins/inspect/plugin-audiotestsrc.xml:
100570         * docs/plugins/inspect/plugin-cdparanoia.xml:
100571         * docs/plugins/inspect/plugin-decodebin.xml:
100572         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100573         * docs/plugins/inspect/plugin-gdp.xml:
100574         * docs/plugins/inspect/plugin-gio.xml:
100575         * docs/plugins/inspect/plugin-gnomevfs.xml:
100576         * docs/plugins/inspect/plugin-libvisual.xml:
100577         * docs/plugins/inspect/plugin-ogg.xml:
100578         * docs/plugins/inspect/plugin-pango.xml:
100579         * docs/plugins/inspect/plugin-playback.xml:
100580         * docs/plugins/inspect/plugin-subparse.xml:
100581         * docs/plugins/inspect/plugin-tcp.xml:
100582         * docs/plugins/inspect/plugin-theora.xml:
100583         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100584         * docs/plugins/inspect/plugin-uridecodebin.xml:
100585         * docs/plugins/inspect/plugin-video4linux.xml:
100586         * docs/plugins/inspect/plugin-videorate.xml:
100587         * docs/plugins/inspect/plugin-videoscale.xml:
100588         * docs/plugins/inspect/plugin-videotestsrc.xml:
100589         * docs/plugins/inspect/plugin-volume.xml:
100590         * docs/plugins/inspect/plugin-vorbis.xml:
100591         * docs/plugins/inspect/plugin-ximagesink.xml:
100592         * docs/plugins/inspect/plugin-xvimagesink.xml:
100593         * win32/common/_stdint.h:
100594         * win32/common/config.h:
100595           0.10.29.3 pre-release
100596
100597 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100598
100599         * configure.ac:
100600           configure: fix --disable-external
100601
100602 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100603
100604         * autogen.sh:
100605         * configure.ac:
100606           Bump automake requirement to 1.10
100607           For maintainability reasons and $(builddir).
100608           Fixes #622944.
100609
100610 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100611
100612         * tests/examples/seek/jsseek.c:
100613         * tests/examples/seek/seek.c:
100614           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
100615           We depend on GTK+ >= 2.14 already.
100616
100617 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100618
100619         * gst/videotestsrc/Makefile.am:
100620           videotestsrc: Explicitely link with $(LIBM)
100621
100622 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100623
100624         * gst/videoscale/Makefile.am:
100625           videoscale: Explicitely link with $(LIBM)
100626
100627 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100628
100629         * configure.ac:
100630         * win32/common/_stdint.h:
100631         * win32/common/config.h:
100632         * win32/common/video-enumtypes.c:
100633           0.10.29.2 pre-release
100634
100635 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100636
100637         * gst/adder/gstadderorc-dist.c:
100638         * gst/adder/gstadderorc-dist.h:
100639         * gst/audioconvert/gstaudioconvertorc-dist.c:
100640         * gst/audioconvert/gstaudioconvertorc-dist.h:
100641         * gst/videoscale/gstvideoscaleorc-dist.c:
100642         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
100643         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
100644         * gst/volume/gstvolumeorc-dist.c:
100645         * gst/volume/gstvolumeorc-dist.h:
100646           gst: update orc files
100647
100648 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100649
100650         * po/af.po:
100651         * po/az.po:
100652         * po/bg.po:
100653         * po/ca.po:
100654         * po/cs.po:
100655         * po/da.po:
100656         * po/de.po:
100657         * po/en_GB.po:
100658         * po/es.po:
100659         * po/eu.po:
100660         * po/fi.po:
100661         * po/fr.po:
100662         * po/hu.po:
100663         * po/id.po:
100664         * po/it.po:
100665         * po/ja.po:
100666         * po/lt.po:
100667         * po/lv.po:
100668         * po/nb.po:
100669         * po/nl.po:
100670         * po/or.po:
100671         * po/pl.po:
100672         * po/pt_BR.po:
100673         * po/ru.po:
100674         * po/sk.po:
100675         * po/sq.po:
100676         * po/sr.po:
100677         * po/sv.po:
100678         * po/tr.po:
100679         * po/uk.po:
100680         * po/vi.po:
100681         * po/zh_CN.po:
100682           po: update translations
100683
100684 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
100685
100686         * gst/playback/gstdecodebin2.c:
100687           decodebin2: Properly clean DecodeChain after errors.
100688           If an error happens, the PAUSED state will never be reached. If an
100689           application re-uses decodebin2 (like totem) where one would normally
100690           set to READY between each file, the cleanup that normally happens in
100691           the PAUSED=>READY codepath will never be called, resulting in the
100692           following file to re-use the previous demuxer/decoder/...
100693           https://bugzilla.gnome.org/show_bug.cgi?id=622807
100694
100695 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100696
100697         * docs/design/design-orc-integration.txt:
100698           docs: fix a few typos
100699
100700 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100701
100702         * tests/check/elements/videoscale.c:
100703           checks: simplify GstBus usage in videoscale unit test
100704           There's no need to run a main loop, add a bus watch and deal with
100705           helper structs here just to wait for an EOS message.
100706
100707 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100708
100709         * tests/check/elements/videoscale.c:
100710           checks: speed up videoscale unit test a little
100711           Use new gst_element_link_pads_full() function to link elements,
100712           and disable all checks when linking (don't try this at home).
100713           Down to 18s from 3m20s. Scary.
100714
100715 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100716
100717         * gst-libs/gst/audio/gstringbuffer.c:
100718           ringbuffer: check for ringbuffer state first
100719           Check for the state of the ringbuffer before doing the checks of the other
100720           buffer properties, when we're not started, we don't care about those values.
100721
100722 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
100723
100724         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100725           ffmpegcolorspace: Use a more concise pad template
100726           Speeds up caps nego 2 fold
100727           https://bugzilla.gnome.org/show_bug.cgi?id=622696
100728
100729 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100730
100731         * tests/icles/audio-trickplay.c:
100732           tests: make audio-trickplay test compile when the gst debugging system is disabled
100733           Fixes unused variable warning in that case.
100734
100735 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100736
100737         * tests/check/gst/typefindfunctions.c:
100738           tests: add test that runs all typefinders over random data
100739
100740 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
100741
100742         * gst/typefind/gsttypefindfunctions.c:
100743           typefinding: Mark ISO 14496-14 files as video/quicktime
100744           These are currently being marked as audio/x-m4a which is incorrect.
100745           https://bugzilla.gnome.org/show_bug.cgi?id=620720
100746
100747 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100748
100749         * .gitignore:
100750           .gitignore: add temporary orc test directory
100751
100752 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100753
100754         * tests/check/Makefile.am:
100755           tests: add plugin loading whitelist to test environment
100756           Only want to load core/-base plugins here.
100757
100758 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
100759
100760         * common:
100761           Automatic update of common submodule
100762           From 73ff93a to a519571
100763
100764 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100765
100766         * gst-libs/gst/tag/gsttageditingprivate.c:
100767           tag: Fix printf format string
100768           Use %s for strings, not %d.
100769
100770 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100771
100772         * gst/videoscale/vs_scanline.c:
100773           videoscale: Fix resampling of ARGB scanlines
100774           Previously we would read behind the end of the source lines.
100775
100776 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100777
100778         * gst-libs/gst/tag/gstxmptag.c:
100779         * tests/check/libs/tag.c:
100780           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
100781           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
100782           Tests included.
100783
100784 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100785
100786         * gst-libs/gst/tag/Makefile.am:
100787         * gst-libs/gst/tag/gstexiftag.c:
100788         * gst-libs/gst/tag/gsttageditingprivate.c:
100789         * gst-libs/gst/tag/gsttageditingprivate.h:
100790         * tests/check/libs/tag.c:
100791         * win32/common/libgsttag.def:
100792           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
100793           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
100794           Tests included.
100795
100796 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100797
100798         * gst/playback/gstplaysink.c:
100799           playsink: clear ts-offset pointer
100800           We need to clear the pointer to our ts-offset element when we destroy the video
100801           chain elements to make sure nobody derefs it to invalid memory afterwards.
100802
100803 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
100804
100805         * gst/playback/gstplaysink.c:
100806           playsink: Reset ts_offset field when freeing chain
100807           Otherwise we would end up with a bogus ->audiochain->ts_offset field
100808           which would cause segfaults/assertions when trying to modify the
100809           'ts-offset' property in update_av_offset().
100810           Was easy to trigger when using a list of audio+video files mixed with
100811           video-only files in totem.
100812
100813 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
100814
100815         * tests/check/elements/adder.c:
100816         * tests/check/elements/appsink.c:
100817         * tests/check/elements/audiotestsrc.c:
100818         * tests/check/elements/gdpdepay.c:
100819         * tests/check/elements/gdppay.c:
100820         * tests/check/elements/multifdsink.c:
100821         * tests/check/elements/videotestsrc.c:
100822         * tests/check/elements/vorbisdec.c:
100823           tests: use our own macros for the tests main function
100824
100825 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100826
100827         * gst-libs/gst/tag/gstvorbistag.c:
100828           tag: Use gst_tag_list_peek_string_index in vorbistag
100829           Use _peek_string_index instead of _get_string_index to avoid
100830           a string copy
100831
100832 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
100833
100834         * sys/ximage/ximagesink.c:
100835         * sys/ximage/ximagesink.h:
100836           ximagesink: Ask pad peer to accept new caps once only
100837           In buffer_alloc, if the buffer caps are new, call
100838           gst_pad_peer_accept_caps once only, it's useless to call it in the
100839           cases where we know it will always fail.
100840           Fixes bug #621190
100841
100842 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100843
100844         * gst/ffmpegcolorspace/imgconvert.c:
100845         * gst/ffmpegcolorspace/imgconvert_template.h:
100846           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
100847
100848 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100849
100850         * gst/ffmpegcolorspace/imgconvert.c:
100851           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
100852
100853 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100854
100855         * gst/ffmpegcolorspace/imgconvert.c:
100856           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
100857
100858 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100859
100860         * common:
100861         * docs/plugins/gst-plugins-base-plugins.args:
100862         * docs/plugins/gst-plugins-base-plugins.hierarchy:
100863         * docs/plugins/gst-plugins-base-plugins.signals:
100864         * docs/plugins/inspect/plugin-alsa.xml:
100865         * docs/plugins/inspect/plugin-audiorate.xml:
100866         * docs/plugins/inspect/plugin-decodebin.xml:
100867         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
100868         * docs/plugins/inspect/plugin-gdp.xml:
100869         * docs/plugins/inspect/plugin-gnomevfs.xml:
100870         * docs/plugins/inspect/plugin-ogg.xml:
100871         * docs/plugins/inspect/plugin-playback.xml:
100872         * docs/plugins/inspect/plugin-subparse.xml:
100873         * docs/plugins/inspect/plugin-typefindfunctions.xml:
100874         * docs/plugins/inspect/plugin-uridecodebin.xml:
100875         * docs/plugins/inspect/plugin-videorate.xml:
100876         * docs/plugins/inspect/plugin-videoscale.xml:
100877           docs: update introspected plugin docs for gstdoc-scangobj and other changes
100878           Update common for latest gstdoc-scangobj and inspect xml files for
100879           escaping and pad template order changes. Update other gtk-doc files
100880           for API additions and object hierarchy changes.
100881
100882 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100883
100884         * gst/playback/gstdecodebin2.c:
100885           decodebin2: improve autoplugging
100886           Use the pad caps when they are available to continue the autoplugging. If the
100887           pad caps are set, they are fixed and then we can directly continue autoplugging.
100888
100889 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
100890
100891         * common:
100892           Automatic update of common submodule
100893           From 9339ccc to 35617c2
100894
100895 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
100896
100897         * common:
100898           Automatic update of common submodule
100899           From 5adb1ca to 9339ccc
100900
100901 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
100902
100903         * common:
100904           Automatic update of common submodule
100905           From 57c89b7 to 5adb1ca
100906
100907 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
100908
100909         * common:
100910           Automatic update of common submodule
100911           From c804988 to 57c89b7
100912
100913 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
100914
100915         * tests/check/elements/audioresample.c:
100916           Revert "audioresample: set pads as negotiable"
100917           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
100918
100919 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
100920
100921         * tests/check/elements/audioconvert.c:
100922           Revert "audioconvert: set pads negotiable"
100923           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
100924
100925 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
100926
100927         * gst/videoscale/vs_scanline.c:
100928           videoscale: Fix black horizontal line in image
100929
100930 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100931
100932         * gst-libs/gst/tag/gstxmptag.c:
100933           tag: xmp: Init char variable for gps coordinates
100934           Initialize char variable for gps coordinates deserialization to 0
100935           to identify when it couldn't be parsed/found and error out.
100936           Fixes #621509
100937
100938 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100939
100940         * tests/check/elements/audioconvert.c:
100941           audioconvert: set pads negotiable
100942
100943 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100944
100945         * tests/check/elements/audioresample.c:
100946           audioresample: set pads as negotiable
100947
100948 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100949
100950         * common:
100951           Revert accidental downgrade of common revision.
100952
100953 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100954
100955         * tests/check/elements/videoscale.c:
100956           videoscale: And only expect a single buffer in the unit test
100957
100958 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100959
100960         * tests/check/elements/videoscale.c:
100961           videoscale: Only convert one buffer instead of five
100962           Should make the unit test a lot faster.
100963
100964 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
100965
100966         * gst/typefind/gsttypefindfunctions.c:
100967           typefindfunctions: Fix unitialized variables
100968           yay macosx compilers :(
100969
100970 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
100971
100972         * gst-libs/gst/video/video.c:
100973           video: Fix unitialized variable.
100974           yay macosx compilers :(
100975
100976 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
100977
100978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100979           ffmpegcolorspace: Use Quarks for structure name/field checking
100980
100981 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
100982
100983         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100984           ffmpegcolorspace: Speed up _remove_format_info
100985           Instead of copying full caps, use the fact that the provided caps only have
100986           one structure and only copy around structures.
100987
100988 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
100989
100990         * common:
100991         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100992           ffmpegcolorspace: Transfer structures instead of copying them
100993           Avoids many expensive structure copies
100994
100995 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100996
100997         * configure.ac:
100998           configure: Use GLIB_EXTRA_CFLAGS
100999
101000 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101001
101002         * common:
101003           Automatic update of common submodule
101004           From 7a0fdf5 to c804988
101005
101006 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101007
101008         * common:
101009           Automatic update of common submodule
101010           From 6da3bab to 7a0fdf5
101011
101012 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101013
101014         * tests/examples/seek/jsseek.c:
101015           jsseek: Don't use deprecated GLib API
101016           Fixes once again bug #605100.
101017
101018 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
101019
101020         * gst/playback/gstdecodebin2.c:
101021           decodebin2: use accumulator for autoplug-sort
101022           Use an accumulator for the autoplug-sort signal so that we can stop the emission
101023           when a signal handler produced a valid result. This avoids the object handler
101024           to overwrite the results from user signals.
101025           Fixes #621161
101026
101027 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101028
101029         * ext/ogg/gstoggdemux.c:
101030           oggdemux: activate_chain must not be called with a NULL chain
101031           It will crash later and shouldn't really happen anyway unless
101032           something is really wrong.
101033
101034 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101035
101036         * ext/gnomevfs/gstgnomevfssrc.c:
101037           gnomevfssrc: Fix possible NULL pointer dereference
101038           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
101039
101040 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101041
101042         * gst-libs/gst/app/gstappsrc.c:
101043           appsrc: Return FALSE from the seek handler if no seek callback was set
101044
101045 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101046
101047         * ext/gio/gstgiostreamsrc.c:
101048           giostreamsrc: Fix copy&paste error in the docs
101049
101050 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101051
101052         * ext/ogg/gstoggstream.c:
101053           ogg: fix debug message printf format some more
101054           Just cast the pointer diff, so it works everywhere without
101055           warnings. Can't use %tu, because that modifier is C99. Warning
101056           was: "format '%li' expects type 'long int', but argument 8 has
101057           type 'int'".
101058
101059 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101060
101061         * tests/check/elements/videoscale.c:
101062           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
101063
101064 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101065
101066         * gst/videoscale/gstvideoscale.c:
101067           videoscale: ...and add Y16 case for the linear scaling
101068
101069 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101070
101071         * gst/videoscale/gstvideoscale.c:
101072           videoscale: Add Y16 case for 4-tap scaling
101073
101074 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101075
101076         * tests/check/Makefile.am:
101077           tests: Fix linking of the tags test
101078
101079 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101080
101081         * gst-libs/gst/video/video.h:
101082           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
101083
101084 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101085
101086         * gst/videoscale/gstvideoscale.c:
101087           videoscale: Use correct variables for debug output
101088
101089 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101090
101091         * gst/ffmpegcolorspace/imgconvert.c:
101092           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
101093
101094 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101095
101096         * gst/ffmpegcolorspace/imgconvert.c:
101097           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
101098
101099 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101100
101101         * gst/videoscale/gstvideoscaleorc-dist.c:
101102         * gst/videoscale/gstvideoscaleorc-dist.h:
101103           videoscale: Update disted orc files
101104
101105 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101106
101107         * gst/playback/gsturidecodebin.c:
101108           uridecodebin: Allow video/webm for progressive downloading
101109
101110 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101111
101112         * gst/videoscale/gstvideoscale.c:
101113           videoscale: Add support for more gray formats
101114
101115 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
101116
101117         * gst-libs/gst/video/video.c:
101118         * gst-libs/gst/video/video.h:
101119           video.{c,h}: Fix an endianness bug fix.
101120           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
101121
101122 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
101123
101124         * gst-libs/gst/video/video.c:
101125         * gst-libs/gst/video/video.h:
101126           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
101127
101128 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101129
101130         * gst/videoscale/gstvideoscale.c:
101131         * gst/videoscale/gstvideoscale.h:
101132           videoscale: Use libgstvideo for caps parsing, etc
101133
101134 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
101135
101136         * ext/ogg/gstoggstream.c:
101137           oggdemux: Fix format string compiler warning on OS X
101138
101139 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101140
101141         * gst/videoscale/gstvideoscale.c:
101142           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
101143
101144 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101145
101146         * gst/videoscale/gstvideoscaleorc.orc:
101147         * gst/videoscale/vs_scanline.c:
101148           videoscale: Implement linear merging of Y16 scanlines with orc
101149
101150 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101151
101152         * common:
101153           Automatic update of common submodule
101154           From 733fca9 to 6da3bab
101155
101156 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101157
101158         * configure.ac:
101159         * ext/cdparanoia/Makefile.am:
101160           cdparanoia: check for cdparanoia with pkg-config first
101161           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
101162           that to check for cdparanoia before we try all the other
101163           checks. Besides being generally nicer, this may help with
101164           correctly detecting cdparanoia on OSX some day (see #609918).
101165
101166 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101167
101168         * gst/typefind/gsttypefindfunctions.c:
101169           typefinding: look for dts frames at non-zero offsets too
101170           Scan a bit into the data when checking for dts frames instead
101171           of expecting the frame sync to be right at the start of the
101172           data. This is needed for some dts-disguised-as-pcm-in-wav files.
101173           See #413942.
101174
101175 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101176
101177         * gst/typefind/gsttypefindfunctions.c:
101178           typefinding: add typefinder for dts audio
101179
101180 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
101181
101182         * gst-libs/gst/tag/gstexiftag.c:
101183           gstexiftag: Fix unitialized variables
101184           I hate thee macosx
101185
101186 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
101187
101188         * gst-libs/gst/tag/gstexiftag.c:
101189           gstexiftag: Fix debug statements
101190
101191 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
101192
101193         * gst-libs/gst/tag/gstexiftag.c:
101194           exiftag: Fix unitialized variable
101195
101196 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
101197
101198         * win32/common/libgsttag.def:
101199           win32: update def file
101200
101201 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
101202
101203         * gst-libs/gst/tag/tag.h:
101204           docs: fix gtk-doc warnings
101205           Variable names in function prototypes in the headers should match the doc-
101206           comment.
101207
101208 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101209
101210         * gst/playback/gstplaybin2.c:
101211           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
101212           Fixes bug #621071.
101213
101214 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101215
101216         * tests/icles/playbin-text.c:
101217           icles: Only accept plain subtitles in the playbin-text icles test
101218
101219 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
101220
101221         * gst-libs/gst/riff/riff-media.c:
101222           riff: Add support for VP6F (On2 VP6 Flash variant)
101223
101224 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
101225
101226         * configure.ac:
101227           Use the Orc m4 macro
101228
101229 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
101230
101231         * common:
101232           Automatic update of common submodule
101233           From fad145b to 733fca9
101234
101235 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
101236
101237         * common:
101238           Automatic update of common submodule
101239           From 47683c1 to fad145b
101240
101241 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101242
101243         * gst-libs/gst/tag/gstexiftag.c:
101244           tag: exif: Refactor byte-order handling
101245           Only check for valid byte-order values when creating the
101246           exif readers and writers
101247
101248 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101249
101250         * gst-libs/gst/tag/gstexiftag.c:
101251         * tests/check/libs/tag.c:
101252           tag: exif: Adds new geo-location tag mappings
101253           Adds mappings for:
101254           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
101255           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
101256           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
101257           GST_TAG_GEO_LOCATION_ELEVATION
101258           Does some refactoring in the code to reduce number of parameters
101259           passed to functions
101260           Tests included.
101261
101262 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101263
101264         * tests/check/libs/tag.c:
101265           tests: tag: Adds unit tests for exif helper lib
101266           Adds some simple unit tests for exif helper lib functions
101267           Fixes #614872
101268
101269 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101270
101271         * docs/libs/gst-plugins-base-libs-sections.txt:
101272         * gst-libs/gst/tag/Makefile.am:
101273         * gst-libs/gst/tag/gstexiftag.c:
101274         * gst-libs/gst/tag/tag.h:
101275         * win32/common/libgsttag.def:
101276           tag: Adds basic exif tags support
101277           Adds exif helper lib functions to parse exif buffers from/to
101278           taglists. Exif is tipically used in jpeg images, but it can
101279           also be embedded into TIFF, AVI and WAV formats.
101280           Adds a couple function to handle exif in tiff header structures, that is how
101281           exif is embedded in jpeg and (obviously) in tiff.
101282           API: gst_tag_list_to_exif_buffer
101283           API: gst_tag_list_to_exif_buffer_with_tiff_header
101284           API: gst_tag_list_from_exif_buffer
101285           API: gst_tag_list_from_exif_buffer_with_tiff_header
101286           Fixes #614872
101287
101288 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101289
101290         * ext/ogg/gstoggdemux.c:
101291           oggdemux: Handle SEEKING query in push mode too
101292
101293 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101294
101295         * ext/ogg/gstoggdemux.c:
101296           oggdemux: Update the total time from the Skeleton 4 indexes
101297           Fixes bug #620939, see bug #607945.
101298
101299 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101300
101301         * ext/ogg/gstoggstream.c:
101302           oggstream: Implement latest version of the Skeleton 4.0 spec
101303           Fixes bug #620939.
101304
101305 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
101306
101307         * gst/volume/gstvolume.c:
101308           volume: make the orc codes available for testing.
101309           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
101310           passes the test suite and various manual gst-launch pipelines.
101311
101312 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101313
101314         * .gitignore:
101315           .gitignore: add orc-related temp files
101316
101317 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101318
101319         * configure.ac:
101320         * gst/audioresample/Makefile.am:
101321         * gst/audioresample/gstaudioresample.c:
101322           Fix build if orc is not installed
101323           Orc is not a hard requirement. Things should still compile and
101324           work without orc, but slow fallback code may be used in this
101325           case. Fix up configure to not error out if orc is not installed
101326           and wrap use of orc profiling in audioresample in #ifdefs.
101327           Fixes #620136 some more.
101328
101329 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101330
101331         * ext/ogg/gstoggstream.c:
101332           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
101333
101334 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101335
101336         * ext/ogg/gstoggdemux.c:
101337         * ext/ogg/gstoggstream.c:
101338         * ext/ogg/gstoggstream.h:
101339           oggdemux: Add parsing of Skeleton 4.0 indexes
101340
101341 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101342
101343         * ext/ogg/gstoggstream.c:
101344           oggdemux: Parse segment length and content offset from fishead
101345           And print them for debugging purposes. Not sure if we can do anything useful
101346           with this information.
101347
101348 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101349
101350         * ext/ogg/gstoggstream.c:
101351         * ext/ogg/gstoggstream.h:
101352           oggdemux: Parse Skeleton stream major/minor version
101353
101354 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101355
101356         * ext/ogg/gstoggstream.c:
101357           oggdemux: Use binary search for searching in the index
101358
101359 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101360
101361         * tests/check/libs/video.c:
101362           video: Fix unit test, the Y800 checks were not used before and were not working
101363
101364 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101365
101366         * gst-libs/gst/video/video.c:
101367           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
101368
101369 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
101370
101371         * gst/audioconvert/gstaudioconvertorc-dist.c:
101372         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
101373           audioconvert, videotestsrc: Update generated Orc code
101374           Fixes compile errors with initialization of unions.
101375
101376 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
101377
101378         * REQUIREMENTS:
101379           requirements: change liboil to Orc
101380
101381 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
101382
101383         * gst/audioresample/Makefile.am:
101384         * gst/audioresample/gstaudioresample.c:
101385           audioresample: convert from liboil to orc
101386
101387 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
101388
101389         * tests/check/Makefile.am:
101390           tests: Add orc tests
101391
101392 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
101393
101394         * gst/volume/Makefile.am:
101395         * gst/volume/gstvolume.c:
101396         * gst/volume/gstvolumeorc-dist.c:
101397         * gst/volume/gstvolumeorc-dist.h:
101398         * gst/volume/gstvolumeorc.orc:
101399           volume: convert from liboil to orc
101400
101401 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
101402
101403         * gst/videotestsrc/Makefile.am:
101404         * gst/videotestsrc/gstvideotestsrc.c:
101405         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
101406         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
101407         * gst/videotestsrc/gstvideotestsrcorc.orc:
101408         * gst/videotestsrc/videotestsrc.c:
101409           videotestsrc: convert from liboil to orc
101410
101411 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
101412
101413         * gst/videoscale/Makefile.am:
101414         * gst/videoscale/gstvideoscale.c:
101415         * gst/videoscale/gstvideoscaleorc-dist.c:
101416         * gst/videoscale/gstvideoscaleorc-dist.h:
101417         * gst/videoscale/gstvideoscaleorc.orc:
101418         * gst/videoscale/vs_4tap.c:
101419         * gst/videoscale/vs_4tap.h:
101420         * gst/videoscale/vs_image.h:
101421         * gst/videoscale/vs_scanline.c:
101422         * gst/videoscale/vs_scanline.h:
101423           videoscale: convert from liboil to orc
101424
101425 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
101426
101427         * gst/audioconvert/Makefile.am:
101428         * gst/audioconvert/audioconvert.c:
101429         * gst/audioconvert/gstaudioconvertorc-dist.c:
101430         * gst/audioconvert/gstaudioconvertorc-dist.h:
101431         * gst/audioconvert/gstaudioconvertorc.orc:
101432           audioconvert: convert from liboil to orc
101433
101434 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
101435
101436         * gst/adder/Makefile.am:
101437         * gst/adder/gstadder.c:
101438         * gst/adder/gstadder.h:
101439         * gst/adder/gstadderorc-dist.c:
101440         * gst/adder/gstadderorc-dist.h:
101441         * gst/adder/gstadderorc.orc:
101442           adder: convert from liboil to orc
101443
101444 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
101445
101446         * docs/design/Makefile.am:
101447         * docs/design/design-orc-integration.txt:
101448           docs: Add notes about Orc integration
101449
101450 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
101451
101452         * configure.ac:
101453           configure: convert liboil check to orc
101454
101455 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101456
101457         * ext/ogg/gstoggmux.c:
101458           oggmux: Start a new page for every CMML buffer
101459
101460 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101461
101462         * gst/playback/gstplaybin2.c:
101463         * gst/playback/gstplaysink.c:
101464         * gst/playback/gstplaysink.h:
101465           playbin2: add av-offset property
101466           Add av-offset property to control the audio and video sync offset. This can be
101467           used to to manually correct badly synced streams.
101468           See #620529
101469
101470 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101471
101472         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
101473           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
101474
101475 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
101476
101477         * gst/ffmpegcolorspace/avcodec.h:
101478         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
101479         * gst/ffmpegcolorspace/imgconvert.c:
101480         * gst/ffmpegcolorspace/imgconvert_template.h:
101481           ffmpegcolorspace: Add support for Y800 and Y16
101482           Fixes bug #620441.
101483
101484 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
101485
101486         * gst-libs/gst/video/video.c:
101487         * gst-libs/gst/video/video.h:
101488           video: Add support for Y800 and Y16
101489           Fixes bug #620441.
101490
101491 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101492
101493         * gst/typefind/gsttypefindfunctions.c:
101494           typefinding: fix log function printf format issue
101495
101496 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101497
101498         * gst/typefind/gsttypefindfunctions.c:
101499           typefinding: stop jpeg typefinding once we found a SOF marker
101500
101501 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101502
101503         * tests/check/gst/typefindfunctions.c:
101504           tests: fix memory leak in unit test
101505
101506 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101507
101508         * gst/typefind/gsttypefindfunctions.c:
101509           typefinding: improve jpeg typefinder
101510           Make jpeg typefinder check more than just the first two bytes
101511           plus Exif or JFIF marker. This allows us to report MAXIMUM
101512           probability in cases where there's no Exif or JFIF marker,
101513           making typefinding stop early. Also extract width and height,
101514           because we can.
101515
101516 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101517
101518         * configure.ac:
101519         * tests/Makefile.am:
101520         * tests/check/Makefile.am:
101521         * tests/check/gst/typefindfunctions.c:
101522         * tests/files/Makefile.am:
101523         * tests/files/partialframe.mjpeg:
101524           tests: add small unit test for AC3 vs. JPEG typefinding issue
101525
101526 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101527
101528         * gst/typefind/gsttypefindfunctions.c:
101529           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
101530           Fix typo that made the AC-3 typefinder not actually check for a
101531           second frame, but rather compare the sync point found to itself,
101532           which resulted in the AC-3 typefinder reporting an overly optimistic
101533           MAXIMUM or VERY_LIKELY probability when it found a possible frame
101534           sync.
101535
101536 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101537
101538         * gst/playback/gstscreenshot.c:
101539           playbin2: improve screenshot code
101540           Use appsrc and appsink in the screenshot code to make things nicer.
101541
101542 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101543
101544         * gst-libs/gst/app/gstappsrc.c:
101545           appsrc: fix documentation string
101546
101547 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101548
101549         * gst/playback/gstplaysink.c:
101550           playsink: add convert-frame action signal
101551           Add a convert-frame action signal.
101552           Fixes #620279
101553
101554 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101555
101556         * gst/playback/gstplaybin2.c:
101557         * gst/playback/gstscreenshot.c:
101558         * gst/playback/gstscreenshot.h:
101559           playbin2: move marshaller to screenshot
101560           Move the marshaller for the convert_frame signal to the screenshot file in
101561           preparation for moving it to playsink.
101562           See #620279
101563
101564 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101565
101566         * gst/playback/gstplaybin2.c:
101567         * gst/playback/gstplaysink.c:
101568         * gst/playback/gstplaysink.h:
101569           playbin2: move convert_frame to playsink
101570           Move the convert_frame function to playsink and make it part of the API. This is
101571           in preparation to add the convert_frame signal to playsink.
101572           See #620279
101573
101574 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101575
101576         * gst/playback/gstplaysink.c:
101577           playsink: add property to get the last frame
101578           Add a property to get the last video frame.
101579           See #620279
101580
101581 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
101582
101583         * gst/playback/gstdecodebin2.c:
101584           decodebin2: Handle raw streams we don't want.
101585           If a file contains raw streams (not requiring a decoder) that we do
101586           not want (expose-all-streams == FALSE), we would previously consider
101587           those of unknown-type (missing a decoder) ... whereas in fact it was just
101588           because they don't need decoders.
101589           This only applies if expose-all-streams is FALSE.
101590
101591 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101592
101593         * gst-libs/gst/audio/gstbaseaudiosink.c:
101594           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
101595           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
101596           Many audio sink assume that they can create a clock in
101597           the instance init function and it will be there forever
101598           and not be cleared by the state change functions.
101599
101600 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101601
101602         * gst-libs/gst/audio/gstbaseaudiosink.c:
101603           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
101604
101605 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
101606
101607         * common:
101608           Automatic update of common submodule
101609           From 17f89e5 to 47683c1
101610
101611 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
101612
101613         * common:
101614           Automatic update of common submodule
101615           From fd7ca04 to 17f89e5
101616
101617 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101618
101619         * configure.ac:
101620         * tests/examples/overlay/Makefile.am:
101621           examples: get the right Qt moc binary to use via pkg-config
101622           Should make us do the right thing in cases where both Qt3 and Qt4
101623           are installed.
101624           Fixes #620211.
101625
101626 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
101627
101628         * ext/gio/gstgiobasesink.c:
101629           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
101630           Fixes bug #620140.
101631
101632 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101633
101634         * configure.ac:
101635         * gst-libs/gst/interfaces/streamvolume.c:
101636           configure: Remove (now) useless check for cbrt
101637
101638 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
101639
101640         * gst-libs/gst/interfaces/streamvolume.c:
101641           interfaces: Use pow() instead of cbrt() for MSVC
101642
101643 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101644
101645         * common:
101646           Automatic update of common submodule
101647           From 357b0db to fd7ca04
101648
101649 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
101650
101651         * gst/audiorate/gstaudiorate.c:
101652           audiorate: Fix buffer offset_end when within tolerance.
101653           This fixes issues if we then have downstream elements that operate
101654           on offset/offset_end.
101655           And add the expected timestamp in the debug logs
101656
101657 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101658
101659         * gst-libs/gst/fft/kiss_fft_f32.c:
101660         * gst-libs/gst/fft/kiss_fft_f32.h:
101661         * gst-libs/gst/fft/kiss_fft_f64.c:
101662         * gst-libs/gst/fft/kiss_fft_f64.h:
101663         * gst-libs/gst/fft/kiss_fft_s16.c:
101664         * gst-libs/gst/fft/kiss_fft_s16.h:
101665         * gst-libs/gst/fft/kiss_fft_s32.c:
101666         * gst-libs/gst/fft/kiss_fft_s32.h:
101667         * gst-libs/gst/fft/kiss_fftr_f32.c:
101668         * gst-libs/gst/fft/kiss_fftr_f64.c:
101669         * gst-libs/gst/fft/kiss_fftr_s16.c:
101670         * gst-libs/gst/fft/kiss_fftr_s32.c:
101671           fft: Merge kissfft 1.2.8
101672           This reduces memory footprint for the FFT and adds
101673           OpenMP support (but we don't use it).
101674
101675 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101676
101677         * gst/videotestsrc/gstvideotestsrc.c:
101678           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
101679
101680 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101681
101682         * configure.ac:
101683         * gst/videorate/gstvideorate.c:
101684           videorate: Use new string fixation function from core
101685
101686 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101687
101688         * gst/videorate/gstvideorate.c:
101689           videorate: Fixate color-matrix and chroma-site fields if necessary
101690
101691 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101692
101693         * gst/videorate/gstvideorate.c:
101694           videorate: Fixate the interlaced field if necessary
101695           Fixes bug #619310.
101696
101697 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101698
101699         * gst/typefind/gsttypefindfunctions.c:
101700           typefindfunctions: Add IVF typefinder
101701
101702 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101703
101704         * gst/videorate/gstvideorate.c:
101705           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
101706
101707 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101708
101709         * gst-libs/gst/pbutils/descriptions.c:
101710           pbutils: add basic descriptions for new WebM and VP8 types
101711
101712 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101713
101714         * ext/ogg/gstoggdemux.c:
101715           oggdemux: Fix sizes again, this time for real
101716
101717 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101718
101719         * ext/ogg/gstoggdemux.c:
101720         * ext/ogg/gstoggstream.c:
101721           oggdemux: Fix size checks
101722
101723 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101724
101725         * ext/ogg/gstoggdemux.c:
101726         * ext/ogg/gstoggstream.c:
101727           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
101728
101729 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101730
101731         * ext/ogg/gstoggdemux.c:
101732         * ext/ogg/gstoggstream.c:
101733           ogg: Some more minor adjustments for the VP8 Ogg mapping
101734
101735 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101736
101737         * ext/ogg/gstoggdemux.c:
101738         * ext/ogg/gstoggstream.c:
101739           ogg: Update to the latest VP8 mapping
101740
101741 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
101742
101743         * gst/typefind/gsttypefindfunctions.c:
101744           typefind: Detect WebM as video/webm
101745           Refactor matroska_type_find into ebml_check_header and a new
101746           matroska_type_find and webm_type_find.
101747
101748 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101749
101750         * ext/ogg/gstoggstream.c:
101751           oggdemux: Fix granulepos->key granule calculation for Dirac
101752
101753 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101754
101755         * ext/ogg/gstoggstream.c:
101756           oggdemux: Add support for mapping specific granulepos to key granule mapping
101757
101758 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101759
101760         * ext/ogg/gstoggdemux.c:
101761         * ext/ogg/gstoggmux.c:
101762         * ext/ogg/gstoggstream.c:
101763         * ext/ogg/gstoggstream.h:
101764           ogg: Implement Ogg VP8 mapping
101765
101766 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101767
101768         * gst-libs/gst/riff/riff-media.c:
101769           riff: Add support for On2 VP8
101770
101771 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
101772
101773         * gst/playback/gstplaybin2.c:
101774           playbin2: fix a typo introduced by 9d753824.
101775           video/x-raw-float => audio/x-raw-float. Fixes #619090.
101776
101777 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101778
101779         * gst/playback/gstplaybin2.c:
101780           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
101781           We handle them from the autoplug-continue signal, where the caps supported
101782           by the subtitle sink or overlay are known already.
101783
101784 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101785
101786         * configure.ac:
101787           configure: Use = instead of == in shell scripts for equality checks
101788
101789 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101790
101791         * common:
101792           Automatic update of common submodule
101793           From 4d67bd6 to 357b0db
101794
101795 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101796
101797         * gst-libs/gst/app/gstappsrc.c:
101798           appsrc: Always take the object lock when accessing the caps
101799           Fixes bug #618625.
101800
101801 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101802
101803         * gst/playback/gstplaysink.c:
101804           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
101805           Instead simply disable displaying of the subtitles for now, as was
101806           intended by that part of code...
101807           Fixes bug #610866.
101808
101809 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101810
101811         * gst/playback/gstplaysink.c:
101812           playsink: Fix deadlock caused from an additional lock instead of unlock
101813           Also improve debug output for the playsink lock.
101814
101815 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101816
101817         * gst/videoscale/gstvideoscale.c:
101818           videoscale: Use passthrough mode if width and height are not changed
101819           It doesn't matter if the PAR changes or not, processing of every pixel
101820           is only necessary when the width or height changes.
101821
101822 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101823
101824         * gst-libs/gst/riff/riff-media.c:
101825           riff: relax width and height constraints
101826           Increase the acceptable video sizes from [16,4096] to [1, MAX].
101827           See #618392
101828
101829 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101830
101831         * gst-libs/gst/video/video.c:
101832           video: Use simple fraction multiplication functions instead of going through GValues
101833
101834 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101835
101836         * tests/check/elements/videoscale.c:
101837           videoscale: Add a unit test for checking if the negotiation works as expected
101838
101839 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101840
101841         * gst/videoscale/gstvideoscale.c:
101842           videoscale: Try harder to keep the DAR if possible
101843           Fixes bug #371108.
101844
101845 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101846
101847         * gst/videoscale/gstvideoscale.c:
101848           videoscale: Log PAR and DAR of input and output caps when setting caps
101849
101850 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101851
101852         * gst/videoscale/gstvideoscale.c:
101853           videoscale: Set input width/height if the output caps don't have any width or height
101854
101855 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
101856
101857         * gst/videoscale/gstvideoscale.c:
101858           videoscale: Try to keep DAR when scaling
101859           Fixes bug #371108.
101860
101861 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101862
101863         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
101864           basertpaudiopayload: Add extra frame for non-complete frame lengths
101865           Some payloaders like rtpg729pay can add a shorter frame at the end of a
101866           RTP packet. We need to count it like a full frame for timestamps.
101867           https://bugzilla.gnome.org/show_bug.cgi?id=618324
101868
101869 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101870
101871         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
101872           basertpaudiopayload: Set duration on buffers
101873           Set the duration of the buffers from their size
101874
101875 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101876
101877         * gst/videotestsrc/gstvideotestsrc.c:
101878           videotestsrc: Fixate PAR to 1/1 if possible
101879
101880 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101881
101882         * configure.ac:
101883           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
101884
101885 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101886
101887         * sys/ximage/ximagesink.c:
101888           ximagesink: Check if the X context is allocated before using it
101889           It should be allocated at these places already or the state changes
101890           would have failed... but better add an additional check here.
101891
101892 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101893
101894         * sys/ximage/ximagesink.c:
101895           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
101896           Might fix bug #615851.
101897
101898 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
101899
101900         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101901           ffmpegcolorspace : whooops
101902
101903 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
101904
101905         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101906           ffmpegcolorspace: more minor cleanups
101907
101908 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
101909
101910         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101911           ffmpegcolorspace: speedup caps transformation
101912           * don't re-create our possible caps every single time, just use the
101913           template caps.
101914           * don't intersect the caps against the template, basetransform has already
101915           done that for us.
101916           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
101917
101918 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
101919
101920         * gst/playback/gsturidecodebin.c:
101921           uridecodebin: add the 'expose-all-streams' property from decodebin2
101922           API: expose-all-streams
101923           https://bugzilla.gnome.org/show_bug.cgi?id=617868
101924
101925 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
101926
101927         * gst/playback/gstdecodebin2.c:
101928           decodebin2: Add a property to not expose/decode all streams
101929           API : expose-all-streams
101930           If disabled:
101931           * only the streams that CAN be decoded and match the final caps will have a
101932           decoder plugged in and be exposed.
101933           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
101934           will not have a decoder plugged in and will not be exposed.
101935           If no decoder is available to decode a certain stream, then the missing element
101936           message will still be emitted regardless of the value of the property.
101937           https://bugzilla.gnome.org/show_bug.cgi?id=617868
101938
101939 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
101940
101941         * gst/playback/gstdecodebin2.c:
101942           decodebin2: rename are_raw_caps to are_final_caps, correct comment
101943           https://bugzilla.gnome.org/show_bug.cgi?id=617868
101944
101945 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101946
101947         * gst-libs/gst/sdp/gstsdpmessage.h:
101948           sdpmessage: add new TIAS bandwidth modifier
101949           Add TIAS modifier as specified in RFC 3890.
101950           Do some whitespace fixes.
101951
101952 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
101953
101954         * gst/audioconvert/audioconvert.c:
101955           audioconvert: disambigue comment due to popular demand
101956           Write "target depth" instead of "our depth" or previous ambigous "out depth".
101957
101958 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101959
101960         * gst/playback/gstplaysink.c:
101961           playsink: disconnect signals in some more cleanup cases
101962
101963 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101964
101965         * ext/ogg/gstoggdemux.c:
101966           oggdemux: don't seek when no current chain
101967           Avoid a crash when we try to seek when there is no current chain.
101968
101969 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101970
101971         * ext/ogg/gstoggdemux.c:
101972           oggdemux: ignore the skeleton start time
101973           Ignore the skeleton start time as it is usually wrong for live streams
101974           and we have the needed logic to calculate it anyway.
101975
101976 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101977
101978         * ext/ogg/gstoggdemux.c:
101979           oggdemux: wait for headers before exposing chains
101980           Wait until we have all the stream headers before we start exposing the streams
101981           of a chain.
101982
101983 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101984
101985         * ext/ogg/gstoggdemux.c:
101986         * ext/ogg/gstoggstream.c:
101987         * ext/ogg/gstoggstream.h:
101988           oggdemux: use index to estimate bitrate
101989           When we have an index, use it to much more accurately estimate the total stream
101990           bitrate.
101991
101992 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
101993
101994         * gst-libs/gst/rtsp/gstrtsptransport.h:
101995           docs: be more firendly to gtk-doc limitted parsing capabilities
101996
101997 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
101998
101999         * gst-libs/gst/rtsp/gstrtspconnection.c:
102000         * gst-libs/gst/rtsp/gstrtspdefs.c:
102001         * gst-libs/gst/rtsp/gstrtspmessage.c:
102002         * gst-libs/gst/rtsp/gstrtsprange.c:
102003         * gst-libs/gst/rtsp/gstrtsptransport.c:
102004         * gst-libs/gst/rtsp/gstrtspurl.c:
102005           docs: fix wrong doc markup
102006
102007 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
102008
102009         * gst/videoscale/gstvideoscale.c:
102010           videoscale: use can_intersect to avoid a caps copy
102011
102012 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
102013
102014         * gst/videorate/gstvideorate.c:
102015           videorate: trucate own caps, instead of copying and using the first only
102016           We got the caps from an intersect, it is our own, hence we can truncate it.
102017           Besides gst-indent has chooses to line-up all caps in one line again :/.
102018
102019 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
102020
102021         * gst/playback/gstdecodebin.c:
102022           decodebin: use can_intersect to avoid a caps copy
102023
102024 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
102025
102026         * ext/libvisual/visual.c:
102027           libvisual: trucate own caps, instead of copying and using the first only
102028           We got the caps from an intersect, it is our own, hence we can truncate it.
102029
102030 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
102031
102032         * ext/vorbis/gstvorbisdec.c:
102033         * ext/vorbis/gstvorbisdec.h:
102034         * ext/vorbis/gstvorbisdeclib.c:
102035         * ext/vorbis/gstvorbisdeclib.h:
102036           vorbis: have a copy_sample func as a func pointer
102037           Make some more variants for copy_sample funcs and use them via function pointer.
102038
102039 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
102040
102041         * gst/audioconvert/audioconvert.c:
102042           audioconvert: fix typo in comment
102043
102044 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
102045
102046         * sys/ximage/ximagesink.c:
102047         * sys/xvimage/xvimagesink.c:
102048           x(v)imagesink: use gst_caps_can_intersect() more
102049           In place where we just need to know whether caps intersect, we can use this
102050           quicker function.
102051
102052 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
102053
102054         * tests/icles/.gitignore:
102055         * tests/icles/Makefile.am:
102056         * tests/icles/position-formats.c:
102057           examples: add a test for difference position formats
102058           The test runs position and duration queries on the pipeline in all formats.
102059
102060 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
102061
102062         * tests/icles/audio-trickplay.c:
102063           example: update status (adder is fixed now)
102064
102065 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
102066
102067         * tests/icles/playbin-text.c:
102068           example: make app static
102069
102070 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102071
102072         * ext/ogg/gstoggdemux.c:
102073           oggdemux: printf format fixes
102074
102075 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102076
102077         * gst-libs/gst/rtsp/gstrtspconnection.c:
102078           rtsp: weekday and month names in RTSP date string should be in C locale
102079           Create date string using C locale weekday and month names.
102080           Fixes #617636.
102081
102082 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102083
102084         * gst/playback/gsturidecodebin.c:
102085           uridecodebin: add all qtdemux types to downloadable types
102086           Add all the media types that qtdemux can handle to the list of downloadable
102087           types.
102088
102089 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102090
102091         * ext/ogg/gstoggstream.c:
102092           oggdemux: handle corrupt indexes
102093           Make sure we handle and receover from corrupt indexes.
102094
102095 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102096
102097         * ext/ogg/gstoggdemux.c:
102098           oggdemux: fix EOS check
102099
102100 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102101
102102         * ext/ogg/gstoggstream.c:
102103           oggstream: avoild division by 0
102104
102105 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102106
102107         * ext/ogg/gstoggdemux.c:
102108           oggdemux: cleanup unused defines
102109
102110 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102111
102112         * ext/ogg/gstoggdemux.c:
102113           oggdemux: use the index in push mode when we can
102114           When seeking in push mode, try to use the index first before we use the bitrate
102115           estimation.
102116
102117 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102118
102119         * ext/ogg/gstoggdemux.c:
102120           oggdemux: use skeleton duration when possible
102121
102122 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102123
102124         * ext/ogg/gstoggstream.c:
102125         * ext/ogg/gstoggstream.h:
102126           oggstream: parse duration from 3.3 skeleton
102127
102128 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102129
102130         * ext/ogg/gstoggdemux.c:
102131         * ext/ogg/gstoggstream.c:
102132         * ext/ogg/gstoggstream.h:
102133           oggdemux: more index parsing work
102134
102135 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102136
102137         * ext/ogg/gstoggdemux.c:
102138         * ext/ogg/gstoggdemux.h:
102139         * ext/ogg/gstoggstream.c:
102140         * ext/ogg/gstoggstream.h:
102141           oggdemux: clean up fishead/fisbone parsing
102142           Remove some redundant code for parsing fishead streams. Actually use the data we
102143           parsed (mostly start_time).
102144
102145 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102146
102147         * ext/ogg/gstoggdemux.c:
102148         * ext/ogg/gstoggdemux.h:
102149           oggdemux: implement seek in push mode
102150           Refactor start time collection code.
102151           When we receive a flush_stop, resync to the new start time and push out a new
102152           segment event.
102153
102154 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102155
102156         * ext/ogg/gstoggdemux.c:
102157           oggdemux: make event handling better
102158           Explicitly handle FLUSH events and resync on FLUSH_STOP.
102159           Make send_event return a boolean.
102160           Use more performant send_event function to forward events.
102161
102162 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102163
102164         * ext/ogg/gstoggdemux.c:
102165           oggdemux: implement seeking in pushmode
102166           Convert seek requests to bytes using the bitrate and forward them upstream. Does
102167           not quite work because the flushing and resyncing is not implemented yet.
102168
102169 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102170
102171         * ext/ogg/gstoggdemux.c:
102172           oggdemux: refactor for seeking in pushmode
102173           refactor the code a little to prepare for seeking in push mode
102174
102175 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102176
102177         * gst-libs/gst/tag/gstxmptag.c:
102178         * tests/check/libs/tag.c:
102179           tag: xmp: Adds new geo-location mappings
102180           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
102181           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
102182           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
102183           mappings.
102184           Tests included.
102185
102186 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102187
102188         * gst-libs/gst/tag/gstxmptag.c:
102189         * tests/check/libs/tag.c:
102190           tag: xmp: Adds xmp mappings for device tags
102191           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
102192           GST_TAG_DEVICE_MODEL. Also adds tests for it.
102193
102194 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102195
102196         * gst-libs/gst/rtsp/gstrtspbase64.c:
102197         * gst-libs/gst/rtsp/gstrtspbase64.h:
102198           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
102199           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
102200
102201 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102202
102203         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102204           basertpdepayload: ensure writable metadata
102205
102206 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102207
102208         * ext/ogg/gstoggdemux.c:
102209         * ext/ogg/gstoggdemux.h:
102210         * ext/ogg/gstoggstream.c:
102211         * ext/ogg/gstoggstream.h:
102212           oggdemux: use bitrate to estimate length in pushmode
102213           Parse the bitrate from the various streams.
102214           Use the bitrate and the upstream length in bytes to estimate the total stream
102215           duration in push mode.
102216
102217 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102218
102219         * configure.ac:
102220         * ext/gio/gstgiobasesrc.c:
102221           Bump GLib requirement to 2.20
102222           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
102223
102224 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102225
102226         * gst/playback/gstplaybin2.c:
102227           playbin2: forward duration query duration during group switch if no cached duration
102228           ... such as during first group setup.
102229           Fixes #616396.
102230
102231 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102232
102233         * ext/ogg/gstoggdemux.c:
102234         * ext/ogg/gstoggdemux.h:
102235           oggdemux: only EOS when all streams are EOS
102236
102237 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102238
102239         * ext/ogg/gstoggdemux.c:
102240           oggdemux: fix debug message
102241
102242 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
102243
102244         * tests/icles/audio-trickplay.c:
102245           test: fix copy and paste error of variable name
102246
102247 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
102248
102249         * gst/adder/gstadder.c:
102250           adder: only accept seek-types none and set
102251           Previously we were also acting on cur and end, but treating them like none.
102252
102253 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
102254
102255         * gst/adder/gstadder.c:
102256         * gst/adder/gstadder.h:
102257           adder: rework timestamping
102258           Adder was using always incrementing timestamps. Seeking was done by setting the
102259           position in the newsegment event. This was failing when doing segmented seeks
102260           with rate<0.0, as offset (and thus timestamp) would go below 0.
102261           Now we take both cur and end from the seek event. We construct newsegment events
102262           depending including cur and end from the seek event. We set position to the
102263           start of the segment. Timestamp is set to start or end of segment depending on
102264           rate. Offset is recalculated.
102265
102266 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102267
102268         * gst/playback/gstplaysink.c:
102269           playsink: Add support for deinterlacing
102270           This is disabled by default and can be enabled with the
102271           deinterlace flag.
102272           Fixes bug #547603.
102273
102274 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102275
102276         * gst/playback/gstplay-enum.c:
102277         * gst/playback/gstplay-enum.h:
102278           playbin2: Add flag for enabling/disabling automatic deinterlacing
102279
102280 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102281
102282         * gst/playback/gstplay-enum.c:
102283           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
102284
102285 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102286
102287         * gst/ffmpegcolorspace/Makefile.am:
102288         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
102289         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
102290           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
102291           This gives automatic QoS handling.
102292
102293 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102294
102295         * gst/playback/gstplaysink.c:
102296           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
102297           Fixes bug #616422.
102298
102299 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102300
102301         * gst/playback/gstplaybin2.c:
102302           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
102303           This way subtitle sinks only get buffers in the format that they
102304           understand, i.e. raw parsed text in most cases.
102305           Fixes bug #614942.
102306
102307 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102308
102309         * gst/playback/gstplaybin2.c:
102310           playbin2: Set subtitle encoding on the decodebins again
102311
102312 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102313
102314         * gst-libs/gst/video/video.c:
102315         * gst-libs/gst/video/video.h:
102316           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
102317
102318 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102319
102320         * gst/videoscale/gstvideoscale.c:
102321         * gst/videoscale/gstvideoscale.h:
102322           videoscale: Some random cleanup
102323
102324 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102325
102326         * gst/videoscale/gstvideoscale.c:
102327           videoscale: Add support for Y444, Y42B and Y41B
102328
102329 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102330
102331         * gst/videoscale/gstvideoscale.c:
102332           videoscale: Reorder template caps by the amount of information contained in the color formats
102333
102334 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
102335
102336         * gst/videorate/gstvideorate.c:
102337           videorate: add support for video/x-raw-gray
102338
102339 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102340
102341         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
102342         * docs/plugins/inspect/plugin-decodebin2.xml:
102343         * docs/plugins/inspect/plugin-playbin.xml:
102344           docs: remove references to and introspection data of plugins that no longer exist
102345           Some plugins (decodebin2, playbin) have been renamed or merged
102346           into different plugins (uridecodebin, playback).
102347
102348 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102349
102350         * configure.ac:
102351         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102352         * docs/plugins/inspect/plugin-adder.xml:
102353         * docs/plugins/inspect/plugin-alsa.xml:
102354         * docs/plugins/inspect/plugin-app.xml:
102355         * docs/plugins/inspect/plugin-audioconvert.xml:
102356         * docs/plugins/inspect/plugin-audiorate.xml:
102357         * docs/plugins/inspect/plugin-audioresample.xml:
102358         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102359         * docs/plugins/inspect/plugin-cdparanoia.xml:
102360         * docs/plugins/inspect/plugin-decodebin.xml:
102361         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102362         * docs/plugins/inspect/plugin-gdp.xml:
102363         * docs/plugins/inspect/plugin-gio.xml:
102364         * docs/plugins/inspect/plugin-gnomevfs.xml:
102365         * docs/plugins/inspect/plugin-libvisual.xml:
102366         * docs/plugins/inspect/plugin-ogg.xml:
102367         * docs/plugins/inspect/plugin-pango.xml:
102368         * docs/plugins/inspect/plugin-playback.xml:
102369         * docs/plugins/inspect/plugin-subparse.xml:
102370         * docs/plugins/inspect/plugin-tcp.xml:
102371         * docs/plugins/inspect/plugin-theora.xml:
102372         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102373         * docs/plugins/inspect/plugin-uridecodebin.xml:
102374         * docs/plugins/inspect/plugin-video4linux.xml:
102375         * docs/plugins/inspect/plugin-videorate.xml:
102376         * docs/plugins/inspect/plugin-videoscale.xml:
102377         * docs/plugins/inspect/plugin-videotestsrc.xml:
102378         * docs/plugins/inspect/plugin-volume.xml:
102379         * docs/plugins/inspect/plugin-vorbis.xml:
102380         * docs/plugins/inspect/plugin-ximagesink.xml:
102381         * docs/plugins/inspect/plugin-xvimagesink.xml:
102382         * win32/common/_stdint.h:
102383         * win32/common/config.h:
102384           Back to development.
102385
102386 === release 0.10.29 ===
102387
102388 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102389
102390         * ChangeLog:
102391         * NEWS:
102392         * RELEASE:
102393         * configure.ac:
102394         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102395         * docs/plugins/inspect/plugin-adder.xml:
102396         * docs/plugins/inspect/plugin-alsa.xml:
102397         * docs/plugins/inspect/plugin-app.xml:
102398         * docs/plugins/inspect/plugin-audioconvert.xml:
102399         * docs/plugins/inspect/plugin-audiorate.xml:
102400         * docs/plugins/inspect/plugin-audioresample.xml:
102401         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102402         * docs/plugins/inspect/plugin-cdparanoia.xml:
102403         * docs/plugins/inspect/plugin-decodebin.xml:
102404         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102405         * docs/plugins/inspect/plugin-gdp.xml:
102406         * docs/plugins/inspect/plugin-gio.xml:
102407         * docs/plugins/inspect/plugin-gnomevfs.xml:
102408         * docs/plugins/inspect/plugin-libvisual.xml:
102409         * docs/plugins/inspect/plugin-ogg.xml:
102410         * docs/plugins/inspect/plugin-pango.xml:
102411         * docs/plugins/inspect/plugin-playback.xml:
102412         * docs/plugins/inspect/plugin-subparse.xml:
102413         * docs/plugins/inspect/plugin-tcp.xml:
102414         * docs/plugins/inspect/plugin-theora.xml:
102415         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102416         * docs/plugins/inspect/plugin-uridecodebin.xml:
102417         * docs/plugins/inspect/plugin-video4linux.xml:
102418         * docs/plugins/inspect/plugin-videorate.xml:
102419         * docs/plugins/inspect/plugin-videoscale.xml:
102420         * docs/plugins/inspect/plugin-videotestsrc.xml:
102421         * docs/plugins/inspect/plugin-volume.xml:
102422         * docs/plugins/inspect/plugin-vorbis.xml:
102423         * docs/plugins/inspect/plugin-ximagesink.xml:
102424         * docs/plugins/inspect/plugin-xvimagesink.xml:
102425         * gst-plugins-base.doap:
102426         * win32/common/_stdint.h:
102427         * win32/common/config.h:
102428           Release 0.10.29
102429
102430 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102431
102432         * po/af.po:
102433         * po/az.po:
102434         * po/bg.po:
102435         * po/ca.po:
102436         * po/cs.po:
102437         * po/da.po:
102438         * po/de.po:
102439         * po/en_GB.po:
102440         * po/es.po:
102441         * po/eu.po:
102442         * po/fi.po:
102443         * po/fr.po:
102444         * po/hu.po:
102445         * po/id.po:
102446         * po/it.po:
102447         * po/ja.po:
102448         * po/lt.po:
102449         * po/lv.po:
102450         * po/nb.po:
102451         * po/nl.po:
102452         * po/or.po:
102453         * po/pl.po:
102454         * po/pt_BR.po:
102455         * po/ru.po:
102456         * po/sk.po:
102457         * po/sq.po:
102458         * po/sr.po:
102459         * po/sv.po:
102460         * po/tr.po:
102461         * po/uk.po:
102462         * po/vi.po:
102463         * po/zh_CN.po:
102464           Update .po files
102465
102466 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102467
102468         * configure.ac:
102469         * win32/common/_stdint.h:
102470         * win32/common/config.h:
102471           0.10.28.3 pre-release
102472
102473 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102474
102475         * gst-plugins-base.doap:
102476           doap: update repository info from cvs->git and maintainers
102477
102478 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102479
102480         * common:
102481           Automatic update of common submodule
102482           From fc85867 to 4d67bd6
102483
102484 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102485
102486         * gst/ffmpegcolorspace/imgconvert.c:
102487           ffmpegcolorspace: Fix Y41B->Y444 conversion
102488           ...which is the intermediate conversion for conversion to all
102489           other formats.
102490           Fixes bug #616545.
102491
102492 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102493
102494         * gst/audiorate/gstaudiorate.c:
102495           audiorate: Don't leak the input buffer in error cases
102496           Fixes bug #615572.
102497
102498 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
102499
102500         * ext/ogg/gstoggmux.c:
102501           docs: fix typo in link name
102502
102503 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
102504
102505         * sys/ximage/ximagesink.c:
102506         * sys/xvimage/xvimagesink.c:
102507           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
102508           Expose could be called before we have set the xwindow. Handle this gracefully
102509           like we do in image_put.
102510           Fixes #615789
102511
102512 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
102513
102514         * sys/ximage/ximagesink.c:
102515           ximagesink: refactor _update_geometry()
102516           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
102517
102518 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102519
102520         * configure.ac:
102521           configure: Drop -Wcast-align
102522           Commit message copied from core's commit from Benjamin Otte:
102523           246f5dba96a5b50bb74621af67b30942cca72af5
102524           Apparently gcc warns that GstMiniObject is not castable to
102525           GstEvent/Message/Buffer due to them containing 64bit variables, even
102526           though ARM hackers claim that those only need 4byte alignment. And as
102527           long as gcc behaves that way, this warning is not very useful.
102528           So we'll remove the warning until this problem is fixed.
102529           Fixes #615698
102530
102531 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102532
102533         * configure.ac:
102534         * gst-libs/gst/tag/lang-tables.dat:
102535         * win32/common/_stdint.h:
102536         * win32/common/config.h:
102537         * win32/common/video-enumtypes.c:
102538           0.10.28.2 pre-release
102539
102540 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102541
102542         * po/af.po:
102543         * po/az.po:
102544         * po/bg.po:
102545         * po/ca.po:
102546         * po/cs.po:
102547         * po/da.po:
102548         * po/de.po:
102549         * po/en_GB.po:
102550         * po/es.po:
102551         * po/eu.po:
102552         * po/fi.po:
102553         * po/fr.po:
102554         * po/hu.po:
102555         * po/id.po:
102556         * po/it.po:
102557         * po/ja.po:
102558         * po/lt.po:
102559         * po/lv.po:
102560         * po/nb.po:
102561         * po/nl.po:
102562         * po/or.po:
102563         * po/pl.po:
102564         * po/pt_BR.po:
102565         * po/ru.po:
102566         * po/sk.po:
102567         * po/sq.po:
102568         * po/sr.po:
102569         * po/sv.po:
102570         * po/tr.po:
102571         * po/uk.po:
102572         * po/vi.po:
102573         * po/zh_CN.po:
102574           po: update translations
102575
102576 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
102577
102578         * sys/xvimage/xvimagesink.c:
102579           xvimagesink: init geometry when setting new xid
102580           Don't rely on expose event to query geomentry after new xid is set.
102581           Fixes #615647.
102582
102583 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102584
102585         * gst/audioconvert/Makefile.am:
102586         * tests/examples/app/Makefile.am:
102587         * tests/examples/dynamic/Makefile.am:
102588         * tests/examples/gio/Makefile.am:
102589         * tests/examples/volume/Makefile.am:
102590         * tests/old/examples/switch/Makefile.am:
102591           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
102592           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
102593           This should make sure arguments are passed to the linker in the right
102594           order, and makes LDFLAGS usable again.
102595           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
102596           Fixes #615697.
102597
102598 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102599
102600         * gst/typefind/gsttypefindfunctions.c:
102601           typefinding: add channels and rate to ADTS caps if we can
102602
102603 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
102604
102605         * gst/typefind/Makefile.am:
102606         * gst/typefind/gstaacutil.c:
102607         * gst/typefind/gstaacutil.h:
102608         * gst/typefind/gsttypefindfunctions.c:
102609           typefinding: add AAC level to ADTS caps
102610           This adds code to calculate the level for a given AAC stream and export
102611           it in the stream caps. For AAC LC streams, the level is calculated
102612           according to the definition under the AAC Profile. For other streams,
102613           the definition under the Main Profile is used.
102614           HE-AAC support is still to be done, and is dependent on detecting the
102615           presence of SBR and PS in the stream.
102616           Level is added as a field of type string because that's the way it's
102617           done in H.264 caps as well. There are only a few possible levels, so
102618           not using a numerical type is not too painful in this case, and
102619           consistency is nice.
102620           Fixes #613589.
102621
102622 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
102623
102624         * gst/typefind/gsttypefindfunctions.c:
102625           typefinding: add AAC profile to ADTS caps
102626           This looks at the AAC profile for ADTS streams and adds the profile as a
102627           string in the corresponding caps.
102628           Profile is the actual profile, base-profile denotes the minimum codec
102629           requirements to decode this stream. In this case they're always the
102630           same, but they may differ e.g. in case of certain HE-AAC streams that
102631           can be partially decoded by LC decoders (with loss of quality of course)
102632           if no suitable HE-AAC decoder is available.
102633           Fixes #612312.
102634
102635 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
102636
102637         * gst/adder/gstadder.c:
102638           adder: add support for negative playback rates
102639           Decrement sample counter when playing backwards. Set proper segment when playing
102640           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
102641
102642 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102643
102644         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
102645           audiopayload: use ptime-multiple
102646           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
102647           Fixes #613248
102648
102649 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102650
102651         * gst-libs/gst/rtp/gstbasertppayload.c:
102652         * gst-libs/gst/rtp/gstbasertppayload.h:
102653           audiopayload: add property to control packet duration
102654           Add a property to specify that the amount of data in a packet should be a
102655           multiple of ptime-multiple.
102656           See #613248
102657
102658 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102659
102660         * common:
102661           Automatic update of common submodule
102662           From 218568f to fc85867
102663
102664 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102665
102666         * ext/ogg/Makefile.am:
102667         * gst/playback/Makefile.am:
102668         * gst/playback/gstplayback.h:
102669           playback, ogg: dist new gstplayback.h and gstogg.h
102670
102671 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
102672
102673         * gst/playback/gstplaybin.c:
102674           playbin: Only unref the volume element on dispose and when a new audio sink is set
102675           Unreffing it whenever the sinks are removed will make the volume
102676           element unavailable after a playbin reuse because it is only
102677           recreated if the audio sink has changed.
102678           Fixes bug #614288.
102679
102680 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102681
102682         * gst-libs/gst/app/gstappsrc.c:
102683           appsrc: Be sure that metadata is writable before setting caps
102684           Call gst_buffer_make_metadata_writable before attempting
102685           to set caps on the buffer.
102686
102687 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
102688
102689         * ext/gio/gstgio.c:
102690         * ext/gnomevfs/gstgnomevfs.c:
102691           ext: Invert rank of gio and gnomevfs elements
102692
102693 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102694
102695         * ext/alsa/gstalsasink.c:
102696         * ext/alsa/gstalsasrc.c:
102697           alsa: don't pass non-constant strings as printf format strings
102698           Fixes 'format not a string literal and no format arguments' compiler
102699           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
102700
102701 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102702
102703         * gst-libs/gst/video/video.h:
102704           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
102705
102706 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102707
102708         * autogen.sh:
102709         * configure.ac:
102710           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
102711           Require autoconf 2.60 (which was released in June 2006).
102712           Fixes #600718.
102713
102714 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102715
102716         * gst-libs/gst/video/video.c:
102717           video: Fix parsing of 8-bit grayscale caps
102718
102719 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102720
102721         * docs/libs/gst-plugins-base-libs-sections.txt:
102722         * gst-libs/gst/video/video.h:
102723           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
102724
102725 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102726
102727         * docs/libs/gst-plugins-base-libs-sections.txt:
102728           video: API: Add gst_video_format_is_gray() to the docs
102729
102730 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102731
102732         * win32/common/libgstvideo.def:
102733           video: Add new symbol to the exported symbols list
102734
102735 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102736
102737         * gst-libs/gst/video/video.c:
102738         * gst-libs/gst/video/video.h:
102739           video: Add support for 8-bit and 16-bit grayscale formats
102740
102741 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102742
102743         * gst-libs/gst/rtsp/gstrtspconnection.c:
102744         * gst-libs/gst/rtsp/gstrtspconnection.h:
102745           rtspconnection: Handle closed POST socket in tunneling
102746           Catch more socket errors.
102747           Rework how sockets are managed in the GSource, wake up the maincontext instead
102748           of adding/removing the sockets from the source.
102749           Add callback for when the tunnel connection is lost. Some clients (Quicktime
102750           Player) close the POST connection in tunneled mode and reopen the socket when
102751           needed.
102752           See #612915
102753
102754 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
102755
102756         * configure.ac:
102757           configure: fix cdparanoia check
102758           Linking with libcdda_paranoia.so requires also linking with
102759           libcdda_interface.so.
102760
102761 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102762
102763         * tests/check/libs/tag.c:
102764           tests: tag: Refactor a bit
102765           Refactor xmp tags unit tests and remove an useless assertion.
102766           This will make easier to add unit tests to serialize/deserialize
102767           taglists.
102768
102769 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102770
102771         * ext/alsa/gstalsasink.c:
102772         * ext/alsa/gstalsasrc.c:
102773           alsa: Ignore errors when unpreparing or closing the device
102774           Errors could happen here when the device was removed already
102775           or when something is broken anyway. If errors happen here and
102776           they're propagated, the element can't shutdown cleanly.
102777           Fixes bug #614545.
102778
102779 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102780
102781         * ext/alsa/gstalsamixer.c:
102782           alsamixer: Detect errors from device polling, stop the task and post an error message
102783           Partially fixes bug #614545.
102784
102785 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102786
102787         * configure.ac:
102788         * tests/examples/seek/Makefile.am:
102789           examples: build silly joystick seek example only on linux
102790           jsseek depends on linux headers and should therefore only be built
102791           on linux.
102792           Fixes #614764.
102793
102794 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
102795
102796         * gst/audiotestsrc/gstaudiotestsrc.c:
102797           audiotestsrc: swap timestamps in forward and reverse mode.
102798           In reverse mode we want use the next next timestamp (and not the other way
102799           around). Fixes the tests again. Also readd a log line that was dropped with
102800           previous commit.
102801
102802 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
102803
102804         * gst-libs/gst/app/Makefile.am:
102805         * gst-libs/gst/audio/Makefile.am:
102806         * gst-libs/gst/cdda/Makefile.am:
102807         * gst-libs/gst/fft/Makefile.am:
102808         * gst-libs/gst/interfaces/Makefile.am:
102809         * gst-libs/gst/netbuffer/Makefile.am:
102810         * gst-libs/gst/pbutils/Makefile.am:
102811         * gst-libs/gst/riff/Makefile.am:
102812         * gst-libs/gst/rtp/Makefile.am:
102813         * gst-libs/gst/rtsp/Makefile.am:
102814         * gst-libs/gst/sdp/Makefile.am:
102815         * gst-libs/gst/tag/Makefile.am:
102816         * gst-libs/gst/video/Makefile.am:
102817           libs: point gobject-introspection scanner to .la files
102818           Point g-ir-scanner to the .la file of our library, which hopefully
102819           makes it find the right dependencies in all cases (ie. our locally
102820           built libgstreamer and not the system-installed one). This is also
102821           how it's done in Gtk+ and how it's documented in the wiki, see
102822           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
102823           Fixes #603710.
102824
102825 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
102826
102827         * gst/audiotestsrc/gstaudiotestsrc.c:
102828         * gst/audiotestsrc/gstaudiotestsrc.h:
102829           audiotestsrc: implement reverse playback
102830           Support playback at negative rates. When having a GstController assigned, the
102831           element will produce time dependend output.
102832
102833 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
102834
102835         * tests/icles/audio-trickplay.c:
102836           tests: extend audio-trickplay test app
102837           Tell status in top comment. Use debug logging instead of print to be able to
102838           see timing issue in debug log viewer. Add more commandline flags. Test reverse
102839           playback.
102840
102841 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102842
102843         * tests/examples/seek/seek.c:
102844           seek: Only use embed_xid if HAVE_X is defined
102845           Fixes bug #614622.
102846
102847 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
102848
102849         * tests/check/pipelines/basetime.c:
102850           tests/basetime: Don't run test with osxaudiosrc
102851           libcheck runs the actual tests in a forked process and that makes the guys
102852           in Cupertino really sad.
102853
102854 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
102855
102856         * tests/check/pipelines/capsfilter-renegotiation.c:
102857           tests: Unref the bus once we're done with it
102858
102859 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
102860
102861         * common:
102862           common: Update for new suppressions
102863
102864 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
102865
102866         * gst/playback/gstplaysink.c:
102867           gstplaysink: Remove unused variable.
102868           The value of klass is never used
102869
102870 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
102871
102872         * gst/playback/gstdecodebin2.c:
102873           decodebin2: Removing dead assignment.
102874           The value of group is overwritten a few lines below before being used.
102875
102876 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
102877
102878         * gst-libs/gst/tag/gsttagdemux.c:
102879           tagdemux: Remove unused variable
102880
102881 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
102882
102883         * ext/gnomevfs/gstgnomevfssink.c:
102884           gstgnomevfssink: Return the proper GstFlowReturn.
102885           We were always returning GST_FLOW_OK previously even if we encountered errors.
102886
102887 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102888
102889         * gst-libs/gst/app/Makefile.am:
102890         * gst-libs/gst/audio/Makefile.am:
102891         * gst-libs/gst/cdda/Makefile.am:
102892         * gst-libs/gst/fft/Makefile.am:
102893         * gst-libs/gst/interfaces/Makefile.am:
102894         * gst-libs/gst/netbuffer/Makefile.am:
102895         * gst-libs/gst/pbutils/Makefile.am:
102896         * gst-libs/gst/riff/Makefile.am:
102897         * gst-libs/gst/rtp/Makefile.am:
102898         * gst-libs/gst/rtsp/Makefile.am:
102899         * gst-libs/gst/sdp/Makefile.am:
102900         * gst-libs/gst/tag/Makefile.am:
102901         * gst-libs/gst/video/Makefile.am:
102902           gst-libs: more gobject-introspection fixes
102903           Use right .pc file variable for compiler includes this time:
102904           g-ir-compiler wants the girdirs not the typelibdirs as includes.
102905
102906 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102907
102908         * tests/examples/seek/jsseek.c:
102909           examples: fix printf format warning in jsseek example
102910           Yes, I know about G_GSIZE_FORMAT.
102911
102912 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102913
102914         * gst-libs/gst/app/Makefile.am:
102915         * gst-libs/gst/audio/Makefile.am:
102916         * gst-libs/gst/cdda/Makefile.am:
102917         * gst-libs/gst/fft/Makefile.am:
102918         * gst-libs/gst/interfaces/Makefile.am:
102919         * gst-libs/gst/netbuffer/Makefile.am:
102920         * gst-libs/gst/pbutils/Makefile.am:
102921         * gst-libs/gst/riff/Makefile.am:
102922         * gst-libs/gst/rtp/Makefile.am:
102923         * gst-libs/gst/rtsp/Makefile.am:
102924         * gst-libs/gst/sdp/Makefile.am:
102925         * gst-libs/gst/tag/Makefile.am:
102926         * gst-libs/gst/video/Makefile.am:
102927           gst-libs: fix up gobject-introspection some more
102928           Use new girdir and typlibdir from core .pc files, so we can figure
102929           out the right includes to pass to the gobject-introspection tools,
102930           whether core is installed in the same prefix as gobject-introspection
102931           or in a different prefix or uninstalled. This also keeps us from adding
102932           bogus paths to the includes that only work if core is uninstalled.
102933           Also add some missing includes/pkgs where needed.
102934
102935 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102936
102937         * gst-libs/gst/Makefile.am:
102938           Our RIFF library depends on both the audio and tag libraries
102939           Update rules in Makefile.am accordingly.
102940
102941 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
102942
102943         * gst/playback/gstplaysink.c:
102944           playsink: Fix aduio_raw_sink typo
102945
102946 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
102947
102948         * tests/examples/seek/.gitignore:
102949         * tests/examples/seek/Makefile.am:
102950         * tests/examples/seek/jsseek.c:
102951           examples: Add a silly joystick based shuttle example
102952
102953 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
102954
102955         * ext/theora/gsttheoraenc.c:
102956           theoraenc: 0-length packets are delta units
102957
102958 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102959
102960         * gst-libs/gst/Makefile.am:
102961           gst-libs: build independent sub-directories in parallel if make -jN is used
102962           Build those libraries that don't depend on any other gst-plugins-base
102963           libraries in parallel if make -jN is used.
102964
102965 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102966
102967         * common:
102968         * ext/Makefile.am:
102969         * gst/Makefile.am:
102970         * sys/Makefile.am:
102971         * tests/examples/Makefile.am:
102972           build: build plugin and example directories in parallel if make -jN is used
102973           We know our plugins and examples are independent of each other, so may
102974           just as well build them in parallel. Makes the output a bit messy, but
102975           that shouldn't be a problem and can easily be avoided with make -j1.
102976
102977 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102978
102979         * gst-libs/gst/Makefile.am:
102980           gst-libs: specify dependencies in Makefile.am to make them explicit
102981
102982 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102983
102984         * gst-libs/gst/interfaces/Makefile.am:
102985         * gst-libs/gst/interfaces/xoverlay.c:
102986         * gst-libs/gst/interfaces/xoverlay.h:
102987         * sys/xvimage/xvimagesink.c:
102988         * tests/icles/test-xoverlay.c:
102989           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
102990           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
102991           on libgstvideo by using the GstVideoRectangle helper structure in the API,
102992           which causes undesirable dependencies, esp. with the gobject-introspection
102993           (people will point and laugh at us if they find out that libgstaudio
102994           depends on libgstvideo). Instead, pass the x, y, width and height parameters
102995           directly to the function.
102996           Re-fixes #610249.
102997
102998 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102999
103000         * gst/playback/gsturidecodebin.c:
103001           uridecodebin: we can handle avi in download mode too
103002           Add avi to the whitelisted types that can be used for download buffering.
103003
103004 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103005
103006         * ext/ogg/gstoggstream.c:
103007           oggdemux: Provide packet duration function for old FLAC mapping too
103008           Fixes bug #613809.
103009
103010 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
103011
103012         * autogen.sh:
103013           autogen.sh: Don't call configure with --enable-plugin-docs
103014           configure gives a nice warning:
103015           configure: WARNING: unrecognized options: --enable-plugin-docs
103016           and indeed, I could not find anything in the configure.ac or the m4
103017           macros that would allow enabling that option. Remove it then.
103018
103019 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103020
103021         * gst-libs/gst/tag/gstxmptag.c:
103022           tag: xmp: Do not remove tag from list twice
103023           There was a but when parsing the tags that removed two tags
103024           from the list when only one was parsed
103025
103026 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103027
103028         * gst-libs/gst/tag/gstxmptag.c:
103029           tag: xmp: Add some comments
103030           Just adds some comments explaining some stuff about the
103031           (de)serialization functions. Add myself to the copyright list too.
103032
103033 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103034
103035         * gst-libs/gst/tag/gstxmptag.c:
103036         * tests/check/libs/tag.c:
103037           tag: xmp: Adds _USER_RATING mapping for xmp
103038           Adds a new mapping for _USER_RATING on xmp helper lib
103039           and also adds tests for it
103040
103041 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103042
103043         * gst-libs/gst/tag/gstxmptag.c:
103044         * tests/check/libs/tag.c:
103045           tag: xmp: Add Elevation tag mapping
103046           Adds a mapping to the _ELEVATION tag, this is a different
103047           mapping as it has to be mapped into exif:GPSAltitude and
103048           exif:GPSAltitudeRef at the same time. So we needed to refactor
103049           a little more to be able to deserialize it properly.
103050           Now, when parsing a xmp buffer into a taglist all tags are
103051           added to a list before being parsed so that when one of the
103052           altitude tags are found the deserialization function can search
103053           for its complementary tag to do the correct parsing
103054           Fixes #613690
103055
103056 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103057
103058         * gst-libs/gst/tag/gstxmptag.c:
103059           tag: xmp: Fix off by one
103060           Avoid ignoring single char tags, like exif:GPSAltitudeRef
103061           Fixes #613690
103062
103063 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103064
103065         * gst-libs/gst/tag/gstxmptag.c:
103066         * tests/check/libs/tag.c:
103067           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
103068           Adds the mappings for those tags and tests
103069           for tags serialization.
103070           Fixes #613690
103071
103072 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103073
103074         * gst-libs/gst/tag/gstxmptag.c:
103075           tag: xmp: Refactor buffer parsing
103076           When parsing the xmp buffer into the gst taglist store the
103077           found tags into a list to be parsed only after finding all
103078           tags on the buffer. This allows the parser function to search
103079           this list for complimentary tags that should be parsed together
103080           Fixes #613690
103081
103082 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103083
103084         * gst-libs/gst/tag/gstxmptag.c:
103085           tag: xmp: Refactor mappings storage
103086           This commit is only refactoring, no fetaures added.
103087           Do not store tags in flexible arrays as it doesn't allow us
103088           to use nested flexible arrays. This is going to be needed in the
103089           following commits to map gst tags that are stored into
103090           2 separate tags in xmp (Not that they are alternatives, but
103091           they are complementary).
103092           For example, GST_TAG_ELEVATION is represented in the exif
103093           schema with 2 fields: the absolute altitude and an integer
103094           to indicate if it is above or below sea level.
103095           The previous mappings storage wouldn't allow us to
103096           express it.
103097           Also store a serialization and a deserialization function
103098           for each xmp tag as some of them require some non-trivial
103099           convertion to its string form.
103100           Fixes #613690
103101
103102 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
103103
103104         * common:
103105           Automatic update of common submodule
103106           From 55cd514 to c1d07dd
103107
103108 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103109
103110         * tests/examples/seek/seek.c:
103111           seek: parse more info from the buffering query
103112           Parse more info from the buffering query and log this as debug info.
103113
103114 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103115
103116         * gst-libs/gst/rtsp/gstrtsptransport.c:
103117           rtsptransport: ignore unparsable ranges
103118           Ignore unparsable port ranges instead of erroring out.
103119           Fixes #613591
103120
103121 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103122
103123         * win32/common/libgstrtsp.def:
103124           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
103125
103126 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103127
103128         * gst-libs/gst/riff/riff-media.c:
103129           riff: add some more fourcc for MPEG-4 video
103130
103131 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103132
103133         * configure.ac:
103134           configure: require core git
103135
103136 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103137
103138         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
103139         * pkgconfig/gstreamer-fft.pc.in:
103140           pkgconfig: Add @LIBM@ to the FFT pkg-config files
103141
103142 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103143
103144         * pkgconfig/gstreamer-app-uninstalled.pc.in:
103145         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
103146         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
103147         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
103148         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
103149         * pkgconfig/gstreamer-floatcast.pc.in:
103150         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
103151         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
103152         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
103153         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
103154         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
103155         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
103156         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
103157         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
103158         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
103159         * pkgconfig/gstreamer-video-uninstalled.pc.in:
103160           pkgconfig: Fix include and library paths for the uninstalled pc files
103161
103162 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103163
103164         * ext/gio/gstgiobasesrc.c:
103165           gio: add cast to avoid compiler warning with old GLib versions
103166           g_file_input_stream_query_info() had char * instead of const char *
103167           as attribute argument before 2.20.
103168           Fixes #613387, spotted by tetsuyayasuda@gmail.com
103169
103170 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
103171
103172         * gst-libs/gst/interfaces/xoverlay.c:
103173           docs: add Since: tags to gst_x_overlay_handle_event() docs
103174           Fixes #613403.
103175
103176 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
103177
103178         * gst-libs/gst/rtp/gstbasertppayload.c:
103179         * gst-libs/gst/rtp/gstbasertppayload.h:
103180           Constify some strings in the API
103181           Needed by plugins-good
103182
103183 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103184
103185         * gst/videotestsrc/videotestsrc.c:
103186           videotestsrc: Only set color-matrix and chroma-site for relevant formats
103187           The color-matrix only makes sense for colorful formats, i.e. not Y800
103188           and the chroma-site only for non-4:4:4(:4) formats.
103189
103190 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103191
103192         * ext/theora/gsttheoradec.c:
103193         * ext/theora/gsttheoradec.h:
103194           theoradec: add QoS messages to the decoder
103195           Post QoS messages when we drop a frame because of QoS.
103196
103197 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103198
103199         * gst-libs/gst/rtsp/gstrtspdefs.h:
103200         * gst-libs/gst/rtsp/gstrtsptransport.c:
103201         * gst-libs/gst/rtsp/gstrtsptransport.h:
103202           rtsp: add GType for transport flags
103203           Make a method to register the transport flags as a GType.
103204
103205 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103206
103207         * ext/cdparanoia/Makefile.am:
103208         * ext/gio/Makefile.am:
103209         * ext/gnomevfs/Makefile.am:
103210         * ext/libvisual/Makefile.am:
103211         * ext/ogg/Makefile.am:
103212         * gst-libs/gst/app/Makefile.am:
103213         * gst-libs/gst/audio/Makefile.am:
103214         * gst-libs/gst/interfaces/Makefile.am:
103215         * gst-libs/gst/video/Makefile.am:
103216         * gst/ffmpegcolorspace/Makefile.am:
103217         * gst/tcp/Makefile.am:
103218         * gst/videotestsrc/Makefile.am:
103219         * sys/v4l/Makefile.am:
103220         * tests/examples/app/Makefile.am:
103221         * tests/examples/overlay/Makefile.am:
103222         * tests/icles/Makefile.am:
103223           build: Makefile.am fixes
103224           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
103225           of flags (see docs/random/moving-plugins).
103226
103227 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103228
103229         * tests/check/pipelines/.gitignore:
103230           .gitignore: ignore new unit test binary
103231
103232 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103233
103234         * configure.ac:
103235           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
103236           Fixes building Qt-based overlay examples in combination with -Werror.
103237
103238 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103239
103240         * configure.ac:
103241           configure.ac: wrap overly long warning flag lines
103242
103243 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
103244
103245         * sys/ximage/ximagesink.c:
103246           ximagesink: Fix caps leak
103247           Unref caps when peer doesn't accept caps
103248           Fixes #613198
103249
103250 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103251
103252         * tests/check/Makefile.am:
103253         * tests/check/pipelines/capsfilter-renegotiation.c:
103254           tests: capsfilter-renegotiation: Adds a new unit test
103255           Adds a new test for checking that capsfilter 'caps' property
103256           changes cause caps renegotiation on the pipeline.
103257
103258 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103259
103260         * gst/videoscale/vs_4tap.c:
103261         * gst/videoscale/vs_scanline.c:
103262           videoscale: Use correct boundary checks for YUY2/UYVY
103263           Fixes bug #613093.
103264
103265 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
103266
103267         * gst-libs/gst/rtsp/gstrtspdefs.c:
103268           rtsp: Further clean up of gst_rtsp_strresult()
103269           Since we no longer use an array of error messages, there is no reason
103270           to clamp the error code, which allows us to simplify the code some more
103271           and also to actually report the correct error code for unknown errors.
103272
103273 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103274
103275         * gst/volume/gstvolume.c:
103276           volume: Remove useless cast
103277           It's not necessary anymore after latest core change to GstValueArray.
103278
103279 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
103280
103281         * configure.ac:
103282           Add more warning flags
103283           The warnings are:
103284           -Wcast-align
103285           -Winit-self
103286           -Wmissing-include-dirs
103287           -Waddress
103288           -Waggregate-return
103289           -Wno-multichar
103290           -Wnested-externs
103291           No code needed to be fixed.
103292
103293 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
103294
103295         * gst/audioconvert/gstfastrandom.h:
103296           Fix for -Wold-style-definition
103297           I didn't add the flag to configure because libvisual ships headers that
103298           trigger this warning.
103299
103300 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
103301
103302         * configure.ac:
103303         * ext/pango/gstclockoverlay.h:
103304         * gst/subparse/mpl2parse.c:
103305           Add -Wformat-nonliteral -Wformat-security
103306           And fix the resulting compile failures.
103307           I'm sorry about the patch necessary to gstclockoverlay.h but after
103308           talking to Tim we decided we can live with it.
103309
103310 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
103311
103312         * gst-libs/gst/rtsp/gstrtspdefs.c:
103313           rtsp: Refactor gst_rtsp_strresult
103314           2 goals in the refactoring:
103315           - Put the error messages closer to their enum values, so that it's easy
103316           to see which error belongs to which value.
103317           - Make gcc not complain with -Wformat-nonliteral
103318
103319 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
103320
103321         * gst-libs/gst/tag/gstxmptag.c:
103322           xmp: Refactor code
103323           I initially looked here because I wanted compiles to not fail with
103324           -Wformat-nonliteral but ended up refactoring the code to make it look
103325           nicer.
103326           As I lack a large collection of XMP tagged files, I only did rough
103327           testing of the code. The testsuite passes though.
103328
103329 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103330
103331         * m4/Makefile.am:
103332         * m4/a52.m4:
103333         * m4/aalib.m4:
103334         * m4/as-arts.m4:
103335         * m4/as-ffmpeg.m4:
103336         * m4/as-liblame.m4:
103337         * m4/as-slurp-ffmpeg.m4:
103338         * m4/esd.m4:
103339         * m4/gconf-2.m4:
103340         * m4/glib.m4:
103341         * m4/gst-artsc.m4:
103342         * m4/gst-matroska.m4:
103343         * m4/gst-sdl.m4:
103344         * m4/gst-shout2.m4:
103345         * m4/gst-sid.m4:
103346         * m4/gtk.m4:
103347         * m4/libfame.m4:
103348         * m4/libmikmod.m4:
103349           m4: remove some unused .m4 files
103350
103351 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
103352
103353         * ext/alsa/gstalsaplugin.c:
103354         * ext/ogg/gstoggdemux.c:
103355           More ENABLE_NLS fixes
103356
103357 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
103358
103359         * gst-libs/gst/gettext.h:
103360           Fix for ENABLE_NLS being undefined for -Wundef
103361
103362 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
103363
103364         * configure.ac:
103365         * ext/libvisual/visual.c:
103366         * ext/theora/gsttheoraenc.c:
103367         * gst-libs/gst/app/gstappsink.c:
103368         * gst-libs/gst/app/gstappsrc.c:
103369         * gst-libs/gst/cdda/gstcddabasesrc.c:
103370         * gst-libs/gst/interfaces/mixer.c:
103371         * gst-libs/gst/interfaces/mixer.h:
103372         * gst-libs/gst/rtsp/gstrtspdefs.c:
103373         * gst-libs/gst/rtsp/gstrtspurl.c:
103374         * gst-libs/gst/tag/tags.c:
103375         * gst/playback/gstplaybasebin.c:
103376         * gst/playback/gstplaybin.c:
103377         * gst/playback/gstplaybin2.c:
103378         * gst/playback/gsturidecodebin.c:
103379         * gst/subparse/gstsubparse.c:
103380         * gst/subparse/samiparse.c:
103381         * gst/typefind/gsttypefindfunctions.c:
103382         * gst/videotestsrc/videotestsrc.c:
103383         * gst/videotestsrc/videotestsrc.h:
103384         * gst/volume/gstvolume.c:
103385         * sys/v4l/gstv4lelement.c:
103386         * sys/xvimage/xvimagesink.c:
103387         * tests/check/elements/audioconvert.c:
103388         * tests/check/elements/gdpdepay.c:
103389         * tests/check/elements/playbin.c:
103390         * tests/check/elements/playbin2.c:
103391         * tests/check/elements/videorate.c:
103392         * tests/check/libs/pbutils.c:
103393         * tests/check/libs/video.c:
103394         * tests/check/pipelines/simple-launch-lines.c:
103395         * tests/examples/seek/scrubby.c:
103396         * tests/examples/seek/seek.c:
103397         * tests/icles/stress-playbin.c:
103398           Add -Wwrite-strings to configure
103399           Fixes for the code included
103400
103401 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
103402
103403         * ext/alsa/gstalsamixer.c:
103404         * ext/alsa/gstalsamixerelement.c:
103405         * ext/alsa/gstalsasink.c:
103406         * ext/alsa/gstalsasrc.c:
103407         * ext/cdparanoia/gstcdparanoiasrc.c:
103408         * ext/gnomevfs/gstgnomevfssink.c:
103409         * ext/gnomevfs/gstgnomevfssrc.c:
103410         * ext/libvisual/visual.c:
103411         * ext/ogg/gstoggaviparse.c:
103412         * ext/ogg/gstoggdemux.c:
103413         * ext/ogg/gstoggmux.c:
103414         * ext/ogg/gstoggparse.c:
103415         * ext/ogg/gstogmparse.c:
103416         * ext/theora/gsttheoradec.c:
103417         * ext/theora/gsttheoraenc.c:
103418         * ext/theora/gsttheoraparse.c:
103419         * ext/vorbis/gstvorbisdec.c:
103420         * ext/vorbis/gstvorbisdeclib.h:
103421         * ext/vorbis/gstvorbisenc.c:
103422         * ext/vorbis/gstvorbisparse.c:
103423         * ext/vorbis/gstvorbistag.c:
103424         * gst-libs/gst/sdp/gstsdpmessage.c:
103425         * gst/audioconvert/gstaudioconvert.c:
103426         * gst/audiorate/gstaudiorate.c:
103427         * gst/audiotestsrc/gstaudiotestsrc.c:
103428         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103429         * gst/gdp/gstgdpdepay.c:
103430         * gst/gdp/gstgdppay.c:
103431         * gst/playback/gstdecodebin.c:
103432         * gst/playback/gstdecodebin2.c:
103433         * gst/playback/gstinputselector.c:
103434         * gst/playback/gstplaybin.c:
103435         * gst/playback/gstplaybin2.c:
103436         * gst/playback/gststreamselector.c:
103437         * gst/playback/gsturidecodebin.c:
103438         * gst/subparse/gstssaparse.c:
103439         * gst/subparse/gstsubparse.c:
103440         * gst/tcp/gstmultifdsink.c:
103441         * gst/tcp/gsttcpclientsink.c:
103442         * gst/tcp/gsttcpclientsrc.c:
103443         * gst/tcp/gsttcpserversink.c:
103444         * gst/tcp/gsttcpserversrc.c:
103445         * gst/videorate/gstvideorate.c:
103446         * gst/videoscale/gstvideoscale.c:
103447         * gst/videotestsrc/gstvideotestsrc.c:
103448         * sys/v4l/gstv4ljpegsrc.c:
103449         * sys/v4l/gstv4lmjpegsink.c:
103450         * sys/v4l/gstv4lmjpegsrc.c:
103451         * sys/v4l/gstv4lsrc.c:
103452         * sys/ximage/ximagesink.c:
103453         * sys/xvimage/xvimagesink.c:
103454         * tests/check/elements/audioconvert.c:
103455         * tests/check/elements/playbin.c:
103456         * tests/check/elements/playbin2.c:
103457         * tests/check/elements/textoverlay.c:
103458         * tests/check/libs/cddabasesrc.c:
103459         * tests/check/libs/pbutils.c:
103460         * tests/old/testsuite/alsa/formats.c:
103461         * tests/old/testsuite/alsa/sinesrc.c:
103462           gst_element_class_set_details => gst_element_class_set_details_simple
103463           Also change my email from the old university one to the current one.
103464
103465 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
103466
103467         * configure.ac:
103468           Add -Wundef flag
103469
103470 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103471
103472         * gst-libs/gst/rtsp/gstrtspconnection.c:
103473           rtspconnection: allow for more ipv6 addresses
103474           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
103475
103476 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103477
103478         * gst-libs/gst/audio/gstbaseaudiosink.c:
103479           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
103480           Fixes #612223.
103481
103482 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103483
103484         * tests/check/elements/videorate.c:
103485           tests: fix videorate test
103486           Fix up videorate test for latest videotestsrc changes: just check for
103487           the important bits in the negotiated caps, not for exact equality with
103488           our filter caps. Also don't leak the videorate element in the test.
103489
103490 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
103491
103492         * gst-libs/gst/riff/riff-media.c:
103493           riff: add mapping for On2 VP7 fourccs
103494           Fixes #612968.
103495
103496 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
103497
103498         * gst-libs/gst/riff/riff-media.c:
103499           riff: add mapping for On2 VP62 fourcc
103500           See #612968.
103501
103502 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103503
103504         * docs/libs/gst-plugins-base-libs-sections.txt:
103505         * gst-libs/gst/audio/audio.h:
103506         * gst-libs/gst/audio/multichannel.c:
103507         * gst-libs/gst/audio/multichannel.h:
103508         * gst-libs/gst/interfaces/propertyprobe.c:
103509         * gst-libs/gst/interfaces/tuner.c:
103510         * gst-libs/gst/pbutils/install-plugins.c:
103511         * gst-libs/gst/rtp/gstrtpbuffer.c:
103512         * gst-libs/gst/rtsp/gstrtsptransport.h:
103513           docs: more helper libraries docs fixes
103514           Quieten gtk-doc a bit more.
103515
103516 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103517
103518         * docs/libs/gst-plugins-base-libs-docs.sgml:
103519         * docs/libs/gst-plugins-base-libs-sections.txt:
103520         * gst-libs/gst/rtsp/gstrtspextension.c:
103521           docs: add GstRTSPExtension to docs
103522           Add minimal docs for GstRTSPExtension so people know it exists.
103523
103524 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
103525
103526         * gst/typefind/gsttypefindfunctions.c:
103527           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
103528           g_ascii_strncasecmp() is more portable and likely more robust as
103529           well (with random binary data as input).
103530           Fixes #612845.
103531
103532 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103533
103534         * gst-libs/gst/tag/gstxmptag.c:
103535           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
103536
103537 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103538
103539         * gst-libs/gst/interfaces/navigation.c:
103540         * gst-libs/gst/interfaces/xoverlay.c:
103541         * gst-libs/gst/interfaces/xoverlay.h:
103542           docs: fix up interfaces library docs to make gtk-doc happy
103543
103544 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103545
103546         * docs/libs/gst-plugins-base-libs-sections.txt:
103547           docs: add new libgstvideo API to documentation
103548
103549 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103550
103551         * win32/common/libgstinterfaces.def:
103552         * win32/common/libgstvideo.def:
103553           win32: add recently added API to .def files
103554           Also add API markers to make life easier for the release manager:
103555           API: gst_x_overlay_set_render_rectangle()
103556           API: gst_video_parse_caps_color_matrix()
103557           API: gst_video_parse_caps_chroma_site()
103558
103559 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103560
103561         * gst/videotestsrc/videotestsrc.c:
103562         * gst/videotestsrc/videotestsrc.h:
103563           videotestsrc: use C comments instead of C++-style comments
103564
103565 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103566
103567         * gst/videotestsrc/videotestsrc.c:
103568           videotestsrc: use g_value_set_static_string() for string constants
103569
103570 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103571
103572         * gst/playback/gstplaysink.c:
103573           playsink: Avoid g_object_set() on NULL if a text sink is used
103574           Fixes bug #611702.
103575
103576 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103577
103578         * gst/subparse/gstsubparse.c:
103579           subparse: Correctly escape brackets in DKS regex
103580           Fixes bug #612783.
103581
103582 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103583
103584         * gst-libs/gst/rtsp/gstrtspconnection.c:
103585           rtsp: make timeout usec more accurate
103586           Adjust the returned usec from the elapsed time so it represents the remaining
103587           timeout.
103588
103589 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
103590
103591         * tests/check/elements/videorate.c:
103592           tests: update videorate test for videotestsrc changes
103593           Add color-matrix to the caps we are comparing. Add logging og the caps in the
103594           test.
103595
103596 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
103597
103598         * gst/videotestsrc/gstvideotestsrc.c:
103599         * gst/videotestsrc/gstvideotestsrc.h:
103600         * gst/videotestsrc/videotestsrc.c:
103601         * gst/videotestsrc/videotestsrc.h:
103602           videotestsrc: add chroma-zone-plate pattern
103603           pattern=chroma-zone-plate is pattern similar to zone-plate,
103604           but in the chroma channels instead of luma.
103605
103606 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
103607
103608         * ext/theora/gsttheoradec.c:
103609           theoradec: add chroma-site to caps
103610
103611 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
103612
103613         * gst/videotestsrc/videotestsrc.c:
103614           videotestsrc: add chroma-site to caps
103615
103616 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
103617
103618         * gst-libs/gst/video/video.c:
103619         * gst-libs/gst/video/video.h:
103620           video: add gst_video_parse_caps_chroma_site()
103621
103622 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
103623
103624         * ext/theora/gsttheoradec.c:
103625           theoradec: add color-matrix to caps
103626
103627 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
103628
103629         * gst/videotestsrc/videotestsrc.c:
103630           videotestsrc: Add color-matrix to template caps
103631
103632 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103633
103634         * tests/examples/overlay/gtk-xoverlay.c:
103635         * tests/examples/seek/seek.c:
103636         * tests/icles/test-colorkey.c:
103637         * tests/icles/test-xoverlay.c:
103638           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
103639           Fixes #612552, at least for now.
103640
103641 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103642
103643         * Makefile.am:
103644           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
103645
103646 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
103647
103648         * ext/ogg/gstoggdemux.c:
103649           oggdemux: Don't drop zero-sized packets
103650           Zero-sized packets have relevence to Theora.
103651
103652 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103653
103654         * gst/volume/gstvolume.c:
103655           volume: Revert rounding behaviour changes when using controlled volume properties
103656           Now the controlled and non-controlled code paths are all having
103657           exactly the same rounding behaviour and the unit tests pass again.
103658
103659 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103660
103661         * gst/volume/gstvolume.c:
103662           volume: Only allocate a mute value array if a control source exists for the mute property
103663
103664 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
103665
103666         * common:
103667           Automatic update of common submodule
103668           From e272f71 to 55cd514
103669
103670 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103671
103672         * gst-libs/gst/tag/gstxmptag.c:
103673           tags: Add new mapping to XMP helpers
103674           Adds geotagging mappings to XMP helpers
103675           Fixes #609539
103676
103677 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
103678
103679         * gst-libs/gst/interfaces/Makefile.am:
103680           Don't have 2 include dirs
103681           Seems to have been accidentally introduced in
103682           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
103683
103684 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
103685
103686         * tests/icles/audio-trickplay.c:
103687           tests: Fix another unitialized variable
103688
103689 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
103690
103691         * tests/icles/audio-trickplay.c:
103692           tests: Fix unitialized variable.
103693
103694 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
103695
103696         * configure.ac:
103697         * ext/ogg/gstoggdemux.c:
103698         * ext/theora/gsttheoraparse.c:
103699         * ext/vorbis/gstvorbistag.c:
103700         * gst/audioconvert/audioconvert.h:
103701         * gst/audioconvert/gstaudioquantize.h:
103702         * gst/audioconvert/gstchannelmix.h:
103703         * gst/playback/gstplaysink.c:
103704           Add -Wredundant-decls to warning flags
103705           ... and fix all the warnings that flag throws.
103706
103707 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
103708
103709         * configure.ac:
103710         * ext/ogg/Makefile.am:
103711         * ext/ogg/gstogg.c:
103712         * ext/ogg/gstogg.h:
103713         * ext/ogg/gstoggaviparse.c:
103714         * ext/ogg/gstoggdemux.c:
103715         * ext/ogg/gstoggdemux.h:
103716         * ext/ogg/gstoggmux.c:
103717         * ext/ogg/gstoggmux.h:
103718         * ext/ogg/gstoggparse.c:
103719         * ext/ogg/gstoggstream.c:
103720         * ext/ogg/gstogmparse.c:
103721         * ext/ogg/vorbis_parse.c:
103722         * ext/ogg/vorbis_parse.h:
103723         * ext/theora/gsttheoradec.h:
103724         * ext/theora/gsttheoraenc.h:
103725         * gst-libs/gst/audio/audio.c:
103726         * gst-libs/gst/riff/riff.c:
103727         * gst-libs/gst/rtsp/gstrtspbase64.c:
103728         * gst-libs/gst/rtsp/gstrtspconnection.c:
103729         * gst-libs/gst/tag/lang.c:
103730         * gst/ffmpegcolorspace/Makefile.am:
103731         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103732         * gst/gdp/gstgdpdepay.h:
103733         * gst/gdp/gstgdppay.h:
103734         * gst/playback/gstdecodebin2.c:
103735         * gst/playback/gstplayback.c:
103736         * gst/playback/gstplayback.h:
103737         * gst/playback/gstplaybin.c:
103738         * gst/playback/gstplaybin2.c:
103739         * gst/playback/gsturidecodebin.c:
103740         * gst/videorate/gstvideorate.h:
103741         * tests/check/elements/appsink.c:
103742         * tests/check/elements/audiorate.c:
103743         * tests/check/elements/audioresample.c:
103744         * tests/check/libs/cddabasesrc.c:
103745         * tests/check/libs/mixer.c:
103746         * tests/check/libs/navigation.c:
103747         * tests/examples/gio/giosrc-mounting.c:
103748           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
103749           Includes all the fixes necessary to make stuff compile again.
103750
103751 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
103752
103753         * ext/gio/gstgiobasesink.c:
103754           gio: Remove unused function
103755
103756 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103757
103758         * ext/vorbis/gstvorbisparse.c:
103759           vorbisparse: make sure header buffer metadata is writable before modifying it
103760           Fixes unit test failures with core git.
103761
103762 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
103763
103764         * tests/check/elements/multifdsink.c:
103765           check: Ref buffers after setting caps on them
103766           Reffing makes metadata unwritable, so we need to set the caps before.
103767
103768 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
103769
103770         * configure.ac:
103771           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
103772           This matches the previous commit doing the same for CFLAGS in response
103773           to the common/ module changes.
103774
103775 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
103776
103777         * po/af.po:
103778         * po/az.po:
103779         * po/bg.po:
103780         * po/ca.po:
103781         * po/cs.po:
103782         * po/da.po:
103783         * po/de.po:
103784         * po/en_GB.po:
103785         * po/es.po:
103786         * po/eu.po:
103787         * po/fi.po:
103788         * po/fr.po:
103789         * po/hu.po:
103790         * po/id.po:
103791         * po/it.po:
103792         * po/ja.po:
103793         * po/lt.po:
103794         * po/lv.po:
103795         * po/nb.po:
103796         * po/nl.po:
103797         * po/or.po:
103798         * po/pl.po:
103799         * po/pt_BR.po:
103800         * po/ru.po:
103801         * po/sk.po:
103802         * po/sq.po:
103803         * po/sr.po:
103804         * po/sv.po:
103805         * po/tr.po:
103806         * po/uk.po:
103807         * po/vi.po:
103808         * po/zh_CN.po:
103809           Update .po files
103810
103811 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103812
103813         * tests/icles/test-xoverlay.c:
103814           tests: don't use Gtk+ 2.18 API for no good reason
103815           The rest of the code directly uses widget->allocation as well, so no point
103816           in using the new API in other places.
103817
103818 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
103819
103820         * common:
103821           Automatic update of common submodule
103822           From df8a7c8 to e272f71
103823
103824 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
103825
103826         * gst-libs/gst/interfaces/xoverlay.c:
103827           xvoverlay: correct version number in docs
103828
103829 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
103830
103831         * tests/icles/.gitignore:
103832         * tests/icles/Makefile.am:
103833         * tests/icles/audio-trickplay.c:
103834           tests: add a test for trickplay in audio synthesis graphs
103835           Right now this mostly demonstatest what not works. That is seeking with
103836           start-type = NONE to only update the rate and playing backwards. Also
103837           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
103838           for the issues follow.
103839
103840 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
103841
103842         * docs/libs/gst-plugins-base-libs-docs.sgml:
103843         * docs/libs/gst-plugins-base-libs-sections.txt:
103844         * gst-libs/gst/tag/Makefile.am:
103845         * gst-libs/gst/tag/gstxmptag.c:
103846         * gst-libs/gst/tag/tag.h:
103847         * tests/check/libs/tag.c:
103848         * win32/common/libgsttag.def:
103849           tags: add basic xmp metadata support
103850           XMP metadata can be embedded in many media container formats. Implement own
103851           parser and formatter that can be used to convert between an xpacket and a
103852           GstTagList. Add unit tests.
103853
103854 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
103855
103856         * tests/icles/.gitignore:
103857         * tests/icles/Makefile.am:
103858         * tests/icles/test-xoverlay.c:
103859           example: add an example for xoverlay::set_render_rectangle()
103860           This add a new example which animates a target recangle for the video.
103861
103862 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
103863
103864         * sys/xvimage/xvimagesink.c:
103865         * sys/xvimage/xvimagesink.h:
103866           xvimagesink: implement set_render_rectangle
103867           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
103868           the implementation to use a full rectangle and don't assume 0,0 for top,left.
103869
103870 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
103871
103872         * docs/libs/gst-plugins-base-libs-sections.txt:
103873         * gst-libs/gst/interfaces/Makefile.am:
103874         * gst-libs/gst/interfaces/xoverlay.c:
103875         * gst-libs/gst/interfaces/xoverlay.h:
103876           xoverlay: add new vmethod ::set_render_rectangle()
103877           Add set_render_rectangle() vmethod to the interface to better support windowless
103878           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
103879           always fill the widget to 100%. With the patch we can use a rectangular target
103880           region. Fixes #610249.
103881           API: GstXOverlay::set_render_rectangle()
103882
103883 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
103884
103885         * sys/ximage/ximagesink.c:
103886         * sys/xvimage/xvimagesink.c:
103887           x(v)imagesink: take new size from event thread and do not poll for every frame
103888           We can update the geometry in ConfigureNotify (unless we disable event-
103889           handling). If event handling is disabled, one should use _expose() to trigger a
103890           redraw and update the geometry.
103891
103892 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
103893
103894         * common:
103895           Automatic update of common submodule
103896           From 9720a7d to df8a7c8
103897
103898 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
103899
103900         * configure.ac:
103901           Update for recent changes to common submodule
103902           This just replaces every "$ERROR_CFLAGS" usage with a usage of
103903           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
103904           previously.
103905           Actually using that separation will happen later.
103906
103907 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
103908
103909         * common:
103910           Automatic update of common submodule
103911           From 0b6e072 to 9720a7d
103912
103913 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
103914
103915         * common:
103916           Automatic update of common submodule
103917           From 7cc5eb4 to 0b6e072
103918
103919 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103920
103921         * gst-libs/gst/tag/gsttagdemux.c:
103922           tagdemux: do not cache FLUSH_START/_STOP events
103923           ... and similarly so for serialized events.
103924
103925 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103926
103927         * gst/playback/gstplaysink.c:
103928           playsink: provide correct error message if configured audio/video sink fails
103929
103930 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103931
103932         * ext/vorbis/gstvorbisdec.h:
103933           vorbisdec: remove unused field
103934
103935 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103936
103937         * tests/check/pipelines/vorbisdec.c:
103938           tests: enable strict discontinuity checking on vorbisdec pipeline
103939           Closes #423086.
103940
103941 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103942
103943         * common:
103944           Automatic update of common submodule
103945           From 7aa65b5 to 7cc5eb4
103946
103947 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103948
103949         * gst-libs/gst/video/video.c:
103950           docs: fix Returns: for gst_video_parse_caps_color_matrix()
103951
103952 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103953
103954         * po/af.po:
103955         * po/az.po:
103956         * po/bg.po:
103957         * po/ca.po:
103958         * po/cs.po:
103959         * po/da.po:
103960         * po/de.po:
103961         * po/en_GB.po:
103962         * po/es.po:
103963         * po/eu.po:
103964         * po/fi.po:
103965         * po/fr.po:
103966         * po/hu.po:
103967         * po/id.po:
103968         * po/it.po:
103969         * po/ja.po:
103970         * po/lt.po:
103971         * po/lv.po:
103972         * po/nb.po:
103973         * po/nl.po:
103974         * po/or.po:
103975         * po/pl.po:
103976         * po/pt_BR.po:
103977         * po/ru.po:
103978         * po/sk.po:
103979         * po/sq.po:
103980         * po/sr.po:
103981         * po/sv.po:
103982         * po/tr.po:
103983         * po/uk.po:
103984         * po/vi.po:
103985         * po/zh_CN.po:
103986           po: update for changed string
103987
103988 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103989
103990         * tests/check/elements/videorate.c:
103991           tests: fix typo in videorate unit test pipeline description
103992           Two consecutive ! ! leave a 'Link without source' error in the debug log.
103993
103994 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103995
103996         * tests/check/elements/videorate.c:
103997           tests: don't use deprecated functions in videorate unit test
103998
103999 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104000
104001         * win32/common/libgstvideo.def:
104002           win32: add new API to libgstvideo.def
104003
104004 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
104005
104006         * ext/ogg/gstoggmux.c:
104007           oggmux: Don't flush after every frame for theora
104008
104009 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104010
104011         * common:
104012           Automatic update of common submodule
104013           From 44ecce7 to 7aa65b5
104014
104015 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
104016
104017         * gst-libs/gst/video/video.c:
104018         * gst-libs/gst/video/video.h:
104019           video: Add color-matrix handling to caps
104020
104021 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
104022
104023         * gst/videotestsrc/gstvideotestsrc.c:
104024           videotestsrc: Add color-matrix to caps
104025
104026 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104027
104028         * gst-libs/gst/app/Makefile.am:
104029         * gst-libs/gst/audio/Makefile.am:
104030         * gst-libs/gst/cdda/Makefile.am:
104031         * gst-libs/gst/fft/Makefile.am:
104032         * gst-libs/gst/interfaces/Makefile.am:
104033         * gst-libs/gst/netbuffer/Makefile.am:
104034         * gst-libs/gst/pbutils/Makefile.am:
104035         * gst-libs/gst/riff/Makefile.am:
104036         * gst-libs/gst/rtp/Makefile.am:
104037         * gst-libs/gst/rtsp/Makefile.am:
104038         * gst-libs/gst/sdp/Makefile.am:
104039         * gst-libs/gst/tag/Makefile.am:
104040         * gst-libs/gst/video/Makefile.am:
104041         * pkgconfig/Makefile.am:
104042         * tests/examples/overlay/Makefile.am:
104043         * tools/Makefile.am:
104044           build: Make some more rules silent if requested
104045
104046 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104047
104048         * configure.ac:
104049           configure: Use automake 1.11 silent rules instead of shave if available
104050           This makes sure that we use something that is still maintained and
104051           also brings back libtool 1.5 support.
104052
104053 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104054
104055         * gst/playback/gstplaysink.c:
104056           playsink: Don't fail if there are subtitles and audio but no video
104057           Change playbin2 to not error out if there are subtitles and audio
104058           but no video. If visualizations are enabled the subtitles are rendered on top
104059           of the visualization stream, otherwise the subtitles are not linked at all and
104060           only the audio is played (and a warning message is posted).
104061           If there are only subtitles but neither audio nor video an error message is
104062           still posted.
104063           Fixes bug #610866.
104064
104065 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104066
104067         * gst/volume/gstvolume.c:
104068         * gst/volume/gstvolume.h:
104069           volume: If a controller is used, use sample accurate property values
104070           Fixes bug #609801.
104071
104072 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
104073
104074         * gst-libs/gst/video/video.c:
104075           gstvideo: Fix typos in comments
104076
104077 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104078
104079         * configure.ac:
104080         * docs/plugins/inspect/plugin-adder.xml:
104081         * docs/plugins/inspect/plugin-alsa.xml:
104082         * docs/plugins/inspect/plugin-app.xml:
104083         * docs/plugins/inspect/plugin-audioconvert.xml:
104084         * docs/plugins/inspect/plugin-audiorate.xml:
104085         * docs/plugins/inspect/plugin-audioresample.xml:
104086         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104087         * docs/plugins/inspect/plugin-cdparanoia.xml:
104088         * docs/plugins/inspect/plugin-decodebin.xml:
104089         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104090         * docs/plugins/inspect/plugin-gdp.xml:
104091         * docs/plugins/inspect/plugin-gio.xml:
104092         * docs/plugins/inspect/plugin-gnomevfs.xml:
104093         * docs/plugins/inspect/plugin-libvisual.xml:
104094         * docs/plugins/inspect/plugin-ogg.xml:
104095         * docs/plugins/inspect/plugin-pango.xml:
104096         * docs/plugins/inspect/plugin-playback.xml:
104097         * docs/plugins/inspect/plugin-subparse.xml:
104098         * docs/plugins/inspect/plugin-tcp.xml:
104099         * docs/plugins/inspect/plugin-theora.xml:
104100         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104101         * docs/plugins/inspect/plugin-uridecodebin.xml:
104102         * docs/plugins/inspect/plugin-video4linux.xml:
104103         * docs/plugins/inspect/plugin-videorate.xml:
104104         * docs/plugins/inspect/plugin-videoscale.xml:
104105         * docs/plugins/inspect/plugin-videotestsrc.xml:
104106         * docs/plugins/inspect/plugin-volume.xml:
104107         * docs/plugins/inspect/plugin-vorbis.xml:
104108         * docs/plugins/inspect/plugin-ximagesink.xml:
104109         * docs/plugins/inspect/plugin-xvimagesink.xml:
104110         * win32/common/_stdint.h:
104111         * win32/common/config.h:
104112           Back to development
104113
104114 === release 0.10.28 ===
104115
104116 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104117
104118         * ChangeLog:
104119         * NEWS:
104120         * RELEASE:
104121         * configure.ac:
104122         * docs/plugins/inspect/plugin-adder.xml:
104123         * docs/plugins/inspect/plugin-alsa.xml:
104124         * docs/plugins/inspect/plugin-app.xml:
104125         * docs/plugins/inspect/plugin-audioconvert.xml:
104126         * docs/plugins/inspect/plugin-audiorate.xml:
104127         * docs/plugins/inspect/plugin-audioresample.xml:
104128         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104129         * docs/plugins/inspect/plugin-cdparanoia.xml:
104130         * docs/plugins/inspect/plugin-decodebin.xml:
104131         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104132         * docs/plugins/inspect/plugin-gdp.xml:
104133         * docs/plugins/inspect/plugin-gio.xml:
104134         * docs/plugins/inspect/plugin-gnomevfs.xml:
104135         * docs/plugins/inspect/plugin-libvisual.xml:
104136         * docs/plugins/inspect/plugin-ogg.xml:
104137         * docs/plugins/inspect/plugin-pango.xml:
104138         * docs/plugins/inspect/plugin-playback.xml:
104139         * docs/plugins/inspect/plugin-subparse.xml:
104140         * docs/plugins/inspect/plugin-tcp.xml:
104141         * docs/plugins/inspect/plugin-theora.xml:
104142         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104143         * docs/plugins/inspect/plugin-uridecodebin.xml:
104144         * docs/plugins/inspect/plugin-video4linux.xml:
104145         * docs/plugins/inspect/plugin-videorate.xml:
104146         * docs/plugins/inspect/plugin-videoscale.xml:
104147         * docs/plugins/inspect/plugin-videotestsrc.xml:
104148         * docs/plugins/inspect/plugin-volume.xml:
104149         * docs/plugins/inspect/plugin-vorbis.xml:
104150         * docs/plugins/inspect/plugin-ximagesink.xml:
104151         * docs/plugins/inspect/plugin-xvimagesink.xml:
104152         * gst-plugins-base.doap:
104153         * win32/common/_stdint.h:
104154         * win32/common/config.h:
104155           Release 0.10.28
104156
104157 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104158
104159         * po/af.po:
104160         * po/az.po:
104161         * po/bg.po:
104162         * po/ca.po:
104163         * po/cs.po:
104164         * po/da.po:
104165         * po/de.po:
104166         * po/en_GB.po:
104167         * po/es.po:
104168         * po/eu.po:
104169         * po/fi.po:
104170         * po/fr.po:
104171         * po/hu.po:
104172         * po/id.po:
104173         * po/it.po:
104174         * po/ja.po:
104175         * po/lt.po:
104176         * po/lv.po:
104177         * po/nb.po:
104178         * po/nl.po:
104179         * po/or.po:
104180         * po/pl.po:
104181         * po/pt_BR.po:
104182         * po/ru.po:
104183         * po/sk.po:
104184         * po/sq.po:
104185         * po/sr.po:
104186         * po/sv.po:
104187         * po/tr.po:
104188         * po/uk.po:
104189         * po/vi.po:
104190         * po/zh_CN.po:
104191           Update .po files
104192
104193 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
104194
104195         * ext/theora/gsttheoraenc.c:
104196           theora: Fix SIGFPE when using 0/1 framerate
104197           libtheora crashes with a 0 framerate, so let's forbid it.
104198           https://bugzilla.redhat.com/show_bug.cgi?id=571289
104199
104200 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
104201
104202         * ext/ogg/dirac_parse.c:
104203           oggdemux: fix dirac header parsing
104204           Fixes #611900.
104205
104206 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104207
104208         * tests/examples/overlay/Makefile.am:
104209           examples: make sure to dist qtgv-xoverlay.h header file
104210           This time for real.
104211           Fixes #610832.
104212
104213 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104214
104215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104216           basedepay: clarify some documentation
104217
104218 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104219
104220         * ext/alsa/gstalsasrc.c:
104221           alsasrc: return right number of bytes that we wrote
104222
104223 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
104224
104225         * gst-libs/gst/rtsp/gstrtspconnection.c:
104226           rtspconnection: fix handling of x-server-ip-address
104227           Fix handling of x-server-ip-address.
104228
104229 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104230
104231         * docs/design/draft-keyframe-force.txt:
104232           docs: update keyframe force event
104233           Add field to send all headers.
104234
104235 === release 0.10.27 ===
104236
104237 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104238
104239         * ChangeLog:
104240         * NEWS:
104241         * RELEASE:
104242         * configure.ac:
104243         * docs/plugins/gst-plugins-base-plugins.args:
104244         * docs/plugins/inspect/plugin-adder.xml:
104245         * docs/plugins/inspect/plugin-alsa.xml:
104246         * docs/plugins/inspect/plugin-app.xml:
104247         * docs/plugins/inspect/plugin-audioconvert.xml:
104248         * docs/plugins/inspect/plugin-audiorate.xml:
104249         * docs/plugins/inspect/plugin-audioresample.xml:
104250         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104251         * docs/plugins/inspect/plugin-cdparanoia.xml:
104252         * docs/plugins/inspect/plugin-decodebin.xml:
104253         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104254         * docs/plugins/inspect/plugin-gdp.xml:
104255         * docs/plugins/inspect/plugin-gio.xml:
104256         * docs/plugins/inspect/plugin-gnomevfs.xml:
104257         * docs/plugins/inspect/plugin-libvisual.xml:
104258         * docs/plugins/inspect/plugin-ogg.xml:
104259         * docs/plugins/inspect/plugin-pango.xml:
104260         * docs/plugins/inspect/plugin-playback.xml:
104261         * docs/plugins/inspect/plugin-subparse.xml:
104262         * docs/plugins/inspect/plugin-tcp.xml:
104263         * docs/plugins/inspect/plugin-theora.xml:
104264         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104265         * docs/plugins/inspect/plugin-uridecodebin.xml:
104266         * docs/plugins/inspect/plugin-video4linux.xml:
104267         * docs/plugins/inspect/plugin-videorate.xml:
104268         * docs/plugins/inspect/plugin-videoscale.xml:
104269         * docs/plugins/inspect/plugin-videotestsrc.xml:
104270         * docs/plugins/inspect/plugin-volume.xml:
104271         * docs/plugins/inspect/plugin-vorbis.xml:
104272         * docs/plugins/inspect/plugin-ximagesink.xml:
104273         * docs/plugins/inspect/plugin-xvimagesink.xml:
104274         * gst-plugins-base.doap:
104275         * win32/common/_stdint.h:
104276         * win32/common/config.h:
104277           Release 0.10.27
104278
104279 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104280
104281         * po/af.po:
104282         * po/az.po:
104283         * po/bg.po:
104284         * po/ca.po:
104285         * po/cs.po:
104286         * po/da.po:
104287         * po/de.po:
104288         * po/en_GB.po:
104289         * po/es.po:
104290         * po/eu.po:
104291         * po/fi.po:
104292         * po/fr.po:
104293         * po/hu.po:
104294         * po/id.po:
104295         * po/it.po:
104296         * po/ja.po:
104297         * po/lt.po:
104298         * po/lv.po:
104299         * po/nb.po:
104300         * po/nl.po:
104301         * po/or.po:
104302         * po/pl.po:
104303         * po/pt_BR.po:
104304         * po/ru.po:
104305         * po/sk.po:
104306         * po/sq.po:
104307         * po/sr.po:
104308         * po/sv.po:
104309         * po/tr.po:
104310         * po/uk.po:
104311         * po/vi.po:
104312         * po/zh_CN.po:
104313           Update .po files
104314
104315 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104316
104317         * configure.ac:
104318           configure: first check for QtGui >= 4.6, only then for >= 4.0
104319           If we first check for >= 4.0 the second check for >= 4.6 will just
104320           short-cut since we are using the same prefix for the variables for
104321           both checks, and they've already been set previously. So the examples
104322           requiring >= 4.6 were built even in the >= 4.0 case.
104323
104324 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104325
104326         * configure.ac:
104327         * win32/common/_stdint.h:
104328         * win32/common/config.h:
104329           0.10.26.4 pre-release
104330
104331 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104332
104333         * po/ja.po:
104334           po: update translations
104335
104336 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
104337
104338         * gst/playback/gstplaysink.c:
104339           playsink: avoid g_object_set() on NULL pointers
104340           There may not be an overlay element if a text-sink is set.
104341           Fixes #611702.
104342
104343 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104344
104345         * ext/ogg/gstoggstream.c:
104346           oggstream: mark skeleton streams correctly
104347           Mark skeleton streams because we need to ignore them for calculating the
104348           duration of the stream.
104349           Fixes #611227
104350
104351 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104352
104353         * configure.ac:
104354         * po/nl.po:
104355         * win32/common/_stdint.h:
104356         * win32/common/config.h:
104357           0.10.26.3 pre-release
104358
104359 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
104360
104361         * tests/examples/overlay/Makefile.am:
104362           examples: Dist header file for the Qt graphics view example
104363           Fixes bug #610832.
104364
104365 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104366
104367         * ext/ogg/gstoggdemux.c:
104368           oggdemux: use the chain begin_time instead of our counter
104369           We update the passed begintime argument to narrow our search region in the
104370           binary search. This means that it does not always contain the chain begin time
104371           after a couple of bisects. Use the real chain->begin_time to bring the
104372           granuletime to the time in the chain instead.
104373           Fixes #610005
104374
104375 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104376
104377         * tests/check/elements/videorate.c:
104378           videorate: tests: New unit tests for upstream caps nego
104379           Adds unit tests that check videorate's upstream caps
104380           negotiation works properly (put passthrough caps
104381           first)
104382           Fixes #608025
104383
104384 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104385
104386         * gst/videorate/gstvideorate.c:
104387           videorate: Improve upstream negotiation
104388           Put peer pad caps preferred framerates first, indicating
104389           they are videorate's first choices, removing an unnecessary
104390           conversion.
104391           Fixes #608025
104392
104393 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104394
104395         * gst/playback/gstplaybin2.c:
104396         * gst/playback/gstplaysink.c:
104397         * gst/playback/gstplaysink.h:
104398         * gst/playback/gstsubtitleoverlay.c:
104399         * gst/playback/gstsubtitleoverlay.h:
104400           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
104401           For this add subtitle encoding properties to playsink and subtitleoverlay
104402           and update the values in the containing elements.
104403           Also update the font description in textoverlay or the used renderer
104404           element if it is changed during playback.
104405           Fixes bug #610310.
104406
104407 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
104408
104409         * tests/examples/overlay/gtk-xoverlay.c:
104410         * tests/examples/overlay/qt-xoverlay.cpp:
104411         * tests/examples/overlay/qtgv-xoverlay.cpp:
104412           examples: also add sink detection and set title to qt examples
104413           Also set a title in the qt examples like it is now done in the gtk example.
104414           Fix the newly added find_video_sink in the gtk example and add similar function
104415           to the qt examples.
104416
104417 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
104418
104419         * tests/examples/overlay/.gitignore:
104420           gitignore: ignore files in new example directroy
104421
104422 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
104423
104424         * gst-libs/gst/video/Makefile.am:
104425           make: fix copy and paste error in git rules (audio<->video)
104426
104427 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104428
104429         * gst/playback/gstplaysink.c:
104430           playsink: Ghost the video sinkpad if a text sinkpad is available
104431           Only don't ghost it if no visualizations are need and if
104432           no text is needed and no textchain was created yet.
104433           Fixes bug #610379.
104434
104435 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104436
104437         * configure.ac:
104438         * win32/common/_stdint.h:
104439         * win32/common/config.h:
104440           0.10.26.2 pre-release
104441
104442 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104443
104444         * po/af.po:
104445         * po/az.po:
104446         * po/bg.po:
104447         * po/ca.po:
104448         * po/cs.po:
104449         * po/da.po:
104450         * po/de.po:
104451         * po/en_GB.po:
104452         * po/es.po:
104453         * po/eu.po:
104454         * po/fi.po:
104455         * po/fr.po:
104456         * po/hu.po:
104457         * po/id.po:
104458         * po/it.po:
104459         * po/ja.po:
104460         * po/lt.po:
104461         * po/lv.po:
104462         * po/nb.po:
104463         * po/nl.po:
104464         * po/or.po:
104465         * po/pl.po:
104466         * po/pt_BR.po:
104467         * po/ru.po:
104468         * po/sk.po:
104469         * po/sq.po:
104470         * po/sr.po:
104471         * po/sv.po:
104472         * po/tr.po:
104473         * po/uk.po:
104474         * po/vi.po:
104475         * po/zh_CN.po:
104476           po: update translation files
104477
104478 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104479
104480         * tests/examples/overlay/.gitignore:
104481           Ignore new overlay examples
104482
104483 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104484
104485         * tests/examples/overlay/gtk-xoverlay.c:
104486           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
104487           Try to find a working videosink, don't hardcode xvimagesink. Also
104488           add some borders to window and give it a title so that it's clear
104489           that this is really a Gtk+ window and not a window created by the
104490           videosink.
104491
104492 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
104493
104494         * gst/tcp/gsttcp.c:
104495           tcp(client/server)src: Fix handling of closed sockets
104496           The peer closing the socket should cause an EOS, instead of
104497           silently doing nothing.  This changes the behavior to be
104498           more like fdsrc.  Fixes: #610386
104499
104500 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
104501
104502         * gst-libs/gst/rtsp/gstrtspconnection.c:
104503           rtspconnection: make sure not to dereference NULL username or password
104504           Fixes #610268.
104505
104506 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
104507
104508         * ext/theora/gsttheoradec.c:
104509           theoradec: Fix chroma copying for 4:2:2
104510           Fix mixup of height/width, causing only half the chroma lines to
104511           be copied when outputting buffers.  Fixes: #610329.
104512
104513 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
104514
104515         * configure.ac:
104516         * gst-libs/gst/interfaces/xoverlay.c:
104517         * tests/examples/Makefile.am:
104518         * tests/examples/overlay/Makefile.am:
104519         * tests/examples/overlay/gtk-xoverlay.c:
104520         * tests/examples/overlay/qt-xoverlay.cpp:
104521         * tests/examples/overlay/qtgv-xoverlay.cpp:
104522         * tests/examples/overlay/qtgv-xoverlay.h:
104523           examples: add video overlay examples for gtk, qt and qt graphics view
104524           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
104525           adds all boilerplate to configure for using c++. The qt based examples are
104526           optional like their gtk counterparts.
104527
104528 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
104529
104530         * docs/libs/compiling.sgml:
104531         * docs/libs/gst-plugins-base-libs-docs.sgml:
104532         * docs/libs/gst-plugins-base-libs-sections.txt:
104533           docs: cleanup library docs
104534           Correct name of included files. Remove files that are not used anymore. Add many
104535           new api entries to their sections.
104536
104537 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
104538
104539         * tests/icles/test-colorkey.c:
104540           test-colorkey: remove the XInitThreads()
104541           We don't do this is any other example, this should be done for us in gdk it if
104542           would be needed.
104543
104544 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104545
104546         * gst/playback/gsturidecodebin.c:
104547           uridecodebin: use same message string for missing elements as in playbin
104548           Use the same translated message string for missing core elements as
104549           playbin uses, which is a bit nicer and also indicates that there is
104550           something wrong with the user's GStreamer installation (which arguably
104551           is the case if elements like typefind or queue2 are missing).
104552
104553 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
104554
104555         * gst/typefind/gsttypefindfunctions.c:
104556           typefind: Handle stm module format
104557           Fixes #609314.
104558
104559 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104560
104561         * ext/vorbis/gstivorbisdec.c:
104562           ivorbisdec: set rank to SECONDARY
104563
104564 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104565
104566         * configure.ac:
104567         * ext/Makefile.am:
104568         * ext/vorbis/Makefile.am:
104569         * ext/vorbis/gstivorbisdec.c:
104570         * ext/vorbis/gstvorbisdec.c:
104571         * ext/vorbis/gstvorbisdec.h:
104572         * ext/vorbis/gstvorbisdeclib.c:
104573         * ext/vorbis/gstvorbisdeclib.h:
104574           vorbisdec: also support ivorbis tremor decoder
104575           ... which only needs a bit of refactoring and extracting to support
104576           the minor difference in (i)vorbis interface.
104577           Fixes #609063.
104578
104579 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104580
104581         * ext/vorbis/gstvorbisdec.c:
104582         * ext/vorbis/gstvorbisdec.h:
104583           vorbisdec: reduce some hard-coding
104584           ... such as assuming float all over, and base src caps on template caps.
104585
104586 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104587
104588         * tests/check/elements/playbin.c:
104589           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
104590
104591 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104592
104593         * ext/ogg/gstoggparse.c:
104594           oggparse: Fix another format string compiler warning
104595
104596 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104597
104598         * ext/ogg/gstoggdemux.c:
104599           oggdemux: Fix format string compiler warnings
104600
104601 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104602
104603         * gst/playback/gstplaybin2.c:
104604           playbin2: Post a missing element message and an error message if no uridecodebin can be found
104605
104606 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104607
104608         * gst/playback/gstplaysink.c:
104609           playsink: Post missing element messages if a core plugin is missing
104610           And post a warning in cases where we can still continue to work
104611           or an error when the missing element is fatal.
104612
104613 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104614
104615         * tests/check/elements/playbin2.c:
104616           playbin2: Enable all unit tests
104617           They're all working and valgrind clean now.
104618
104619 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104620
104621         * gst/playback/gstdecodebin2.c:
104622           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
104623           This makes sure that there *always* is a missing plugin message in the bus
104624           before any errors or warning messages.
104625
104626 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104627
104628         * gst/playback/gsturidecodebin.c:
104629           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
104630           and not CORE MISSING_PLUGIN.
104631
104632 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104633
104634         * gst/playback/gstplaybin2.c:
104635           playbin2: Free the subtitle URI
104636
104637 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104638
104639         * gst/playback/gsturidecodebin.c:
104640           uridecodebin: Post missing plugin messages if a required element can't be created
104641           Especially if no suitable URI source can be found.
104642
104643 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104644
104645         * tests/check/elements/.gitignore:
104646           tests: Add decodebin2 test to .gitignore
104647
104648 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104649
104650         * gst/playback/gstdecodebin2.c:
104651           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
104652           Otherwise the ghostpad will still be linked to the peer and there
104653           will still be a reference kept, leading to nothing being unlinked
104654           and destroyed until decodebin2 is finalized.
104655           This fixes reuse of decodebin2 if a raw stream is connected to
104656           its sinkpad.
104657
104658 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104659
104660         * tests/check/Makefile.am:
104661         * tests/check/elements/decodebin2.c:
104662           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
104663           The only difference between the two unit tests right now is,
104664           that the decodebin2 test resets the element to READY before trying
104665           to reuse it instead of NULL. decodebin2 guarantees to be reusable
104666           without going back to NULL.
104667
104668 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104669
104670         * ext/ogg/gstoggstream.c:
104671           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
104672           See #609252.
104673
104674 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104675
104676         * common:
104677           Automatic update of common submodule
104678           From 96dc793 to 44ecce7
104679
104680 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104681
104682         * tests/check/Makefile.am:
104683           playbin2: Enable playbin2 unit test
104684           It now contains a single working unit test and can be enabled.
104685           The other more useful unit tests still need fixing.
104686
104687 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104688
104689         * tests/check/elements/playbin.c:
104690           playbin: Fix indention in the unit test
104691
104692 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104693
104694         * gst/volume/gstvolume.c:
104695           volume: Replace this variables by self
104696
104697 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
104698
104699         * gst/playback/gstplaysink.c:
104700           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
104701           This makes sure that we don't destroy the last reference before the
104702           element gets back to NULL state. Fixes assertion failures if a playbin2
104703           instance is reused but different sinks are automatically chosen because
104704           of different caps.
104705
104706 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104707
104708         * gst-libs/gst/app/gstappsrc.c:
104709           appsrc: fix Since tag
104710
104711 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104712
104713         * gst-libs/gst/riff/riff-read.c:
104714           riff: treat JUNQ chunks like JUNK chunks
104715
104716 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104717
104718         * gst-libs/gst/app/gstappsrc.c:
104719           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
104720
104721 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
104722
104723         * gst-libs/gst/tag/tags.c:
104724           tags: improve docs about determining the encoding
104725
104726 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
104727
104728         * gst-libs/gst/tag/gstvorbistag.c:
104729           comment: fix wrong header comment
104730
104731 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
104732
104733         * gst-libs/gst/riff/riff-ids.h:
104734           riff: add a variant of the JUNK tag that several adobe products produce
104735           JUNQ has same semantics as JUNK.
104736
104737 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104738
104739         * gst-libs/gst/app/gstappsrc.c:
104740           appsrc: add min-percent property
104741           Emit need-data when the amount of data in the internal queue drops below
104742           min-percent.
104743           Fixes #608309
104744
104745 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104746
104747         * gst-libs/gst/app/gstappsrc.c:
104748           appsrc: cleanups
104749           Avoid some typechecks.
104750           Avoid dereferencing appsrc->priv all the time.
104751
104752 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104753
104754         * gst-libs/gst/app/gstappsink.c:
104755           appsink: cleanups
104756           Avoid some typecasting.
104757           Avoid dereferencing appsink->priv all the time.
104758
104759 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104760
104761         * gst/playback/gsturidecodebin.c:
104762           uridecodebin: avoid some typecasts
104763
104764 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104765
104766         * gst-libs/gst/rtsp/gstrtspconnection.c:
104767           rtsp: ignore \n and \r as the first line
104768           Be more forgiving for bad servers and ignore \r and \n when we are looking for
104769           the response/request line.
104770           See #608417
104771
104772 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104773
104774         * gst-libs/gst/rtsp/gstrtspconnection.c:
104775           rtsp: fail gracefully on bad Content-Length headers
104776           Be careful when allocating the amount of bytes specified in the Content-Length
104777           because it can be an insanely huge value. Try to allocate the memory but fail
104778           gracefully with a nice error when the allocation failed.
104779
104780 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104781
104782         * gst/ffmpegcolorspace/imgconvert.c:
104783         * gst/ffmpegcolorspace/imgconvert_template.h:
104784           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
104785
104786 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104787
104788         * gst-libs/gst/app/gstappsrc.c:
104789           appsrc: Update segment duration and post a duration message if the duration changes
104790           Fixes bug #609423.
104791
104792 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
104793
104794         * tests/examples/seek/Makefile.am:
104795           build: link to libm in examples that use it
104796           This fixes build failure in Fedora 13.
104797
104798 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104799
104800         * MAINTAINERS:
104801           Update MAINTAINERS, add myself
104802
104803 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104804
104805         * configure.ac:
104806           configure: back to development
104807           Slushy freeze remains in effect.
104808
104809 === release 0.10.26 ===
104810
104811 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104812
104813         * ChangeLog:
104814         * NEWS:
104815         * RELEASE:
104816         * configure.ac:
104817         * docs/plugins/gst-plugins-base-plugins.args:
104818         * docs/plugins/gst-plugins-base-plugins.hierarchy:
104819         * docs/plugins/gst-plugins-base-plugins.interfaces:
104820         * docs/plugins/gst-plugins-base-plugins.prerequisites:
104821         * docs/plugins/inspect/plugin-adder.xml:
104822         * docs/plugins/inspect/plugin-alsa.xml:
104823         * docs/plugins/inspect/plugin-app.xml:
104824         * docs/plugins/inspect/plugin-audioconvert.xml:
104825         * docs/plugins/inspect/plugin-audiorate.xml:
104826         * docs/plugins/inspect/plugin-audioresample.xml:
104827         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104828         * docs/plugins/inspect/plugin-cdparanoia.xml:
104829         * docs/plugins/inspect/plugin-decodebin.xml:
104830         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104831         * docs/plugins/inspect/plugin-gdp.xml:
104832         * docs/plugins/inspect/plugin-gio.xml:
104833         * docs/plugins/inspect/plugin-gnomevfs.xml:
104834         * docs/plugins/inspect/plugin-libvisual.xml:
104835         * docs/plugins/inspect/plugin-ogg.xml:
104836         * docs/plugins/inspect/plugin-pango.xml:
104837         * docs/plugins/inspect/plugin-playback.xml:
104838         * docs/plugins/inspect/plugin-subparse.xml:
104839         * docs/plugins/inspect/plugin-tcp.xml:
104840         * docs/plugins/inspect/plugin-theora.xml:
104841         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104842         * docs/plugins/inspect/plugin-uridecodebin.xml:
104843         * docs/plugins/inspect/plugin-video4linux.xml:
104844         * docs/plugins/inspect/plugin-videorate.xml:
104845         * docs/plugins/inspect/plugin-videoscale.xml:
104846         * docs/plugins/inspect/plugin-videotestsrc.xml:
104847         * docs/plugins/inspect/plugin-volume.xml:
104848         * docs/plugins/inspect/plugin-vorbis.xml:
104849         * docs/plugins/inspect/plugin-ximagesink.xml:
104850         * docs/plugins/inspect/plugin-xvimagesink.xml:
104851         * gst-plugins-base.doap:
104852         * win32/common/_stdint.h:
104853         * win32/common/config.h:
104854           Release 0.10.26
104855
104856 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104857
104858         * po/af.po:
104859         * po/az.po:
104860         * po/bg.po:
104861         * po/ca.po:
104862         * po/cs.po:
104863         * po/da.po:
104864         * po/de.po:
104865         * po/en_GB.po:
104866         * po/es.po:
104867         * po/eu.po:
104868         * po/fi.po:
104869         * po/fr.po:
104870         * po/hu.po:
104871         * po/id.po:
104872         * po/it.po:
104873         * po/ja.po:
104874         * po/lt.po:
104875         * po/lv.po:
104876         * po/nb.po:
104877         * po/nl.po:
104878         * po/or.po:
104879         * po/pl.po:
104880         * po/pt_BR.po:
104881         * po/ru.po:
104882         * po/sk.po:
104883         * po/sq.po:
104884         * po/sr.po:
104885         * po/sv.po:
104886         * po/tr.po:
104887         * po/uk.po:
104888         * po/vi.po:
104889         * po/zh_CN.po:
104890           Update .po files
104891
104892 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
104893
104894         * ext/theora/gsttheoradec.c:
104895           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
104896           Fixes #609252.
104897
104898 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
104899
104900         * ext/ogg/gstoggstream.c:
104901           oggdemux: use the default granpos functions for kate streams
104902           Set timestamps on kate packets. See bug #600929.
104903
104904 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104905
104906         * configure.ac:
104907         * win32/common/_stdint.h:
104908         * win32/common/config.h:
104909           0.10.25.3 pre-release
104910
104911 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104912
104913         * po/bg.po:
104914           po: update translations
104915
104916 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104917
104918         * gst/playback/gstplaybin2.c:
104919           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
104920           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
104921           Support abusing the uri property to configure the next uri to play
104922           outside of the about-to-finish handler for the time being after all.
104923           We also shouldn't use thread private structures for this, since it
104924           should be possible to block the thread that emitted about-to-finish
104925           while the main thread sets the uri property. See #607226.
104926
104927 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104928
104929         * ext/ogg/gstoggdemux.c:
104930           oggdemux: Don't leak allocated buffers
104931           This can happen if the combined flow return is not OK although the
104932           allocation succeeded or if the packet in question is a BOS and we're
104933           not going to push headers.
104934           Fixes bug #608699.
104935
104936 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104937
104938         * gst/playback/gsturidecodebin.c:
104939           uridecodebin: clean up decodebin properties
104940           When reusing a decodebin2 element, clear the properties we might have changed,
104941           to their default values or else we might end up with old configuration.
104942           Fixes #608484
104943
104944 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104945
104946         * gst/playback/gstplaybin2.c:
104947           playbin2: when no uri is set, post an error message
104948           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
104949           state change function, but actually post an error message.
104950
104951 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104952
104953         * common:
104954           Automatic update of common submodule
104955           From 15d47a6 to 96dc793
104956
104957 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104958
104959         * gst/adder/gstadder.c:
104960           adder: don't hold object lock when calling peer elements
104961           Do not hold the object lock while we call methods on peer elements as this can
104962           lead to deadlocks.
104963           Fixes #608179
104964
104965 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104966
104967         * configure.ac:
104968           0.10.25.2 pre-release
104969
104970 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104971
104972         * win32/common/_stdint.h:
104973         * win32/common/config.h:
104974         * win32/common/gstrtsp-enumtypes.c:
104975         * win32/common/interfaces-enumtypes.c:
104976         * win32/common/interfaces-enumtypes.h:
104977         * win32/common/pbutils-enumtypes.c:
104978         * win32/common/video-enumtypes.c:
104979           win32: update generated files for non-autotools win32 builds
104980
104981 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104982
104983         * po/af.po:
104984         * po/az.po:
104985         * po/bg.po:
104986         * po/ca.po:
104987         * po/cs.po:
104988         * po/da.po:
104989         * po/de.po:
104990         * po/en_GB.po:
104991         * po/es.po:
104992         * po/eu.po:
104993         * po/fi.po:
104994         * po/fr.po:
104995         * po/hu.po:
104996         * po/id.po:
104997         * po/it.po:
104998         * po/ja.po:
104999         * po/lt.po:
105000         * po/lv.po:
105001         * po/nb.po:
105002         * po/nl.po:
105003         * po/or.po:
105004         * po/pl.po:
105005         * po/pt_BR.po:
105006         * po/ru.po:
105007         * po/sk.po:
105008         * po/sq.po:
105009         * po/sr.po:
105010         * po/sv.po:
105011         * po/tr.po:
105012         * po/uk.po:
105013         * po/vi.po:
105014         * po/zh_CN.po:
105015           po: update translation files
105016
105017 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105018
105019         * gst-libs/gst/audio/gstaudiosrc.c:
105020           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
105021
105022 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
105023
105024         * gst/playback/gstdecodebin2.c:
105025           decodebin2: Don't skip an element when getting the topology
105026           Fixes #608167
105027
105028 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
105029
105030         * ext/ogg/gstoggdemux.c:
105031           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
105032           Fixes timestamps and durations on Kate subtitle streams.
105033           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
105034           end-time positioning' for some more details, and bug #600929.
105035
105036 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
105037
105038         * ext/ogg/gstoggstream.c:
105039           oggdemux: properly set up the media type for kate streams
105040           See #600929.
105041
105042 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
105043
105044         * gst/playback/gstsubtitleoverlay.c:
105045           subtitleoverlay: relax caps template on sink pads
105046           Allow any caps on sink pad templates as we could do passthrough with non raw
105047           video caps.
105048
105049 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105050
105051         * ext/ogg/gstoggdemux.c:
105052         * ext/ogg/gstoggstream.h:
105053           oggdemux: use right type for the serialno
105054           Use a consistent type for the serialno to avoid problems when comparing between
105055           signed and unsigned variants.
105056           Fixes #607926
105057
105058 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105059
105060         * ext/ogg/gstoggdemux.c:
105061           oggdemux: don't push headers twice
105062           Don't push the stream headers twice but only in the activation of a chain.
105063           Fixes #607929
105064
105065 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105066
105067           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
105068
105069 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105070
105071         * ext/ogg/gstoggdemux.c:
105072         * ext/ogg/gstoggdemux.h:
105073           oggdemux: rename a variable
105074           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
105075           mode too eventually.
105076
105077 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105078
105079         * gst/playback/gstinputselector.c:
105080           Revert "inputselector: Protect g_object_notify() with the object's mutex"
105081           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
105082           causing deadlocks with playbin2.
105083
105084 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
105085
105086         * gst/playback/gstinputselector.c:
105087           inputselector: Protect g_object_notify() with the object's mutex
105088           This works around the thread unsafety of g_object_notify()
105089           Fixes bug #607513.
105090
105091 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105092
105093         * gst/typefind/gsttypefindfunctions.c:
105094           typefindfunctions: Add typefinder for ISO MP4 files
105095           Fixes bug #607848.
105096
105097 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105098
105099         * ext/ogg/gstoggdemux.c:
105100           oggdemux: fix crash when freeing headers
105101           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
105102           place now that the header list contains ogg packets and not buffers.
105103           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
105104
105105 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105106
105107         * ext/ogg/gstoggdemux.c:
105108           oggdemux: Strip trailing \0 for subtitle OGM streams
105109           Fixes bug #607870.
105110
105111 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105112
105113         * ext/ogg/gstoggdemux.c:
105114           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
105115
105116 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105117
105118         * ext/ogg/gstoggdemux.c:
105119           oggdemux: Don't strip all 0-bytes from the end of OGM packets
105120           This fixes broken packets pushed downstream by oggdemux for
105121           MPEG4 streams for example.
105122
105123 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105124
105125         * ext/ogg/gstoggdemux.c:
105126           oggdemux: Extract tags from OGM text streams and don't push them downstream
105127
105128 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105129
105130         * ext/ogg/gstoggdemux.c:
105131           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
105132
105133 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105134
105135         * gst/typefind/gsttypefindfunctions.c:
105136           typefinding: optimise AC-3 typefinder a bit
105137           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
105138           do gst_type_find_peek() in the inner loop all the time. Also return
105139           when we've suggested AC3 caps, instead of continuing with the loop.
105140
105141 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105142
105143         * gst/typefind/gsttypefindfunctions.c:
105144           Revert "typefind: Reduce number of calls to gst_type_find_peek."
105145           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
105146           This breaks AC-3 typefinding for all cases where the first frame
105147           is at an offset > 0.
105148
105149 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
105150
105151         * gst-libs/gst/pbutils/descriptions.c:
105152           pbutils: Add description for Zip Block Motion Video
105153
105154 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
105155
105156         * gst-libs/gst/riff/riff-media.c:
105157           riff: Add mapping for Zip Block Motion Video
105158
105159 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
105160
105161         * gst-libs/gst/riff/riff-media.c:
105162           riff: YUNV is a fourcc which is also used for YUY2 raw video
105163
105164 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
105165
105166         * gst-libs/gst/riff/riff-media.c:
105167           riff: vp61 and VP61 are also valid On2 VP6 fourcc
105168
105169 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
105170
105171         * gst-libs/gst/riff/riff-media.c:
105172           riff: Add mapping for On2 VP5
105173
105174 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
105175
105176         * gst-libs/gst/riff/riff-media.c:
105177           riff: Add mapping for Sigma-Designs MPEG4
105178           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
105179
105180 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
105181
105182         * gst-libs/gst/pbutils/descriptions.c:
105183           pbutils: Add description for LOCO Lossless codec
105184
105185 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
105186
105187         * gst-libs/gst/riff/riff-media.c:
105188           riff: Add mapping for LOCO Lossless codec
105189
105190 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
105191
105192         * gst-libs/gst/riff/riff-media.c:
105193           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
105194
105195 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
105196
105197         * gst-libs/gst/pbutils/descriptions.c:
105198           pbutils: add description for Autodesk Animator codec
105199
105200 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
105201
105202         * gst-libs/gst/riff/riff-media.c:
105203           riff: Add mapping for Autodesk Animator Codec
105204
105205 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105206
105207         * ext/ogg/gstoggdemux.c:
105208           oggdemux: ...and set caps on queued packet buffers too
105209
105210 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105211
105212         * ext/ogg/gstoggdemux.c:
105213           oggdemux: Set caps on header buffers
105214
105215 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105216
105217         * gst/playback/gsturidecodebin.c:
105218           uridecodebin: handle raw sources about-to-finish signals
105219           When we are dealing with a source that produces raw audio/video, we don't use a
105220           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
105221           signal emited. To fix this, we add a padprobe on the source pads and emit the
105222           drained signal ourselves. This then makes playbin2 emit the about-to-finish
105223           signal for raw sources such as cdda://
105224           Fixes #607116
105225
105226 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
105227
105228         * gst/typefind/gsttypefindfunctions.c:
105229           typefind: include stdio.h for sscanf
105230
105231 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105232
105233         * gst/typefind/gsttypefindfunctions.c:
105234           typefinding: add PNM typefinder
105235           Add PNM typefinder, so we can remove the one that's in the PNM plugin
105236           in -bad (which btw uses different/wrong media types that don't match
105237           the ones used by gdkpixbufdec) and people don't make fun of us for
105238           loading image decoders when typefinding and playing back audio files.
105239
105240 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
105241
105242         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105243         * gst/ffmpegcolorspace/imgconvert.c:
105244           ffmpegcolorspace: rename performance category
105245           rename the performance category to ffmpegcolorspace_performance
105246           as there is already a global GST_CAT_PERFORMANCE in core
105247
105248 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105249
105250         * ext/ogg/gstoggdemux.c:
105251         * ext/ogg/gstoggdemux.h:
105252           oggdemux: keep track of added pads
105253           Keep track of the pads we added and removed.
105254           Remove some unused fields.
105255           Don't add pads for which we don't have caps.
105256
105257 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105258
105259         * ext/ogg/gstoggstream.c:
105260           oggstream: don't call NULL setup functions
105261           If we find a known mapper but it doesn't have a setup function, simply skip it
105262           instead of crashing.
105263
105264 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105265
105266         * ext/ogg/gstoggstream.c:
105267           oggstream: avoid division by 0 on bad annodex streams
105268
105269 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
105270
105271         * gst-libs/gst/pbutils/descriptions.c:
105272           pbutils: Add description for y4m container
105273
105274 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105275
105276         * gst-libs/gst/rtp/gstbasertppayload.c:
105277           basertppayload: ptime/maxptime should be unsigned
105278           https://bugzilla.gnome.org/show_bug.cgi?id=607403
105279
105280 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105281
105282         * gst-libs/gst/rtp/gstbasertppayload.c:
105283         * gst-libs/gst/rtp/gstbasertppayload.h:
105284           basertppayload: ptime should be in nanoseconds
105285           https://bugzilla.gnome.org/show_bug.cgi?id=607403
105286
105287 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105288
105289         * common:
105290           Automatic update of common submodule
105291           From 14cec89 to 15d47a6
105292
105293 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
105294
105295         * gst/typefind/gsttypefindfunctions.c:
105296           typefind: rewrite h.264 detection
105297           Make detection simpler: check for NALs, check that they make
105298           sense, and report how certain we are that it's a raw H.264 stream.
105299           Fixes: #583376.
105300
105301 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105302
105303         * gst-libs/gst/rtp/gstbasertppayload.c:
105304           basertppayload: Reject empty caps
105305           https://bugzilla.gnome.org/show_bug.cgi?id=607353
105306
105307 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105308
105309         * ext/ogg/gstoggdemux.c:
105310           oggdemux: No need to subtract begin time
105311           Last stop is already based on the chain start and there is no need
105312           to subtract the chain start as it may lead to a negative overflow.
105313           This was causing seeking issues when the target chain was not
105314           the first one (that has chain start = 0)
105315           Fixes #606382
105316
105317 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105318
105319         * gst-libs/gst/audio/audio.h:
105320           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
105321           Fixes bug #607381.
105322
105323 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105324
105325         * ext/ogg/gstoggdemux.c:
105326           oggdemux: granulepos is relative to its chain
105327           When performing seeks, the granulepos should be offset by
105328           its chain start time to avoid using wrong values to
105329           update segment's last_stop. A sample file is indicated on
105330           bug #606382
105331
105332 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
105333
105334         * gst-libs/gst/pbutils/descriptions.c:
105335           pbutils: Add description for MXF container format
105336
105337 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105338
105339         * gst/playback/gstplaysink.c:
105340           playsink: re-use iterator callback to avoid code duplication
105341
105342 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105343
105344         * gst/playback/gstplaysink.c:
105345           playsink: when looking for sink properties, make sure they have the right type
105346           We don't want to end up setting values on elements where the property is of
105347           a different type than we expect. Can't transform the value either, since we
105348           can't really make assumptions about the scale and transform function.
105349           Fixes crashes when using playbin2 with apexsink (#606949).
105350
105351 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105352
105353         * gst/playback/gstplaybin2.c:
105354           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
105355           Changing the URIs in a state > READY results in unexpected behaviour,
105356           i.e. the new URIs are only used after the current track has finished.
105357           Fixes bug #607226.
105358
105359 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105360
105361         * gst/playback/gstdecodebin2.c:
105362           decodebin2: sprinkle some more locking
105363           ... to avoid races and ensure some data structure consistency.
105364           See also #574289.
105365
105366 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105367
105368         * gst/playback/gstdecodebin2.c:
105369           decodebin2: mind blocked pads when shutting down
105370           Fix regression in shutdown deadlock handling now that the
105371           target of a ghostpad is blocked instead of ghostpad itself.
105372           See also #574293.
105373
105374 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105375
105376         * gst/playback/gstplaysink.c:
105377           playsink: Fix disabling of subtitles if subtitles were used before
105378           In this case the video still goes through the text chain and
105379           subtitles are still going in there, in case subtitles are
105380           enabled again. This makes sure that re-enabling subtitles
105381           happens instantly.
105382           Fixes hanging video when disabling subtitles, caused by an
105383           unliked video pad.
105384
105385 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105386
105387         * gst/playback/gstplaybin2.c:
105388           playbin2: fix pad ref leak
105389
105390 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105391
105392         * docs/plugins/Makefile.am:
105393           docs: fix out-of-source build
105394
105395 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105396
105397         * tests/icles/stress-playbin.c:
105398           stress-playbin: fix error return check
105399
105400 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105401
105402         * ext/theora/Makefile.am:
105403         * ext/theora/gsttheora.c:
105404         * ext/theora/gsttheoradec.c:
105405         * ext/theora/gsttheoraenc.c:
105406         * ext/theora/gsttheoraparse.c:
105407           theora: Rename source files to have the same name as the headers
105408
105409 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105410
105411         * ext/vorbis/Makefile.am:
105412         * ext/vorbis/gstvorbis.c:
105413         * ext/vorbis/gstvorbisdec.c:
105414         * ext/vorbis/gstvorbisenc.c:
105415         * ext/vorbis/gstvorbisparse.c:
105416         * ext/vorbis/gstvorbistag.c:
105417           vorbis: Rename source files to have the same name as the headers
105418
105419 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105420
105421         * ext/vorbis/Makefile.am:
105422         * ext/vorbis/gstvorbiscommon.c:
105423         * ext/vorbis/gstvorbiscommon.h:
105424         * ext/vorbis/vorbisdec.c:
105425         * ext/vorbis/vorbisenc.c:
105426           vorbis: Move channel layout definitions into a single separate file
105427           ...instead of having two copies.
105428
105429 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105430
105431         * ext/vorbis/vorbisdec.c:
105432         * ext/vorbis/vorbisenc.c:
105433           vorbis: Add official 6.1 and 7.1 channel mappings
105434           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
105435
105436 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
105437
105438         * gst-libs/gst/rtsp/gstrtspdefs.c:
105439           rtsp: Don't define h_error ourselves
105440           It's included from netdb.h and that header might define it differently,
105441           which can lead to build failures.
105442
105443 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105444
105445         * gst/typefind/gsttypefindfunctions.c:
105446           typefind: mp4 video is not parsed
105447
105448 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105449
105450         * gst/typefind/gsttypefindfunctions.c:
105451           typefind: Add aac stream-format to caps
105452           Also add the aac stream-format field on the caps when
105453           detecting it.
105454
105455 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
105456
105457         * gst/playback/gstplaysink.c:
105458           playsink: Fix handling of the native audio/video flags
105459           Fixes bug #606687.
105460
105461 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
105462
105463         * ext/ogg/gstoggdemux.c:
105464           oggdemux: Fix unitialized variable.
105465           If the package isn't handled, gracefully return GST_FLOW_OK.
105466
105467 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105468
105469         * gst-libs/gst/interfaces/xoverlay.c:
105470           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
105471           Explain why the whole bus sync handler mess is needed. Add section about
105472           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
105473           break issue and how to work around it (see #601809).
105474
105475 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105476
105477         * gst-libs/gst/netbuffer/gstnetbuffer.c:
105478           docs: minor netbuffer documentation fix
105479
105480 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105481
105482         * po/af.po:
105483         * po/az.po:
105484         * po/bg.po:
105485         * po/ca.po:
105486         * po/cs.po:
105487         * po/da.po:
105488         * po/de.po:
105489         * po/en_GB.po:
105490         * po/es.po:
105491         * po/eu.po:
105492         * po/fi.po:
105493         * po/fr.po:
105494         * po/hu.po:
105495         * po/id.po:
105496         * po/it.po:
105497         * po/ja.po:
105498         * po/lt.po:
105499         * po/lv.po:
105500         * po/nb.po:
105501         * po/nl.po:
105502         * po/or.po:
105503         * po/pl.po:
105504         * po/pt_BR.po:
105505         * po/ru.po:
105506         * po/sk.po:
105507         * po/sq.po:
105508         * po/sr.po:
105509         * po/sv.po:
105510         * po/tr.po:
105511         * po/uk.po:
105512         * po/vi.po:
105513         * po/zh_CN.po:
105514           po: update translated strings
105515           Queue2 moved into core, so remove its strings.
105516
105517 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105518
105519         * ext/ogg/gstoggdemux.c:
105520         * ext/ogg/gstoggstream.h:
105521           oggdemux: push headers when activating chains
105522           Keep a list of headers for each stream of a chain. When a chain is activated,
105523           push the headers before pushing the data so that decoders can sync.
105524           Fix seeking in chains, take the chain start time into account when comparing
105525           timestamps.
105526           See #606382
105527
105528 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105529
105530         * gst-libs/gst/tag/Makefile.am:
105531         * gst-libs/gst/tag/lang-tables.dat:
105532         * gst-libs/gst/tag/lang.c:
105533           tag: fix up disting of lang-tables.c more correctly
105534           lang-tables.c is included by lang.c and not really a proper source
105535           file that should be compiled into its own object, so rename it to
105536           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
105537           gets disted.
105538
105539 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
105540
105541         * gst-libs/gst/tag/Makefile.am:
105542         * gst-plugins-base.spec.in:
105543           Add missing source file for tagger to Makefile and update spec file
105544
105545 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
105546
105547         * gst-libs/gst/riff/riff-media.c:
105548           riff-media: handle 32 bit raw RGB video.
105549
105550 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105551
105552         * ext/ogg/gstoggstream.c:
105553           oggdemux: decide flac header packet by content rather than count
105554
105555 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105556
105557         * ext/ogg/gstoggdemux.c:
105558           oggdemux: reset header packet count at bos page
105559
105560 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105561
105562         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
105563           audiopayload: add support for buffer-lists
105564
105565 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105566
105567           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
105568
105569 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105570
105571         * ext/pango/gsttextoverlay.c:
105572           textoverlay: Ignore zero framerate
105573           https://bugzilla.gnome.org/show_bug.cgi?id=606163
105574
105575 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105576
105577         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
105578           basertpaudiopayload: Respect ptime if it is given
105579           If the ptime is given in the caps, respect it and force the minimum
105580           and maximum sizes to be exactly the requested ptime.
105581           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105582
105583 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105584
105585         * gst-libs/gst/rtp/gstbasertppayload.c:
105586         * gst-libs/gst/rtp/gstbasertppayload.h:
105587           rtpbasepayload: Store ptime from caps
105588           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105589
105590 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
105591
105592         * gst-libs/gst/rtp/gstbasertppayload.c:
105593           basertppayload: Accept maxptime from caps
105594           https://bugzilla.gnome.org/show_bug.cgi?id=606050
105595
105596 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105597
105598         * ext/ogg/gstoggstream.c:
105599           oggdemux: enhance flac packet duration calculation
105600
105601 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105602
105603           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
105604
105605 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105606
105607         * tests/examples/seek/seek.c:
105608         * tests/icles/test-colorkey.c:
105609           examples: use Gtk+-2.18 API conditionally
105610           so the seek example and colorkey test work with older Gtk+ versions
105611           as well.
105612           Fixes #605960.
105613
105614 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105615
105616         * tests/icles/test-colorkey.c:
105617           tests: fix colorkey test up for Gtk+ >= 2.18
105618           Make test-colorkey work with newer versions of Gtk+.
105619           See #601809.
105620
105621 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105622
105623         * tests/examples/seek/seek.c:
105624           examples: make seek example work with Gtk+ >= 2.18
105625           Gtk+ broke API slightly with the introduction of
105626           client-side windows in Gtk+ 2.18. Fix up seek
105627           example to work with newer Gtk+ versions.
105628           Fixes #601809.
105629
105630 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105631
105632         * tests/icles/stress-xoverlay.c:
105633           tests: fix warning and memory leak in stress-overlay test
105634           Not all messages have structures and we need to unref messages
105635           when returning GST_BUS_DROP in the sync bus handler.
105636
105637 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105638
105639         * gst/audiorate/gstaudiorate.c:
105640           audiorate: correctly eat empty and dummy buffers
105641
105642 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105643
105644         * gst/adder/gstadder.c:
105645           adder: be a lot smarter with buffer management
105646           Detect EOS faster.
105647           Try to reuse one of the input buffer as the output buffer. This usually works
105648           and avoids an allocation and a memcpy.
105649           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
105650           try to use a GAP buffer as the output buffer when all input buffers are GAP
105651           buffers.
105652
105653 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105654
105655         * gst/adder/Makefile.am:
105656         * gst/adder/gstadder.c:
105657         * tests/check/elements/adder.c:
105658           adder: use collectpads clipping function
105659           Install a clipping function in the collectpads and use the audio clipping helper
105660           function to perform clipping to the segment boundaries.
105661           Fixes #590265
105662
105663 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105664
105665         * gst/adder/gstadder.c:
105666           adder: fix juvenile comment
105667
105668 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105669
105670         * gst/playback/gstdecodebin2.c:
105671           decodebin2: fix typo in debug message
105672
105673 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105674
105675         * gst/playback/gstdecodebin2.c:
105676           decodebin2: avoid some type checks
105677
105678 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105679
105680         * gst/playback/gstplaybin2.c:
105681           playbin2: avoid leaking selector request pads
105682
105683 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105684
105685         * gst/playback/gsturidecodebin.c:
105686           uridecodebin: avoid leaking queue and typefind
105687           Don't leak the queue and typefind elements that we might link after the
105688           source element.
105689
105690 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
105691
105692         * gst/playback/gsturidecodebin.c:
105693           uridecodebin: don't name the queue
105694           There is no reason to name the queue.
105695           Fixes #605219
105696
105697 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105698
105699         * win32/common/libgstrtp.def:
105700           defs: update defs with new symbols
105701
105702 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105703
105704         * docs/libs/gst-plugins-base-libs-sections.txt:
105705         * gst-libs/gst/rtp/gstrtcpbuffer.c:
105706         * gst-libs/gst/rtp/gstrtcpbuffer.h:
105707           rtcpbuffer: add helper functions for SDES types
105708           Add functions to convert SDES names to their types and back. Will be used later
105709           to set SDES items using a GstStructure.
105710           See #595265
105711
105712 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105713
105714         * common:
105715           Automatic update of common submodule
105716           From 47cb23a to 14cec89
105717
105718 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105719
105720         * gst/audiorate/gstaudiorate.c:
105721           audiorate: add Since marker for the new tolerance property
105722
105723 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105724
105725         * gst-libs/gst/tag/lang.c:
105726           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
105727
105728 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105729
105730         * tests/examples/app/appsrc-ra.c:
105731         * tests/examples/app/appsrc-seekable.c:
105732         * tests/examples/app/appsrc-stream.c:
105733         * tests/examples/app/appsrc-stream2.c:
105734           tests: don't use deprecated GLib API g_mapped_file_free
105735           Fixes #605100.
105736
105737 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
105738
105739         * ext/theora/gsttheoraenc.h:
105740         * ext/theora/theoraenc.c:
105741           theoraenc: Add encoder controls for libtheora 1.1
105742           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
105743
105744 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105745
105746         * gst-libs/gst/audio/gstbaseaudiosink.c:
105747           baseaudiosink: increase default drift tolerance to fix glitches with WMA
105748           Increase default drift tolerance to 40ms to avoid glitches with decoders
105749           or formats where there's a lot of timestamp jitter for some reason or
105750           another (in this case: asf/wma), at least until we implement timestamp
105751           smoothing.
105752
105753 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105754
105755         * gst/playback/gstdecodebin2.c:
105756           decodebin2: add some debugging
105757
105758 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105759
105760         * gst/audiorate/gstaudiorate.c:
105761         * gst/audiorate/gstaudiorate.h:
105762           audiorate: add a tolerance property
105763           It may not be uncommon for the input timestamps to experience some jitter
105764           around the 'perfect time'.  As such, instead of regularly adding and dropping
105765           samples, optionally allow for some tolerance in a more relaxed approach.
105766           API: GstAudioRate:tolerance
105767
105768 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105769
105770         * docs/plugins/Makefile.am:
105771         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
105772         * docs/plugins/gst-plugins-base-plugins-sections.txt:
105773         * gst/audiorate/gstaudiorate.c:
105774           audiorate: add documentation
105775
105776 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105777
105778         * gst/audiorate/Makefile.am:
105779         * gst/audiorate/gstaudiorate.c:
105780         * gst/audiorate/gstaudiorate.h:
105781           audiorate: use separate header file
105782
105783 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105784
105785         * gst/audiorate/gstaudiorate.c:
105786           audiorate: set DISCONT when resyncing (e.g. newsegment)
105787
105788 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105789
105790         * gst/audiorate/gstaudiorate.c:
105791           audiorate: also fill up segments if possible
105792
105793 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105794
105795         * gst/audiorate/gstaudiorate.c:
105796           audiorate: fix segment handling
105797           Do not compare a media (buffer) time to a (bogus) running time
105798           (or their offset equivalents).
105799
105800 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105801
105802         * gst/audiorate/gstaudiorate.c:
105803           audiorate: properly report truncated samples as dropped samples
105804
105805 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105806
105807         * gst-libs/gst/tag/lang.c:
105808           docs: mention that gst_tag_get_language_name() may return NULL
105809
105810 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105811
105812         * tests/check/libs/tag.c:
105813           checks: some more testing for the new language code functions
105814
105815 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105816
105817         * gst-libs/gst/interfaces/mixer.c:
105818         * gst-libs/gst/interfaces/mixeroptions.c:
105819         * gst-libs/gst/interfaces/mixertrack.c:
105820           docs: misc. mixer docs improvements
105821
105822 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105823
105824         * gst-libs/gst/app/gstappsink.c:
105825         * gst-libs/gst/app/gstappsrc.c:
105826           docs: add short descriptions for API reference contents page
105827
105828 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105829
105830         * gst-libs/gst/tag/lang-tables.c:
105831         * gst-libs/gst/tag/mklangtables.c:
105832           tag: make internal language names table static
105833
105834 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105835
105836         * gst-libs/gst/tag/lang.c:
105837         * gst-libs/gst/tag/mklangtables.c:
105838           tag: don't use GLib 2.22 API
105839           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
105840           only on GLib 2.18, so use g_mapped_file_free() when compiling
105841           against older GLib versions until we bump the GLib dependency.
105842
105843 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105844
105845         * .gitignore:
105846         * configure.ac:
105847         * docs/libs/gst-plugins-base-libs-docs.sgml:
105848         * docs/libs/gst-plugins-base-libs-sections.txt:
105849         * gst-libs/gst/tag/Makefile.am:
105850         * gst-libs/gst/tag/lang-tables.c:
105851         * gst-libs/gst/tag/lang.c:
105852         * gst-libs/gst/tag/mklangtables.c:
105853         * gst-libs/gst/tag/tag.h:
105854         * tests/check/libs/tag.c:
105855         * win32/common/libgsttag.def:
105856           tag: add some utility functions for language codes and tags
105857           Add some utility functions for language tags and ISO-639
105858           codes. These are useful for both GUIs and elements. The
105859           iso-codes package is used for language name translations
105860           if available.
105861           API: gst_tag_get_language_codes()
105862           API: gst_tag_get_language_name()
105863           API: gst_tag_get_language_code()
105864           API: gst_tag_get_language_code_iso_639_1()
105865           API: gst_tag_get_language_code_iso_639_2B()
105866           API: gst_tag_get_language_code_iso_639_2T()
105867
105868 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105869
105870         * ext/ogg/gstoggstream.c:
105871           ogg: ogm video has constant packet duration
105872
105873 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
105874
105875         * ext/ogg/gstoggstream.c:
105876           oggdemux: implement old fLaC mapping
105877
105878 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105879
105880         * gst/tcp/gsttcpclientsrc.c:
105881           tcpclientsrc: unset flushing state too
105882           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
105883           that we can use it to unset the flushing state again.
105884           Fixes #577326
105885
105886 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105887
105888         * ext/ogg/gstoggdemux.c:
105889         * ext/ogg/gstoggdemux.h:
105890           oggdemux: remove redundant fields
105891
105892 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105893
105894         * ext/vorbis/gstvorbisdec.h:
105895         * ext/vorbis/vorbisdec.c:
105896           vorbisdec: adapt to new oggdemux
105897           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
105898           like any other decoder.
105899
105900 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105901
105902         * ext/vorbis/vorbisdec.c:
105903           vorbisdec: fix peer query
105904
105905 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105906
105907         * ext/theora/theoradec.c:
105908           theoradec: fix query
105909
105910 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105911
105912         * ext/theora/theoradec.c:
105913           theoradec: small cleanups
105914
105915 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105916
105917         * ext/vorbis/vorbisdec.c:
105918           vorbisdec: use gst_pad_peer_query()
105919
105920 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105921
105922         * gst/playback/gstplaysink.c:
105923           playsink: fix video when subtitles disabled
105924           When we have a source with subtitles but they were disabled with the flags,
105925           still ghostpad the video pad instead of leaving it unlinked.
105926
105927 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105928
105929         * ext/pango/gsttextoverlay.c:
105930           textoverlay: Only flush downstream on seeks for flushing seeks
105931
105932 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105933
105934         * ext/pango/gsttextoverlay.c:
105935           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
105936
105937 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105938
105939         * tests/examples/seek/seek.c:
105940           seek: update slider only 25 times a second
105941           don't update the slider a 100 times a second, it's likely higher than the screen
105942           framerate and just wastes cpu.
105943
105944 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105945
105946         * ext/theora/gsttheoradec.h:
105947         * ext/theora/theoradec.c:
105948           theora: remove granulepos hacks
105949           Remove the granulepos hacking now that oggdemux outputs timestamps like any
105950           other demuxer.
105951
105952 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105953
105954         * gst/playback/gstplaybin2.c:
105955           playbin2: Fix stream-changed message list iteration
105956           When iterating the list and removing the current element, first
105957           get the next element and then remove the current one and not
105958           the other way around.
105959
105960 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105961
105962         * ext/ogg/gstoggdemux.c:
105963           oggdemux: improve keyframe seeking
105964           Improve keyframe seeking.
105965           Fix reverse playback.
105966
105967 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105968
105969         * ext/ogg/gstoggdemux.c:
105970           oggdemux: implement keyframe seeking
105971           Implement keyframe seeking in oggdemux by doing the double seek trick. First
105972           seek to the required position, then read pages for all streams to grab the
105973           granulepos (to know the timing of the keyframe) of each stream, then seek back
105974           to the first keyframe.
105975
105976 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105977
105978         * gst/playback/gstplaysink.c:
105979           playsink: Some minor cleanup
105980
105981 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105982
105983         * gst/playback/gstplaybin2.c:
105984           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
105985
105986 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105987
105988         * ext/ogg/gstoggdemux.c:
105989           oggdemux: fix timestamps after seek
105990           After a seek, discard all packets before the packet with the granulepos on it so
105991           that the output buffers contain valid timestamps.
105992           Reorder some code so that we check the timestamps before allocating and pushing
105993           an output buffer.
105994           Do more checks on valid packets in ogm mode.
105995
105996 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105997
105998         * ext/ogg/gstoggdemux.c:
105999           oggdemux: add comment
106000
106001 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106002
106003         * ext/ogg/gstoggdemux.c:
106004           oggdemux: don't do math with invalid granulepos
106005           When the current granulepos is unknown and set to -1, don't try to add durations
106006           to it.
106007
106008 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106009
106010         * ext/ogg/gstoggdemux.c:
106011         * ext/ogg/gstoggdemux.h:
106012           oggdemux: guard against wrong granulepos
106013           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
106014           ogg files.
106015
106016 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106017
106018         * ext/theora/theoradec.c:
106019           theoradec: don't fail on bogus granulepos
106020           Do some additional checks on the granulpos timestamp before using it for
106021           calculating the duration because oggdemux generates wrong granulepos now.
106022           Fixes seeking somewhat again.
106023
106024 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
106025
106026         * ext/ogg/gstoggdemux.c:
106027         * ext/ogg/gstoggstream.c:
106028         * ext/ogg/gstoggstream.h:
106029           oggdemux: reimplement OGM support
106030           OGM demuxing no longer requires helper elements.  It's done internally
106031           in oggdemux.  Vorbis comments are still not handled because I don't
106032           have anything to test with.
106033
106034 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
106035
106036         * ext/ogg/gstoggstream.c:
106037           oggdemux: fix for I-frame-only theora
106038
106039 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106040
106041         * ext/ogg/gstoggstream.c:
106042           ogg: log when ogg mapper doesn't accept the setup header packet
106043
106044 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106045
106046         * ext/ogg/gstoggstream.c:
106047           ogg: extract width, height and PAR from theora header and add to caps
106048
106049 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106050
106051         * ext/ogg/gstoggstream.c:
106052           ogg: extract number of channels from FLAC, speex and vorbis headers
106053           Because we can.
106054
106055 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
106056
106057         * gst/playback/gstplaybin2.c:
106058           build: fix build with debug logging disabled.
106059
106060 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106061
106062         * ext/ogg/gstoggdemux.c:
106063         * ext/ogg/gstoggstream.c:
106064           ogg: more print fixes
106065           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
106066           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
106067           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
106068
106069 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106070
106071         * ext/ogg/gstoggparse.c:
106072         * ext/ogg/gstoggstream.c:
106073           ogg: Fixing some printf format strings
106074           Fixes some printf format strings to make it build on mac.
106075
106076 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
106077
106078         * gst/playback/gstfactorylists.c:
106079         * gst/playback/gstfactorylists.h:
106080         * gst/playback/gstplaybin2.c:
106081           playbin2: don't iterate the factory lists in non-debug mode
106082           When debugging is disabled, we won't see anything printed anyway.
106083
106084 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
106085
106086         * gst/videoscale/vs_4tap.c:
106087           Build fix for MSVC
106088
106089 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
106090
106091         * gst/subparse/qttextparse.c:
106092           build: add missing includes for sprintf and atoi
106093
106094 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106095
106096         * gst/subparse/gstsubparse.c:
106097         * gst/subparse/qttextparse.c:
106098           subparse: Add support for some tags of qttext
106099           Currently supporting timescale, timestamps, font, size,
106100           textColor, backColor, plain, bold and italic
106101           Fixes #603357
106102
106103 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106104
106105         * gst/subparse/Makefile.am:
106106         * gst/subparse/gstsubparse.c:
106107         * gst/subparse/gstsubparse.h:
106108         * gst/subparse/qttextparse.c:
106109         * gst/subparse/qttextparse.h:
106110           subparse: add qttext support
106111           Adds basic support for qttext subtitles, still lacks markup tags
106112           to make it prettier, but the plain text already works.
106113           Implemented according to:
106114           http://www.apple.com/quicktime/tutorials/texttracks.html
106115           http://www.apple.com/quicktime/tutorials/textdescriptors.html
106116           Fixes #603357
106117
106118 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106119
106120         * gst/subparse/gstsubparse.c:
106121           subparse: conditionally cleanup sami context
106122           Only cleanup sami context if we are parsing sami subtitles,
106123           otherwise we might have crashes.
106124
106125 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106126
106127         * gst/subparse/gstsubparse.c:
106128           subparse: Add missing caps to sink caps template
106129           Some caps were missing from the sink caps template when
106130           xml was disabled
106131
106132 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106133
106134         * common:
106135           Automatic update of common submodule
106136           From 87bf428 to 47cb23a
106137
106138 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106139
106140         * common:
106141           Automatic update of common submodule
106142           From da4c75c to 87bf428
106143
106144 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106145
106146         * gst/playback/gstsubtitleoverlay.c:
106147           subtitleoverlay: Fix some pad refcount issues
106148           Fixes bug #603345.
106149
106150 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
106151
106152         * common:
106153           Automatic update of common submodule
106154           From 53a2485 to da4c75c
106155
106156 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
106157
106158         * ext/ogg/gstoggstream.c:
106159         * ext/ogg/gstoggstream.h:
106160           oggdemux: handle theora streams with 0 keyoffset
106161
106162 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
106163
106164         * ext/ogg/gstoggdemux.c:
106165           oggdemux: Handle unknown streams
106166
106167 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106168
106169         * ext/pango/gsttextoverlay.c:
106170           Revert "textoverlay: First draw outline text and then the real text"
106171           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
106172           First drawing the real text and then the outline produces ugly
106173           text in lower resolutions. The outline line width needs to be somehow
106174           changed relative to the resolution. Fixes bug #602924.
106175
106176 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106177
106178         * gst-libs/gst/audio/gstaudiofilter.c:
106179           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
106180           ...and fix code style a bit.
106181
106182 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106183
106184         * gst-libs/gst/audio/gstaudiofilter.h:
106185           audiofilter: Add _CAST variants of the cast macros
106186
106187 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
106188
106189         * gst-libs/gst/audio/gstbaseaudiosink.c:
106190           audiosink: add adjustement when slaving
106191           Our calibration against the pipeline clock is done with the adjusted
106192           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
106193           when reusing audio sinks after switching clocks and slaving methods in a
106194           pipeline.
106195
106196 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106197
106198         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106199           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
106200           Fixes bug #602834 and #350748.
106201
106202 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
106203
106204         * ext/ogg/gstoggdemux.c:
106205           oggdemux: Reset last_granule during seeking
106206           Fix case where we would reconstruct the wrong granulepos for
106207           outgoing streams immediately after a seek.
106208
106209 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
106210
106211         * ext/ogg/gstoggdemux.c:
106212         * ext/ogg/gstoggdemux.h:
106213         * ext/ogg/gstoggstream.c:
106214         * ext/ogg/gstoggstream.h:
106215           oggdemux: Fix timestamp generation for theora
106216           Timestamp generation was broken by the last commit for formats
106217           with a non-zero granule shift.  Also keep track of the last keyframe
106218           so that we can regenerate granulepos for theora.
106219
106220 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
106221
106222         * ext/ogg/gstoggdemux.c:
106223         * ext/ogg/gstoggstream.c:
106224         * ext/ogg/gstoggstream.h:
106225         * ext/ogg/vorbis_parse.c:
106226           oggdemux: Fix vorbis parsing
106227           Add a granule to granulepos conversion function.  Fix the duration
106228           function for vorbis.  Handle timestamps on header packets differently
106229           and be more careful about calculating OFFSET and OFFSET_END.  After
106230           this change, timestamps for vorbis don't exactly match up with the
106231           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
106232           is actually correct and it would add a lot more code to make oggdemux
106233           match vorbisparse.  Fixes #602790.
106234
106235 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106236
106237         * gst/playback/gstplaybin2.c:
106238           playbin2: Transform QoS events to be meaningful for upstream elements
106239           This is necessary because the sinks don't notice the group switches
106240           and the decoders/demuxers have a different running time than the
106241           sinks.
106242           Fixes bug #537050.
106243
106244 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
106245
106246         * ext/ogg/gstoggdemux.c:
106247           ogg: Fix generation of timestamps and durations
106248           After changing some internal functions, I forgot to update
106249           the code that puts the values on the buffers.
106250
106251 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
106252
106253         * ext/ogg/Makefile.am:
106254         * ext/ogg/dirac_parse.c:
106255         * ext/ogg/dirac_parse.h:
106256         * ext/ogg/gstoggdemux.c:
106257         * ext/ogg/gstoggdemux.h:
106258         * ext/ogg/gstoggparse.c:
106259         * ext/ogg/gstoggstream.c:
106260         * ext/ogg/gstoggstream.h:
106261         * ext/ogg/vorbis_parse.c:
106262           ogg: Add ogg stream parsing
106263           Adds code that parses headers of various formats encapsulated in
106264           Ogg in order to calculate timestamps and durations of each buffer.
106265           Removes the creation of helper decoder elements to do this calculation
106266           via conversion queries.
106267           Fixes: #344013, #568014.
106268
106269 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
106270
106271         * ext/ogg/gstoggmux.c:
106272           oggmux: don't overwrite object properties
106273
106274 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
106275
106276         * ext/theora/theoradec.c:
106277           debug: also cast packet.packetno to gint64 in debug log
106278           We do this already for granulepos to handle ogg_int64_t mismatches.
106279
106280 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
106281
106282         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106283           debug: fix format string that was missing a var
106284
106285 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
106286
106287         * gst/adder/gstadder.c:
106288         * tests/check/elements/adder.c:
106289           adder: make events succeed, if they succed on atleast one pad
106290
106291 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106292
106293         * gst/playback/gstdecodebin2.c:
106294           decodebin2: error when all streams have no buffers
106295           In some cases (all buffers dropped by a parser) a decodebin2
106296           chain might receive an EOS before it gets enough data to
106297           expose a decoded pad. In the case that no streams can expose
106298           a pad we should error out instead of hang.
106299           Fixes #542758
106300
106301 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106302
106303         * gst/playback/gstplaybin2.c:
106304           playbin2: Fix stupid bug introduced in last commit
106305
106306 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106307
106308         * gst/playback/gstplaybin2.c:
106309           playbin2: Aggregate the stream-changed message by looking at the seqnum
106310           Just counting how many messages were sent and how many were received
106311           is not good enough because they might've been duplicated (e.g. by the
106312           visualization audio tee). Comparing the sequence numbers should give
106313           better results in that case.
106314
106315 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106316
106317         * gst/playback/gstplaybin2.c:
106318           playbin2: Ignore async state changes of the uridecodebins
106319           Otherwise the async state change from READY->PAUSED of the
106320           uridecodebins will take playbin2 from PLAYING->PAUSED again
106321           during gapless group switches.
106322           Fixes bug #602000.
106323
106324 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106325
106326         * common:
106327           Automatic update of common submodule
106328           From 0702fe1 to 53a2485
106329
106330 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106331
106332         * gst/playback/gstdecodebin2.c:
106333           decodebin2: set to buffer less on no-more-pads
106334           When a decodebin2 receives no-more-pads of a group it
106335           can set that group's multiqueue buffering thresholds to
106336           'playing' buffering method, avoiding that it buffers
106337           too long and cause problems when using with queue2.
106338           See the associated bug for details.
106339           Fixes #600787
106340
106341 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106342
106343         * gst-libs/gst/audio/gstbaseaudiosink.c:
106344           baseaudiosink: fix initial calibration
106345           When we are calibrating the internal clock against the external clock take into
106346           account the time offset applied to our internal clock because we will subtract
106347           that in the render_function again.
106348
106349 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106350
106351         * gst/playback/gstplaybin2.c:
106352           playbin2: Don't handle DURATION queries during group switches
106353           During a group switch return the cached duration of the old group
106354           because the old group still didn't finish playback. If we have no
106355           cached duration return FALSE.
106356           Fixes bug #585969.
106357
106358 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106359
106360         * gst/playback/gstplaybin2.c:
106361           playbin2: Post a stream-changed message after activating a group
106362           This is useful to detect when playbin2 has really switched to the next
106363           group after about-to-finish for example.
106364           Fixes bug #584987.
106365
106366 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
106367
106368         * win32/common/libgstvideo.def:
106369           win32: Add new still-frame API to the defs
106370           Add gst_video_event_new_still_frame() and
106371           gst_video_event_parse_still_frame() functions to the win32 defs files
106372
106373 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106374
106375         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106376           baseaudiosrc: fix 'uninitialized' compiler warning
106377
106378 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106379
106380         * configure.ac:
106381           configure: bump core requirement to 0.10.25.1
106382           We depend on new API that's only in git so far.
106383
106384 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
106385
106386         * gst-libs/gst/video/video.c:
106387         * gst-libs/gst/video/video.h:
106388         * tests/check/libs/video.c:
106389           video: Add functions to create/parse still frame events.
106390           Add a new video event to mark the start or end of a still-frame
106391           sequence, and a parser function to identify and extract info from
106392           such events.
106393           API: gst_video_event_new_still_frame()
106394           API: gst_video_event_parse_still_frame()
106395           Fixes: #601942
106396
106397 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106398
106399         * gst/playback/gstplaysink.c:
106400           playsink: make sure we always go to PAUSED async
106401           Set the need_async_start flag before going to PAUSED so that we always post the
106402           ASYNC_START message, even after reusing playsink.
106403
106404 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106405
106406         * gst/playback/gstplaysink.c:
106407           playsink: make sure we remain a sink
106408           When we remove our elements, we could lose our sink flag. Make sure we remain a
106409           sink by setting the flag again after removing elements.
106410
106411 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
106412
106413         * gst/audioconvert/gstaudioconvert.c:
106414           audioconvert: remove unused array
106415
106416 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106417
106418         * gst/subparse/gstsubparse.c:
106419           subparse: Use new double->fraction transformation function from core
106420
106421 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106422
106423         * gst/playback/gstplaybin2.c:
106424           playbin2: Make subtitle error handling more robust and ignore late errors too
106425           Make sure, to only "simulate" subtitle no-more-pads if it was still
106426           pending and also handle errors in the subtitle pipeline as warnings
106427           after the subtitles prerolled.
106428           Don't set the suburidecodebin to READY after errors, handle_message
106429           will usually be called from the streaming thread and doing that
106430           from there is obviously not a good idea.
106431
106432 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106433
106434         * gst/playback/gstsubtitleoverlay.c:
106435         * gst/playback/gstsubtitleoverlay.h:
106436           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
106437
106438 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106439
106440         * gst/playback/gstplaybin2.c:
106441           playbin2: Don't leak the GError and debug string when parsing error messages
106442
106443 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
106444
106445         * gst-libs/gst/rtsp/gstrtspconnection.c:
106446           rtsp: avoid crashing on SIGPIPE
106447           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
106448           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
106449           Fixes #601772
106450
106451 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106452
106453         * gst/playback/gstplaybin2.c:
106454           playbin2: Improve subtitle passthrough in uridecodebin
106455           Now the caps property isn't set anymore for the subtitle caps
106456           but instead in the autoplug-continue signal it is detected
106457           if the caps belong to a supported subtitle stream.
106458           This makes automatic use of newly installed plugins.
106459
106460 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106461
106462         * gst/playback/gstsubtitleoverlay.c:
106463           subtitleoverlay: Only recreate factory caps if necessary and cache them
106464
106465 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106466
106467         * gst/playback/gstsubtitleoverlay.c:
106468         * gst/playback/gstsubtitleoverlay.h:
106469           subtitleoverlay: Only update the factory list when the registry has changed
106470           Also don't free the list every time we go to NULL.
106471
106472 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106473
106474         * gst/playback/gstsubtitleoverlay.c:
106475           subtitleoverlay: Use gst_pad_get_caps_reffed()
106476
106477 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106478
106479         * gst/playback/gstplaybin2.c:
106480         * gst/playback/gstplaysink.c:
106481           playbin2/playsink: Use new "silent" property instead of unlinking
106482           This makes sure that subtitleoverlay still gets segment updates and
106483           everything to pass on downstream. Without this segment problems happen.
106484
106485 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106486
106487         * gst/playback/gstsubtitleoverlay.c:
106488         * gst/playback/gstsubtitleoverlay.h:
106489           subtitleoverlay: Update segments after pushing the events downstream
106490           This makes sure that we don't apply segments twice downstream. Also
106491           always send our newsegment events downstream.
106492
106493 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106494
106495         * gst/playback/gstsubtitleoverlay.c:
106496         * gst/playback/gstsubtitleoverlay.h:
106497           subtitleoverlay: Add silent property to disable subtitles
106498           This tries to disable subtitles in the overlay or renderer
106499           and if that's not possible it goes into passthrough mode.
106500
106501 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106502
106503         * gst/playback/gstsubtitleoverlay.c:
106504         * gst/playback/gstsubtitleoverlay.h:
106505           subtitleoverlay: Set the video framerate on parsers if possible
106506           Fixes bug #599649.
106507
106508 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106509
106510         * gst/subparse/gstsubparse.c:
106511         * gst/subparse/gstsubparse.h:
106512           subparse: Make fps a GstFraction typed property and use it properly
106513
106514 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
106515
106516         * gst/subparse/gstsubparse.c:
106517         * gst/subparse/gstsubparse.h:
106518           subparse: Add property for the video framerate
106519
106520 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106521
106522         * gst/playback/gstplaybin2.c:
106523           playbin2: Handle external subtitles better
106524           First of all, make sure that suburidecodebin never
106525           errors out because of not-linked in case external subtitles
106526           are used but then subtitles are disabled.
106527           And then make sure that external subtitles always start from
106528           the correct position and are not racing until EOS if they
106529           get unselected and selected again.
106530
106531 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106532
106533         * gst/playback/gstplaybin2.c:
106534           playbin2: Flush the subtitles before switching to a new subtitle stream
106535           This makes sure that all currently shown subtitles disappear
106536           and new ones can be shown as soon as possible.
106537
106538 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106539
106540         * gst/playback/gstplaybin2.c:
106541           playbin2: Set subtitle caps as raw caps for the uridecodebins
106542           This will make sure that no subparse is ever plugged and subtitleoverlay,
106543           that subpicture streams are handled the same was as subtitles and that
106544           subtitle renderers are used if available.
106545           Fixes bugs #595123, #570753, #591662, #591706.
106546
106547 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106548
106549         * gst/playback/gstplaybin2.c:
106550         * gst/playback/gstplaysink.c:
106551         * gst/playback/gstplaysink.h:
106552           playbin2/playsink: Remove everything related to subpicture streams
106553           These will soon be handled the same way as subtitle streams.
106554
106555 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106556
106557         * gst/playback/gstplaysink.c:
106558           playsink: Add a queue before subtitleoverlay
106559           This will improve playback, and the same thing is done
106560           for subpicture streams too.
106561
106562 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106563
106564         * gst/playback/gstplaysink.c:
106565           playsink: Use subtitleoverlay for subtitles
106566
106567 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106568
106569         * docs/plugins/Makefile.am:
106570         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
106571         * docs/plugins/gst-plugins-base-plugins-sections.txt:
106572         * docs/plugins/gst-plugins-base-plugins.args:
106573         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106574         * docs/plugins/gst-plugins-base-plugins.interfaces:
106575         * docs/plugins/gst-plugins-base-plugins.prerequisites:
106576         * docs/plugins/inspect/plugin-adder.xml:
106577         * docs/plugins/inspect/plugin-alsa.xml:
106578         * docs/plugins/inspect/plugin-app.xml:
106579         * docs/plugins/inspect/plugin-audioconvert.xml:
106580         * docs/plugins/inspect/plugin-audiorate.xml:
106581         * docs/plugins/inspect/plugin-audioresample.xml:
106582         * docs/plugins/inspect/plugin-audiotestsrc.xml:
106583         * docs/plugins/inspect/plugin-cdparanoia.xml:
106584         * docs/plugins/inspect/plugin-decodebin.xml:
106585         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
106586         * docs/plugins/inspect/plugin-gdp.xml:
106587         * docs/plugins/inspect/plugin-gio.xml:
106588         * docs/plugins/inspect/plugin-gnomevfs.xml:
106589         * docs/plugins/inspect/plugin-libvisual.xml:
106590         * docs/plugins/inspect/plugin-ogg.xml:
106591         * docs/plugins/inspect/plugin-pango.xml:
106592         * docs/plugins/inspect/plugin-playback.xml:
106593         * docs/plugins/inspect/plugin-subparse.xml:
106594         * docs/plugins/inspect/plugin-tcp.xml:
106595         * docs/plugins/inspect/plugin-theora.xml:
106596         * docs/plugins/inspect/plugin-typefindfunctions.xml:
106597         * docs/plugins/inspect/plugin-uridecodebin.xml:
106598         * docs/plugins/inspect/plugin-video4linux.xml:
106599         * docs/plugins/inspect/plugin-videorate.xml:
106600         * docs/plugins/inspect/plugin-videoscale.xml:
106601         * docs/plugins/inspect/plugin-videotestsrc.xml:
106602         * docs/plugins/inspect/plugin-volume.xml:
106603         * docs/plugins/inspect/plugin-vorbis.xml:
106604         * docs/plugins/inspect/plugin-ximagesink.xml:
106605         * docs/plugins/inspect/plugin-xvimagesink.xml:
106606           subtitleoverlay: Add to the docs
106607
106608 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106609
106610         * gst/playback/Makefile.am:
106611         * gst/playback/gstplayback.c:
106612         * gst/playback/gstsubtitleoverlay.c:
106613         * gst/playback/gstsubtitleoverlay.h:
106614           subtitleoverlay: Add new element for generic subtitle overlaying
106615           This autopluggs the required elements for parsing and rendering
106616           different subtitle formats on a video stream.
106617           Fixes bug #600370.
106618
106619 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106620
106621         * ext/theora/theoradec.c:
106622           theoradec: Keep timestamp from incoming buffer if it is valid
106623           Fixes bug #601627.
106624
106625 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106626
106627         * gst/playback/gstdecodebin2.c:
106628         * gst/playback/gstplaybin2.c:
106629         * gst/playback/gsturidecodebin.c:
106630           playback: Update factories list on every access if the registry has changed
106631           This makes application's simpler because the element doesn't need to
106632           go to NULL first to make use of newly installed plugins.
106633           Fixes bug #601480.
106634
106635 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106636
106637         * gst/playback/gstdecodebin2.c:
106638         * gst/playback/gstplaybin2.c:
106639         * gst/playback/gsturidecodebin.c:
106640           playback: When going from NULL->READY check if the registry has new features
106641           This makes it possible to use newly installed plugins after going back
106642           to NULL instead of requiring a new instance.
106643           Fixes bug #599266.
106644
106645 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
106646
106647         * gst-libs/gst/app/gstappsrc.c:
106648           appsrc: Clear the EOS state on a seek.
106649           Allow seeking back into the stream after it hits EOS.
106650
106651 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106652
106653         * gst/audioresample/README:
106654         * gst/audioresample/arch.h:
106655         * gst/audioresample/fixed_arm4.h:
106656         * gst/audioresample/fixed_arm5e.h:
106657         * gst/audioresample/fixed_bfin.h:
106658         * gst/audioresample/fixed_debug.h:
106659         * gst/audioresample/resample.c:
106660         * gst/audioresample/resample_sse.h:
106661         * gst/audioresample/speex_resampler.h:
106662           audioresample: Update speex resampler to latest GIT
106663
106664 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106665
106666         * gst/playback/gstplaysink.c:
106667           playsink: assign chain->mute before using it
106668           Fixes GObject warnings when starting totem.
106669
106670 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
106671
106672         * ext/theora/theoradec.c:
106673           theora: Fix alignment of frames when converting
106674           Fix logic inversion in calculating the offset in the theora
106675           frame when copying to a GStreamer frame.
106676
106677 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
106678
106679         * gst/playback/gstfactorylists.c:
106680           playback: Fix the order in strcmp that I broke in previous commit.
106681
106682 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
106683
106684         * gst/typefind/gsttypefindfunctions.c:
106685           typefind: Reduce number of calls to gst_type_find_peek.
106686           Shaves off a couple percents off typefinding
106687
106688 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
106689
106690         * gst/playback/gstfactorylists.c:
106691           playback: Avoid expensive API calls in tight loop.
106692           We know we're dealing with GstPluginFeature.
106693
106694 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106695
106696         * tests/check/libs/cddabasesrc.c:
106697           cddabasesrc: Add unit test for property settings
106698           Also includes a regression test for bug #601104.
106699
106700 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106701
106702         * gst-libs/gst/cdda/gstcddabasesrc.c:
106703           cddabasesrc: Never return a negative track number in get_uri()
106704
106705 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106706
106707         * gst-libs/gst/cdda/gstcddabasesrc.c:
106708           cddabasesrc: Don't set the track to 1 every time a device is set
106709           Fixes bug #601104.
106710
106711 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106712
106713         * gst/playback/gstinputselector.c:
106714           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
106715
106716 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106717
106718         * gst/playback/gstdecodebin2.c:
106719           decodebin2: Add property to disable/enable posting of stream-topology messages
106720           Most people don't need this messages and generating them is quite
106721           expensive.
106722
106723 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106724
106725         * gst/playback/gstdecodebin2.c:
106726           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
106727           Using the object lock here can and will lead to deadlocks because
106728           of deep-notifies of property changes: the deep-notify handler will
106729           get the parent of objects, which will take the object lock again.
106730           Fixes bug #600479.
106731
106732 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106733
106734         * gst/playback/gstinputselector.c:
106735           inputselector: Make sure that running_time->timestamp calculation never becomes negative
106736
106737 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
106738
106739         * tests/examples/seek/scrubby.c:
106740         * tests/examples/seek/seek.c:
106741           examples: Correct casting of g_signal* funcs first arguments
106742           This completes the deprecated GTK API fix in commits 81a0a986 and
106743           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
106744           co take a gpointer, not a GtkObject.
106745
106746 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106747
106748         * gst/playback/gsturidecodebin.c:
106749           uridecodebin: Improve all-raw-caps detection for pads
106750
106751 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106752
106753         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106754           basesrc: fix startup position in the ringbuffer
106755           When we start and we need to produce the first sample, go to the next sample
106756           that will be written into the ringbuffer instead of trying to go to sample 0.
106757           We relied on rather small ringbuffer sizes to correctly go to the current
106758           sample, which breaks whith large buffers.
106759           Fixes #600945
106760
106761 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106762
106763         * gst/playback/gstinputselector.c:
106764           inputselector: Use the start time (i.e. timestamp) as the last stop
106765           Using the end time makes it impossible to replace buffers, which is
106766           a big problem for subtitles that could have very long durations.
106767
106768 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106769
106770         * ext/pango/gsttextoverlay.c:
106771           textoverlay: Synchronize video/text based on the running time
106772           Instead of simply using the buffer timestamps.
106773
106774 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106775
106776         * ext/pango/gsttextoverlay.c:
106777           textoverlay: Clip text buffers to the text segment and reset segments properly
106778
106779 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106780
106781         * ext/pango/gsttextoverlay.c:
106782         * ext/pango/gsttextoverlay.h:
106783           textoverlay: Put the video segment into the instance struct instead of allocating it separately
106784
106785 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106786
106787         * ext/pango/gsttextoverlay.c:
106788           textoverlay: Check if text timestamp/duration is valid before clipping
106789
106790 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106791
106792         * ext/theora/theoradec.c:
106793           theoradec: printf format fix
106794
106795 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
106796
106797         * gst/gdp/gstgdpdepay.c:
106798           gdpdepay: Clear adapter on flush and state change
106799           Fixes #600469
106800
106801 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106802
106803         * gst/playback/gstinputselector.c:
106804           inputselector: use _get_caps_reffed()
106805
106806 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
106807
106808         * gst/playback/gstdecodebin2.c:
106809         * gst/playback/gstplaybin2.c:
106810         * gst/playback/gsturidecodebin.c:
106811           pad: rename new api from _refed to _reffed.
106812           Due to popular demand rename the new api as we still can.
106813
106814 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106815
106816         * gst/playback/gstplaybin2.c:
106817         * gst/playback/gsturidecodebin.c:
106818           playbin2: avoid copying caps
106819           Use get_caps_refed() when we can.
106820
106821 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106822
106823         * gst/playback/gstdecodebin2.c:
106824           decodebin2: use new getcaps function to avoid copies
106825           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
106826
106827 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106828
106829         * gst/playback/gsturidecodebin.c:
106830           uridecodebin: use faster element_link_pads
106831           Use the faster gst_element_link_pads because we know for sure the sinkpad name
106832           and we don't need to have the function search for a suitable pad anymore.
106833
106834 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106835
106836         * gst-libs/gst/audio/gstbaseaudiosink.c:
106837           baseaudiosink: make drift tolerance configurable
106838           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
106839           drift or timestamp drift instead of relying on the latency-time value for clock
106840           drift and 500ms for timestamp drift.
106841           Remove warning about discont timestamp and simply resync. The warning is in some
106842           cases not correct and is triggered more frequently now that we lower the
106843           tolerance value.
106844
106845 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106846
106847         * gst/playback/gstplaybin2.c:
106848           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
106849           We want to return NOT_LINKED for unselected pads but only for pads
106850           from the normal uridecodebin. This makes sure that subtitle streams
106851           are not raced past audio/video from decodebin2's multiqueue.
106852           For pads from suburidecodebin OK should always be returned, otherwise
106853           it will most likely stop with an error.
106854
106855 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
106856
106857         * gst/playback/gstinputselector.c:
106858           inputselector: also add inline to the proto to fix the build
106859           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
106860
106861 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106862
106863         * gst/playback/gsturidecodebin.c:
106864           uridecodebin: Initialize caps property with the default raw caps
106865
106866 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106867
106868         * gst/playback/Makefile.am:
106869         * gst/playback/gstdecodebin2.c:
106870         * gst/playback/gstrawcaps.h:
106871           decodebin2: Use static caps for the default raw caps and put them into a separate header
106872           This way we can use the same default raw caps everywhere.
106873
106874 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106875
106876         * ext/pango/gsttextoverlay.c:
106877           textoverlay: First draw outline text and then the real text
106878           Improves the output a bit because no parts of the outline are
106879           overwritten again.
106880
106881 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
106882
106883         * gst/playback/gstplaybin.c:
106884           playbin: Make sure to keep a reference on the volume element
106885           Fixes null pointer dereferences under certain circumstances.
106886           Fixes bug #595401.
106887
106888 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
106889
106890         * po/POTFILES.in:
106891           po: queue2 has moved to core
106892
106893 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106894
106895         * gst/playback/gstplaysink.c:
106896           playsink: Reset {mute,volume}-changed flags after setting the volume
106897           These flags are there to make sure that the volume is set, if there
106898           is no volume element yet.
106899
106900 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106901
106902         * gst/playback/gstplaysink.c:
106903           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
106904
106905 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106906
106907         * gst/playback/gstplaysink.c:
106908           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
106909           Fixes bug #600027.
106910
106911 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106912
106913         * gst/playback/gstplaybin2.c:
106914           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
106915
106916 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106917
106918         * docs/plugins/inspect/plugin-queue2.xml:
106919           queue2: Remove inspect file
106920
106921 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106922
106923         * gst/playback/Makefile.am:
106924         * gst/playback/gstqueue2.c:
106925           queue2: Remove from gst-plugins-base
106926           This is now in coreplugins.
106927
106928 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
106929
106930         * docs/libs/gst-plugins-base-libs-docs.sgml:
106931           docs: include more indexes
106932
106933 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
106934
106935         * docs/libs/gst-plugins-base-libs-docs.sgml:
106936           docs: turn entities into xi:includes
106937           This is faster to process and easier to maintain. Its also less 80s.
106938
106939 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
106940
106941         * gst-libs/gst/rtp/gstrtpbuffer.c:
106942           rtp: dump packets which we reject
106943
106944 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106945
106946         * tests/check/pipelines/.gitignore:
106947           .gitignore: ignore basetime unit test binary
106948
106949 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106950
106951         * ext/alsa/gstalsasink.c:
106952         * ext/alsa/gstalsasrc.c:
106953         * gst-libs/gst/audio/gstaudiosink.c:
106954         * gst-libs/gst/audio/gstaudiosrc.c:
106955         * gst-libs/gst/audio/gstbaseaudiosink.c:
106956         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106957         * gst-libs/gst/audio/gstringbuffer.c:
106958         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106959         * gst/adder/gstadder.c:
106960         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106961         * gst/gdp/gstgdpdepay.c:
106962         * gst/gdp/gstgdppay.c:
106963         * gst/playback/gstdecodebin.c:
106964         * gst/playback/gstdecodebin2.c:
106965         * gst/playback/gstinputselector.c:
106966         * gst/playback/gstplaybasebin.c:
106967         * gst/playback/gstplaybin.c:
106968         * gst/playback/gstplaybin2.c:
106969         * gst/playback/gstplaysink.c:
106970         * gst/playback/gstqueue2.c:
106971         * gst/playback/gststreaminfo.c:
106972         * gst/playback/gststreamselector.c:
106973         * gst/subparse/gstssaparse.c:
106974           Remove GST_DEBUG_FUNCPTR where they're pointless
106975           There's not much point in using GST_DEBUG_FUNCPTR with GObject
106976           virtual functions such as get_property, set_propery, finalize and
106977           dispose, since they'll never be used by anyone anyway. Saves a
106978           few bytes and possibly a sixteenth of a polar bear.
106979
106980 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106981
106982         * gst/playback/gstqueue2.c:
106983           queue2: add custom acceptcaps function
106984
106985 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106986
106987         * gst/playback/gstdecodebin2.c:
106988           decodebin2: implement low/high watermark property
106989
106990 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106991
106992         * tests/examples/seek/seek.c:
106993           seek: add checkbox to enable buffering
106994
106995 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
106996
106997         * gst/playback/gsturidecodebin.c:
106998           uridecodebin: don't use 2 buffering elements
106999           Only use the multiqueue buffering when we don't have a stream (and thus are
107000           using queue2 to do the buffering already).
107001
107002 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107003
107004         * gst/playback/gstplay-enum.c:
107005         * gst/playback/gstplay-enum.h:
107006         * gst/playback/gstplaybin2.c:
107007           playbin2: add flag to enable decodebin buffering
107008           Add a flag that enables buffering in decodebin.
107009
107010 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107011
107012         * gst/playback/gstdecodebin2.c:
107013           decodebin2: buffering is implemented now
107014
107015 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107016
107017         * gst/playback/gsturidecodebin.c:
107018           uridecodebin: buffering is implemented now
107019
107020 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107021
107022         * gst/playback/gstdecodebin2.c:
107023           decodebin2: configure use-buffering on multiqueue
107024
107025 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107026
107027         * gst/playback/gsturidecodebin.c:
107028           uridecodebin: use 0 for max buffer size
107029
107030 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107031
107032         * gst/playback/gsturidecodebin.c:
107033           uridecodebin: set some reasonable defaults
107034
107035 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107036
107037         * gst/playback/gsturidecodebin.c:
107038           uridecodebin: set buffering properties on decodebin2
107039           Propagate the buffering properties on decodebin2 but only if we are not already
107040           doing download buffering.
107041
107042 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107043
107044         * gst/playback/gsturidecodebin.c:
107045           uridecodebin: add use-buffering property
107046           Add a use-buffering property that will perform buffering on the parsed or
107047           demuxed media.
107048
107049 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107050
107051         * gst/playback/gstdecodebin2.c:
107052           decodebin2: refactor queue size configuration.
107053           Refactor the queue size configuration into a new method.
107054           Use the same queue values for buffering as for preroll.
107055
107056 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107057
107058         * gst/playback/gstdecodebin2.c:
107059           decodebin2: move error path down
107060
107061 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107062
107063         * gst/playback/gstdecodebin2.c:
107064           decodebin2: implement max queue size properties
107065
107066 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107067
107068         * gst/playback/gstdecodebin2.c:
107069           decodebin2: add properties for buffering
107070           Add properties that can be used to configure the multiqueue buffers and
107071           buffering methods
107072
107073 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
107074
107075         * tests/examples/app/Makefile.am:
107076         * tests/examples/seek/Makefile.am:
107077         * tests/examples/v4l/Makefile.am:
107078           examples: fix linking order.
107079           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
107080           path before the local ones... resulting in the example applications picking
107081           up the system-wide libraries and not the (potentially modified) uninstalled
107082           libraries
107083
107084 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107085
107086         * gst/playback/gstplaybin2.c:
107087           playbin2: Don't destroy the suburidecodebin on errors
107088           It can still be reused
107089
107090 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107091
107092         * gst/playback/gstplaybin2.c:
107093           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
107094
107095 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107096
107097         * gst/playback/gstplaybin2.c:
107098           playbin2: Don't set uridecodebin states to NULL before reusing them
107099           This makes sure that the internal decodebin2 and everything else can
107100           be reused without reinstantiation.
107101
107102 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
107103
107104         * gst/playback/gsturidecodebin.c:
107105           uridecodebin: Store unused decodebin2 instances for further usage.
107106           This allows faster re-use of uridecodebin.
107107           https://bugzilla.gnome.org/show_bug.cgi?id=599471
107108
107109 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
107110
107111         * ext/theora/gsttheoraparse.h:
107112         * ext/theora/theoraparse.c:
107113           theora: Convert theoraparse to libtheora 1.0 API
107114
107115 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
107116
107117         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107118           rtpaudiopayload: Only sent exact multiple of the frame size
107119           Also align the maximum size with the frame size, not only the minimum
107120
107121 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107122
107123         * gst/audiorate/gstaudiorate.c:
107124           audiorate: move debug calculation into debug macro
107125           Remove in_duration and move its calculation to
107126           GST_LOG_OBJECT macro. This way it will only be calculated
107127           if we have debug enabled.
107128
107129 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107130
107131         * gst/audiorate/gstaudiorate.c:
107132           audiorate: Removing unused variable
107133           The in_stop variable was never read. Removing it.
107134
107135 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
107136
107137         * gst/audiorate/gstaudiorate.c:
107138           audiorate: be more accurate on offset math
107139           Replace gst_util_uint64_scale_int for its rounding version
107140           to improve accuracy and avoid inserting samples where
107141           they aren't needed.
107142           Fixes #499181
107143
107144 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107145
107146         * ext/pango/gsttextoverlay.c:
107147           textoverlay: Optimize a bit more
107148           ...and add a FIXME for bug #598695 and explain
107149           what we should do once Pango supports user fonts.
107150
107151 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
107152
107153         * gst/subparse/gstsubparse.c:
107154         * gst/subparse/gstsubparse.h:
107155         * tests/check/elements/subparse.c:
107156           subparse: Add support for DKS subtitle format
107157           Fixes bug #598936.
107158
107159 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107160
107161         * ext/pango/gsttextoverlay.c:
107162           textoverlay: Do shading as first operation
107163
107164 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107165
107166         * ext/pango/gsttextoverlay.c:
107167           textoverlay: Only use a single cairo surface for drawing
107168           ... and comment/optimize what is going on here a bit better.
107169
107170 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107171
107172         * gst/playback/gstinputselector.c:
107173           inputselector: set output caps before pushing
107174           Set the output caps on the srcpad before pushing the buffer because else core
107175           will do a rather expensive check to see if we can actually accept those caps on
107176           the srcpad.
107177
107178 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107179
107180         * gst/playback/gstinputselector.c:
107181           inputselector: install an acceptcaps function
107182           Install a custom acceptcaps function instead of using the default expensive
107183           check. We accept whatever downstream accepts so we pass along the acceptcaps
107184           call to the downstream peer.
107185
107186 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107187
107188         * gst/typefind/gsttypefindfunctions.c:
107189           typefind: fix typo in previous mxf typefinder change
107190
107191 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
107192
107193         * gst/typefind/gsttypefindfunctions.c:
107194           typefind: speed up mxf_type_find over 300 times for worst case scenarios
107195           * memcmp is expensive and was being abused, reduce calling it by checking
107196           the first byte.
107197           * iterating one byte at at time over 64 kbites introduces a certain overhead,
107198           therefore we now do it in chunks of 1024 bytes
107199           And I do mean over 300 times. The average instruction call per mxf_type_find
107200           was previously 785685 and it's now down to 2458 :)
107201
107202 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
107203
107204         * gst/playback/gstfactorylists.c:
107205           decodebin2: avoid type checks
107206
107207 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
107208
107209         * gst/playback/gstdecodebin2.c:
107210           gst/decodebin2: Ensure we get fixed caps for topology message
107211           There are some corner cases (like with dvdemux amongst others) where
107212           the caps won't be negotiated, but the pad has fixed caps.
107213
107214 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
107215
107216         * gst/playback/gstdecodebin2.c:
107217           gst/decodebin2: Don't expose chains if we're shutting down.
107218           This avoids adding flushing pads to ourself
107219
107220 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107221
107222         * configure.ac:
107223         * ext/pango/gsttextoverlay.c:
107224           pango: bump pango requirement to stable version and remove ifdefs
107225           Bump pango requirement from an ancient development version to an
107226           ancient stable version.
107227
107228 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107229
107230         * gst-libs/gst/rtsp/.gitignore:
107231           .gitignore: update after files got renamed
107232
107233 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107234
107235         * gst-libs/gst/rtp/gstbasertppayload.c:
107236           basertppayload: small comment fix
107237
107238 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
107239
107240         * gst-libs/gst/rtp/gstbasertppayload.c:
107241           rtp: Correct timestamping of buffers when buffer_lists are used
107242           The timestamping of buffers when buffer_lists are used failed if
107243           a buffer did not have both a timestamp and an offset.
107244
107245 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
107246
107247         * gst-libs/gst/app/Makefile.am:
107248         * gst-libs/gst/audio/Makefile.am:
107249         * gst-libs/gst/interfaces/Makefile.am:
107250         * gst-libs/gst/pbutils/Makefile.am:
107251         * gst-libs/gst/rtsp/Makefile.am:
107252         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
107253         * gst-libs/gst/rtsp/gstrtspextension.c:
107254         * gst-libs/gst/video/Makefile.am:
107255         * gst/playback/Makefile.am:
107256         * gst/tcp/Makefile.am:
107257           build: fix previous commit to fully accomodate the glib-gen.mak changes
107258           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
107259           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
107260
107261 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
107262
107263         * gst-libs/gst/app/Makefile.am:
107264         * gst-libs/gst/audio/Makefile.am:
107265         * gst-libs/gst/interfaces/Makefile.am:
107266         * gst-libs/gst/pbutils/Makefile.am:
107267         * gst-libs/gst/rtsp/Makefile.am:
107268         * gst-libs/gst/video/Makefile.am:
107269         * gst/playback/Makefile.am:
107270         * gst/tcp/Makefile.am:
107271           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
107272           The build rules in glib-gen.mak were using pattern rules in a non save way.
107273
107274 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
107275
107276         * common:
107277           Automatic update of common submodule
107278           From 85d1530 to 0702fe1
107279
107280 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
107281
107282         * ext/theora/theoradec.c:
107283           theora: Make theoradec use gstvideo for image conversion
107284           Vastly simplifies code.
107285           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107286
107287 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
107288
107289         * ext/theora/theoradec.c:
107290           theora: Don't always round to even width/height
107291           Previously, the code always rounded to even sizes. Now it only ensures
107292           that pic_x and pic_y are multiples of 2 if the output format requires
107293           it.
107294           Also inlcudes fixes to take pic_x/y into account properly when copying
107295           the buffer.
107296           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107297
107298 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
107299
107300         * configure.ac:
107301           theora: Don't check for theora.pc anymore
107302           THe new APIs from theoradec and theoraenc are used now.
107303           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107304
107305 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
107306
107307         * ext/theora/gsttheoradec.h:
107308         * ext/theora/theoradec.c:
107309           theora: Convert theoradec to libtheora 1.0 API
107310           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107311
107312 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
107313
107314         * ext/theora/Makefile.am:
107315         * ext/theora/gsttheoraenc.h:
107316         * ext/theora/theoraenc.c:
107317           theora: Port encoder to new Theora API
107318           Includes ripping out the old buffer copy code to fill up to frame size.
107319           This is not necesary with the new encoder.
107320           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107321
107322 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
107323
107324         * ext/theora/gsttheoraenc.h:
107325         * ext/theora/theoraenc.c:
107326           theora: Disable sharpness property
107327           It's ignored by libtheora
107328           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107329
107330 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
107331
107332         * ext/theora/gsttheoraenc.h:
107333         * ext/theora/theoraenc.c:
107334           theora: Disable noise-sensitivity property
107335           It is ignored by libtheora
107336           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107337
107338 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
107339
107340         * ext/theora/gsttheoraenc.h:
107341         * ext/theora/theoraenc.c:
107342           theora: Disable keyframe-mindistance property
107343           It's ignored by the current Theora library
107344           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107345
107346 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
107347
107348         * ext/theora/gsttheoraenc.h:
107349         * ext/theora/theoraenc.c:
107350           theora: Disable keyframe_threshold property
107351           It's ignored by the current theora encoder
107352           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107353
107354 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
107355
107356         * ext/theora/gsttheoraenc.h:
107357         * ext/theora/theoraenc.c:
107358           theora: Get rid of "quick" property
107359           The proeprty is not used by libtheora at all
107360           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107361
107362 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
107363
107364         * configure.ac:
107365         * ext/theora/theoraenc.c:
107366           theora: remove support for outdated granulepos hack
107367           This is in preparation to switching to switching to the new Theora API
107368           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107369
107370 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
107371
107372         * ext/theora/gsttheoraenc.h:
107373         * ext/theora/theoraenc.c:
107374           theora: Ignore border property
107375           Always make the video use black as padding color.
107376           The output will be identical to previous versions.
107377           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107378
107379 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
107380
107381         * ext/theora/gsttheoraenc.h:
107382         * ext/theora/theoraenc.c:
107383           theora: Ignore the center property, always set video to top left
107384           This is not a necessary property, the output will be identical no matter
107385           what.
107386           https://bugzilla.gnome.org/show_bug.cgi?id=594729
107387
107388 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
107389
107390         * po/Makevars:
107391           po: Don't create backup .po files
107392           As well as preventing creation of useless backup files, it works
107393           around a bug in gettext 0.17 on OS/X
107394
107395 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107396
107397         * gst/playback/gstdecodebin2.c:
107398           decodebin2: Post a element message on the bus with the stream topology
107399           Fixes bug #598533.
107400
107401 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107402
107403         * gst/playback/gstdecodebin2.c:
107404           decodebin2: Store the "endcaps" of a chain
107405           This are the caps that either resulted in a deadend if
107406           no plugin for them could be found or raw caps.
107407
107408 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107409
107410         * gst/playback/gstdecodebin2.c:
107411           decodebin2: Store for every chain, which pad resulted in its creation
107412
107413 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
107414
107415         * tests/check/pipelines/basetime.c:
107416           check: Don't fail the basetime test when no audiosrc is available
107417           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
107418           it isn't in gst-plugins-base. Just defer the test, instead of
107419           failing it.
107420
107421 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
107422
107423         * common:
107424           Automatic update of common submodule
107425           From a3e3ce4 to 85d1530
107426
107427 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107428
107429         * gst/playback/gstplaybin2.c:
107430           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
107431
107432 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
107433
107434         * gst-libs/gst/audio/gstbaseaudiosrc.c:
107435           baseaudiosrc: fix timestamp comparission, Fixes #597407
107436
107437 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
107438
107439         * tests/check/Makefile.am:
107440         * tests/check/pipelines/basetime.c:
107441           tests: new test for baseaudiosrc base_time comparison
107442           This test reveals a bug in comparison operation between timestamp and
107443           GstElement's base_time in GstBaseAudioSrc.
107444
107445 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107446
107447         * gst/playback/gstplaybin2.c:
107448           playbin2: Don't stop completely on initialization errors from subtitle elements
107449           Instead disable the subtitles and play the other parts of the stream.
107450           Fixes bug #587704.
107451
107452 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107453
107454         * gst/playback/gstdecodebin2.c:
107455           decodebin2: Ignore no-more-pads from non-demuxer elements
107456           instead of printing an error that no corresponding group could
107457           be found. no-more-pads from non-demuxer elements doesn't give
107458           any additional information because there can only be a single srcpad.
107459           Fixes bug #598288.
107460
107461 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
107462
107463         * gst/audioconvert/gstaudioconvert.c:
107464           audioconvert: track active conversion in perf log
107465
107466 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
107467
107468         * gst-libs/gst/rtsp/gstrtspconnection.c:
107469           rtsp: handle socket errors
107470           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
107471           on a socekt. Fix this problem by checking for error on 'other' socket after poll
107472           return.
107473           Fixes #596159
107474
107475 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107476
107477         * gst-libs/gst/audio/gstaudioclock.c:
107478           audioclock: whitespace fixes
107479
107480 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107481
107482         * ext/theora/theoradec.c:
107483           theoradec: avoid confusing error
107484
107485 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
107486
107487         * ext/vorbis/vorbisdec.c:
107488         * ext/vorbis/vorbisenc.c:
107489           vorbis: fixes warings in macosx snow leopard
107490
107491 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
107492
107493         * ext/theora/theoradec.c:
107494         * ext/theora/theoraparse.c:
107495           theora: fixes warnings on macosx snow leopard
107496
107497 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
107498
107499         * ext/ogg/gstoggmux.c:
107500         * ext/ogg/gstoggparse.c:
107501           ogg: fixes warnings on macosx snow leopard
107502
107503 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
107504
107505         * ext/ogg/gstoggdemux.c:
107506           oggdemux: fix a warning in macosx
107507
107508 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107509
107510         * gst-libs/gst/tag/tags.c:
107511           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
107512
107513 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
107514
107515         * tests/check/gst-plugins-base.supp:
107516           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
107517
107518 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
107519
107520         * ext/gnomevfs/gstgnomevfssrc.c:
107521           audioconvert: change the format instead of cast as ensonic asked
107522
107523 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
107524
107525         * gst/audioconvert/gstchannelmix.c:
107526           audioconvert: fixes warning: format not a string literal and no format arguments
107527           redo of valid part of my previous revert.
107528
107529 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
107530
107531         * common:
107532         * gst/audioconvert/gstchannelmix.c:
107533           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
107534           Revert this commit as unintentionally I've changed common.
107535           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
107536
107537 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
107538
107539         * ext/gnomevfs/gstgnomevfssrc.c:
107540           gnomevfssrc: fixes warnings in macosx
107541           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
107542           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
107543
107544 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
107545
107546         * gst/videorate/gstvideorate.c:
107547           videorate: fix warning in macosx
107548
107549 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
107550
107551         * gst/audiorate/gstaudiorate.c:
107552           audiorate: fix warning in macosx
107553
107554 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
107555
107556         * common:
107557         * gst/audioconvert/gstchannelmix.c:
107558           audioconvert: fixes warning: format not a string literal and no format arguments
107559
107560 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
107561
107562         * gst-libs/gst/audio/gstbaseaudiosrc.c:
107563         * gst-libs/gst/audio/gstringbuffer.c:
107564           audio: fix warnings building on macosx
107565
107566 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
107567
107568         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107569         * gst/ffmpegcolorspace/imgconvert.c:
107570           ffmpegcolorspace: chwck formats just once per _chain()
107571
107572 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
107573
107574         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107575         * gst/ffmpegcolorspace/imgconvert.c:
107576           ffmpegcolorspace: add perf-log-category and log suboptimal operation
107577           Log if we use an intermediate colorspace for conversion.
107578
107579 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
107580
107581         * common:
107582           Automatic update of common submodule
107583           From 19fa4f3 to a3e3ce4
107584
107585 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
107586
107587         * gst/playback/gstdecodebin2.c:
107588           decodebin2: Fix type-punning warning
107589
107590 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107591
107592         * gst/playback/gstdecodebin2.c:
107593           decodebin2: Chains with an exposed endpad are complete too
107594           This allows partial group changes, i.e. demuxer2 in the example below
107595           goes EOS but has a next group and audio2 stays the same.
107596           /-- >demuxer2---->video
107597           demuxer---             \--->audio1
107598           \--->audio2
107599
107600 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107601
107602         * gst/playback/gstdecodebin2.c:
107603           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
107604
107605 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107606
107607         * gst/playback/gsturidecodebin.c:
107608           uridecodebin: Don't post missing plugin messages twice
107609           decodebin2 already posts them after emitting the unknown-type signal,
107610           there's no need to post another one.
107611
107612 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107613
107614         * gst/playback/gstdecodebin2.c:
107615           decodebin2: Rewrite autoplugging and how groups of pads are exposed
107616           This now keeps track of everything that is going on, creates
107617           a tree of chains and groups to allow "demuxer after demuxer" scenarios
107618           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
107619           Also document everything in detail and give a general overview of what
107620           decodebin2 is doing at the top of the sources.
107621           Fixes bug #596183, #563828 and #591677.
107622
107623 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
107624
107625         * sys/ximage/ximagesink.c:
107626           ximagesink: only start event thread if needed
107627           The event thread is doing 20 wakeups per second to poll the events. If one
107628           runs ximagesink with handle-events=false and handle-expose=false then we can
107629           avoid the extra thread.
107630
107631 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
107632
107633         * ext/theora/theoraenc.c:
107634           theoraenc: Make the default quality property 48.
107635           This guarantees that people who use theoraenc without modifying any
107636           properties will end up with a reasonably good quality output.
107637           48 is also the default of the encoder_example application shipped with
107638           libtheora.
107639
107640 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
107641
107642         * tests/check/libs/video.c:
107643           tests/check/libs/video.c: Update strides for Y41B
107644
107645 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107646
107647         * gst-libs/gst/rtsp/gstrtspconnection.c:
107648           rtspconnection: we can use GLib 2.18 API unconditionally now
107649
107650 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107651
107652         * configure.ac:
107653           configure: bump GLib requirement to 2.18
107654           Bump required GLib version as per the release planning docs.
107655
107656 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107657
107658         * gst-libs/gst/interfaces/tuner.c:
107659           docs: clarify GstTuner docs in two places
107660
107661 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107662
107663         * sys/v4l/gstv4lelement.c:
107664           v4l: fix compiler warning
107665           Fix 'variable may be used uninitialized' compiler warning (which is
107666           true in theory, but can't actually ever happen, since we always
107667           call the function with check=FALSE).
107668           Fixes #596313.
107669
107670 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
107671
107672         * ext/gnomevfs/gstgnomevfssrc.c:
107673         * ext/ogg/gstogmparse.c:
107674         * gst/subparse/gstsubparse.c:
107675         * gst/subparse/mpl2parse.c:
107676         * gst/subparse/tmplayerparse.c:
107677           build: sprintf, sscanf need stdio.h
107678
107679 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
107680
107681         * sys/xvimage/xvimagesink.c:
107682           xvimagesink: only start event thread if needed
107683           The event thread is doing 20 wakeups per second to poll the events. If one runs
107684           xvimagesink with handle-events=false and handle-expose=false then we can avoid
107685           the extra thread.
107686
107687 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
107688
107689         * gst-libs/gst/video/video.h:
107690           Update Since tags for NV12/NV21
107691           They are added in 0.10.26 now, not 0.10.25
107692
107693 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
107694
107695         * gst/videotestsrc/videotestsrc.c:
107696           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
107697
107698 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
107699
107700         * gst/ffmpegcolorspace/imgconvert_template.h:
107701           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
107702
107703 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
107704
107705         * gst-libs/gst/video/video.c:
107706         * gst-libs/gst/video/video.h:
107707           Add NV12 and NV21 formats
107708
107709 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
107710
107711         * gst-libs/gst/video/video.c:
107712           [video] Fix Y41B
107713           Chroma components should be aligned on 4byte boundaries.
107714           https://bugzilla.gnome.org/show_bug.cgi?id=595849
107715
107716 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
107717
107718         * gst/videotestsrc/videotestsrc.c:
107719           [videotestsrc] Fix Y41B
107720           Chroma components should be aligned on 4byte boundaries.
107721           https://bugzilla.gnome.org/show_bug.cgi?id=595849
107722
107723 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107724
107725         * configure.ac:
107726         * gst-libs/gst/interfaces/streamvolume.c:
107727           streamvolume: Define cbrt() if it's not available
107728           Fixes build on Win32, bug #597537.
107729
107730 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107731
107732         * gst/playback/gstfactorylists.c:
107733           factorylist: Use gst_caps_can_intersect() instead of _intersect()
107734           This is faster and results in less allocations.
107735
107736 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107737
107738         * gst/playback/gstdecodebin2.c:
107739           decodebin2: Don't set the external ghostpads blocked but only their targets
107740           Pad blocks should never be done on external pads as outside elements
107741           might want to use their own pad blocks on them and this will lead to
107742           conflicts and deadlocks.
107743
107744 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107745
107746         * gst/playback/gstdecodebin2.c:
107747           decodebin2: Only use the object lock for protecting the subtitle elements
107748           Using the decodebin lock will result in deadlocks if the subtitle encoding
107749           is accessed from a pad-added handler.
107750
107751 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107752
107753         * gst/playback/gstplaybin2.c:
107754           playbin2: Improve debugging of pad blocks
107755
107756 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107757
107758         * gst/playback/gstplaybin2.c:
107759         * gst/playback/gstplaysink.c:
107760           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
107761
107762 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
107763
107764         * configure.ac:
107765           configure: Add an 'else' to pangocairo check
107766           Otherwise it exits if it fails.
107767
107768 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
107769
107770         * gst/videotestsrc/gstvideotestsrc.c:
107771         * gst/videotestsrc/gstvideotestsrc.h:
107772         * gst/videotestsrc/videotestsrc.c:
107773         * gst/videotestsrc/videotestsrc.h:
107774           videotestsrc: add pattern with out-of-gamut colors
107775           Adds a pattern with out-of-gamut colors in a checkerboard
107776           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
107777           color matrixing.  Correct matrixing and clamping will cause the
107778           checkerboard pattern to be invisible.
107779
107780 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107781
107782         * gst-libs/gst/rtsp/gstrtspconnection.c:
107783           rtsp: use CLOSE_SOCKET() instead of close()
107784           Use CLOSE_SOCKET instead of directly calling close() because it does the right
107785           thing for windows.
107786           Fixes #597539
107787
107788 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
107789
107790         * gst/audioresample/gstaudioresample.c:
107791           audioresample: fix printf variable type
107792           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
107793           should be for guint64.
107794           Fixes #596981
107795
107796 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
107797
107798         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
107799         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107800           ffmpegcolorspace: Use the ffmpegcolorspace debug category
107801           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
107802
107803 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
107804
107805         * gst/gdp/gstgdppay.c:
107806           gdppay: Don't repeat tags buffers for every new segment
107807           Only send a tag buffer when one is received, not after every new segment
107808           event/update.
107809
107810 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
107811
107812         * gst/typefind/gsttypefindfunctions.c:
107813           typefind: detect 'ftypqt  ' as video/quicktime
107814
107815 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
107816
107817         * configure.ac:
107818           back to development -> 0.10.25.1
107819
107820 === release 0.10.25 ===
107821
107822 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
107823
107824         * ChangeLog:
107825         * NEWS:
107826         * RELEASE:
107827         * configure.ac:
107828         * docs/plugins/gst-plugins-base-plugins.args:
107829         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107830         * docs/plugins/gst-plugins-base-plugins.interfaces:
107831         * docs/plugins/gst-plugins-base-plugins.prerequisites:
107832         * docs/plugins/gst-plugins-base-plugins.signals:
107833         * docs/plugins/inspect/plugin-adder.xml:
107834         * docs/plugins/inspect/plugin-alsa.xml:
107835         * docs/plugins/inspect/plugin-app.xml:
107836         * docs/plugins/inspect/plugin-audioconvert.xml:
107837         * docs/plugins/inspect/plugin-audiorate.xml:
107838         * docs/plugins/inspect/plugin-audioresample.xml:
107839         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107840         * docs/plugins/inspect/plugin-cdparanoia.xml:
107841         * docs/plugins/inspect/plugin-decodebin.xml:
107842         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107843         * docs/plugins/inspect/plugin-gdp.xml:
107844         * docs/plugins/inspect/plugin-gio.xml:
107845         * docs/plugins/inspect/plugin-gnomevfs.xml:
107846         * docs/plugins/inspect/plugin-libvisual.xml:
107847         * docs/plugins/inspect/plugin-ogg.xml:
107848         * docs/plugins/inspect/plugin-pango.xml:
107849         * docs/plugins/inspect/plugin-playback.xml:
107850         * docs/plugins/inspect/plugin-queue2.xml:
107851         * docs/plugins/inspect/plugin-subparse.xml:
107852         * docs/plugins/inspect/plugin-tcp.xml:
107853         * docs/plugins/inspect/plugin-theora.xml:
107854         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107855         * docs/plugins/inspect/plugin-uridecodebin.xml:
107856         * docs/plugins/inspect/plugin-video4linux.xml:
107857         * docs/plugins/inspect/plugin-videorate.xml:
107858         * docs/plugins/inspect/plugin-videoscale.xml:
107859         * docs/plugins/inspect/plugin-videotestsrc.xml:
107860         * docs/plugins/inspect/plugin-volume.xml:
107861         * docs/plugins/inspect/plugin-vorbis.xml:
107862         * docs/plugins/inspect/plugin-ximagesink.xml:
107863         * docs/plugins/inspect/plugin-xvimagesink.xml:
107864         * gst-plugins-base.doap:
107865           Release 0.10.25
107866
107867 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
107868
107869         * po/af.po:
107870         * po/az.po:
107871         * po/bg.po:
107872         * po/ca.po:
107873         * po/cs.po:
107874         * po/da.po:
107875         * po/de.po:
107876         * po/en_GB.po:
107877         * po/es.po:
107878         * po/eu.po:
107879         * po/fi.po:
107880         * po/fr.po:
107881         * po/hu.po:
107882         * po/id.po:
107883         * po/it.po:
107884         * po/ja.po:
107885         * po/lt.po:
107886         * po/lv.po:
107887         * po/nb.po:
107888         * po/nl.po:
107889         * po/or.po:
107890         * po/pl.po:
107891         * po/pt_BR.po:
107892         * po/ru.po:
107893         * po/sk.po:
107894         * po/sq.po:
107895         * po/sr.po:
107896         * po/sv.po:
107897         * po/tr.po:
107898         * po/uk.po:
107899         * po/vi.po:
107900         * po/zh_CN.po:
107901           Update .po files
107902
107903 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
107904
107905         * ChangeLog:
107906         * configure.ac:
107907         * po/af.po:
107908         * po/az.po:
107909         * po/bg.po:
107910         * po/ca.po:
107911         * po/cs.po:
107912         * po/da.po:
107913         * po/de.po:
107914         * po/en_GB.po:
107915         * po/es.po:
107916         * po/eu.po:
107917         * po/fi.po:
107918         * po/fr.po:
107919         * po/hu.po:
107920         * po/id.po:
107921         * po/it.po:
107922         * po/ja.po:
107923         * po/lt.po:
107924         * po/lv.po:
107925         * po/nb.po:
107926         * po/nl.po:
107927         * po/or.po:
107928         * po/pl.po:
107929         * po/pt_BR.po:
107930         * po/ru.po:
107931         * po/sk.po:
107932         * po/sq.po:
107933         * po/sr.po:
107934         * po/sv.po:
107935         * po/tr.po:
107936         * po/uk.po:
107937         * po/vi.po:
107938         * po/zh_CN.po:
107939           0.10.24.4 pre-release
107940
107941 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107942
107943         * ext/pango/gsttextoverlay.c:
107944         * ext/pango/gsttextrender.c:
107945           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
107946
107947 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107948
107949         * gst/playback/gstplaysink.c:
107950           playsink: make the lock recursive for now
107951           Fixes #583255
107952
107953 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107954
107955         * gst/playback/gstplaysink.c:
107956           playsink: fix the vis property getter
107957
107958 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
107959
107960         * gst-plugins-base.spec.in:
107961           Add missing file to spec file
107962
107963 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107964
107965         * gst-libs/gst/cdda/gstcddabasesrc.c:
107966         * tests/check/libs/cddabasesrc.c:
107967           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
107968
107969 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
107970
107971         * gst-libs/gst/cdda/gstcddabasesrc.c:
107972         * tests/check/libs/cddabasesrc.c:
107973           cddabasesrc: ignore URI fragments that look like device paths
107974           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
107975           worked before the fix for bug #321532.
107976           Also adds a check for negative track numbers and some unit tests for URI
107977           parsing.
107978           Fixes bug #595454.
107979
107980 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
107981
107982         * configure.ac:
107983         * po/af.po:
107984         * po/az.po:
107985         * po/bg.po:
107986         * po/ca.po:
107987         * po/cs.po:
107988         * po/da.po:
107989         * po/de.po:
107990         * po/en_GB.po:
107991         * po/es.po:
107992         * po/eu.po:
107993         * po/fi.po:
107994         * po/fr.po:
107995         * po/hu.po:
107996         * po/id.po:
107997         * po/it.po:
107998         * po/ja.po:
107999         * po/lt.po:
108000         * po/lv.po:
108001         * po/nb.po:
108002         * po/nl.po:
108003         * po/or.po:
108004         * po/pl.po:
108005         * po/pt_BR.po:
108006         * po/ru.po:
108007         * po/sk.po:
108008         * po/sq.po:
108009         * po/sr.po:
108010         * po/sv.po:
108011         * po/tr.po:
108012         * po/uk.po:
108013         * po/vi.po:
108014         * po/zh_CN.po:
108015           0.10.24.3 pre-release
108016
108017 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
108018
108019         * gst-libs/gst/tag/gstvorbistag.c:
108020           vorbistag: don't ever return NULL in list of strings.
108021
108022 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
108023
108024         * gst/playback/gstplaysink.c:
108025           playsink: Expose mute,volume,vis-plugin and font-desc properties
108026           https://bugzilla.gnome.org/show_bug.cgi?id=594623
108027
108028 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
108029
108030         * gst/playback/gstplaysink.c:
108031           GstPlaySink: Expose 'reconfigure' as an action signal.
108032
108033 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
108034
108035         * gst/playback/gstplaysink.c:
108036           GstPlaySink: Expose flags as a gobject property.
108037
108038 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
108039
108040         * gst/playback/gstplayback.c:
108041         * gst/playback/gstplaysink.c:
108042         * gst/playback/gstplaysink.h:
108043           playback: Register playsink as an element.
108044           This allows using playsink from outside the playback plugin.
108045           Add code to be able to request the sink pads using standard GStreamer API.
108046           TODO : expose GObject properties/signals.
108047
108048 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
108049
108050         * docs/libs/gst-plugins-base-libs.types:
108051           docs: add new gst_stream_volume_get_type to types file
108052           This is needs to get Gobject features to show up in the docs.
108053
108054 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
108055
108056         * ext/ogg/gstoggdemux.c:
108057           oggdemux: Fix duration calculation for truncated files
108058           If the last page of a stream has a granulepos of -1, that is,
108059           it doesn't complete a packet, we need to continue to search
108060           for the last granulepos.
108061
108062 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108063
108064         * Makefile.am:
108065         * gst-libs/gst/app/Makefile.am:
108066         * gst-libs/gst/audio/Makefile.am:
108067         * gst-libs/gst/cdda/Makefile.am:
108068         * gst-libs/gst/fft/Makefile.am:
108069         * gst-libs/gst/interfaces/Makefile.am:
108070         * gst-libs/gst/netbuffer/Makefile.am:
108071         * gst-libs/gst/pbutils/Makefile.am:
108072         * gst-libs/gst/riff/Makefile.am:
108073         * gst-libs/gst/rtp/Makefile.am:
108074         * gst-libs/gst/rtsp/Makefile.am:
108075         * gst-libs/gst/sdp/Makefile.am:
108076         * gst-libs/gst/tag/Makefile.am:
108077         * gst-libs/gst/video/Makefile.am:
108078           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
108079           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
108080
108081 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
108082
108083         * ext/theora/theoraenc.c:
108084           theoraenc: Fix a string leak in _getcaps()
108085
108086 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
108087
108088         * ChangeLog:
108089         * configure.ac:
108090         * po/LINGUAS:
108091         * po/af.po:
108092         * po/az.po:
108093         * po/bg.po:
108094         * po/ca.po:
108095         * po/cs.po:
108096         * po/da.po:
108097         * po/de.po:
108098         * po/en_GB.po:
108099         * po/es.po:
108100         * po/eu.po:
108101         * po/fi.po:
108102         * po/fr.po:
108103         * po/hu.po:
108104         * po/id.po:
108105         * po/it.po:
108106         * po/ja.po:
108107         * po/lt.po:
108108         * po/lv.po:
108109         * po/nb.po:
108110         * po/nl.po:
108111         * po/or.po:
108112         * po/pl.po:
108113         * po/pt_BR.po:
108114         * po/ru.po:
108115         * po/sk.po:
108116         * po/sq.po:
108117         * po/sr.po:
108118         * po/sv.po:
108119         * po/tr.po:
108120         * po/uk.po:
108121         * po/vi.po:
108122         * po/zh_CN.po:
108123           0.10.24.2 pre-release
108124
108125 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
108126
108127         * tests/check/elements/audioresample.c:
108128           check: Improve audioresample test
108129           Make the audioresample test work with CK_FORK=no, and
108130           turn a g_print into a GST_INFO.
108131
108132 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
108133
108134         * gst/videotestsrc/videotestsrc.c:
108135           videotestsrc: Fix crashes with even widths
108136           The fix for green lines introduced by commit
108137           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
108138           for even widths. This patch fixes it.
108139
108140 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108141
108142         * gst/playback/gstplaybin2.c:
108143           playbin2: Implement GstStreamVolume interface
108144
108145 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108146
108147         * gst/volume/gstvolume.c:
108148         * gst/volume/gstvolume.h:
108149         * tests/check/Makefile.am:
108150         * tests/check/elements/volume.c:
108151           volume: Implement GstStreamVolume interface
108152
108153 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108154
108155         * docs/libs/gst-plugins-base-libs-docs.sgml:
108156         * docs/libs/gst-plugins-base-libs-sections.txt:
108157         * gst-libs/gst/interfaces/Makefile.am:
108158         * gst-libs/gst/interfaces/streamvolume.c:
108159         * gst-libs/gst/interfaces/streamvolume.h:
108160         * gst/playback/Makefile.am:
108161         * win32/common/libgstinterfaces.def:
108162           interfaces: API: Add GstStreamVolume interface
108163           Fixes bug #567660.
108164
108165 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108166
108167         * gst-libs/gst/rtsp/gstrtspconnection.c:
108168           rtsp: properly fix the HTTP manual mode
108169           When we're not parsing HTTP, return EPARSE when we get an HTTP
108170           message.
108171
108172 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108173
108174         * gst-libs/gst/interfaces/mixertrack.h:
108175           mixertrack: add READONLY and WRITEONLY flags
108176           Should really have been READABLE and WRITABLE, but those are hard to
108177           add whilst maintaining backwards compatibility. See #343615.
108178           API: GST_MIXER_TRACK_READONLY
108179           API: GST_MIXER_TRACK_WRITEONLY
108180
108181 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108182
108183         * gst-libs/gst/audio/gstringbuffer.c:
108184           ringbuffer: fix build against core that has debugging disabled
108185           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
108186
108187 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108188
108189         * gst/videorate/gstvideorate.c:
108190           videorate: Add Since marker for the new skip-to-first property
108191
108192 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
108193
108194         * gst/videorate/gstvideorate.c:
108195         * gst/videorate/gstvideorate.h:
108196           videorate: Make videorate work with a live source
108197           Add a property that makes videorate skip to the first buffer it
108198           receives instead of padding the stream from segment start to the
108199           first real buffer.
108200           Fixes bug #567928.
108201
108202 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108203
108204         * gst-libs/gst/fft/gstfft.h:
108205         * gst-libs/gst/fft/gstfftf32.h:
108206         * gst-libs/gst/fft/gstfftf64.h:
108207         * gst-libs/gst/fft/gstffts16.h:
108208         * gst-libs/gst/fft/gstffts32.h:
108209           fft: Mark one function as const and add notes that the structs should be private in 0.11
108210
108211 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
108212
108213         * gst-libs/gst/audio/gstringbuffer.c:
108214           ringbuffer: add human readable format names when logging
108215           Add string array with human readable names for format and type to be used in log
108216           statements.
108217
108218 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108219
108220         * gst-libs/gst/rtp/gstbasertppayload.c:
108221           basertppay: don't print RTP timestamps as clocktime
108222           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
108223           Fixes #594757
108224
108225 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108226
108227         * gst/playback/gstplaybin.c:
108228         * gst/playback/gstplaybin2.c:
108229           playbin(2): Document that the volume property uses a linear scale
108230           Fixes bug #571610.
108231
108232 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108233
108234         * gst-libs/gst/rtsp/gstrtspconnection.c:
108235           rtsp: don't return EPARSE
108236           Don't blindly return EPARSE when http mode is disabled.
108237           Restore old http mode after temporarily setting it to TRUE.
108238
108239 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108240
108241         * gst-libs/gst/audio/gstbaseaudiosink.c:
108242           baseaudiosink: add ugly backward compat hack
108243           Check for pulsesink < 0.10.17 because it includes code that is now included in
108244           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
108245           older version.
108246
108247 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
108248
108249         * gst/ffmpegcolorspace/imgconvert.c:
108250           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
108251           A green border could be visible when converting to Y444 or RGB, because
108252           the last chroma samples weren't copied correctly
108253
108254 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
108255
108256         * gst/videotestsrc/videotestsrc.c:
108257           videotestsrc: Fix YVU9 and YUV9
108258           - Buffer sizes were computed different from ffmpegcolorspace
108259           - Green bar on right size for widths not divisable by 4
108260
108261 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
108262
108263         * gst/videotestsrc/videotestsrc.c:
108264           videotestsrc: Fix image for odd widths in some formats
108265           videotestsrc rounds chroma down. This causes it to omit the last chroma
108266           value completely for odd widths when the chroma is downsampled.
108267           This patch special cases the last pixel to not be rounded down.
108268
108269 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108270
108271         * ext/ogg/gstoggdemux.c:
108272           oggdemux: Handle kate and cmml as sparse streams too
108273
108274 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108275
108276         * ext/ogg/gstoggdemux.c:
108277         * ext/ogg/gstoggdemux.h:
108278           oggdemux: Better handling of sparse streams by sending segment updates
108279           Fixes bug #397419.
108280
108281 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
108282
108283         * gst/playback/gsturidecodebin.c:
108284           docs: tell a biit more about uri-decodebin and buffering
108285
108286 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108287
108288         * gst-libs/gst/audio/gstbaseaudiosink.c:
108289           baseaudiosink: take clock time in setcaps
108290           Take the time of the clock so that the last_time field is set. This is important
108291           for sinks that restart their internal ringbuffer after a caps change and need to
108292           know the last know position.
108293
108294 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108295
108296         * gst-libs/gst/audio/gstaudioclock.c:
108297           audioclock: add some more debug
108298
108299 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108300
108301         * ext/theora/theoraenc.c:
108302           theoraenc: Print a debug message with supported formats
108303
108304 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
108305
108306         * ext/theora/theoraenc.c:
108307           theora: Check supported input formats in getcaps function
108308           We want to fail early when an older libtheora release is used that does
108309           not support Y444 or Y42B formats, so use a getcaps function that does
108310           this.
108311
108312 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
108313
108314         * ext/theora/theoraenc.c:
108315           theora: Implement support in theoraenc for Y444 and Y42B
108316           Fixes bug #594165.
108317
108318 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
108319
108320         * ext/theora/theoraenc.c:
108321           theora: Refactor the buffer copy code
108322
108323 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
108324
108325         * ext/theora/theoraenc.c:
108326           theora: Split yuv_buffer creation into its own function
108327
108328 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
108329
108330         * ext/theora/theoraenc.c:
108331           theora: Split out buffer resize in its own function
108332
108333 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
108334
108335         * ext/theora/theoraenc.c:
108336           theora: Add assertions that functions don't fail
108337           Some functions in libtheora can return an error, but that error cannot
108338           ever happen inside theoraenc. In those cases assert that it doesn't.
108339
108340 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108341
108342         * tests/examples/seek/seek.c:
108343           seek: make stop state configurable
108344           Make it easy to experiment with different stop states (NULL and READY)
108345
108346 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108347
108348         * gst-libs/gst/audio/gstbaseaudiosink.c:
108349           baseaudiosink: correct for clock reset
108350           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
108351           also make sure that the clock is updated with the elapsed time so that it
108352           alsways increments even when the ringbuffer goes back to 0. When this happened
108353           we need to adjust the sample position for the reset ringbuffer.
108354           Fixes #594136
108355
108356 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108357
108358         * gst-libs/gst/audio/gstbaseaudiosink.h:
108359           baseaudiosink: whitespace fixes
108360
108361 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108362
108363         * gst-libs/gst/audio/gstringbuffer.c:
108364           ringbuffer: add more debug
108365
108366 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108367
108368         * gst-libs/gst/interfaces/colorbalance.h:
108369         * gst-libs/gst/interfaces/mixer.h:
108370           whitespace fixes
108371
108372 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108373
108374         * gst-libs/gst/video/gstvideosink.c:
108375         * gst-libs/gst/video/gstvideosink.h:
108376           videosink: add "show-preroll-frame" property
108377           Add a property to disable rendering of video frames during preroll. This
108378           will only work for videosinks that use the new ::show_frame() vfunc instead
108379           of overriding basesink's preroll and render vfuncs directly.
108380           API: GstVideoSink:show-preroll-frame
108381
108382 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108383
108384         * sys/ximage/ximagesink.c:
108385         * sys/xvimage/xvimagesink.c:
108386           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
108387
108388 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108389
108390         * gst-libs/gst/video/gstvideosink.c:
108391         * gst-libs/gst/video/gstvideosink.h:
108392           video: add GstVideoSinkClass::show_frame()
108393           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
108394           vfuncs and add some gtk-doc chunks.
108395           API: GstVideoSinkClass::show_frame()
108396
108397 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108398
108399         * gst-libs/gst/interfaces/navigation.c:
108400           navigation: don't do stuff inside g_return_val_if_fail() statements
108401           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
108402
108403 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
108404
108405         * gst-libs/gst/interfaces/navigation.c:
108406           navigation: Fix compiler warning with MSVC
108407           Fixes bug #594275.
108408
108409 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
108410
108411         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108412           basertpdepayload: fix event forwarding
108413
108414 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
108415
108416         * gst-libs/gst/rtp/gstrtcpbuffer.c:
108417           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
108418           Fixes #594258
108419
108420 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108421
108422         * gst/playback/gstplaybin2.c:
108423         * gst/playback/gstplaysink.c:
108424         * gst/playback/gstplaysink.h:
108425           fix whitespace
108426
108427 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
108428
108429         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108430           baseaudiosrc: improve slave skew resync
108431           The old one did the mistake of not actually advancing the ringbuffer, it just
108432           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
108433           extra delay in the pipeline.
108434           Also make sure that the resync can never go back in time, producing the same
108435           timestamps that has already been produced, as this can cause severe problems
108436           for sinks and other synching mechanisms.
108437           Fixes #594256
108438
108439 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108440
108441         * gst/typefind/gsttypefindfunctions.c:
108442           typefinding: disable typefinder for headerless flac
108443           Disable headerless flac typefinder as long as it happily typefinds anything
108444           including /dev/urandom as flac and as long as it's not particularly useful
108445           given that such streams don't really exist in the wild.
108446           Also fix up some comments so that gtk-doc doesn't complain about them.
108447
108448 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
108449
108450         * sys/ximage/ximagesink.c:
108451           ximagesink: fix small memory leak when setting window title
108452
108453 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
108454
108455         * sys/xvimage/xvimagesink.c:
108456           xvimagesink: fix small memory leak when setting window title
108457
108458 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108459
108460         * .gitignore:
108461           introspection: Add *.gir and *.typelib to .gitignore
108462
108463 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108464
108465         * gst-libs/gst/app/Makefile.am:
108466         * gst-libs/gst/audio/Makefile.am:
108467         * gst-libs/gst/interfaces/Makefile.am:
108468         * gst-libs/gst/pbutils/Makefile.am:
108469         * gst-libs/gst/rtsp/Makefile.am:
108470         * gst-libs/gst/video/Makefile.am:
108471           introduction: Fix out-of-tree build
108472
108473 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108474
108475         * gst-libs/gst/rtsp/Makefile.am:
108476           rtsp: Fix introspection build by ordering sources/headers in dependency order
108477
108478 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108479
108480         * gst-libs/gst/audio/Makefile.am:
108481           audio: Remove debug echo
108482
108483 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108484
108485         * gst-libs/gst/audio/Makefile.am:
108486           audio: Fix build of introspection data by using dependency order for the headers/sources
108487
108488 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108489
108490         * gst-libs/gst/app/Makefile.am:
108491         * gst-libs/gst/audio/Makefile.am:
108492         * gst-libs/gst/cdda/Makefile.am:
108493         * gst-libs/gst/fft/Makefile.am:
108494         * gst-libs/gst/interfaces/Makefile.am:
108495         * gst-libs/gst/netbuffer/Makefile.am:
108496         * gst-libs/gst/pbutils/Makefile.am:
108497         * gst-libs/gst/riff/Makefile.am:
108498         * gst-libs/gst/rtp/Makefile.am:
108499         * gst-libs/gst/rtsp/Makefile.am:
108500         * gst-libs/gst/sdp/Makefile.am:
108501         * gst-libs/gst/tag/Makefile.am:
108502         * gst-libs/gst/video/Makefile.am:
108503           introspection: Strip Gst prefix from all types/functions
108504
108505 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108506
108507         * gst-libs/gst/Makefile.am:
108508         * gst-libs/gst/app/Makefile.am:
108509         * gst-libs/gst/audio/Makefile.am:
108510         * gst-libs/gst/fft/Makefile.am:
108511         * gst-libs/gst/interfaces/Makefile.am:
108512         * gst-libs/gst/netbuffer/Makefile.am:
108513         * gst-libs/gst/pbutils/Makefile.am:
108514         * gst-libs/gst/riff/Makefile.am:
108515         * gst-libs/gst/rtp/Makefile.am:
108516         * gst-libs/gst/rtsp/Makefile.am:
108517         * gst-libs/gst/sdp/Makefile.am:
108518         * gst-libs/gst/tag/Makefile.am:
108519         * gst-libs/gst/video/Makefile.am:
108520           introspection: Fix build if gir-repository is not installed
108521
108522 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108523
108524         * gst-libs/gst/video/Makefile.am:
108525           video: Add gobject-introspection support
108526
108527 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108528
108529         * gst-libs/gst/tag/Makefile.am:
108530           tag: Add gobject-introspection support
108531
108532 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108533
108534         * gst-libs/gst/sdp/Makefile.am:
108535           sdp: Add gobject-introspection support
108536
108537 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108538
108539         * gst-libs/gst/app/Makefile.am:
108540         * gst-libs/gst/audio/Makefile.am:
108541         * gst-libs/gst/interfaces/Makefile.am:
108542         * gst-libs/gst/pbutils/Makefile.am:
108543           libs: Add nodist headers and sources to the introspection files
108544
108545 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108546
108547         * gst-libs/gst/rtsp/Makefile.am:
108548           rtsp: Add gobject-introspection support
108549
108550 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108551
108552         * gst-libs/gst/rtp/Makefile.am:
108553           rtp: Add gobject-introspection support
108554
108555 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108556
108557         * gst-libs/gst/riff/Makefile.am:
108558           riff: Add gobject-introspection support
108559
108560 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108561
108562         * gst-libs/gst/pbutils/Makefile.am:
108563           pbutils: Add gobject-introspection support
108564
108565 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108566
108567         * gst-libs/gst/netbuffer/Makefile.am:
108568           netbuffer: Add gobject-introspection support
108569
108570 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108571
108572         * gst-libs/gst/interfaces/Makefile.am:
108573           interfaces: Add gobject-introspection support
108574
108575 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108576
108577         * gst-libs/gst/fft/Makefile.am:
108578           fft: Add gobject-introspection support
108579
108580 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108581
108582         * gst-libs/gst/cdda/Makefile.am:
108583           cdda: Add gobject-introspection support
108584           This is disabled for now until gobject-introspection is fixed
108585
108586 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108587
108588         * gst-libs/gst/audio/Makefile.am:
108589           audio: Add gobject-introspection support
108590
108591 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108592
108593         * configure.ac:
108594         * gst-libs/gst/app/Makefile.am:
108595           app: Add gobject-introspection support
108596
108597 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108598
108599         * common:
108600           Automatic update of common submodule
108601           From 00a859e to 19fa4f3
108602
108603 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108604
108605         * gst/typefind/gsttypefindfunctions.c:
108606           typefind: fix midi typefinding
108607           We already have a audio/midi typefinder so don't override it with the midi in
108608           RIFF typefinder or else we fail to detect plain midi files.
108609
108610 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108611
108612         * gst/playback/gsturidecodebin.c:
108613           uridecodebin: do buffering for more uris
108614           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
108615           buffering.
108616           Fixes #594020
108617
108618 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108619
108620         * gst/typefind/gsttypefindfunctions.c:
108621           typefindfunctions: Add typefinder for Midi inside RIFF
108622           This is a standard Midi file format that should be supported by
108623           all Midi decoders and also has the mimetype audio/mid according to
108624           the Midi specification homepage.
108625           Fixes bug #594094.
108626
108627 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108628
108629         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108630           audiortppay: add some debugging
108631
108632 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108633
108634         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108635           audiortppay: handle gaps
108636           Add various conversion functions between time<->bytes<->rtptime that will be
108637           used later on.
108638           Refactor the min/max packet length code so that it can be used for both
108639           sample/frame based payloaders. Cache the returned values.
108640           code cleanups.
108641           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
108642           same gap as the GStreamer timestamps gap.
108643
108644 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108645
108646         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108647           audiortppay: fix frame duration calculations
108648           Fix the calculation of the frame duration and rtp timestamps.
108649           Add some debugging
108650
108651 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108652
108653         * gst-libs/gst/rtp/gstbasertppayload.c:
108654           rtppay: add some debugging
108655
108656 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108657
108658         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108659           audiortppay: use offsets for RTP timestamps
108660           Have a custom sample/frame function to generate an offset that the base class
108661           will use for generating RTP timestamps. This results in perfect RTP timestamps
108662           on the output buffers.
108663           Refactor setting metadata on output buffers.
108664           Add some more functionality to _flush().
108665           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
108666           the next outgoing buffer.
108667           Flush the pending data on EOS.
108668
108669 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108670
108671         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108672           audiortppay: move function around
108673
108674 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108675
108676         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108677           audiortppay: fix sample duration calculation
108678
108679 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108680
108681         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108682           audiortppay: more refactoring
108683           Unify the sample/frame buffer handling code by making the functions plugable.
108684
108685 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108686
108687         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108688         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
108689           audiortppayload: refactor some more
108690           Refactor getting the packet min/max size and alignment code.
108691           Refactor converting bytes to time.
108692           change some variable to something shorter.
108693
108694 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108695
108696         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108697         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
108698         * win32/common/libgstrtp.def:
108699           audiortppayload: refactor and cleanup
108700           Always use the adapter when we need to fragment the incomming buffer. Use more
108701           modern adapter functions to avoid malloc and memcpy. The overall result is that
108702           the code looks cleaner while it should be equally fast and in some case avoid a
108703           memcpy and malloc.
108704           Use the adapter timestamping functions for more precise timestamps in case of
108705           weird disconts.
108706           Cache some values instead of recalculating them.
108707           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
108708           the internal adapter.
108709           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
108710
108711 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108712
108713         * common:
108714           Update common
108715
108716 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108717
108718         * gst-libs/gst/rtp/gstbasertppayload.c:
108719           basertppay: add property to disable perfect RTP time
108720           Add a property to disable the generation of perfect RTP timestamps. By default
108721           it is active.
108722           API: GstBaseRTPPayload::perfect-rtptime
108723
108724 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108725
108726         * gst-libs/gst/rtp/gstbasertppayload.c:
108727           basertppay: allow subclasses to influence RTP time
108728           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
108729           which RTP timestamps are generated. Usually timestamps are created from the
108730           GStreamer timestamps on the buffer, which could result in imperfect RTP
108731           timestamps.
108732
108733 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108734
108735         * gst-libs/gst/rtp/gstbasertppayload.h:
108736           basertppay: add macro to cast
108737
108738 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108739
108740         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108741           audiopayload: code cleanups
108742
108743 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108744
108745         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
108746           audiortppayload: don't check adapter
108747           the adapter is never NULL so we don't need to check it.
108748           Use _scale functions to avoid overflows.
108749
108750 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108751
108752         * configure.ac:
108753         * gst/typefind/Makefile.am:
108754         * gst/typefind/gsttypefindfunctions.c:
108755           typefinding: move gio-based xdg mime typefinder from -bad to -base
108756           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
108757           reporting a 20% probability and somesuch). Won't be registered if
108758           the gio plugin has been disabled via ./configure --disable-gio.
108759
108760 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108761
108762         * gst/subparse/gstsubparse.c:
108763           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
108764
108765 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108766
108767         * sys/v4l/v4lsrc_calls.c:
108768           v4lsrc: fix timestamping for when we do not have a clock yet
108769           Should fix #559049.
108770
108771 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108772
108773         * sys/v4l/v4lsrc_calls.c:
108774           v4lsrc: don't log not-yet-initialised integer value
108775
108776 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108777
108778         * sys/v4l/v4lsrc_calls.c:
108779           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
108780           And reflow code to be more indent friendly.
108781
108782 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
108783
108784         * gst-libs/gst/rtp/gstbasertppayload.c:
108785         * gst-libs/gst/rtp/gstbasertppayload.h:
108786           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
108787           ... which is the default seed when creating a new GRand. Because
108788           GLib in older versions used buffered IO this would take a lot of time.
108789           Instead use the global GRand for getting random numbers and keep the
108790           three instance GRand for backward compatibility with a simple seed.
108791           Fixes bug #593284.
108792
108793 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
108794
108795         * gst/adder/gstadder.c:
108796           adder: improve caps filter functionality. Fixes #590146.
108797           Also use the capsfilter if there is no src-peer as the caps constrain what
108798           we can do. Don't create any_caps as a default, as we check for NULL to skip the
108799           filtering. This is a (small) performance regression as we always intersect
108800           otherwise.
108801
108802 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108803
108804         * gst/playback/gstdecodebin2.c:
108805           decodebin2: Post missing plugin messages before any error messages
108806
108807 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108808
108809         * gst-libs/gst/cdda/gstcddabasesrc.c:
108810           cddabasesrc: safely handle the indexes
108811
108812 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108813
108814         * win32/common/libgstrtsp.def:
108815           def: add new rtsp symbols
108816
108817 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108818
108819         * gst-libs/gst/rtp/gstbasertppayload.h:
108820           basertppayload: whitespace fixes.
108821
108822 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
108823
108824         * gst/gdp/gstgdppay.c:
108825           Bug 593035 - set IN_CAPS for streamheader buffer
108826
108827 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108828
108829         * gst/playback/gstinputselector.c:
108830         * gst/playback/gststreamselector.c:
108831           playbin: The internally linked pad of the selector might be NULL in some cases
108832
108833 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108834
108835         * gst/playback/gstinputselector.c:
108836         * gst/playback/gststreamselector.c:
108837           playbin: Fix iterate internal linked pads functions for the stream selectors
108838           This now used the new gst_iterator_new_single() function and as a side effect
108839           fixes bug #592864.
108840
108841 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108842
108843         * gst-libs/gst/riff/riff-ids.h:
108844         * gst-libs/gst/riff/riff-read.c:
108845           riff: Add support for AVF files
108846           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
108847           Fixes bug #593117.
108848
108849 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108850
108851         * gst/typefind/gsttypefindfunctions.c:
108852           typefindfunctions: Detect AVF files as RIFF files too
108853           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
108854           Partially fixes bug #593117.
108855
108856 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108857
108858         * tests/check/elements/audioresample.c:
108859           audioresample: Add unit test for checking for timestamp drifts
108860           This also checks for perfect timestamping and offsetting.
108861
108862 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108863
108864         * gst/audioresample/gstaudioresample.c:
108865           audioresample: Fix drain processing
108866           In case we have to convert internally don't process output length input samples
108867           but history length input samples.
108868
108869 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108870
108871         * tests/check/elements/audioresample.c:
108872           audioresample: Improve debugging a bit in the unit test
108873
108874 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108875
108876         * gst/audioresample/gstaudioresample.c:
108877           audioresample: On the first buffer we need discont handling
108878           Otherwise we won't get upstream timestamps and everything and all
108879           output buffers would have -1 timestamps.
108880
108881 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
108882
108883         * configure.ac:
108884         * gst/subparse/gstsubparse.c:
108885           subparse: Remove dependency on regex.h as it's not used anyway
108886           Fixes bug #592544.
108887
108888 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108889
108890         * gst/audioresample/gstaudioresample.c:
108891           audioresample: Fix buffer overflow when pushing the drain
108892
108893 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108894
108895         * gst/audioresample/gstaudioresample.c:
108896         * gst/audioresample/gstaudioresample.h:
108897           audioresample: Fix timestamp drift
108898           Fixes bug #591934.
108899
108900 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
108901
108902         * gst/rawparse/Makefile.am:
108903           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
108904           Fixes #593063.
108905
108906 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
108907
108908         * ext/gnomevfs/gstgnomevfssrc.c:
108909         * ext/ogg/gstogmparse.c:
108910         * ext/pango/gsttextrender.c:
108911         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108912         * gst/playback/gstinputselector.c:
108913         * gst/playback/gststreamselector.c:
108914         * gst/subparse/gstsubparse.c:
108915         * sys/v4l/gstv4lmjpegsink.c:
108916         * sys/v4l/gstv4lmjpegsrc.c:
108917         * sys/v4l/gstv4lsrc.c:
108918           Remove Ronald Bultje from Authors field
108919           Replaced with "GStreamer maintainers
108920           <gstreamer-devel@lists.sourceforge.net>" or just removed,
108921           depending on the number of other authors.
108922
108923 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108924
108925         * gst/playback/gstplaybin2.c:
108926           playbin2: fix refcounting of _get_sink()
108927           g_value_set_object() increases the refcount of the sink, which is not needed
108928           because the object should already be refcounted. Make sure this is always the
108929           case and use g_value_take_object().
108930           Fixes: #592884
108931
108932 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
108933
108934         * gst-libs/gst/rtsp/gstrtspdefs.c:
108935           rtsp: Mark Transport as supporting multiple values.
108936
108937 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
108938
108939         * gst-libs/gst/rtsp/gstrtspconnection.h:
108940         * gst-libs/gst/rtsp/gstrtspdefs.h:
108941         * gst-libs/gst/rtsp/gstrtspmessage.h:
108942           rtsp: Added missing Since tags.
108943
108944 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
108945
108946         * gst-libs/gst/audio/gstringbuffer.c:
108947           ringbuffer: Improve audiosink startup performance
108948           When we start the ringbuffer, immediatly continue processing samples if the
108949           writer prepared some for us.
108950           Fixes #545807
108951
108952 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
108953
108954         * gst-libs/gst/rtsp/gstrtspconnection.c:
108955         * gst-libs/gst/rtsp/gstrtspconnection.h:
108956           rtsp: Added new API for sending using GstRTSPWatch.
108957           The new API to send messages using GstRTSPWatch will first try to send the
108958           message immediately. Then, if that failed (or the message was not sent
108959           fully), it will queue the remaining message for later delivery. This avoids
108960           unnecessary context switches, and makes it possible to keep track of
108961           whether the connection is blocked (the unblocking of the connection is
108962           indicated by the reception of the message_sent signal).
108963           This also deprecates the old API (gst_rtsp_watch_queue_data() and
108964           gst_rtsp_watch_queue_message().)
108965           API: gst_rtsp_watch_write_data()
108966           API: gst_rtsp_watch_send_message()
108967
108968 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
108969
108970         * gst-libs/gst/rtsp/gstrtspconnection.c:
108971           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
108972
108973 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
108974
108975         * gst-libs/gst/rtsp/gstrtspconnection.c:
108976         * gst-libs/gst/rtsp/gstrtspconnection.h:
108977           rtsp: Added gst_rtsp_connection_set_http_mode().
108978           With gst_rtsp_connection_set_http_mode() it is possible to tell the
108979           connection whether to allow HTTP messages to be supported. By enabling HTTP
108980           support the automatic HTTP tunnel support will also be disabled.
108981           API: gst_rtsp_connection_set_http_mode()
108982
108983 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
108984
108985         * gst-libs/gst/rtsp/gstrtspconnection.c:
108986           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
108987           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
108988           then just setup the base64 decoding context for the first connection.
108989
108990 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
108991
108992         * gst-libs/gst/rtsp/gstrtspconnection.c:
108993           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
108994           Try to write as much as possible if there are multiple messages queued.
108995
108996 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
108997
108998         * gst-libs/gst/rtsp/gstrtspconnection.c:
108999         * gst-libs/gst/rtsp/gstrtspconnection.h:
109000           rtsp: Add error_full callback to GstRTSPWatchFuncs.
109001           The error_full callback is similar to the error callback, but allows for
109002           better error handling. For read errors a partial message is provided to
109003           help an RTSP server generate a more correct error response, and for write
109004           errors the write queue id of the failed message is returned.
109005
109006 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
109007
109008         * gst-libs/gst/rtsp/gstrtspconnection.c:
109009           rtsp: Made read_line() support LWS.
109010           Rewrote read_line() to support LWS (Line White Space), the method used by
109011           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
109012           line endings (in addition to the official \r\n).
109013
109014 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
109015
109016         * gst-libs/gst/rtsp/gstrtspconnection.c:
109017         * gst-libs/gst/rtsp/gstrtspdefs.c:
109018         * gst-libs/gst/rtsp/gstrtspdefs.h:
109019           rtsp: Do not split headers which should not be split.
109020           From RFC 2068 section 4.2: "Multiple message-header fields with the same
109021           field-name may be present in a message if and only if the entire
109022           field-value for that header field is defined as a comma-separated list
109023           [i.e., #(values)]." This means that we should not split other headers which
109024           may contain a comma, e.g., Range and Date.
109025
109026 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
109027
109028         * gst-libs/gst/rtsp/gstrtspconnection.c:
109029           rtsp: Parse WWW-Authenticate headers correctly.
109030           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
109031           allows commas both to separate between multiple challenges, and within the
109032           challenges themself, we need to take some extra care to split these headers
109033           correctly.
109034
109035 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
109036
109037         * gst-libs/gst/rtsp/gstrtspconnection.c:
109038           rtsp: Improve parse_line().
109039           Make parse_line() handle keys with multiple values on one line correctly.
109040
109041 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
109042
109043         * gst-libs/gst/rtsp/gstrtspconnection.c:
109044           rtsp: Rewrote setup_tunneling().
109045           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
109046           coded strings and duplicates of the message parsing code.
109047
109048 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
109049
109050         * gst-libs/gst/rtsp/gstrtspconnection.c:
109051         * gst-libs/gst/rtsp/gstrtspdefs.c:
109052         * gst-libs/gst/rtsp/gstrtspdefs.h:
109053           rtsp: Rewrote gen_tunnel_reply().
109054           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
109055           than a hard coded string.
109056
109057 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
109058
109059         * gst-libs/gst/rtsp/gstrtspconnection.c:
109060           rtsp: Ignore the Content-Length for POST requests.
109061           The Content-Length for POST requests with an x-sessioncookie header should
109062           be ignored as the length is bogus and only there to fool proxies.
109063
109064 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
109065
109066         * gst-libs/gst/rtsp/gstrtspconnection.c:
109067           rtsp: Normalize lines (remove extra whitespace) before parsing.
109068
109069 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
109070
109071         * gst-libs/gst/rtsp/gstrtspconnection.c:
109072           rtsp: Made parse_string() return a result.
109073           This will catch parsing errors when a too long string is received.
109074
109075 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
109076
109077         * gst-libs/gst/rtsp/gstrtspconnection.c:
109078           rtsp: Improved parsing of messages.
109079           Do not abort message parsing as soon as there is an error. Instead parse
109080           as much as possible to allow a server to return as meaningful an error as
109081           possible.
109082
109083 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
109084
109085         * gst-libs/gst/rtsp/gstrtspconnection.c:
109086         * gst-libs/gst/rtsp/gstrtspdefs.c:
109087         * gst-libs/gst/rtsp/gstrtspdefs.h:
109088         * gst-libs/gst/rtsp/gstrtspmessage.c:
109089         * gst-libs/gst/rtsp/gstrtspmessage.h:
109090           rtsp: Added support for HTTP messages
109091
109092 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
109093
109094         * gst-libs/gst/rtsp/gstrtspconnection.c:
109095         * gst-libs/gst/rtsp/gstrtspconnection.h:
109096           rtsp: Added gst_rtsp_connection_create_from_fd().
109097           API: gst_rtsp_connection_create_from_fd()
109098
109099 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
109100
109101         * gst-libs/gst/rtsp/gstrtspconnection.c:
109102           rtsp: Add initial buffer support.
109103           The initial buffer contains data for a connection which should be used
109104           before starting to actually read anything from the socket.
109105
109106 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109107
109108         * gst-libs/gst/app/gstappsink.c:
109109           appsink: don't block in paused
109110           When we are asked to unlock we should either leave the render function or call
109111           the wait_preroll method to release the stream lock.
109112           Fixes #592657
109113
109114 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109115
109116         * docs/libs/gst-plugins-base-libs-sections.txt:
109117           docs: fix includes for appsrc/appsink
109118
109119 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
109120
109121         * gst-libs/gst/rtsp/gstrtspdefs.c:
109122         * gst-libs/gst/rtsp/gstrtspdefs.h:
109123           rtsp: Add support for the Authentication-Info header.
109124           The Authentication-Info header is defined in RFC 2617 (Digest Access
109125           Authentication).
109126
109127 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109128
109129         * ext/ogg/gstoggmux.c:
109130         * tests/check/pipelines/oggmux.c:
109131           oggmux: don't drop the streamheader field from the output caps
109132           Revert previous 'fix' for bug #588717 and fix it properly, whilst
109133           maintaining the streamheader field on the output caps. Also make
109134           sure we don't leak header buffers we couldn't push when downstream
109135           is unlinked. Add unit test for the presence of the streamheader
109136           field on the output caps and for the issue from bug #588717.
109137
109138 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109139
109140         * gst/playback/gstinputselector.c:
109141         * gst/playback/gststreamselector.c:
109142           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
109143
109144 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
109145
109146         * gst-libs/gst/rtsp/gstrtspconnection.c:
109147           rtsp: Avoid duplicated headers.
109148           Remove any existing Session and Date headers before adding new ones
109149           when sending a request. This may happen if the user of this code reuses
109150           a request (rtspsrc does this when resending after authorization fails).
109151
109152 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
109153
109154         * gst-libs/gst/rtsp/gstrtspconnection.c:
109155           rtsp: Corrected the HTTP digest authorization computation.
109156           Do not use sizeof() on an array passed as an argument to a function and
109157           expect to get anything but the size of a pointer. As a result only the
109158           first 4 (or 8) bytes of the response buffer were initialized to 0 in
109159           auth_digest_compute_response() which caused it to return a string which
109160           was not NUL-terminated...
109161
109162 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109163
109164         * gst/playback/gstplaysink.c:
109165           playsink: Also send SEEK events directly to a subpicture sink
109166
109167 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109168
109169         * gst/playback/gstplaysink.c:
109170           playsink: If a custom text sink is used, send events to it too
109171           Before, SEEK events would be sent to the video sink, which wouldn't
109172           be linked in any way to the subtitle part of the pipeline and
109173           subparse would never see the SEEK event. This would then seek
109174           the audio/video but the subtitles would continue from the old
109175           position instead.
109176           Fixes bug #591664.
109177
109178 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109179
109180         * gst/playback/gsturidecodebin.c:
109181           uridecodebin: Make missing plugins emit a warning message, not an error message
109182           The problem with an error message is, that it will stop playback completely
109183           while it could be that only a audio decoder plugin is missing and the video
109184           could be played with the available plugins.
109185           See bug #591677.
109186
109187 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109188
109189         * gst/playback/gsturidecodebin.c:
109190           uridecodebin: Post a correct error message for unknown types
109191           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
109192           because a plugin is missing and nothing else is wrong.
109193           Also make it an error instead of a warning.
109194           Really fixes bug #591677.
109195
109196 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109197
109198         * gst/playback/gsturidecodebin.c:
109199           uridecodebin: Post a missing plugin message additional to the error message on unknown types
109200           Fixes bug #591677.
109201
109202 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109203
109204         * gst/playback/gstplaysink.c:
109205         * po/af.po:
109206         * po/az.po:
109207         * po/bg.po:
109208         * po/ca.po:
109209         * po/cs.po:
109210         * po/da.po:
109211         * po/de.po:
109212         * po/en_GB.po:
109213         * po/es.po:
109214         * po/fi.po:
109215         * po/fr.po:
109216         * po/hu.po:
109217         * po/id.po:
109218         * po/it.po:
109219         * po/ja.po:
109220         * po/lt.po:
109221         * po/lv.po:
109222         * po/nb.po:
109223         * po/nl.po:
109224         * po/or.po:
109225         * po/pl.po:
109226         * po/pt_BR.po:
109227         * po/ru.po:
109228         * po/sk.po:
109229         * po/sq.po:
109230         * po/sr.po:
109231         * po/sv.po:
109232         * po/tr.po:
109233         * po/uk.po:
109234         * po/vi.po:
109235         * po/zh_CN.po:
109236           playbin2: fix error message string
109237           Fixes #591577.
109238
109239 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109240
109241         * gst-libs/gst/riff/riff-read.c:
109242           riff: align API doc of gst_riff_parse_chunk with reality
109243
109244 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109245
109246         * gst/playback/gstdecodebin2.c:
109247           decodebin2: avoid assertion failure on empty/NULL caps
109248
109249 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109250
109251         * gst/typefind/gsttypefindfunctions.c:
109252           typefindfunctions: Also detect SVG by the <svg> starting tag
109253           Not all SVG images have the DOCTYPE specified.
109254
109255 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109256
109257         * gst-libs/gst/rtsp/gstrtspconnection.c:
109258           rtspconnection: don't use GLib-2.18 function
109259           g_checksum_reset() was added only in GLib 2.18, but we still require
109260           only 2.16, so work around that if we only have 2.16. Fixes #591357.
109261
109262 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109263
109264         * tests/check/pipelines/streamheader.c:
109265           streamheader: Fix caps leak in the vorbisenc unit test
109266
109267 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109268
109269         * tests/check/pipelines/streamheader.c:
109270           checks: fix stream header unit test hanging in gst_task_cleanup_all()
109271           Set pipelines to NULL state and unref when done.
109272
109273 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109274
109275         * gst-libs/gst/rtsp/Makefile.am:
109276         * gst-libs/gst/rtsp/gstrtspconnection.c:
109277         * gst-libs/gst/rtsp/md5.c:
109278         * gst-libs/gst/rtsp/md5.h:
109279           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
109280
109281 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
109282
109283         * gst-libs/gst/interfaces/navigation.c:
109284           navigation: Fix doc blurb typo for gst_navigation_send_key_event
109285
109286 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109287
109288         * gst/subparse/gstsubparse.c:
109289           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
109290           Fixes bug #591207.
109291
109292 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109293
109294         * gst-libs/gst/audio/gstaudiosrc.c:
109295         * gst/playback/gstinputselector.c:
109296         * gst/playback/gststreamselector.c:
109297           Revert inlines that cause compiler warnings and are not needed anyway
109298
109299 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
109300
109301         * gst-libs/gst/audio/gstaudioclock.c:
109302         * gst-libs/gst/audio/gstaudiosink.c:
109303         * gst-libs/gst/audio/gstaudiosrc.c:
109304         * gst-libs/gst/audio/gstbaseaudiosrc.c:
109305         * gst-libs/gst/audio/gstringbuffer.c:
109306         * gst-libs/gst/interfaces/propertyprobe.c:
109307         * gst-libs/gst/riff/riff-media.c:
109308         * gst-libs/gst/rtp/gstbasertpdepayload.c:
109309         * gst-libs/gst/video/gstvideofilter.c:
109310         * gst-libs/gst/video/gstvideosink.c:
109311           gst-libs: Remove dead assignments and resulting unused variables.
109312
109313 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
109314
109315         * ext/alsa/gstalsadeviceprobe.c:
109316         * ext/alsa/gstalsasink.c:
109317         * ext/alsa/gstalsasrc.c:
109318         * ext/gnomevfs/gstgnomevfssrc.c:
109319         * ext/ogg/gstoggaviparse.c:
109320         * ext/ogg/gstoggdemux.c:
109321         * ext/ogg/gstoggmux.c:
109322         * ext/pango/gsttextrender.c:
109323         * ext/vorbis/vorbisenc.c:
109324           ext: Remove dead assignments and resulting unused variables.
109325
109326 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
109327
109328         * gst/adder/gstadder.c:
109329         * gst/audioconvert/gstaudioconvert.c:
109330         * gst/audioresample/gstaudioresample.c:
109331         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109332         * gst/ffmpegcolorspace/imgconvert.c:
109333         * gst/playback/gstdecodebin.c:
109334         * gst/playback/gstdecodebin2.c:
109335         * gst/playback/gstfactorylists.c:
109336         * gst/playback/gstinputselector.c:
109337         * gst/playback/gstplaysink.c:
109338         * gst/playback/gststreamselector.c:
109339         * gst/tcp/gsttcpclientsink.c:
109340         * gst/videoscale/gstvideoscale.c:
109341         * gst/videoscale/vs_image.c:
109342         * gst/videotestsrc/gstvideotestsrc.c:
109343           gst: Remove dead assignments and resulting unused variables
109344
109345 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109346
109347         * gst/rawparse/Makefile.am:
109348           videoparse: Use libgstvideo for everything instead of our own calculations
109349           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
109350           instead of requiring to set red_mask and friends.
109351
109352 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
109353
109354         * docs/design/draft-va.txt:
109355           docs: add draft for generic introduction of video acceleration APIs idea
109356
109357 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109358
109359         * ext/theora/gsttheoradec.h:
109360         * ext/theora/theoradec.c:
109361           Revert "theora: Convert theoradec to libtheora 1.0 API"
109362           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
109363           Temporarily revert until we have a workaround for debian/ubuntu
109364           packaging failure (see http://bugs.debian.org/528710).
109365
109366 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109367
109368         * gst/typefind/gsttypefindfunctions.c:
109369           typefindfunctions: Add typefinders for many game sound console formats supported by gme
109370           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
109371
109372 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109373
109374         * ext/ogg/gstoggmux.c:
109375           oggmux: fix warning when we're not linked downstream and error out properly
109376           Fix caps warning when there's no element linked downstream, and pass
109377           not-linked flow return value correctly up the chain, so we error out
109378           correctly. Fixes #588717.
109379
109380 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
109381
109382         * ext/theora/gsttheoradec.h:
109383         * ext/theora/theoradec.c:
109384           theora: Convert theoradec to libtheora 1.0 API
109385
109386 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109387
109388         * ext/pango/gsttextrender.c:
109389           textrender: Fix blitting of text over the output buffer and cairo painting
109390
109391 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109392
109393         * ext/pango/gsttextrender.c:
109394           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
109395
109396 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
109397
109398         * tests/icles/test-colorkey.c:
109399           colorkey-test: fix xsync error
109400
109401 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
109402
109403         * gst/ffmpegcolorspace/imgconvert.c:
109404         * gst/ffmpegcolorspace/imgconvert_template.h:
109405           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
109406
109407 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
109408
109409         * gst/playback/gstplaysink.c:
109410           playbin2: smarter sink selection. Fixes #588523
109411           Don't do fallbacks if application specified a sink element. When doing the
109412           fallback use configured default elements instead of hardcoded linux only
109413           elements. Improve error messages accordingly.
109414
109415 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109416
109417         * gst/playback/gstqueue2.c:
109418           queue2: post error message when pausing task if so appropriate
109419           If a downstream element returns an error while upstream has already
109420           put all data into queue2 (including EOS), upstream will no longer
109421           chain into queue2, so it is up to queue2 to perform some
109422           EOS handling / message posting in such cases.  See #589991.
109423
109424 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109425
109426         * gst-libs/gst/audio/gstbaseaudiosrc.c:
109427           baseaudiosrc: change default slave method
109428           Set the default slave method to the much better skew slaving algortihm.
109429
109430 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109431
109432         * ext/pango/gsttextoverlay.c:
109433           textoverlay: make buffer writable
109434           Make the input buffer writable before changing its contents.
109435
109436 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109437
109438         * gst/typefind/gsttypefindfunctions.c:
109439           typefinding: fix postscript typefinder probability
109440           Two bytes for a rare format hardly warrants MAXIMUM typefinding
109441           probability, POSSIBLE seems more appropriate.
109442
109443 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109444
109445         * ext/pango/gsttextoverlay.c:
109446           pango: Send queries from the srcpad directly to the video sinkpad
109447
109448 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109449
109450         * gst/subparse/gstsubparse.c:
109451           subparse: Implement POSITION query
109452
109453 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109454
109455         * gst/subparse/gstsubparse.c:
109456         * gst/subparse/samiparse.c:
109457           subparse: Implement SEEKING query
109458
109459 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
109460
109461         * configure.ac:
109462         * gst-libs/gst/tag/gstid3tag.c:
109463         * gst-libs/gst/tag/gstvorbistag.c:
109464           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
109465           Require latest core for this.
109466           Fixes bug #590430.
109467
109468 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109469
109470         * ext/pango/gsttextoverlay.c:
109471         * ext/pango/gsttextoverlay.h:
109472           pango: Add support for xRGB and BGRx formats
109473
109474 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109475
109476         * ext/pango/gsttextoverlay.c:
109477           pango: Fix endianness issues from the pangocairo switch
109478           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
109479           and BGRA on little endian architectures.
109480
109481 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109482
109483         * ext/pango/gsttextoverlay.c:
109484           pango: Re-add shading support which was dropped by a previous patch
109485
109486 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109487
109488         * configure.ac:
109489         * ext/pango/gsttextoverlay.c:
109490           pango: Check if pangocairo supports vertical rendering and fix properties
109491
109492 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109493
109494         * ext/pango/gsttextrender.c:
109495           textrender: Use PROP_X instead of ARG_X consistently
109496
109497 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109498
109499         * ext/pango/gstclockoverlay.c:
109500         * ext/pango/gsttextoverlay.c:
109501         * ext/pango/gsttextrender.c:
109502         * ext/pango/gsttimeoverlay.c:
109503           pango: Some minor cleanup
109504
109505 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109506
109507         * configure.ac:
109508           pango: Check for pangocairo instead of pangoft2
109509
109510 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
109511
109512         * ext/pango/gsttextoverlay.c:
109513         * ext/pango/gsttextoverlay.h:
109514         * ext/pango/gsttextrender.c:
109515         * ext/pango/gsttextrender.h:
109516           pango: Use pango-cairo instead of pango-ft2
109517           pango-cairo will always use the native font rendering backend
109518           of the platform and provides better results.
109519           Fixes bug #340887.
109520
109521 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109522
109523         * gst/typefind/gsttypefindfunctions.c:
109524           typefindfunctions: Add SVG typefinder
109525
109526 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109527
109528         * gst/typefind/gsttypefindfunctions.c:
109529           typefindfunctions: Add postscript typefinder
109530
109531 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109532
109533         * gst/typefind/gsttypefindfunctions.c:
109534           typefindfunctions: Use static caps again for MPEG4 typefinding
109535
109536 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
109537
109538         * gst/typefind/gsttypefindfunctions.c:
109539           typefindfunctions: Implement better & more flexible MPEG4 typefinding
109540           This detects more MPEG4 streams as MPEG4.
109541           Fixes bug #556537.
109542
109543 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109544
109545         * gst-libs/gst/cdda/gstcddabasesrc.c:
109546           cddabasesrc: Allow to specify the device name in the URI
109547           The allowed URI scheme is now:
109548           cdda://(device#)?track
109549           Also allow every combination of uppercase and lowercase
109550           characters for the protocol part.
109551           Fixes bug #321532.
109552
109553 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109554
109555         * gst/videoscale/gstvideoscale.c:
109556           videoscale: Restrict width/height to 2^15 - 1
109557           Otherwise integer overflows will happen, resulting in segmentation faults.
109558           Fixes bug #590243.
109559
109560 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109561
109562         * gst/ffmpegcolorspace/imgconvert_template.h:
109563           ffmpegcolorspace: Fix indention of template header
109564
109565 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
109566
109567         * gst-libs/gst/app/gstappsrc.c:
109568           appsrc: Clarify documentation about caps and linkage
109569           Fixes bug #589095.
109570
109571 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
109572
109573         * gst/typefind/gsttypefindfunctions.c:
109574           typefindfunctions: Fix typefinding of SDP files
109575           Fixes bug #589574.
109576
109577 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
109578
109579         * gst/audioresample/gstaudioresample.c:
109580           audioresample: Take the output offsets from the input if possible
109581           Fixes bug #588915.
109582
109583 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109584
109585         * gst/videoscale/gstvideoscale.c:
109586           videoscale: Make sure to allocate enough memory for the temporary buffer
109587           and fix scaling of odd-height interlaced video.
109588
109589 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109590
109591         * gst/videoscale/gstvideoscale.c:
109592           videoscale: Fix interlaced scaling for I420
109593           ...and some other minor mistakes in the previous change.
109594
109595 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109596
109597         * gst/ffmpegcolorspace/avcodec.h:
109598         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
109599         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
109600         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109601         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
109602         * gst/ffmpegcolorspace/imgconvert.c:
109603           ffmpegcolorspace: Include interlacing information in the AVPicture
109604           This later allows to handle interlaced AVPicture different than
109605           progressive ones which is needed for horizontally subsampled YUV
109606           formats, see bug #589242.
109607
109608 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109609
109610         * gst/videoscale/gstvideoscale.c:
109611         * gst/videoscale/gstvideoscale.h:
109612           videoscale: Add support for interlaced content
109613           videoscale is not mixing content of two seperate fields anymore
109614           and does scaling on every field separately.
109615           Fixes bug #588761.
109616
109617 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
109618
109619         * configure.ac:
109620           back to development -> 0.10.24.1
109621
109622 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
109623
109624         * gst-plugins-base.doap:
109625           Add 0.10.24 release to the doap file
109626
109627 === release 0.10.24 ===
109628
109629 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
109630
109631         * ChangeLog:
109632         * NEWS:
109633         * RELEASE:
109634         * configure.ac:
109635         * docs/plugins/gst-plugins-base-plugins.args:
109636         * docs/plugins/gst-plugins-base-plugins.hierarchy:
109637         * docs/plugins/gst-plugins-base-plugins.interfaces:
109638         * docs/plugins/gst-plugins-base-plugins.prerequisites:
109639         * docs/plugins/gst-plugins-base-plugins.signals:
109640         * docs/plugins/inspect/plugin-adder.xml:
109641         * docs/plugins/inspect/plugin-alsa.xml:
109642         * docs/plugins/inspect/plugin-app.xml:
109643         * docs/plugins/inspect/plugin-audioconvert.xml:
109644         * docs/plugins/inspect/plugin-audiorate.xml:
109645         * docs/plugins/inspect/plugin-audioresample.xml:
109646         * docs/plugins/inspect/plugin-audiotestsrc.xml:
109647         * docs/plugins/inspect/plugin-cdparanoia.xml:
109648         * docs/plugins/inspect/plugin-decodebin.xml:
109649         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
109650         * docs/plugins/inspect/plugin-gdp.xml:
109651         * docs/plugins/inspect/plugin-gio.xml:
109652         * docs/plugins/inspect/plugin-gnomevfs.xml:
109653         * docs/plugins/inspect/plugin-libvisual.xml:
109654         * docs/plugins/inspect/plugin-ogg.xml:
109655         * docs/plugins/inspect/plugin-pango.xml:
109656         * docs/plugins/inspect/plugin-playback.xml:
109657         * docs/plugins/inspect/plugin-queue2.xml:
109658         * docs/plugins/inspect/plugin-subparse.xml:
109659         * docs/plugins/inspect/plugin-tcp.xml:
109660         * docs/plugins/inspect/plugin-theora.xml:
109661         * docs/plugins/inspect/plugin-typefindfunctions.xml:
109662         * docs/plugins/inspect/plugin-uridecodebin.xml:
109663         * docs/plugins/inspect/plugin-video4linux.xml:
109664         * docs/plugins/inspect/plugin-videorate.xml:
109665         * docs/plugins/inspect/plugin-videoscale.xml:
109666         * docs/plugins/inspect/plugin-videotestsrc.xml:
109667         * docs/plugins/inspect/plugin-volume.xml:
109668         * docs/plugins/inspect/plugin-vorbis.xml:
109669         * docs/plugins/inspect/plugin-ximagesink.xml:
109670         * docs/plugins/inspect/plugin-xvimagesink.xml:
109671           Release 0.10.24
109672
109673 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
109674
109675         * po/af.po:
109676         * po/az.po:
109677         * po/bg.po:
109678         * po/ca.po:
109679         * po/cs.po:
109680         * po/da.po:
109681         * po/de.po:
109682         * po/en_GB.po:
109683         * po/es.po:
109684         * po/fi.po:
109685         * po/fr.po:
109686         * po/hu.po:
109687         * po/id.po:
109688         * po/it.po:
109689         * po/ja.po:
109690         * po/lt.po:
109691         * po/lv.po:
109692         * po/nb.po:
109693         * po/nl.po:
109694         * po/or.po:
109695         * po/pl.po:
109696         * po/pt_BR.po:
109697         * po/ru.po:
109698         * po/sk.po:
109699         * po/sq.po:
109700         * po/sr.po:
109701         * po/sv.po:
109702         * po/tr.po:
109703         * po/uk.po:
109704         * po/vi.po:
109705         * po/zh_CN.po:
109706           Update .po files
109707
109708 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109709
109710         * gst/typefind/gsttypefindfunctions.c:
109711         * tests/check/gst/typefindfunctions.c:
109712           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
109713           There are flac-in-ogg files without the usual flac packet framing
109714           and these files just have a 4-byte fLaC ID packet as first packet.
109715           We need to recognise the type just from these four bytes if we
109716           want oggdemux to recognise these streams correctly.
109717
109718 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
109719
109720         * ChangeLog:
109721         * configure.ac:
109722         * po/LINGUAS:
109723         * po/af.po:
109724         * po/az.po:
109725         * po/bg.po:
109726         * po/ca.po:
109727         * po/cs.po:
109728         * po/da.po:
109729         * po/de.po:
109730         * po/en_GB.po:
109731         * po/es.po:
109732         * po/fi.po:
109733         * po/fr.po:
109734         * po/hu.po:
109735         * po/id.po:
109736         * po/it.po:
109737         * po/ja.po:
109738         * po/lt.po:
109739         * po/lv.po:
109740         * po/nb.po:
109741         * po/nl.po:
109742         * po/or.po:
109743         * po/pl.po:
109744         * po/pt_BR.po:
109745         * po/ru.po:
109746         * po/sk.po:
109747         * po/sq.po:
109748         * po/sr.po:
109749         * po/sv.po:
109750         * po/tr.po:
109751         * po/uk.po:
109752         * po/vi.po:
109753         * po/zh_CN.po:
109754           0.10.24.5 pre-release
109755
109756 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109757
109758         * gst-libs/gst/audio/gstaudiofilter.c:
109759           audiofilter: Don't assert on slightly different caps
109760           Plugins should not assert on incompatible caps, caps negotiation will
109761           fail anyway.
109762
109763 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
109764
109765         * gst/adder/gstadder.c:
109766           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
109767
109768 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109769
109770         * configure.ac:
109771           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
109772           The gio mount example needs GtkMountOperation, which is new in 2.14.
109773
109774 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
109775
109776         * ext/alsa/gstalsasrc.c:
109777           alsasrc: set alsasrc->handle back to NULL when closing device
109778           Fixes crashes in gst_alsa_find_device_name() when probing or
109779           reading the device-name property (e.g. when doing a dot-file
109780           dump). Fixes #589797.
109781
109782 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109783
109784         * gst/playback/gststreamselector.c:
109785           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
109786           Rename the GType of the pads of playbin's internal stream selector
109787           element so they don't use the same type name as input-selector's
109788           pads. Fixes #589622.
109789
109790 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
109791
109792         * ChangeLog:
109793         * configure.ac:
109794         * po/af.po:
109795         * po/az.po:
109796         * po/bg.po:
109797         * po/ca.po:
109798         * po/cs.po:
109799         * po/da.po:
109800         * po/de.po:
109801         * po/en_GB.po:
109802         * po/es.po:
109803         * po/fi.po:
109804         * po/fr.po:
109805         * po/hu.po:
109806         * po/id.po:
109807         * po/it.po:
109808         * po/ja.po:
109809         * po/lt.po:
109810         * po/nb.po:
109811         * po/nl.po:
109812         * po/pl.po:
109813         * po/pt_BR.po:
109814         * po/ru.po:
109815         * po/sk.po:
109816         * po/sq.po:
109817         * po/sr.po:
109818         * po/sv.po:
109819         * po/tr.po:
109820         * po/uk.po:
109821         * po/vi.po:
109822         * po/zh_CN.po:
109823           0.10.23.4 pre-release
109824
109825 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
109826
109827         * tests/examples/v4l/.gitignore:
109828           ignores: Ignore v4l probing example binary
109829
109830 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109831
109832         * gst/typefind/gsttypefindfunctions.c:
109833           typefind: recognise Kate spu subtitles as well
109834           Recognise spu-subtitles, SUB and K-SPU as valid categories for
109835           Kate subtitles as well.
109836
109837 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
109838
109839         * common:
109840           Automatic update of common submodule
109841           From fedaaee to 94f95e3
109842
109843 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
109844
109845         * gst-plugins-base.spec.in:
109846           Update spec file with latest changes
109847
109848 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
109849
109850         * configure.ac:
109851         * po/af.po:
109852         * po/az.po:
109853         * po/bg.po:
109854         * po/ca.po:
109855         * po/cs.po:
109856         * po/da.po:
109857         * po/de.po:
109858         * po/en_GB.po:
109859         * po/es.po:
109860         * po/fi.po:
109861         * po/fr.po:
109862         * po/hu.po:
109863         * po/id.po:
109864         * po/it.po:
109865         * po/ja.po:
109866         * po/lt.po:
109867         * po/nb.po:
109868         * po/nl.po:
109869         * po/or.po:
109870         * po/pl.po:
109871         * po/pt_BR.po:
109872         * po/ru.po:
109873         * po/sk.po:
109874         * po/sq.po:
109875         * po/sr.po:
109876         * po/sv.po:
109877         * po/tr.po:
109878         * po/uk.po:
109879         * po/vi.po:
109880         * po/zh_CN.po:
109881         * win32/common/_stdint.h:
109882         * win32/common/audio-enumtypes.c:
109883         * win32/common/config.h:
109884         * win32/common/gstrtsp-enumtypes.c:
109885         * win32/common/interfaces-enumtypes.c:
109886         * win32/common/video-enumtypes.c:
109887           0.10.23.3 pre-release
109888
109889 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109890
109891         * gst/audiotestsrc/gstaudiotestsrc.c:
109892           audiotestsrc: call send_event directly
109893           We can't call gst_element_send_event() from a streaming thread as it gets the
109894           state lock. Instead call the send_event method directly until we have a nice API
109895           for this in basesrc.
109896           Fixes #588746
109897
109898 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109899
109900         * gst-libs/gst/audio/gstaudiosink.c:
109901           audiosink: Add stream-status messages
109902           Fixes #587695
109903
109904 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109905
109906         * gst-libs/gst/audio/gstaudiosrc.c:
109907           audiosrc: Add stream-status messages
109908           See #587695
109909
109910 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
109911
109912         * gst/adder/gstadder.c:
109913           gstadder: Don't forget to free pending events on flush/dispose.
109914           Fixes #588747
109915
109916 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
109917
109918         * tests/check/elements/adder.c:
109919           tests/adder: Add stream consistency checking. Fixes #588748
109920
109921 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
109922
109923         * gst/audiotestsrc/gstaudiotestsrc.c:
109924           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
109925           We do this by letting the basesrc base class handle the tags.
109926
109927 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
109928
109929         * gst/adder/gstadder.c:
109930         * gst/adder/gstadder.h:
109931           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
109932
109933 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
109934
109935         * ext/vorbis/vorbisdec.c:
109936           vorbisdec: Check for empty tag strings. Fixes #588724
109937
109938 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109939
109940         * gst/playback/gstqueue2.c:
109941           queue2: fix leak and improve buffering
109942           Keep track of the max requested position and compare this to the write position
109943           in the temp file to get the current amount of buffered data.
109944           Fix memleak of all incomming buffers.
109945           Fixes #588551
109946
109947 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109948
109949         * gst/playback/Makefile.am:
109950         * gst/playback/gstinputselector.c:
109951         * gst/playback/gstinputselector.h:
109952         * gst/playback/gstplay-marshal.list:
109953         * gst/playback/gstplaybin2.c:
109954           playbin2: use private copy of input-selector
109955           We shouldn't really depend on elements from -bad for stream
109956           selection in playbin2, so use a private copy of input-selector
109957           until the selector plugin is ready to be moved to -base or -good.
109958           Fixes #586356.
109959
109960 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109961
109962         * gst/playback/gstinputselector.c:
109963         * gst/playback/gstinputselector.h:
109964           playback: add private copy of the input-selector from gst-plugins-bad
109965           Not hooked up yet though. See #586356.
109966
109967 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
109968
109969         * tests/examples/v4l/Makefile.am:
109970           examples: fix v4l probe example build
109971           Fixes bug #588550.
109972
109973 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
109974
109975         * ChangeLog:
109976         * configure.ac:
109977         * po/af.po:
109978         * po/az.po:
109979         * po/bg.po:
109980         * po/ca.po:
109981         * po/cs.po:
109982         * po/da.po:
109983         * po/de.po:
109984         * po/en_GB.po:
109985         * po/es.po:
109986         * po/fi.po:
109987         * po/fr.po:
109988         * po/hu.po:
109989         * po/id.po:
109990         * po/it.po:
109991         * po/ja.po:
109992         * po/lt.po:
109993         * po/nb.po:
109994         * po/nl.po:
109995         * po/or.po:
109996         * po/pl.po:
109997         * po/pt_BR.po:
109998         * po/ru.po:
109999         * po/sk.po:
110000         * po/sq.po:
110001         * po/sr.po:
110002         * po/sv.po:
110003         * po/tr.po:
110004         * po/uk.po:
110005         * po/vi.po:
110006         * po/zh_CN.po:
110007           0.10.23.2 pre-release
110008
110009 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
110010
110011         * po/LINGUAS:
110012         * po/tr.po:
110013           Add Turkish translations
110014
110015 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
110016
110017         * tests/check/elements/adder.c:
110018           adder: One more attempt to fix the adder test
110019           Give up and discard and recreate the alsasrc after checking it can
110020           be opened, due to some strange crash inside alsa when we don't.
110021
110022 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
110023
110024         * tests/check/elements/adder.c:
110025           adder: Perform get_state() in the unit test
110026           Wait for the alsasrc to return to NULL after setting it to PAUSED for
110027           testing, otherwise it leads to segfaults later on.
110028
110029 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
110030
110031         * tests/check/elements/adder.c:
110032           adder: Don't fail when alsasrc is unavailable
110033           Make the liveadder test succeed silently when it can't be completed
110034           either because alsasrc is unavailable, or because the device is
110035           inaccessible.
110036
110037 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110038
110039         * gst-libs/gst/pbutils/descriptions.c:
110040         * gst/typefind/gsttypefindfunctions.c:
110041           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
110042           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
110043           the category string in the headers. This seems like a useful distinction
110044           to make, and also seems more future-proof. See #525743.
110045
110046 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
110047
110048         * ext/ogg/gstoggmux.c:
110049           oggmux: add Kate caps to the list of accepted types
110050           See #525743.
110051
110052 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
110053
110054         * gst/playback/gsturidecodebin.c:
110055           uridecodebin: treat uri-schemas incasesensitive
110056           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
110057           Fixes not showing buffering messages e.g. for HTTP://...
110058
110059 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
110060
110061         * gst-libs/gst/interfaces/navigation.c:
110062           navigation: simplify docs
110063           Make short-desc short - its used in the toc. Strip uneeded markup.
110064
110065 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
110066
110067         * win32/common/libgstnetbuffer.def:
110068         * win32/common/libgstvideo.def:
110069           win32: Fix exports
110070           Remove methods from video base classes that have moved to -bad.
110071           Add gst_netaddress_to_string
110072
110073 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
110074
110075         * tests/examples/gio/.gitignore:
110076           ignores: ignore the giosrc-mounting example binary
110077
110078 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
110079
110080         * gst-libs/gst/interfaces/navigation.c:
110081           navigation: Add some partial documentation
110082           Add a general documentation blurb for the GstNavigation functionality.
110083           Still lacks some example code and detail on how to implement it.
110084
110085 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110086
110087         * gst-libs/gst/pbutils/descriptions.c:
110088           pbutils: add description for Siren codec and make two descriptions non-translatable
110089
110090 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110091
110092         * common:
110093           Automatic update of common submodule
110094           From 5845b63 to fedaaee
110095
110096 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
110097
110098         * gst-libs/gst/riff/riff-ids.h:
110099         * gst-libs/gst/riff/riff-media.c:
110100           riff: add siren to the RIFF parser
110101           Add siren7 caps to the RIFF parser.
110102
110103 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
110104
110105         * configure.ac:
110106         * tests/examples/Makefile.am:
110107         * tests/examples/v4l/Makefile.am:
110108         * tests/examples/v4l/probe.c:
110109           v4lsrc: add a simple test case for device probing
110110
110111 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
110112
110113         * configure.ac:
110114         * sys/v4l/Makefile.am:
110115         * sys/v4l/gstv4lelement.c:
110116           v4lsrc: optional support for device probing with gudev
110117           Enumerate v4l devices using gudev if available.
110118           Fixes bug #583640.
110119
110120 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
110121
110122         * gst/adder/gstadder.c:
110123           adder: add since tags to docs
110124
110125 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110126
110127         * tests/examples/seek/seek.c:
110128           seek: don't automatically start pipeline in DB
110129           Keep the pipeline paused when we detect download buffering. The user has to
110130           manually start the pipeline for now because we can't estimate when the buffering
110131           will finish or when we have underrun.
110132
110133 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110134
110135         * gst/playback/gstqueue2.c:
110136           queue2: flush differently, avoiding deadlocks
110137           Don't flush the file by closing and opening it but instead use g_freopen. This
110138           avoids a deadlock in shutdown because we emit the temp-location property change
110139           with the wrong lock held.
110140
110141 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110142
110143         * tests/examples/seek/seek.c:
110144           seek: add a checkbox for progressive download
110145
110146 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110147
110148         * gst/playback/gsturidecodebin.c:
110149           uridecodebin: Fix template construction
110150           Fix the construction of the temporary filename construction as the application
110151           name can be NULL and we don't want a separator between the prgname and the
110152           template.
110153
110154 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110155
110156         * gst/playback/gstplay-enum.c:
110157         * gst/playback/gstplay-enum.h:
110158         * gst/playback/gstplaybin2.c:
110159           playbin2: add support for progressive download
110160           Add a new playbin2 flag (initially disabled) to enable progressive download
110161           buffering in uridecodebin.
110162
110163 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110164
110165         * gst/playback/gsturidecodebin.c:
110166           uridecodebin: add download property
110167           Add a download property that will attempt to configure queue2 into progressive
110168           download buffering.
110169           Make sure we only enable download buffering for quicktime and flv formats.
110170
110171 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110172
110173         * gst/playback/gstqueue2.c:
110174           queue2: add temp-template property
110175           Add a new temp-template property so that queue2 can securely allocate a
110176           temporary filename. Deprecate the temp-location property for setting the
110177           location but still use it to notify the allocated temp file.
110178
110179 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
110180
110181         * gst/adder/gstadder.c:
110182         * gst/adder/gstadder.h:
110183           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
110184           Adder can only handle one common format accross the pads. Thus one needed to add
110185           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
110186           the property.
110187
110188 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
110189
110190         * tests/check/elements/adder.c:
110191           adder: skip live-seek text if we have no audiosrc, add new test
110192           The seek-test needs a real audiosrc. Also add a test that checks that adder is
110193           reusable. Finaly handle warnings as warnings to fix a assertion.
110194
110195 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110196
110197         * ext/gio/gstgiosink.c:
110198           gio: Also post a "not-mounted" message from giosink
110199
110200 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110201
110202         * tests/examples/gio/giosrc-mounting.c:
110203           gio: Remove workaround for playbin2 bug in the sample application
110204           The playbin2 bug was #588078.
110205
110206 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110207
110208         * gst/playback/gstplaybin2.c:
110209           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
110210           If READY->PAUSED failed in the source element we would've swapped
110211           the current and next group already. To allow READY->PAUSED to succeed
110212           after the first failure we have to swap the current and next group
110213           back again. This also ensure that we're again in the same state
110214           as before the failed state change and not at the next group.
110215           This was especially a problem for playbin2 pipelines that use the
110216           new mounting support in giosrc as the source would fail for READY->PAUSED
110217           the first time, the application mounts the location and then tries
110218           to go READY->PAUSED again (and this time it would succeed).
110219           Fixes bug #588078.
110220
110221 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110222
110223         * configure.ac:
110224         * tests/examples/Makefile.am:
110225         * tests/examples/gio/Makefile.am:
110226         * tests/examples/gio/giosrc-mounting.c:
110227           gio: Add example application that shows how to handle the "not-mounted" message
110228
110229 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110230
110231         * configure.ac:
110232           gio: Remove the experimental status from the GIO plugin
110233           Fixes bug #510417.
110234
110235 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110236
110237         * ext/gio/gstgiosink.c:
110238         * ext/gio/gstgiosrc.c:
110239           gio: Add documentation for the new "not-mounted" and "file-exists" messages
110240
110241 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110242
110243         * ext/gio/gstgiobasesrc.c:
110244           gio: Make sure that we have the correct stream position when starting
110245
110246 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110247
110248         * ext/gio/gstgiobasesink.c:
110249           gio: Make sure to flush the output stream if it shouldn't be closed
110250           Otherwise there might still be unwritten data after the element
110251           has stopped.
110252
110253 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110254
110255         * ext/gio/gstgiobasesink.c:
110256         * ext/gio/gstgiobasesink.h:
110257         * ext/gio/gstgiobasesrc.c:
110258         * ext/gio/gstgiobasesrc.h:
110259         * ext/gio/gstgiosink.c:
110260         * ext/gio/gstgiosrc.c:
110261           gio: Don't close the GIO streams for the giostream{src,sink} elements
110262           This makes it possible to do something useful with the streams
110263           after the element has stopped. Fixes bug #587896.
110264
110265 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110266
110267         * tests/check/pipelines/gio.c:
110268           gio: Try to reuse the pipeline with the same stream objects
110269
110270 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110271
110272         * ext/gio/gstgiobasesink.c:
110273         * ext/gio/gstgiobasesrc.c:
110274           gio: Improve the error message if a stream is already closed before usage
110275
110276 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110277
110278         * ext/gio/gstgiosink.c:
110279           gio: Post a custom file-exists message on the bus if the file already exists
110280           An application can handle this message, remove the file in question
110281           and restart the pipeline again without showing an error.
110282           This fixes bug #529300.
110283
110284 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110285
110286         * ext/gio/gstgiosrc.c:
110287           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
110288
110289 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110290
110291         * ext/gio/gstgiosink.c:
110292           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
110293
110294 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110295
110296         * ext/gio/gstgiosrc.c:
110297           gio: Post a custom "not-mounted" message on the bus
110298           This allows applications to mount the GFile if possible and restart
110299           the pipeline instead of simply giving an error.
110300
110301 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
110302
110303         * gst/audioconvert/gstchannelmix.c:
110304           audioconvert: Fix compilation when debugging is disabled
110305           Fixes bug #587980.
110306
110307 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110308
110309         * ext/gio/gstgiobasesink.c:
110310         * ext/gio/gstgiobasesink.h:
110311         * ext/gio/gstgiobasesrc.h:
110312         * ext/gio/gstgiosink.c:
110313         * ext/gio/gstgiosink.h:
110314         * ext/gio/gstgiostreamsink.c:
110315         * ext/gio/gstgiostreamsink.h:
110316           gio: Add vfunc for requesting the stream for the sinks too
110317
110318 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110319
110320         * ext/gio/gstgiobasesink.c:
110321         * ext/gio/gstgiobasesink.h:
110322         * ext/gio/gstgiobasesrc.c:
110323         * ext/gio/gstgiosink.c:
110324         * ext/gio/gstgiosrc.c:
110325         * ext/gio/gstgiostreamsink.c:
110326         * ext/gio/gstgiostreamsrc.c:
110327           gio: Some more random cleanup
110328
110329 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110330
110331         * ext/gio/gstgio.c:
110332         * ext/gio/gstgiobasesink.c:
110333         * ext/gio/gstgiobasesrc.c:
110334         * ext/gio/gstgiobasesrc.h:
110335         * ext/gio/gstgiosink.c:
110336         * ext/gio/gstgiosrc.c:
110337         * ext/gio/gstgiosrc.h:
110338         * ext/gio/gstgiostreamsink.c:
110339         * ext/gio/gstgiostreamsrc.c:
110340         * ext/gio/gstgiostreamsrc.h:
110341           gio: Update my mail address and copyright
110342
110343 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110344
110345         * ext/gio/gstgiobasesrc.c:
110346         * ext/gio/gstgiobasesrc.h:
110347         * ext/gio/gstgiosrc.c:
110348         * ext/gio/gstgiostreamsrc.c:
110349         * ext/gio/gstgiostreamsrc.h:
110350           gio: General clean up and simplification
110351           The GInputStreams are now requested by a vfunc from
110352           the subclasses instead of relying that the subclass
110353           sets it until it's needed.
110354           This might also fix bug #587896.
110355
110356 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
110357
110358         * gst/adder/gstadder.c:
110359           adder: keep sending newsegments after seeking
110360           Adder sends with timestamps from 0 upwards. After seeking we need to send
110361           new-segments to get correct positions-queries.
110362
110363 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
110364
110365         * tests/check/elements/adder.c:
110366           adder: make test more robust
110367           Add audioconverts to the live-seeking test to make it negotiate.
110368
110369 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
110370
110371         * sys/xvimage/xvimagesink.c:
110372           xvimagesink: use core performance log category
110373
110374 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
110375
110376         * gst/adder/gstadder.c:
110377           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
110378           This ensures that collectpads' cookie is properly updated so that when the streaming
110379           threads will restart and be checking for the flushing status of all pads there will
110380           be no inconsistent state.
110381
110382 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
110383
110384         * ext/pango/gstclockoverlay.c:
110385           pango: Call tzset() before localtime_r()
110386           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
110387           required to set the state variables that define the current timezone.  Indeed,
110388           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
110389           if the system timezone is changed for a running program between two calls to
110390           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
110391           timezone equals /etc/localtime being modified.
110392           Fixes bug #587676.
110393
110394 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
110395
110396         * ext/Makefile.am:
110397           build: remove spurious schroedinger reference
110398
110399 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
110400
110401         * configure.ac:
110402         * ext/Makefile.am:
110403         * ext/schroedinger/Makefile.am:
110404         * ext/schroedinger/gstschro.c:
110405         * ext/schroedinger/gstschrodec.c:
110406         * ext/schroedinger/gstschroenc.c:
110407         * ext/schroedinger/gstschroparse.c:
110408         * ext/schroedinger/gstschroutils.c:
110409         * ext/schroedinger/gstschroutils.h:
110410         * gst-libs/gst/video/Makefile.am:
110411         * gst-libs/gst/video/gstbasevideocodec.c:
110412         * gst-libs/gst/video/gstbasevideocodec.h:
110413         * gst-libs/gst/video/gstbasevideodecoder.c:
110414         * gst-libs/gst/video/gstbasevideodecoder.h:
110415         * gst-libs/gst/video/gstbasevideoencoder.c:
110416         * gst-libs/gst/video/gstbasevideoencoder.h:
110417         * gst-libs/gst/video/gstbasevideoparse.c:
110418         * gst-libs/gst/video/gstbasevideoparse.h:
110419         * gst-libs/gst/video/gstbasevideoutils.c:
110420         * gst-libs/gst/video/gstbasevideoutils.h:
110421           basevideo: send basevideo back to remedial school
110422           Move basevideo classes and schroedinger plugin to -bad.
110423
110424 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110425
110426         * docs/libs/gst-plugins-base-libs-sections.txt:
110427         * gst-libs/gst/netbuffer/gstnetbuffer.h:
110428           netaddress: add constant for max len
110429
110430 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110431
110432         * docs/libs/gst-plugins-base-libs-sections.txt:
110433         * gst-libs/gst/netbuffer/gstnetbuffer.c:
110434         * gst-libs/gst/netbuffer/gstnetbuffer.h:
110435           netbuffer: add gst_netaddress_to_string
110436           Add function to serialize a net address to a string.
110437           API: GstNetAddress::gst_netaddress_to_string()
110438
110439 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110440
110441         * gst/playback/gsturidecodebin.c:
110442           uridecodebin: make fd:// uri use buffering too
110443           fd:// usually operate in push mode only and are thus suitable for buffering.
110444
110445 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
110446
110447         * gst/playback/gstplaybin2.c:
110448         * gst/volume/gstvolume.c:
110449           volume: include "1.0=100%" in property description
110450
110451 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
110452
110453         * gst/playback/gstplaysink.c:
110454           playsink: remove unused property defs
110455
110456 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
110457
110458         * gst-libs/gst/audio/multichannel.c:
110459           multichannel: rewrite the new doc comment a bit
110460           Its part of the audio lib.
110461
110462 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
110463
110464         * gst/playback/gstplaysink.c:
110465           playsink: Avoid a segfault when the video sink fails to start
110466           Don't attempt to display the subpictures and segfault when the
110467           video sink failed to start (and hence the videochain is NULL).
110468
110469 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110470
110471         * gst-libs/gst/audio/gstringbuffer.c:
110472         * gst-libs/gst/audio/gstringbuffer.h:
110473           ringbuffer: add vmethod to clear the ringbuffer
110474           Add a vmethod so that subclasses can be notified when they should clear the data
110475           in the ringbuffer.
110476
110477 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
110478
110479         * gst-libs/gst/riff/riff-media.c:
110480           riff-media: Fix the fourcc caps property for VC-1/WMVA
110481           The caps property for carrying fourccs is 'format', not 'fourcc'
110482
110483 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110484
110485         * gst-libs/gst/rtsp/gstrtspconnection.c:
110486           rtsp: include in.h for FreeBSD compat
110487           Fixes #586920
110488
110489 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110490
110491         * win32/common/libgstapp.def:
110492           defs: add defs for new appsink buffer-list method
110493
110494 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110495
110496         * gst-libs/gst/app/gstappsink.c:
110497         * gst-libs/gst/app/gstappsink.h:
110498           appsink: add docs and signals
110499           Add docs for the new callback.
110500           Add signals for the new buffer-list support.
110501
110502 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
110503
110504         * tests/check/elements/appsink.c:
110505           Added unit tests for buffer list support in appsink.
110506
110507 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
110508
110509         * gst-libs/gst/app/gstappsink.c:
110510           Added buffer list support.
110511
110512 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
110513
110514         * gst-libs/gst/app/gstappsink.h:
110515           Added buffer list support.
110516
110517 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
110518
110519         * gst-libs/gst/sdp/gstsdpmessage.c:
110520           sdp: Include winsock2.h after defining WINVER.
110521           Similar to bug #587080.
110522
110523 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
110524
110525         * gst-libs/gst/rtsp/gstrtspconnection.c:
110526           rtsp: Moved a comment.
110527
110528 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
110529
110530         * gst-libs/gst/audio/audio.c:
110531         * gst-libs/gst/audio/multichannel.c:
110532           docs: add basic section docs for multichannel and relocate the ones for audio
110533           Add section docs for multichannel, so that it has a short desc in the toc too.
110534           Move the section docs in adio up, so that the follow the copyright like
110535           elsewhere.
110536
110537 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
110538
110539         * sys/v4l/gstv4lelement.c:
110540         * sys/v4l/gstv4lsrc.c:
110541           v4l: open/close device in ready.
110542           Simillar change like in v4l2src. This allows probing feature in paused, where
110543           streaming is noit yet started.
110544
110545 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
110546
110547         * gst/playback/gstplaysink.c:
110548           playbin2: fix initial volume handling also when reusing the element
110549           This is a follow-up to commit 452988, making it work correctly when the audio
110550           chain is reused.
110551
110552 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
110553
110554         * gst-libs/gst/rtsp/gstrtspconnection.c:
110555           Define WINVER before including any win headers
110556           Fixes bug #587080.
110557
110558 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
110559
110560         * gst-libs/gst/riff/riff-read.c:
110561           riff: prevent crash if rounded up tag size exceeds data size
110562           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
110563           and an invalid read past the buffer data follows.
110564
110565 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110566
110567         * gst-libs/gst/video/gstbasevideocodec.c:
110568           basevideocodec: By default don't allow caps changes on the srcpad
110569           This fixed playback of Dirac files with schrodec when upstream wants
110570           a different width/height, basevideocodec accepts this and then
110571           pushes buffers with new caps but content of the old caps.
110572           In the best case this will just result in wrong unit size and a
110573           failure in basestransform elements.
110574
110575 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
110576
110577         * autogen.sh:
110578           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
110579           Check for more automake command variants. Use printf instead of 'echo -n'
110580           for portability
110581
110582 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
110583
110584         * common:
110585           Automatic update of common submodule
110586           From f810030 to 5845b63
110587
110588 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
110589
110590         * gst/playback/gstscreenshot.c:
110591           screenshot: don't leak message
110592
110593 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110594
110595         * gst/typefind/gsttypefindfunctions.c:
110596           typefinding: lower the h264 typefinder's probability
110597           A NEARLY_CERTAIN is absolutely not warranted given the kind
110598           of things it checks for. Even a LIKELY is probably not entirely
110599           appropriate.
110600
110601 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
110602
110603         * common:
110604           Automatic update of common submodule
110605           From f3bb51b to f810030
110606
110607 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110608
110609         * gst-libs/gst/pbutils/descriptions.c:
110610           pbutils: add description for multipart
110611           So we get slightly nicer error messages when multipartdemux is missing.
110612
110613 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110614
110615         * gst/adder/gstadder.c:
110616           adder: only unflush when we flushed before
110617           Ass suggested by Stefan Kost:
110618           Keep track of when the sinkpad was set to flushing and unflush the pad when an
110619           upstream flushing seek failed.
110620
110621 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110622
110623         * gst/playback/gsturidecodebin.c:
110624           uridecodebin: fix leak when the source fails to change state
110625
110626 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110627
110628         * gst/subparse/gstssaparse.c:
110629           ssaparse: avoid leaking all buffers
110630
110631 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
110632
110633         * tests/check/elements/adder.c:
110634           adder: test seek handling in adder
110635           This tests seeking on an adder that has a normal and a live source connected.
110636           Wheter the current behavior is the desired one needs to be discussed still
110637           (see #586033)
110638
110639 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
110640
110641         * sys/ximage/ximagesink.c:
110642         * sys/xvimage/xvimagesink.c:
110643           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
110644           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
110645
110646 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
110647
110648         * sys/ximage/ximagesink.c:
110649         * sys/ximage/ximagesink.h:
110650         * sys/xvimage/xvimagesink.c:
110651         * sys/xvimage/xvimagesink.h:
110652           x(v)imagesink: catch tags and show title in own window
110653           Refactor the code that sets the window title. Catch tag-events and use title
110654           metadata for the window title.
110655
110656 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110657
110658         * gst/audiotestsrc/gstaudiotestsrc.c:
110659           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
110660           Also make all the function arrays constant.
110661
110662 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
110663
110664         * gst/audiotestsrc/gstaudiotestsrc.c:
110665         * gst/audiotestsrc/gstaudiotestsrc.h:
110666           audiotestsrc: Add support for generating gaussian white noise
110667           This patch adds support for stationary white Gaussian noise.
110668           The Box-Muller algorithm is used to generate pairs of independent
110669           normally-distributed random numbers.
110670           Fixes bug #586519.
110671
110672 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
110673
110674         * gst/ffmpegcolorspace/imgconvert.c:
110675         * gst/ffmpegcolorspace/imgconvert_template.h:
110676           ffmpegcolorspace: Fix NV12 and NV21 transformations
110677           Fix some stride problems, fix the nv12 to nv21 direct transformation,
110678           and implement a direct conversion to yuv444 to save CPU.
110679
110680 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
110681
110682         * gst/videotestsrc/videotestsrc.c:
110683           videotestsrc: Fix NV12 painting for odd strides/heights
110684
110685 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110686
110687         * ext/cdparanoia/gstcdparanoiasrc.c:
110688           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
110689           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
110690           Finally fixes #531035.
110691
110692 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110693
110694         * ext/cdparanoia/gstcdparanoiasrc.c:
110695           cdparanoia: try to guess a good cache size if it's set to -1
110696           Try to guess from the paranoia-mode setting whether playback or
110697           ripping is wanted, and use a smaller cache size if we're likely
110698           to be doing playback, to avoid a long startup delay. Since this
110699           was the value used in older cdparanoia versions, it should be
110700           fine in any case. See #586331.
110701
110702 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
110703
110704         * configure.ac:
110705         * ext/cdparanoia/gstcdparanoiasrc.c:
110706         * ext/cdparanoia/gstcdparanoiasrc.h:
110707           cdparanoia: expose cache size setting
110708           This setting was added in cdparanoia 10.2.  The default value is good
110709           for audio extraction, but lower values (previous versions of cdparanoia
110710           used 150) are better for realtime playback.
110711           Fixes #586331.
110712
110713 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
110714
110715         * gst-plugins-base.spec.in:
110716           Make build of schro plugin conditional
110717
110718 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110719
110720         * docs/libs/gst-plugins-base-libs-sections.txt:
110721         * gst-libs/gst/rtp/gstbasertppayload.c:
110722         * gst-libs/gst/rtp/gstbasertppayload.h:
110723         * win32/common/libgstrtp.def:
110724           basertppayload: add support for bufferlists
110725           Based on patch from Ognyan Tonchev.
110726           See #585559
110727
110728 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110729
110730         * gst-libs/gst/rtp/gstrtpbuffer.c:
110731           rtpbuffer: use new convenience functions
110732           New core convenience functions makes the list getters and setters trivial.
110733           Maybe even too trivial...
110734
110735 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110736
110737         * win32/common/libgstrtp.def:
110738           defs: add new symbol to win32 defs file
110739           Based on patches by Ognyan Tonchev.
110740           See #585559
110741
110742 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110743
110744         * docs/libs/gst-plugins-base-libs-sections.txt:
110745         * gst-libs/gst/rtp/gstrtpbuffer.c:
110746           rtp: cleanups, add _list_get_seq() too
110747           Clean up the docs a little.
110748           Add missing _list_get_seq method.
110749           Add new symbols to the docs
110750
110751 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110752
110753         * gst-libs/gst/rtp/gstrtpbuffer.c:
110754         * win32/common/libgstrtp.def:
110755           rtp: cleanups
110756           Add Since tags to docs
110757           Move some code around
110758           Add win32 symbols
110759
110760 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110761
110762         * gst-libs/gst/rtp/gstrtpbuffer.c:
110763         * gst-libs/gst/rtp/gstrtpbuffer.h:
110764         * tests/check/libs/rtp.c:
110765           rtp: add bufferlist support
110766
110767 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110768
110769         * gst-libs/gst/rtp/gstrtpbuffer.c:
110770           rtp: pass data to macros instead of GstBuffer
110771
110772 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
110773
110774         * win32/common/libgstrtsp.def:
110775           win32: Add gst_rtsp_watch_queue_data() to the exports
110776           Fix the tests by exporting the new symbol from the win32 dlls
110777
110778 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
110779
110780         * sys/xvimage/xvimagesink.c:
110781           xvimagesink: appname might be NULL
110782           Don't set title if appname is unknown.
110783
110784 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
110785
110786         * sys/xvimage/xvimagesink.c:
110787           xvimagesink: set window title from application name
110788
110789 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
110790
110791         * gst-libs/gst/rtsp/gstrtspurl.c:
110792           rtsp: Made the parsing of the RTSP URL scheme more generic.
110793
110794 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
110795
110796         * gst-libs/gst/rtsp/gstrtspconnection.c:
110797         * gst-libs/gst/rtsp/gstrtspconnection.h:
110798           rtsp: Added gst_rtsp_watch_queue_data().
110799           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
110800           but allows for queuing any data block for writing (much like
110801           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
110802           API: gst_rtsp_watch_queue_data()
110803
110804 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
110805
110806         * gst-libs/gst/rtsp/gstrtspconnection.c:
110807           rtsp: Only extract the session ID from RTSP responses.
110808
110809 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
110810
110811         * gst-libs/gst/rtsp/gstrtspurl.c:
110812           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
110813
110814 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
110815
110816         * gst-libs/gst/rtsp/gstrtspconnection.c:
110817           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
110818
110819 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
110820
110821         * gst-libs/gst/rtsp/gstrtspconnection.c:
110822           rtsp: Improved base64 decoding in fill_bytes().
110823           The base64 decoding in fill_bytes() expected the size of the read data to
110824           be evenly divisible by four (which is true for the base64 encoded data
110825           itself). This did not, however, take whitespace (especially line breaks)
110826           into account and would fail the decoding if any whitespace was present.
110827
110828 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110829
110830         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110831           audiosrc: fix get_offset
110832           When we need to jump to the most recently captured sample, jump to where the
110833           next sample will be written instead of to some old data.
110834           Fixes #581460
110835
110836 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110837
110838         * gst-libs/gst/audio/gstbaseaudiosink.c:
110839           audiosink: free the ringbuffer when going to NULL
110840           Unparent and free the ringbuffer when going to NULL, like we do with the
110841           audiosrc element. We can do this now because we correctly manage the time
110842           jumping back to 0.
110843
110844 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110845
110846         * gst-libs/gst/audio/gstaudiosink.c:
110847         * gst-libs/gst/audio/gstaudiosrc.c:
110848           audio: correctly handle short read/writes
110849
110850 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
110851
110852         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110853           baseaudiosrc: add some extra logging for buffer timestamps
110854
110855 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110856
110857         * gst/adder/gstadder.c:
110858           adder: more seeking fixes.
110859           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
110860           so that streaming can continue.
110861           We only have a pending segment when we flushed.
110862           Set the flush_stop_pending flag inside the appropriate locks and before we
110863           attempt to perform the upstream seek.
110864           Add some more comments.
110865           Use the right lock to protect the flags in flush_stop.
110866           See #585708
110867
110868 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110869
110870         * gst/playback/gstdecodebin2.c:
110871           decodebin2: Free iterator after removing all groups
110872
110873 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110874
110875         * gst-libs/gst/video/gstvideofilter.c:
110876           videofilter: Add a default get_unit_size function
110877           This returns the correct values for all formats that are handled by
110878           GstVideoFormat and makes all the custom get_unit_size functions in
110879           many elements unnecessary.
110880
110881 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110882
110883         * gst-libs/gst/rtsp/gstrtspdefs.c:
110884         * gst-libs/gst/rtsp/gstrtspdefs.h:
110885           rtsp: add Timestamp header field
110886           fixes #585994
110887
110888 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110889
110890         * gst/playback/gstplaybin2.c:
110891           playbin2: set smarter target state on uridecodebin
110892           Set the target state of the newly added uridecodebins to somthing else that
110893           PAUSED so that we keep their state in sync with the playsink state.
110894           Fixes #585268
110895
110896 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110897
110898         * gst/playback/gstplaysink.c:
110899           playsink: set the sink flag on the element
110900
110901 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110902
110903         * gst/playback/gsturidecodebin.c:
110904           uridecodebin: add debug message
110905
110906 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110907
110908         * gst-libs/gst/audio/gstaudiosink.c:
110909         * gst-libs/gst/audio/gstaudiosrc.c:
110910           audiosink, audiosrc: do the class_ref()s in the right class_init functions
110911           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
110912
110913 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110914
110915         * gst-libs/gst/audio/gstaudiosink.c:
110916         * gst-libs/gst/audio/gstaudiosrc.c:
110917           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
110918           Hack around thread-safety issues in GObject and our racy _get_type()
110919           functions (we could easily fix the _get_type() functions, but we still
110920           need to hack around the GObject class races until we require a newer
110921           GLib version, I think).
110922
110923 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110924
110925         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110926           audiosrc: return FALSE when receiving a SEEK event
110927           When receiving a seek event, return FALSE as we don't implement seeking.
110928
110929 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110930
110931         * tests/examples/seek/seek.c:
110932           Don't use deprecated GTK API
110933           Fixes bug #585758.
110934
110935 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
110936
110937         * gst/adder/gstadder.c:
110938           adder: send flush_stop when seeking failed
110939           At least do the fix to sent the flush_stop when seeking failed to ensure we
110940           keep no pads flushing. before it was send when the seeking worked which is just
110941           plain wrong and was not the intention.
110942
110943 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
110944
110945         * gst-libs/gst/rtsp/gstrtspconnection.c:
110946           rtsp: Use a more consistent naming of GstRTSPRec variables.
110947
110948 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
110949
110950         * gst-libs/gst/rtsp/gstrtspconnection.c:
110951         * gst-libs/gst/rtsp/gstrtspconnection.h:
110952           rtsp: Call message_sent() callback for all sent messages.
110953           Previously the messages_sent() callback was only called for messages
110954           which had a CSeq, which excluded all data messages. Instead of using the
110955           CSeq as ID, use a simple index counter.
110956
110957 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110958
110959         * ext/ogg/gstoggdemux.c:
110960         * ext/theora/theoradec.c:
110961         * ext/vorbis/vorbisdec.c:
110962           oggdemux: post/send tags with the container-format tag
110963           For this to work properly, theoradec and vorbisdec need to put
110964           tag events received from upstream into the pending_events list
110965           so they get pushed out after any newsegment event, not before.
110966
110967 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110968
110969         * tests/examples/seek/scrubby.c:
110970         * tests/examples/seek/seek.c:
110971         * tests/old/examples/seek/cdplayer.c:
110972           Don't use deprecated GTK API
110973           Fixes bug #585758.
110974
110975 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110976
110977         * gst/adder/gstadder.c:
110978           adder: send flush-stop earlier
110979           When no flush-stop has been sent by upstream, we have to send one ourselves to
110980           continue playback. Do this as soon as the collect function is called instead of
110981           after we possibly pushed segment events (that got then flushed out)
110982
110983 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110984
110985         * tests/examples/seek/seek.c:
110986           seek: add shuttle controls
110987
110988 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110989
110990         * tests/examples/seek/stepping2.c:
110991           example: fix compile
110992
110993 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110994
110995         * tests/examples/seek/Makefile.am:
110996           examples: build the stepping2 example
110997
110998 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110999
111000         * gst/playback/gstplaysink.c:
111001           playsink: update for new step API
111002
111003 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111004
111005         * ext/ogg/gstoggdemux.c:
111006           oggdemux: do reverse seeks more accurate
111007           For reverse seeking with the accurate flag set, try to be more precise by
111008           seeking a little bit after the requested position.
111009
111010 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111011
111012         * ext/ogg/gstogmparse.c:
111013         * gst/subparse/gstssaparse.c:
111014         * gst/subparse/gstssaparse.h:
111015         * gst/subparse/gstsubparse.c:
111016         * gst/subparse/gstsubparse.h:
111017           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
111018           Make subtitle parsers post a taglist with codec tags, so the application
111019           knows what kind of subtitle a subtitle stream is. Fixes #576552.
111020
111021 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111022
111023         * gst-libs/gst/audio/gstringbuffer.c:
111024           ringbuffer: handle border cases in resampler
111025
111026 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
111027
111028         * common:
111029         * docs/libs/Makefile.am:
111030         * docs/plugins/Makefile.am:
111031           docs: Update common. Use upload-doc.mak instead of upload.mak
111032
111033 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111034
111035         * gst-libs/gst/rtp/gstbasertppayload.c:
111036           docs: fix typo
111037
111038 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111039
111040         * gst-libs/gst/audio/gstbaseaudiosink.c:
111041           baseaudiosink: reset accum when dropping samples
111042           When we are resampling and we drop samples because we paused, reset the accum
111043           counter because it's now invalid.
111044
111045 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
111046
111047         * docs/libs/gst-plugins-base-libs-sections.txt:
111048         * gst-libs/gst/interfaces/mixer.h:
111049         * gst-libs/gst/video/gstbasevideodecoder.h:
111050           docs: Fix a couple of warnings from the docs build.
111051
111052 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111053
111054         * gst-libs/gst/audio/testchannels.c:
111055           Don't include config.h multiple times when build audio testchannel app.
111056           Fixes build problem on win32 (#585075).
111057
111058 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
111059
111060         * gst/playback/gstplaybin2.c:
111061         * gst/playback/gsturidecodebin.c:
111062           playbin2/uridecodebin: Fix connection-speed propagation
111063           uridecodebin expects the passed connection-speed value in kbps, so we
111064           need to divide the value stored in bps by 1000. Also, lower the upper
111065           limit on the properties to the value that we can actually store in our
111066           internal guint (which is plenty high enough)
111067
111068 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111069
111070         * gst/subparse/gstsubparse.c:
111071         * tests/check/elements/subparse.c:
111072           subparse: recognise more subrip timestamp variants
111073           Be even less restrictive in what we accept for .srt timestamps when
111074           typefinding and parsing subrip subtitles and add a unit test for
111075           the 'new' format. Fixes #585197.
111076
111077 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111078
111079         * gst-libs/gst/rtsp/gstrtsptransport.h:
111080           rtsp: add some more docs
111081
111082 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
111083
111084         * gst-libs/gst/rtsp/gstrtspmessage.c:
111085           rtsp: Avoid a compiler warning.
111086
111087 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
111088
111089         * gst-libs/gst/rtsp/gstrtspdefs.h:
111090           rtsp: Updated documentation for GstRTSPResult.
111091           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
111092           enum values.
111093
111094 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111095
111096         * autogen.sh:
111097           autogen: remove -Wno-portability from here
111098           as it is in configure.ac now.
111099
111100 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
111101
111102         * gst-libs/gst/rtsp/gstrtspconnection.c:
111103           rtsp: Plug a memory leak.
111104           Free memory related to any partially read and/or written RTSP messages.
111105
111106 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111107
111108         * gst-libs/gst/audio/gstbaseaudiosink.c:
111109           baseaudiosink: no need to cause discont when clipping
111110           Remove the discont-when-clipping hack now that basesink provides us with
111111           correctly clipped samples when stepping.
111112
111113 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111114
111115         * gst-libs/gst/audio/gstbaseaudiosink.c:
111116           audiosink: don't align when we clip
111117           Don't align samples when they were clipped. Not entirely correct but better than
111118           nothing for now.
111119
111120 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111121
111122         * tests/examples/seek/.gitignore:
111123         * tests/examples/seek/stepping2.c:
111124           examples: add stepping example in PLAYING
111125           Add stepping example in PLAYING, audio is a bit distorted because basesink does
111126           not provide good clipping info yet.
111127
111128 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
111129
111130         * gst-libs/gst/pbutils/descriptions.c:
111131           pbutils: Add description for hdv/aux-* formats.
111132
111133 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
111134
111135         * ext/schroedinger/Makefile.am:
111136           Added libgstbase to schro's LIBADD
111137           Fixes #585079
111138
111139 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111140
111141         * gst-libs/gst/tag/gstid3tag.c:
111142           libgsttag: don't extract genres from empty ID3v1 tags
111143           If we don't have any other info, don't try to interpret the
111144           genre field. In particular we don't want to interpret a genre
111145           of 0 as 'Blues' if no other fields are set and the entire tag
111146           is just empty.
111147
111148 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111149
111150         * gst/playback/gstdecodebin2.c:
111151           decodebin2: make sure varargs are of right type
111152           Explicitly cast the variables to g_object_set to their right types.
111153
111154 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111155
111156         * gst/playback/gstdecodebin2.c:
111157           decodebin2: increase stream probing queues
111158           When we are probing for streams, we want to set the queue size in such a way
111159           that we can scan a maximum amount of data without consuming too much memory.
111160           Therefore, remove the time limit on the queue and only stop scanning after 2MB
111161           of data.
111162           See #584104.
111163
111164 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
111165
111166         * gst-libs/gst/rtsp/gstrtspconnection.c:
111167           rtsp: Fixed a typo.
111168
111169 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
111170
111171         * gst-libs/gst/rtsp/gstrtspconnection.c:
111172           rtsp: Remove an unused variable.
111173
111174 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
111175
111176         * gst-libs/gst/rtsp/gstrtspconnection.c:
111177           rtsp: Removed duplicate initialization of conn->writefd.
111178
111179 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
111180
111181         * gst-libs/gst/rtsp/gstrtspconnection.c:
111182           rtsp: Use #defined status codes.
111183
111184 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
111185
111186         * gst-libs/gst/rtsp/gstrtspconnection.c:
111187           rtsp: Correct gen_tunnel_reply().
111188           Prevent gen_tunnel_reply() from generating an incomplete response
111189           in case an error response code is given.
111190
111191 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111192
111193         * configure.ac:
111194         * win32/common/_stdint.h:
111195         * win32/common/config.h:
111196         * win32/common/video-enumtypes.c:
111197           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
111198           See #584835. Also update win32 files while we're at it.
111199
111200 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111201
111202         * gst/playback/gstplaybin2.c:
111203           playbin2: API: Add {audio,video,text}-tags-changed signals
111204           Fixes bug #584686.
111205
111206 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111207
111208         * ext/vorbis/vorbisdec.c:
111209           vorbisdec: don't put invalid bitrate values into the taglist
111210           Bitrates are stored as 32-bit signed integers in the vorbis
111211           identification headers, but seem to be read incorrectly,
111212           namely as unsigned 32-bit integers, into the vorbis structure
111213           members which are of type long, which makes our check for
111214           values <= 0 fail with files that put -1 in there for unset
111215           values.
111216
111217 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111218
111219         * tests/examples/seek/.gitignore:
111220           ignore: add new stepping app to ignore
111221
111222 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111223
111224         * tests/examples/seek/Makefile.am:
111225         * tests/examples/seek/stepping.c:
111226           examples: add stepping example.
111227           Add an example of using playbin2 and frame stepping to simulate variable rate
111228           playback based on a sine wave.
111229
111230 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111231
111232         * gst/playback/gstplaybin2.c:
111233         * gst/playback/gstplaysink.h:
111234           playbin2: also set custom text and subp sinks
111235           Set the custom subpicture and text sinks along with the custom audio and video
111236           sinks when needed.
111237           Fix a little docs blurb too.
111238
111239 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111240
111241         * gst-libs/gst/rtsp/gstrtspconnection.c:
111242         * gst-libs/gst/rtsp/gstrtspconnection.h:
111243           rtsp: add G_LIKELY because we can
111244
111245 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
111246
111247         * gst/typefind/gsttypefindfunctions.c:
111248           typefindfunctions: Fix caps for ogg typefinder.
111249
111250 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111251
111252         * docs/libs/gst-plugins-base-libs-sections.txt:
111253           docs: remove some cruft from -sections.txt file
111254
111255 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111256
111257         * gst/playback/gstplaysink.c:
111258         * tests/examples/seek/seek.c:
111259           add framestepping to playbin2 and seek
111260
111261 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
111262
111263         * gst-libs/gst/rtsp/gstrtspconnection.c:
111264           rtsp: Avoid compiler warnings with -Wextra.
111265
111266 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
111267
111268         * gst-libs/gst/rtsp/gstrtspconnection.h:
111269           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
111270
111271 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
111272
111273         * gst-libs/gst/sdp/gstsdpmessage.c:
111274           sdp: Remove an unused variable.
111275
111276 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111277
111278         * gst/ffmpegcolorspace/imgconvert.c:
111279         * gst/ffmpegcolorspace/imgconvert_template.h:
111280           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
111281
111282 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
111283
111284         * gst/playback/gstplaybin2.c:
111285           playbin2: Have playbin recognise PGS subpicture streams
111286           Recognise PGS subpicture streams and connect them to the SPU pad
111287           in playsink. Unfortunately this fails badly with negotiation errors
111288           if the SPU is not recent enough to support the stream. I'm not sure
111289           how to add format negotiation in yet.
111290
111291 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
111292
111293         * gst/playback/gstdecodebin2.c:
111294         * gst/playback/gsturidecodebin.c:
111295           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
111296
111297 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111298
111299         * gst/playback/gstplaysink.c:
111300           playbin2: fix volume handling for audio sinks without "volume" property
111301           When using an audio sink without a "volume" property, volume control
111302           would only work for the first song. For the next song, we'd try to
111303           re-use the existing audio chain, but inadvertently set chain->volume
111304           to NULL instead of to the existing volume element.
111305
111306 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111307
111308         * gst/playback/gstplaysink.c:
111309           playbin2: cosmetic change to avoid unnecessary line breaks
111310           Looks nicer and works around gst-indent silliness.
111311
111312 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111313
111314         * gst/playback/gstplaysink.c:
111315           playbin2: don't lose the ref to the volume element
111316           Only release the ref to the volume element when it is controled by a sink. For
111317           software volume we never have to fear that it will change.
111318
111319 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111320
111321         * gst/playback/gstplaybin2.c:
111322         * gst/playback/gstplaysink.c:
111323           playbin2: actually use configured audio/video sinks
111324           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
111325           since it would overwrite the sinks configured via the "audio-sink"
111326           and "video-sink" properties with the stream-specific group sinks when
111327           configuring the outputs. Those are usually NULL however, so that would
111328           overwrite the configured sinks with NULL which makes playbin2 then
111329           default to the auto sinks. Fix this by keeping a reference to each
111330           configured sink in playbin2 and setting up the right sinks depending
111331           on whether there is a stream-specific sink or not.
111332           Fixes #584020.
111333
111334 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
111335
111336         * tests/examples/seek/seek.c:
111337           seek: add volume label and sync with sink volume
111338           Look at the volume and have the pulsemixer open at same time. Unfortunately
111339           playbin2 does not emit notify on volume right, so this polls for now.
111340
111341 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111342
111343         * gst/playback/gstdecodebin2.c:
111344           decodebin2: remove leftover elements
111345           Remove all of the elements inside decodebin2 when goint to READY and NULL.
111346           Makes decodebin2 reusable.
111347           Fixes #583750
111348
111349 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111350
111351         * gst/playback/gstplaysink.c:
111352           playbin2; release refs to volume/mute properties
111353           Release the refs to the volume and mute property elemens before setting the
111354           child elements to READY or NULL.
111355           Fixes #583318
111356
111357 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111358
111359         * gst/gdp/gstgdppay.c:
111360           gdppay: set caps on outgoing buffers
111361           Set caps on outgoing buffers because NULL caps confuse basetransform.
111362           Fixes #583867
111363
111364 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111365
111366         * gst-libs/gst/netbuffer/gstnetbuffer.c:
111367           netbuffer: also note the order of IP4 addresses
111368           IP4 addresses are also stored in network byte order. Make a note of this in the
111369           docs.
111370
111371 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
111372
111373         * ext/theora/theoraparse.c:
111374           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
111375
111376 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111377
111378         * gst-libs/gst/rtsp/gstrtspconnection.c:
111379           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
111380           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
111381           We now require GLib 2.16.
111382
111383 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
111384
111385         * common:
111386           Update common
111387
111388 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111389
111390         * gst-libs/gst/netbuffer/gstnetbuffer.c:
111391           netbuffer: document that the port is network order
111392           Document the fact that we store the port number in network order in
111393           GstNetAddress and that the caller should byteswap appropriately.
111394
111395 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111396
111397         * gst/videoscale/gstvideoscale.c:
111398         * gst/videoscale/vs_4tap.c:
111399         * gst/videoscale/vs_4tap.h:
111400         * gst/videoscale/vs_image.c:
111401         * gst/videoscale/vs_image.h:
111402         * gst/videoscale/vs_scanline.c:
111403         * gst/videoscale/vs_scanline.h:
111404           videoscale: Add support for 16 bit grayscale in native endianness
111405
111406 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111407
111408         * gst/ffmpegcolorspace/avcodec.h:
111409         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
111410         * gst/ffmpegcolorspace/imgconvert.c:
111411           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
111412
111413 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111414
111415         * gst/videotestsrc/videotestsrc.c:
111416         * gst/videotestsrc/videotestsrc.h:
111417           videotestsrc: Add support for 16 bit grayscale in native endianness
111418
111419 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
111420
111421           add can-activate-pull property to baseaudiosink
111422           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
111423           to baseaudiosink.
111424
111425 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111426
111427         * ext/ogg/gstoggdemux.c:
111428           oggdemux: fix boundary case for seeking.
111429           When we have exactly 0 bytes left to search, make sure we stop instead of going
111430           into an infinite loop.
111431
111432 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
111433
111434         * gst-libs/gst/cdda/Makefile.am:
111435         * gst-libs/gst/cdda/gstcddabasesrc.c:
111436         * gst-libs/gst/cdda/sha1.c:
111437         * gst-libs/gst/cdda/sha1.h:
111438           cddabasesrc: Remove copy of sha1 digest
111439           Remove our copy of sha1 digest now that we depend on glib 2.16.
111440           Fixes #536313
111441
111442 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
111443
111444         * gst-plugins-base.spec.in:
111445           Update spec file
111446
111447 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111448
111449         * gst-libs/gst/video/gstbasevideodecoder.c:
111450         * gst-libs/gst/video/gstbasevideoparse.c:
111451         * gst-libs/gst/video/gstbasevideoutils.c:
111452         * gst-libs/gst/video/gstbasevideoutils.h:
111453         * win32/common/libgstvideo.def:
111454           video: don't expose internal gst_adapter_get_buffer() helper function
111455           If it's really needed it should go into GstAdapter in core.
111456
111457 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
111458
111459         * gst-libs/gst/video/gstbasevideodecoder.c:
111460           basevideo: Fix memleak
111461
111462 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
111463
111464         * ext/schroedinger/gstschrodec.c:
111465         * ext/schroedinger/gstschroparse.c:
111466           schro: Fix usage of adapter_masked_scan_uint32
111467           Because *somebody* changed the API without telling me.
111468
111469 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
111470
111471         * ext/schroedinger/gstschro.c:
111472           schro: Change package name to GST_PACKAGE_NAME
111473
111474 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
111475
111476         * gst-libs/gst/video/gstbasevideoencoder.c:
111477           basevideo: Add preset interface to encoder
111478
111479 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
111480
111481         * gst/audioresample/gstaudioresample.c:
111482           Run liboil benchmark multiple times
111483           The statistics function requires multiple runs, otherwise
111484           it causes a divide by zero error.
111485
111486 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111487
111488         * m4/gst-fionread.m4:
111489           m4: fix 'suspicious cache value' warning for gst-fionread.m4
111490           .. here as well (should really be moved to common, but I'm too lazy).
111491
111492 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111493
111494         * ext/vorbis/vorbisdec.c:
111495           vorbisdec: detect and report errors better
111496           Check the return values of a couple more libvorbis functions and post an error
111497           when something is wrong instead of continuing and crashing.
111498
111499 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
111500
111501         * gst/playback/gstplaysink.c:
111502           playbin2: fix initial volume and mute handling
111503           Use two flags to remember volume/mute changes at times when we don't have the
111504           audiochain yet (e.g. construction). Only set values when they were actualy
111505           changed. This makes pulseaudio's stream restore functional.
111506
111507 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
111508
111509         * common:
111510           Automatic update of common submodule
111511           From d3a8fab to 888e0a2
111512
111513 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
111514
111515         * win32/common/libgstvideo.def:
111516           win32: Remove gst_adapter_masked_scan_uint32 from the exports
111517
111518 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111519
111520         * gst-libs/gst/audio/gstbaseaudiosink.c:
111521           audiosink: improve debug message
111522
111523 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
111524
111525         * gst-libs/gst/tag/gstid3tag.c:
111526           gstid3tag: Don't extract a track number unless present.
111527           In ID3v1, a track number is present only if byte 125 is null AND
111528           byte 126 is non-null. If the track number is not present, don't add
111529           a track number tag with value 0.
111530
111531 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111532
111533         * gst-libs/gst/video/gstbasevideoutils.c:
111534         * gst-libs/gst/video/gstbasevideoutils.h:
111535           videoutils: remove adapter methods
111536           Remove adapter methods now that they are in core.
111537
111538 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111539
111540         * win32/common/libgstvideo.def:
111541           defs: add new symbols
111542
111543 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111544
111545         * configure.ac:
111546           autogen: pass -Wno-portability to automake to suppress warnings
111547           GNU make is needed.
111548
111549 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111550
111551         * docs/libs/.gitignore:
111552           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
111553
111554 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111555
111556         * gst/tcp/gsttcpclientsrc.c:
111557           tcpclientsrc: this is not a live source
111558           Don't mark us as a live source because we are not.
111559
111560 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
111561
111562         * gst/adder/gstadder.c:
111563           adder: only send flush_stop when seek failed
111564           This is still not the ultimate fix. Added some comment to explain the troubles.
111565
111566 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111567
111568         * gst-libs/gst/audio/gstbaseaudiosink.c:
111569           audiosink: return the return value of wait_preroll
111570           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
111571
111572 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
111573
111574         * gst/adder/gstadder.c:
111575         * gst/adder/gstadder.h:
111576           adder: send flush_stop to match flush_start
111577           Adder was relying that something else sends a flush stop. When using adder with
111578           a livesource it was not getting a flush_stop and thus all pads downstream where
111579           keept flushing. Mark a pending flush_stop and send it when we are working on
111580           the new segment back in the streaming thread.
111581
111582 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
111583
111584         * tests/examples/seek/seek.c:
111585           seek: ui improvements
111586           Repaint the window black on expose, as this looks nicer when resizing or using
111587           the expander. Also show time after slider, as this saves a whole line (nice on
111588           small displays).
111589
111590 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
111591
111592         * gst/playback/gstdecodebin.c:
111593           decodebin: use iterators instead of list
111594           The list api is deprecated. Use threadsafe iterators instead.
111595
111596 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111597
111598         * gst/playback/gsturidecodebin.c:
111599           uridecodebin: configure caps on decodebin2
111600           Implement the caps property by setting the configured caps on new decodebin2
111601           objects.
111602           Fixes #582749
111603
111604 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111605
111606         * gst/playback/gstdecodebin2.c:
111607           decodebin2: avoid some _caps_ref in some cases
111608           Only mess with the caps refcount when we configure different caps.
111609
111610 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111611
111612         * gst/playback/gsturidecodebin.c:
111613           uridecodebin: fix potential caps leak
111614           Free the user-configured caps in finalize.
111615
111616 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111617
111618         * gst/playback/gsturidecodebin.c:
111619           uridecodebin: add queue after cdda://
111620           Add a queue2 after the raw output pads of certain sources such as those for uris
111621           like cdda://
111622           No tuning of the queue is done yet as the defaults seem to work fine for me.
111623           Fixes #582528
111624
111625 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111626
111627         * ext/ogg/gstoggdemux.c:
111628           oggdemux: don't loop when at EOS
111629           When we try to read the last page, don't try to read past the upper boundary, as
111630           this might cause endless loops.
111631           See #582942
111632
111633 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
111634
111635         * gst/audioresample/gstaudioresample.c:
111636           audioresample: Don't drain remaining buffers after a flush.
111637           If we were resetted (due to a flush), we can not drain the remaining
111638           buffers since they would be pushed before a valid new newsegment event.
111639
111640 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
111641
111642         * ext/theora/theoradec.c:
111643           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
111644
111645 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
111646
111647         * gst/adder/gstadder.c:
111648           adder: add more logging and return value checking
111649
111650 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
111651
111652         * gst/adder/gstadder.c:
111653           adder: handle the return value from iterator_fold
111654
111655 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
111656
111657         * gst/adder/gstadder.c:
111658           adder: use the pad in logging as objects
111659           Helps to differenciate between source and sinks pads.
111660
111661 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
111662
111663         * tests/examples/seek/seek.c:
111664           seek: use parser for mp3 and rename variable
111665
111666 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111667
111668         * tests/examples/seek/seek.c:
111669           seek: add playbin2 options in expander
111670           Add the playbin2 stream selection options inside an expander to preserve some
111671           space on screen.
111672
111673 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
111674
111675         * gst/videotestsrc/videotestsrc.c:
111676           videotestsrc: Add support for v210 and v216 formats
111677
111678 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
111679
111680         * gst-libs/gst/video/gstbasevideocodec.c:
111681         * gst-libs/gst/video/gstbasevideodecoder.c:
111682         * gst-libs/gst/video/gstbasevideoencoder.c:
111683         * gst-libs/gst/video/gstbasevideoparse.c:
111684           video: remove // comments
111685
111686 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
111687
111688         * gst-libs/gst/video/video.c:
111689         * gst-libs/gst/video/video.h:
111690           video: Add Y444, v210, v216 formats
111691
111692 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
111693
111694         * configure.ac:
111695         * ext/Makefile.am:
111696         * ext/schroedinger/Makefile.am:
111697         * ext/schroedinger/gstschro.c:
111698         * ext/schroedinger/gstschrodec.c:
111699         * ext/schroedinger/gstschroenc.c:
111700         * ext/schroedinger/gstschroparse.c:
111701         * ext/schroedinger/gstschroutils.c:
111702         * ext/schroedinger/gstschroutils.h:
111703           schro: Move schro plugin from Schroedinger
111704           Previous history is in Schroedinger.  Depends on, and is an example
111705           of using, GstBaseVideo* base classes.
111706           Code was reindented, and an #ifdef HAVE_ENCODER removed.
111707
111708 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
111709
111710         * gst-libs/gst/video/Makefile.am:
111711         * gst-libs/gst/video/gstbasevideocodec.c:
111712         * gst-libs/gst/video/gstbasevideocodec.h:
111713         * gst-libs/gst/video/gstbasevideodecoder.c:
111714         * gst-libs/gst/video/gstbasevideodecoder.h:
111715         * gst-libs/gst/video/gstbasevideoencoder.c:
111716         * gst-libs/gst/video/gstbasevideoencoder.h:
111717         * gst-libs/gst/video/gstbasevideoparse.c:
111718         * gst-libs/gst/video/gstbasevideoparse.h:
111719         * gst-libs/gst/video/gstbasevideoutils.c:
111720         * gst-libs/gst/video/gstbasevideoutils.h:
111721           video: Copy BaseVideo classes from Schroedinger
111722
111723 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
111724
111725         * gst/tcp/gstmultifdsink.c:
111726           multifdsink: add num-fds property
111727           multifdsink::num-fds
111728
111729 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111730
111731         * gst-libs/gst/pbutils/descriptions.c:
111732           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
111733
111734 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111735
111736         * ext/vorbis/vorbisenc.c:
111737           vorbisenc: Implement Preset interface
111738
111739 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111740
111741         * ext/theora/theoraenc.c:
111742           theoraenc: Implement Preset interface
111743
111744 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111745
111746         * ext/ogg/gstoggmux.c:
111747           oggmux: Implement Preset interface
111748
111749 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
111750
111751         * gst/playback/gstplaysink.c:
111752           playbin2: Fix cdda:// playback
111753           Don't send async-start when the playsink has already been configured
111754           before changing state.
111755
111756 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111757
111758         * configure.ac:
111759           configure: require core CVS for gst_adapter_prev_timestamp()
111760           which is used in the libvisual plugin.
111761
111762 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111763
111764         * AUTHORS:
111765           AUTHORS: fix my email
111766
111767 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111768
111769         * gst-libs/gst/audio/gstaudioclock.c:
111770           audioclock: make our internal time monotonic
111771           Make the internal time increase monotonically.
111772
111773 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111774
111775         * ext/libvisual/visual.c:
111776           visual: remove next_ts variable
111777           We can remove the next_ts variable as we don't use it anymore.
111778
111779 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111780
111781         * ext/libvisual/visual.c:
111782           visual: use new adapter timestamp code
111783           Use the new adapter timestamp tracking code to make things easier and produce
111784           vastly better output timestamps.
111785
111786 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111787
111788         * po/Makevars:
111789         * po/af.po:
111790         * po/az.po:
111791         * po/bg.po:
111792         * po/ca.po:
111793         * po/cs.po:
111794         * po/da.po:
111795         * po/de.po:
111796         * po/en_GB.po:
111797         * po/es.po:
111798         * po/fi.po:
111799         * po/fr.po:
111800         * po/hu.po:
111801         * po/id.po:
111802         * po/it.po:
111803         * po/ja.po:
111804         * po/lt.po:
111805         * po/nb.po:
111806         * po/nl.po:
111807         * po/or.po:
111808         * po/pl.po:
111809         * po/pt_BR.po:
111810         * po/ru.po:
111811         * po/sk.po:
111812         * po/sq.po:
111813         * po/sr.po:
111814         * po/sv.po:
111815         * po/uk.po:
111816         * po/vi.po:
111817         * po/zh_CN.po:
111818           po: avoid conflicts of local *.po files with files in git
111819           Make it so that filenames and line numbers are only stored in the *.pot file
111820           (which is not in git), but not in the individual *.po files. This information
111821           is hardly useful for translators in our case, and it should avoid the constant
111822           conflicts of local *.po files with the ones in git which are caused by the
111823           source files changing and the line numbers being updated. This commit might
111824           cause one last merge conflict for you, which you can work around with
111825           "git checkout po/*.po" before merging or pulling. After that there should
111826           (hopefully) not be any more local modifications of these files (unless
111827           someone committed additions or changes to translated strings and the
111828           *.po files haven't been updated yet, that is).
111829
111830 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111831
111832         * tests/check/elements/.gitignore:
111833         * tests/check/elements/audioresample.c:
111834           tests: fix audioresample unit test on big endian architectures
111835           Don't hardcode endianness=1234 in the filtercaps, it will cause
111836           pad link failures which will result in the test timing out.
111837
111838 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111839
111840         * gst/audiotestsrc/gstaudiotestsrc.c:
111841           audiotestsrc: fix broken enum nick - it should have a hyphen
111842           The enum nick should be 'sine-table', not 'sine table'. Technically this is
111843           an API/ABI change I guess, but anyone who was using this and didn't report
111844           it deserves this.
111845
111846 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111847
111848         * gst/audiotestsrc/gstaudiotestsrc.c:
111849           audiotestsrc: seek to the requested byte offset, not the expected byte offset
111850
111851 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111852
111853         * gst/audiotestsrc/gstaudiotestsrc.c:
111854         * gst/audiotestsrc/gstaudiotestsrc.h:
111855           audiotestsrc: support more than just one channel
111856
111857 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111858
111859         * gst-libs/gst/interfaces/propertyprobe.h:
111860           propertyprobe: Fix typo in the docs
111861
111862 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
111863
111864         * ext/ogg/gstoggmux.c:
111865         * ext/theora/theora.c:
111866         * ext/vorbis/vorbis.c:
111867           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
111868
111869 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111870
111871         * gst/videorate/gstvideorate.c:
111872         * gst/videorate/gstvideorate.h:
111873           videorate: handle invalid timestamps better
111874           Handle buffers with -1 timestamps better by keeping track of the en time of the
111875           previous buffer and assuming the -1 timestamp buffer goes right after the
111876           previous one.
111877           when we have two buffers that are equally good, output the oldest buffer once to
111878           minimize latency.
111879           don't try to calculate latency when the input framerate is unknown.
111880
111881 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111882
111883         * ext/ogg/gstoggmux.c:
111884           oggmux: small debug statement in DISCONT
111885
111886 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111887
111888         * ext/ogg/gstoggdemux.c:
111889         * ext/ogg/gstoggdemux.h:
111890           oggdemux: fix abuse of ogg API, handle broken oggs
111891           When we feed the ogg sync layer, we need to feed it contiguous data even if the
111892           sync layer did not consume all of it yet. This makes sure that it always finds
111893           the next page even for more corrupted files. Use a different read_offset for
111894           this purpose. since we now keep track of the sync layer, we don't have to reset
111895           after finding a start of a page.
111896           Add some more debug info for the error paths.
111897           Only reset the sync layer when we perform a seek operation.
111898           Avoid failure when the next chain has no bos pages but instead simply ignore it.
111899           when we receive unknown page serial numbers mid stream, don't fail but post a
111900           warning and hope that we get back on track later.
111901           Fixes #579642
111902
111903 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111904
111905         * gst/playback/gstdecodebin2.c:
111906           decodebin2: make subpictures a raw output format
111907           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
111908           the subpicture mixing.
111909
111910 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111911
111912         * gst-libs/gst/rtp/gstbasertppayload.c:
111913         * gst-libs/gst/rtp/gstbasertppayload.h:
111914           rtpdepay: add some more comments
111915
111916 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111917
111918         * gst-libs/gst/audio/gstaudioclock.c:
111919           audioclock: make sure values are ever increasing
111920
111921 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111922
111923         * gst/playback/gstplaysink.c:
111924           playbin2: make fallback identity silent
111925           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
111926           element so that it consumes less CPU.
111927
111928 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111929
111930         * gst/playback/gstplaybin2.c:
111931         * gst/playback/gstplaysink.c:
111932           playbin2: handle custom audiosinks differently
111933           Keep track of the autoplugged custom sinks and configure them in the playsink
111934           element when we have collected all streams.
111935           Also make sure that we only select one custom sink.
111936           When unreffing the internal sink, we don't need to change the state to NULL.
111937
111938 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111939
111940         * gst/playback/gstplaybin2.c:
111941         * gst/playback/gstplaysink.c:
111942         * gst/playback/gstplaysink.h:
111943           playbin2: unify custom sink get/set functions
111944           Use one function to set/get all of the different sink types.
111945           cleanup up the subpicture chain too.
111946           Allow setting a custom subpicture sink.
111947
111948 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111949
111950         * gst-libs/gst/interfaces/tunernorm.h:
111951           interfaces: Seperate some more struct definitions from typedefs
111952
111953 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111954
111955         * gst-libs/gst/interfaces/navigation.h:
111956         * gst-libs/gst/interfaces/videoorientation.h:
111957         * gst-libs/gst/interfaces/xoverlay.h:
111958           interfaces: Seperate some more struct definitions from typedefs
111959
111960 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111961
111962         * win32/common/libgstinterfaces.def:
111963           Add new functions to win32 exports
111964
111965 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111966
111967         * docs/libs/gst-plugins-base-libs-sections.txt:
111968           Add new functions to the docs
111969
111970 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111971
111972         * gst-libs/gst/interfaces/mixer.c:
111973         * gst-libs/gst/interfaces/mixer.h:
111974           interfaces: API: Add gst_mixer_get_mixer_type()
111975           This is a convenience function that returns the mixer_type
111976           of the interface struct.
111977
111978 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111979
111980         * gst-libs/gst/interfaces/colorbalance.c:
111981           interfaces: Add docs for gst_color_balance_get_balance_type()
111982
111983 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
111984
111985         * autogen.sh:
111986           Run libtoolize before aclocal
111987           This unbreaks the build in some cases. Fixes bug #582021
111988
111989 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111990
111991         * ext/pango/gsttextrender.c:
111992           textrender: Correctly initialize the background for ARGB too
111993
111994 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111995
111996         * ext/pango/gsttextrender.c:
111997         * ext/pango/gsttextrender.h:
111998           textrender: Use libgstvideo functions to create caps
111999           Also check if downstream wants ARGB always when we get
112000           new caps.
112001
112002 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112003
112004         * ext/pango/gsttextrender.c:
112005           textrender: Don't always use ARGB if downstream supports it but take it's preference
112006
112007 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
112008
112009         * ext/pango/gsttextrender.c:
112010         * ext/pango/gsttextrender.h:
112011           textrender: Add support for ARGB and alignment properties
112012           Fixes bug #581571.
112013
112014 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112015
112016         * ext/pango/gsttextrender.c:
112017           textrender: Add ; after GST_BOILERPLATE to fix indention
112018
112019 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112020
112021         * gst-libs/gst/tag/gstvorbistag.c:
112022           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
112023
112024 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
112025
112026         * gst/typefind/gsttypefindfunctions.c:
112027           typefindfunctions: made mp3_type_find less aggressive
112028           mp3_type_find could suggest already when only a single valid header
112029           was found, if it ran out of data before the end of the next frame.
112030           Therefore, ignore the last found frame if it was incomplete.
112031           Fixes bug #579692.
112032
112033 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
112034
112035         * gst-libs/gst/tag/gstvorbistag.c:
112036           vorbistag: Store cover art in vorbiscomments
112037           Fixes bug #513373.
112038
112039 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112040
112041         * gst-libs/gst/interfaces/colorbalance.c:
112042         * gst-libs/gst/interfaces/colorbalance.h:
112043           interfaces: API: Add gst_color_balance_get_balance_type()
112044           This is a convenience function that returns the balance_type
112045           of the interface struct.
112046
112047 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112048
112049         * gst-libs/gst/interfaces/colorbalance.h:
112050         * gst-libs/gst/interfaces/colorbalancechannel.h:
112051         * gst-libs/gst/interfaces/tuner.h:
112052         * gst-libs/gst/interfaces/tunerchannel.h:
112053           interfaces: Separate struct definitions from typedefs
112054
112055 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112056
112057         * pkgconfig/gstreamer-app-uninstalled.pc.in:
112058           Fix libdir for uninstalled gstreamer-app library
112059
112060 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112061
112062         * gst-libs/gst/pbutils/descriptions.c:
112063           pbutils: add description for APE tag caps
112064
112065 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112066
112067         * configure.ac:
112068           configure: bump core requirement to last release
112069           as that's more likely to be true than that we need
112070           only 0.21.1.
112071
112072 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112073
112074         * common:
112075         * configure.ac:
112076           configure: rename CVS -> git in a couple of places
112077
112078 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112079
112080         * configure.ac:
112081           configure: bump GLib requirement to GLib >= 2.16
112082           as per the New Regime (see wiki).
112083
112084 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112085
112086         * gst-libs/gst/tag/gsttagdemux.c:
112087           tagdemux: cache events from upstream and re-send them once we have a source pad
112088           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
112089           Fixes #580318.
112090
112091 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
112092
112093         * gst-libs/gst/riff/riff-media.c:
112094           riff: support UYVY raw 4:2:2 in riff.
112095
112096 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
112097
112098         * configure.ac:
112099           Back to development -> 0.10.23.1
112100
112101 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
112102
112103         * ext/theora/theoradec.c:
112104           theoradec: fix buffer overrun on 422 decode.
112105
112106 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
112107
112108         * ext/theora/theoradec.c:
112109           theoradec: 444 support.
112110
112111 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
112112
112113         * ext/theora/theoradec.c:
112114           theoradec: handle 422 images (as YUY2).
112115
112116 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
112117
112118         * ext/theora/gsttheoradec.h:
112119         * ext/theora/theoradec.c:
112120           theoradec: rearrange code in preparation for 422 and 444 support.
112121
112122 === release 0.10.23 ===
112123
112124 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
112125
112126         * ChangeLog:
112127         * NEWS:
112128         * RELEASE:
112129         * configure.ac:
112130         * docs/plugins/gst-plugins-base-plugins.args:
112131         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112132         * docs/plugins/gst-plugins-base-plugins.interfaces:
112133         * docs/plugins/gst-plugins-base-plugins.prerequisites:
112134         * docs/plugins/gst-plugins-base-plugins.signals:
112135         * docs/plugins/inspect/plugin-adder.xml:
112136         * docs/plugins/inspect/plugin-alsa.xml:
112137         * docs/plugins/inspect/plugin-app.xml:
112138         * docs/plugins/inspect/plugin-audioconvert.xml:
112139         * docs/plugins/inspect/plugin-audiorate.xml:
112140         * docs/plugins/inspect/plugin-audioresample.xml:
112141         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112142         * docs/plugins/inspect/plugin-cdparanoia.xml:
112143         * docs/plugins/inspect/plugin-decodebin.xml:
112144         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112145         * docs/plugins/inspect/plugin-gdp.xml:
112146         * docs/plugins/inspect/plugin-gio.xml:
112147         * docs/plugins/inspect/plugin-gnomevfs.xml:
112148         * docs/plugins/inspect/plugin-libvisual.xml:
112149         * docs/plugins/inspect/plugin-ogg.xml:
112150         * docs/plugins/inspect/plugin-pango.xml:
112151         * docs/plugins/inspect/plugin-playback.xml:
112152         * docs/plugins/inspect/plugin-queue2.xml:
112153         * docs/plugins/inspect/plugin-subparse.xml:
112154         * docs/plugins/inspect/plugin-tcp.xml:
112155         * docs/plugins/inspect/plugin-theora.xml:
112156         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112157         * docs/plugins/inspect/plugin-uridecodebin.xml:
112158         * docs/plugins/inspect/plugin-video4linux.xml:
112159         * docs/plugins/inspect/plugin-videorate.xml:
112160         * docs/plugins/inspect/plugin-videoscale.xml:
112161         * docs/plugins/inspect/plugin-videotestsrc.xml:
112162         * docs/plugins/inspect/plugin-volume.xml:
112163         * docs/plugins/inspect/plugin-vorbis.xml:
112164         * docs/plugins/inspect/plugin-ximagesink.xml:
112165         * docs/plugins/inspect/plugin-xvimagesink.xml:
112166         * gst-plugins-base.doap:
112167         * win32/common/_stdint.h:
112168         * win32/common/config.h:
112169           Release 0.10.23
112170
112171 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
112172
112173         * po/af.po:
112174         * po/az.po:
112175         * po/bg.po:
112176         * po/ca.po:
112177         * po/cs.po:
112178         * po/da.po:
112179         * po/de.po:
112180         * po/en_GB.po:
112181         * po/es.po:
112182         * po/fi.po:
112183         * po/fr.po:
112184         * po/hu.po:
112185         * po/id.po:
112186         * po/it.po:
112187         * po/ja.po:
112188         * po/lt.po:
112189         * po/nb.po:
112190         * po/nl.po:
112191         * po/or.po:
112192         * po/pl.po:
112193         * po/pt_BR.po:
112194         * po/ru.po:
112195         * po/sk.po:
112196         * po/sq.po:
112197         * po/sr.po:
112198         * po/sv.po:
112199         * po/uk.po:
112200         * po/vi.po:
112201         * po/zh_CN.po:
112202           Update .po files
112203
112204 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
112205
112206         * configure.ac:
112207         * po/af.po:
112208         * po/az.po:
112209         * po/bg.po:
112210         * po/ca.po:
112211         * po/cs.po:
112212         * po/da.po:
112213         * po/de.po:
112214         * po/en_GB.po:
112215         * po/es.po:
112216         * po/fi.po:
112217         * po/fr.po:
112218         * po/hu.po:
112219         * po/id.po:
112220         * po/it.po:
112221         * po/ja.po:
112222         * po/lt.po:
112223         * po/nb.po:
112224         * po/nl.po:
112225         * po/or.po:
112226         * po/pl.po:
112227         * po/pt_BR.po:
112228         * po/ru.po:
112229         * po/sk.po:
112230         * po/sq.po:
112231         * po/sr.po:
112232         * po/sv.po:
112233         * po/uk.po:
112234         * po/vi.po:
112235         * po/zh_CN.po:
112236         * win32/common/_stdint.h:
112237         * win32/common/config.h:
112238           0.10.22.6 pre-release
112239
112240 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112241
112242         * gst/playback/gstplaysink.c:
112243           playbin2: fix resume after pause
112244           Don't ignore the state change of the children, they might be doing an ASYNC
112245           state change.
112246
112247 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
112248
112249         * ChangeLog:
112250         * configure.ac:
112251         * po/af.po:
112252         * po/az.po:
112253         * po/bg.po:
112254         * po/ca.po:
112255         * po/cs.po:
112256         * po/da.po:
112257         * po/de.po:
112258         * po/en_GB.po:
112259         * po/es.po:
112260         * po/fi.po:
112261         * po/fr.po:
112262         * po/hu.po:
112263         * po/id.po:
112264         * po/it.po:
112265         * po/ja.po:
112266         * po/lt.po:
112267         * po/nb.po:
112268         * po/nl.po:
112269         * po/or.po:
112270         * po/pl.po:
112271         * po/pt_BR.po:
112272         * po/ru.po:
112273         * po/sk.po:
112274         * po/sq.po:
112275         * po/sr.po:
112276         * po/sv.po:
112277         * po/uk.po:
112278         * po/vi.po:
112279         * po/zh_CN.po:
112280           0.10.22.5 pre-release
112281
112282 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112283
112284         * gst/tcp/gstmultifdsink.c:
112285         * gst/tcp/gsttcp-marshal.list:
112286           multifdsink: fix signature of the add-full signal
112287           The second parameter is a GstSyncMethod enum, not a boolean.
112288
112289 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112290
112291         * gst/playback/gstplaysink.c:
112292           playsink: initialize variable too
112293
112294 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112295
112296         * gst/playback/gstplaysink.c:
112297           playbin2: make playsink go ASYNC to PAUSED
112298           Make playsink go async to the PAUSED state instead of relying on uridecodebin
112299           for async behaviour in playbin. This solves some problems (mainly with DVD)
112300           where the pipeline would go to PLAYING before preroll completed, failing to
112301           select the audiosink clock.
112302           Fixes #581727
112303
112304 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
112305
112306         * configure.ac:
112307         * po/af.po:
112308         * po/az.po:
112309         * po/bg.po:
112310         * po/ca.po:
112311         * po/cs.po:
112312         * po/da.po:
112313         * po/de.po:
112314         * po/en_GB.po:
112315         * po/es.po:
112316         * po/fi.po:
112317         * po/fr.po:
112318         * po/hu.po:
112319         * po/id.po:
112320         * po/it.po:
112321         * po/ja.po:
112322         * po/lt.po:
112323         * po/nb.po:
112324         * po/nl.po:
112325         * po/or.po:
112326         * po/pl.po:
112327         * po/pt_BR.po:
112328         * po/ru.po:
112329         * po/sk.po:
112330         * po/sq.po:
112331         * po/sr.po:
112332         * po/sv.po:
112333         * po/uk.po:
112334         * po/vi.po:
112335         * po/zh_CN.po:
112336         * win32/common/_stdint.h:
112337         * win32/common/config.h:
112338           0.10.22.4 pre-release
112339
112340 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
112341
112342         * ext/theora/theoraenc.c:
112343         * ext/vorbis/vorbisenc.c:
112344           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
112345           With vorbisenc, compute the granulepos with running time and clip incoming
112346           buffers to segment.
112347           With theoraenc, drop out of segment buffers.
112348
112349 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
112350
112351         * gst/audioresample/gstaudioresample.c:
112352           audioresample: Fix buffer size transformations
112353           When calculating the input/output buffer sizes in the transform_size function,
112354           take the number of channels into account, so we don't end up calculating
112355           a buffer size that only contains a partial number of audio frames.
112356           Also, when going from output size to input size, round down rather than
112357           up, so as to calculate the minimum number of samples that *might* yield
112358           a buffer of the intended destination size.
112359           Fixes: #580470 and #580952
112360
112361 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
112362
112363         * ext/vorbis/gstvorbisenc.h:
112364         * ext/vorbis/vorbisenc.c:
112365           vorbisenc: Ensure output buffers fall within the segment
112366           Add the start position of the first segment to the running time
112367           used to generate buffer timestamps in vorbisenc. This avoids generating
112368           buffers which fall outside the initial segment. The element segment
112369           handling requires more extensive fixing, but this at least prevents
112370           regressions. Fixes: #580020
112371
112372 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
112373
112374         * gst-libs/gst/audio/gstbaseaudiosink.c:
112375           Revert "add can-activate-pull property to baseaudiosink"
112376           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
112377
112378 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
112379
112380         * gst-libs/gst/audio/gstbaseaudiosink.c:
112381           Revert "[baseaudiosink] add docs for can-activate-pull"
112382           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
112383
112384 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
112385
112386           [baseaudiosink] add docs for can-activate-pull
112387           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
112388           can-activate-pull.
112389
112390 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
112391
112392           add can-activate-pull property to baseaudiosink
112393           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
112394           to baseaudiosink.
112395
112396 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112397
112398         * gst/videorate/gstvideorate.c:
112399         * gst/videorate/gstvideorate.h:
112400           videorate: clear discont on duplicated buffers
112401           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
112402           the first pushed buffer but fails to clear it for subsequent buffers. This
112403           causes theoraenc!oggmux and possibly other elements to consider this a discont
112404           stream.
112405           Fix videorate to produce discont as the first buffer and after a flushing seek.
112406           Fixes #580271.
112407
112408 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
112409
112410         * tests/check/Makefile.am:
112411           check: Disable the playbin2 for this release, as it is a bit racy.
112412           Disable the test, as per the discussion in #580120. Needs re-enabling
112413           after the release, when playbin2 is fixed.
112414
112415 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
112416
112417         * gst/playback/gstdecodebin2.c:
112418           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
112419           The 2s limit is way too small for a lot of files (which have an interleave
112420           in time of between 3 and 5s). Instead, leave it to the initial 5s value
112421           and reduce the other limits (allowing us to stay memory-efficient).
112422
112423 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
112424
112425         * configure.ac:
112426         * po/af.po:
112427         * po/az.po:
112428         * po/bg.po:
112429         * po/ca.po:
112430         * po/cs.po:
112431         * po/da.po:
112432         * po/de.po:
112433         * po/en_GB.po:
112434         * po/es.po:
112435         * po/fi.po:
112436         * po/fr.po:
112437         * po/hu.po:
112438         * po/id.po:
112439         * po/it.po:
112440         * po/ja.po:
112441         * po/lt.po:
112442         * po/nb.po:
112443         * po/nl.po:
112444         * po/or.po:
112445         * po/pl.po:
112446         * po/pt_BR.po:
112447         * po/ru.po:
112448         * po/sk.po:
112449         * po/sq.po:
112450         * po/sr.po:
112451         * po/sv.po:
112452         * po/uk.po:
112453         * po/vi.po:
112454         * po/zh_CN.po:
112455         * win32/common/_stdint.h:
112456         * win32/common/config.h:
112457           0.10.22.3 pre-release
112458
112459 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
112460
112461         * gst/audioresample/gstaudioresample.c:
112462           audioresample: Fix unused variable in compilation with --disable-gst-debug
112463           Fixes: #579668
112464
112465 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
112466
112467         * common:
112468           Automatic update of common submodule
112469           From b3941ea to 6ab11d1
112470
112471 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112472
112473         * gst/playback/gstplaybasebin.c:
112474           playbin: only use raw_decoding_mode when it's true
112475           First check the pad caps if they are raw before setting the raw_decoding_mode to
112476           TRUE. Fixes playback of transport streams and other streams that require large
112477           queues.
112478           Fixes #579734
112479
112480 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112481
112482         * gst-libs/gst/cdda/gstcddabasesrc.c:
112483         * tests/check/libs/cddabasesrc.c:
112484           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
112485           Don't use REPLACE_ALL merge mode when that's not really what we want,
112486           as now that REPLACE_ALL actually does what it's supposed to do in
112487           core, we drop tags we wanted to keep, such as the various disc id
112488           tags. Add unit test for this as well. Fixes #579463.
112489
112490 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112491
112492         * gst-libs/gst/rtsp/gstrtspconnection.c:
112493           rtspconnection: don't use GLib-2.16 API, we require only 2.14
112494           Fixes #579267.
112495
112496 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112497
112498         * gst-libs/gst/audio/gstbaseaudiosink.c:
112499           baseaudiosink: don't unparent the ringbuffer
112500           when going to NULL, don't unparent the ringbuffer because we don't support going
112501           back to 0 very well yet.
112502           Fixes #579203
112503
112504 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
112505
112506         * gst-libs/gst/rtp/gstrtcpbuffer.c:
112507           RTCP: don't fail when retrieving invalid PT
112508           We can't meaningfully assert on valid packet types so just return the type as it
112509           is. Update the comments to reflect this.
112510           Fixes #579192.
112511
112512 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112513
112514         * docs/libs/gst-plugins-base-libs-sections.txt:
112515         * gst-libs/gst/app/gstappsink.h:
112516         * gst-libs/gst/app/gstappsrc.h:
112517           app: add trivial cast macros
112518           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
112519           and add the macros to the standard macros in the docs.
112520           Fixes #579130
112521
112522 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112523
112524         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
112525           pkgconfig: add the app/ directory to Libs
112526           Add the appsrc/appsink directory to the Libs in the uninstalled
112527           pkgconfig file so that one can build against it.
112528           Fixes #579129
112529
112530 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
112531
112532         * configure.ac:
112533           0.10.22.2 pre-release
112534
112535 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
112536
112537         * ChangeLog:
112538           ChangeLog: regenerate changelog with the gen-changelog script
112539
112540 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
112541
112542         * po/af.po:
112543         * po/az.po:
112544         * po/bg.po:
112545         * po/ca.po:
112546         * po/cs.po:
112547         * po/da.po:
112548         * po/de.po:
112549         * po/en_GB.po:
112550         * po/es.po:
112551         * po/fi.po:
112552         * po/fr.po:
112553         * po/hu.po:
112554         * po/id.po:
112555         * po/it.po:
112556         * po/ja.po:
112557         * po/lt.po:
112558         * po/nb.po:
112559         * po/nl.po:
112560         * po/or.po:
112561         * po/pl.po:
112562         * po/pt_BR.po:
112563         * po/ru.po:
112564         * po/sk.po:
112565         * po/sq.po:
112566         * po/sr.po:
112567         * po/sv.po:
112568         * po/uk.po:
112569         * po/vi.po:
112570         * po/zh_CN.po:
112571           po: Update po files from TP
112572
112573 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
112574
112575         * win32/common/_stdint.h:
112576         * win32/common/config.h:
112577         * win32/common/gstrtsp-enumtypes.c:
112578         * win32/common/interfaces-enumtypes.c:
112579         * win32/common/interfaces-enumtypes.h:
112580         * win32/common/video-enumtypes.c:
112581           win32: Update win32 build files
112582
112583 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
112584
112585         * tests/check/libs/video.c:
112586           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
112587
112588 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
112589
112590         * tests/check/elements/playbin2.c:
112591           check: Fix the input uri in playbin2 test.
112592           Don't try and use a random file in wim's home directory as a test input
112593
112594 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112595
112596         * gst-libs/gst/video/video.h:
112597           video: Fix typo in the docs
112598
112599 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112600
112601         * gst-libs/gst/video/video.c:
112602         * gst-libs/gst/video/video.h:
112603           video: Add support for YVYU YUV colorspace
112604
112605 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112606
112607         * docs/libs/gst-plugins-base-libs-docs.sgml:
112608         * gst-libs/gst/fft/gstfft.c:
112609           docs: fix hyperlink and move fft attribution to the right place
112610
112611 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
112612
112613         * gst-libs/gst/audio/gstbaseaudiosink.c:
112614           log: use G_GUINT64_FORMAT instead of llu
112615
112616 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
112617
112618         * gst-libs/gst/rtsp/gstrtspdefs.c:
112619         * gst-libs/gst/rtsp/gstrtspdefs.h:
112620           RTSP: add missing headers for WMS RTSP
112621           Add missing headers related to Windows Media RTSP extension.
112622           Fixes #578942
112623
112624 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
112625
112626         * docs/design/draft-keyframe-force.txt:
112627         * ext/theora/gsttheoraenc.h:
112628         * ext/theora/theoraenc.c:
112629           theoraenc: implement upstream keyframe force
112630           Implement handling of upstream keyframe forcing.
112631           Update the design documents too.
112632           Fixes #578656
112633
112634 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
112635
112636         * ext/theora/theoraenc.c:
112637           theoraenc: factor out keyframe forcing
112638           See #578656
112639
112640 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112641
112642         * AUTHORS:
112643         * gst-libs/gst/fft/gstfft.c:
112644           Give credit to Mark Borgerding (kissfft author)
112645           and add myself to AUTHORS as well. Fixes #575638.
112646
112647 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
112648
112649         * gst/tcp/gstmultifdsink.c:
112650         * gst/tcp/gstmultifdsink.h:
112651           multifdsink: add property to resend streamheaders
112652           Adds a new property in multifdsink, resend-streamheader.
112653           If this property is false, the multifdsink will not send the streamheader if
112654           there's already one set for a particular client.
112655           There are some formats in which every stream needs to start with a certain
112656           blob, but you can't inject this blob at leisure. If the producer wants to
112657           change the blob in question and sets in as the streamheader on the outgoing
112658           buffers' caps, new clients of multifdsink will get the new streamheader, but
112659           old clients will break, because they'll see the blob in the middle of the
112660           stream.
112661           The property is true by default, so existing code will not see any difference.
112662           Fixes #578118.
112663
112664 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112665
112666         * gst/tcp/gstmultifdsink.c:
112667         * gst/tcp/gstmultifdsink.h:
112668           multifdsink: add property to handle client write
112669           Add a property to disable listening to client writes. This property is usefull
112670           when other code will deal with reading from the client socket.
112671           API: GstMultiFdSink::handle-read property
112672
112673 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
112674
112675         * docs/libs/gst-plugins-base-libs-sections.txt:
112676         * gst-libs/gst/rtp/gstrtcpbuffer.c:
112677         * gst-libs/gst/rtp/gstrtcpbuffer.h:
112678         * win32/common/libgstrtp.def:
112679           RTCP: add beginnings of Feedback messages
112680           Add the beginnings of parsing and constructing Feedback messages.
112681           Fixes #577610.
112682
112683 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112684
112685         * gst/playback/gstplaysink.c:
112686           playbin2: clear the target
112687           Clear the target of our ghostpads before we remove the pad from the element.
112688           This to make sure that the internal pad is not left linked to whatever pad we
112689           were ghosted to. This should only be a problem when we leak the ghostpads.
112690           Also release our subpicture pads.
112691           Fixes #577288.
112692
112693 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
112694
112695         * sys/ximage/ximagesink.c:
112696           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
112697           Fixes #570768.
112698
112699 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112700
112701         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112702           baseaudiosrc: adjust the internal timestamp
112703           Adjust the internal timestamp before comparing it against the adjusted clock
112704           time.
112705           Fixes #578506
112706
112707 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112708
112709         * gst-libs/gst/audio/gstbaseaudiosink.c:
112710           baseaudiosink: use new clock time methods
112711           Use the unadjusted internal clock times to calculate the internal/external
112712           offset when calibrating the clock.
112713           When going to NULL, unparent and free the ringbuffer, like we do in the source
112714           element.
112715           See #578506
112716
112717 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112718
112719         * gst-libs/gst/audio/gstaudioclock.c:
112720         * gst-libs/gst/audio/gstaudioclock.h:
112721         * win32/common/libgstaudio.def:
112722           audioclock: add methods for the internal offset
112723           Add two methods for getting the unadjusted time of the clock and one for
112724           adjusting an internal time. We will need these methods for correctly handling
112725           the time after a gst_audio_clock_reset().
112726           Add a debug category and some debug lines to the audio clock.
112727           API: gst_audio_clock_get_time()
112728           API: gst_audio_clock_adjust()
112729           API: GST_AUDIO_CLOCK_CAST()
112730
112731 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112732
112733         * gst/playback/gstdecodebin2.c:
112734           decodebin2: fix up the debugs and warnings
112735           Use _OBJECT variants because we can. Go over some log statements and put them in
112736           the right category.
112737           Fixes #567740.
112738
112739 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
112740
112741         * gst/tcp/gstmultifdsink.c:
112742           multifdsink: fix error in sync-method
112743           Multifdsink did not handle sync-method=latest-keyframe correctly when the
112744           soft-limit is set to -1 (unlimited).
112745           Fixes #578583.
112746
112747 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112748
112749         * gst-libs/gst/audio/gstbaseaudiosink.c:
112750           baseaudiosink: use the internal clock time
112751           We can't assume that the internal clock time is the same as the function we
112752           installed on our provided clock because somebody might have changed it.
112753
112754 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112755
112756         * tests/examples/seek/seek.c:
112757           seek: handle clock-lost messages
112758           When we receive a clock-lost message we need to pause and play to select a new
112759           clock.
112760
112761 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112762
112763         * tests/check/Makefile.am:
112764         * tests/check/elements/playbin2.c:
112765           check: add a unit test for playbin2
112766           Add unit test for playbin2 and include the refcount test in #577794.
112767
112768 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112769
112770         * gst/playback/gstplaysink.c:
112771           playbin2: fix refcounting of visualisations
112772           See #577794.
112773
112774 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112775
112776         * gst/playback/gstplaysink.c:
112777           playsink: fix refcounting of custom elements
112778           Sink the custom sinks, let other elements we create be sunken by the bin we add
112779           them to.
112780           Fixes #577794.
112781
112782 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112783
112784         * tests/check/elements/appsink.c:
112785           check: fix appsink test
112786           Fix the appsink test now that the method signature changed.
112787
112788 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112789
112790         * gst/playback/gstplaybin2.c:
112791           playbin2: handle missing input-selector
112792           Gracefully degrade and disable stream selection when input-selector is
112793           missing.
112794
112795 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
112796
112797         * gst-libs/gst/app/gstappsink.c:
112798         * gst-libs/gst/app/gstappsink.h:
112799           appsink: make callbacks return GstFlowReturn
112800           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
112801           errors can be reported properly.
112802           Fixes #577827.
112803
112804 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112805
112806         * gst-libs/gst/audio/gstringbuffer.c:
112807         * gst-libs/gst/audio/gstringbuffer.h:
112808           ringbuffer: allow for custom commit functions
112809           Allow subclasses to override the commit method.
112810
112811 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112812
112813         * gst-libs/gst/audio/gstbaseaudiosink.c:
112814           baseaudiosink: fix a small glitch after pause
112815           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
112816           the amount of output samples we consumed. We can't do this reliably with the
112817           current API when we are doing trick modes but we can do the right thing for
112818           normal playback.
112819
112820 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
112821
112822         * gst/playback/gstplaysink.c:
112823           playbin2: better error message on sink failure
112824           If we could create the sinks, but the don't work, don't send the missing plugin
112825           message and report that the state-changed failed.
112826
112827 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
112828
112829         * gst-libs/gst/audio/gstaudiofilter.c:
112830           audiofilter: don't leak pad-template
112831           gst_element_class_add_pad_template() does not take ownership.
112832
112833 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
112834
112835         * common:
112836           Automatic update of common submodule
112837           From d0ea89e to b3941ea
112838
112839 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
112840
112841         * gst-libs/gst/interfaces/navigation.c:
112842         * sys/v4l/v4lsrc_calls.c:
112843           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
112844
112845 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
112846
112847         * ext/theora/theoradec.c:
112848           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
112849           This fixes most seeking issues when used with gnonlin.
112850           Fixes #543591
112851
112852 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
112853
112854         * common:
112855           Automatic update of common submodule
112856           From f8b3d91 to d0ea89e
112857
112858 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
112859
112860         * gst/playback/gstplaybin2.c:
112861           playbin2: don't leak selector when getting current stream numbers.
112862
112863 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112864
112865         * gst-libs/gst/rtsp/gstrtspconnection.c:
112866           rtsp: use fully qualified urls when using a proxy
112867           Use a fully qualified url when specifying the url for tunneled requests through
112868           a proxy.
112869           See #573173
112870
112871 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
112872
112873         * docs/libs/gst-plugins-base-libs-sections.txt:
112874         * gst-libs/gst/interfaces/navigation.c:
112875         * gst-libs/gst/interfaces/navigation.h:
112876         * tests/check/Makefile.am:
112877         * tests/check/libs/.gitignore:
112878         * tests/check/libs/navigation.c:
112879         * win32/common/libgstinterfaces.def:
112880           navigation: Extend the navigation interface
112881           Add support for a set of standard commands that can be queried and executed to
112882           support applications like DVD. Add query construction and parsing functions.
112883           Add new messages that can be sent on the bus to provide notifications related
112884           to commands, multiangle changes, and button highlight activity.
112885           Add some helper functions to parse the existing GstNavigation events that
112886           elements might receive.
112887           Document it all and add unit tests.
112888
112889 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
112890
112891         * gst/playback/gstplaybasebin.c:
112892         * gst/playback/gstplaybasebin.h:
112893           playbin: Add simple 'raw decoding mode'.
112894           Raw decoding mode removes almost all buffering in video and audio queues
112895           when a source providing already decoded video/audio is detected, on the
112896           possibly bogus assumption that such a source should provide sufficient
112897           internal queueing. Fixes playback on some DVDs, and improves it
112898           on all.
112899
112900 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
112901
112902         * tests/check/elements/.gitignore:
112903           ignores: Ignore the videoscale check binary
112904
112905 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
112906
112907         * win32/common/libgstrtsp.def:
112908           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
112909
112910 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112911
112912         * ext/alsa/gstalsamixer.c:
112913           alsamixer: don't forget to release locks in a few places
112914           Might fix #576585.
112915
112916 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112917
112918         * gst/videoscale/vs_4tap.c:
112919           videoscale: Don't read over line ends when taking the last Cr or Cb
112920
112921 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112922
112923         * gst/videoscale/vs_4tap.c:
112924           videoscale: Don't write to few pixels and don't mix Cr and Cb
112925           Fixes bug #577054.
112926
112927 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112928
112929         * gst/audioresample/gstaudioresample.c:
112930         * tests/check/elements/audioresample.c:
112931           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
112932           If one side has a preference for a particular sample rate or set of sample rates, we
112933           should honour this in the caps we advertise and transform to and from, so that elements
112934           actually know about the other side's sample rate preference and can negotiate to it
112935           if supported. Also add unit test for this.
112936
112937 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112938
112939         * gst/playback/gstplaybin2.c:
112940           docs: add a blurb about redirect messages to playbin2 docs
112941
112942 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112943
112944         * gst-libs/gst/rtsp/gstrtspconnection.c:
112945           rtsp: fix  little typo in the comments
112946
112947 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112948
112949         * gst-libs/gst/rtsp/gstrtspconnection.c:
112950           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
112951           People might queue messages from a thread other than the thread in which
112952           the main context which this watch is attached is iterated from, so use
112953           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
112954           over list nodes just freed in the other thread. This just fixes issues
112955           I've had with gst-rtsp-server. We might need more locking in various
112956           places here.
112957
112958 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112959
112960         * gst-libs/gst/rtsp/gstrtspconnection.c:
112961         * gst-libs/gst/rtsp/gstrtspmessage.c:
112962           rtsp: clear the entire builder structure
112963           And use structure instead of variable with sizeof when
112964           clearing the rtsp message structure, for clarity.
112965
112966 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112967
112968         * gst-libs/gst/rtsp/gstrtspmessage.c:
112969           docs: fix typo in gst_rtsp_message_unset() API docs
112970
112971 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112972
112973         * gst-libs/gst/rtsp/gstrtspconnection.c:
112974         * gst-libs/gst/rtsp/gstrtspconnection.h:
112975           rtsp: add support for proxies
112976           Add suport for proxy servers. Currently only used for tunneled HTTP
112977           connections without authentication.
112978
112979 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112980
112981         * gst-libs/gst/rtsp/gstrtspmessage.c:
112982           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
112983           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
112984
112985 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
112986
112987         * sys/xvimage/xvimagesink.c:
112988           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
112989           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
112990           format the colorkey depending on xcontext->depth. This is what they will use to
112991           interprete the value. The max_value in turn is usualy a constant regardless of
112992           the depth.
112993
112994 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
112995
112996         * gst-libs/gst/rtsp/gstrtspmessage.c:
112997           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
112998
112999 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
113000
113001         * gst-libs/gst/interfaces/mixer.c:
113002           doc: Fix a typo in the GstMixer docs
113003
113004 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113005
113006         * gst/videoscale/vs_scanline.c:
113007           videoscale: Fix linear scaling for one byte components
113008           Fixes bug #577054.
113009
113010 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113011
113012         * gst/videoscale/vs_4tap.c:
113013           videoscale: Fix 4tap scaling of YUYV and friends
113014
113015 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113016
113017         * gst/videoscale/vs_image.c:
113018         * gst/videoscale/vs_scanline.c:
113019         * gst/videoscale/vs_scanline.h:
113020           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
113021           Partially fixes bug #577054, there's just one issue left now.
113022
113023 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113024
113025         * tests/check/elements/videoscale.c:
113026           videoscale: Add some more unit tests
113027
113028 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113029
113030         * gst/videoscale/gstvideoscale.c:
113031           videoscale: Use bilinear instead of 4tap scaling for heights < 4
113032           Partially fixes bug #577054.
113033
113034 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113035
113036         * gst/videoscale/vs_scanline.c:
113037           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
113038           This case is for upscaling a frame with width=1
113039           Partially fixes bug #577054.
113040
113041 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113042
113043         * gst/videoscale/vs_scanline.c:
113044           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
113045           Partially fixes bug #577054.
113046
113047 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113048
113049         * gst/videotestsrc/gstvideotestsrc.c:
113050           videotestsrc: Initialize buffer memory with zeroes
113051           This prevents valgrind warnings when accessing the "x" parts
113052           of xRGB and friends in other elements that handle (and can handle)
113053           xRGB like ARGB (for example videoscale).
113054
113055 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113056
113057         * tests/check/Makefile.am:
113058         * tests/check/elements/videoscale.c:
113059           videoscale: Add a lot of unit tests
113060
113061 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113062
113063         * gst/videoscale/gstvideoscale.c:
113064           videocale: Add support for video/x-raw-gray with bpp=depth=8
113065
113066 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113067
113068         * gst/videotestsrc/videotestsrc.c:
113069           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
113070
113071 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113072
113073         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
113074           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
113075
113076 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113077
113078         * gst/videoscale/vs_4tap.c:
113079           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
113080
113081 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113082
113083         * gst/videoscale/gstvideoscale.c:
113084           videoscale: Add support for v308 YUV colorspace
113085
113086 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113087
113088         * gst/videoscale/vs_4tap.c:
113089           videoscale: Add my copyright to the 4tap scalers
113090
113091 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113092
113093         * gst/videoscale/gstvideoscale.c:
113094           videoscale: Enable 4-tap scaling for all supported formats
113095
113096 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113097
113098         * gst/videoscale/vs_4tap.c:
113099         * gst/videoscale/vs_4tap.h:
113100           videoscale: Implement 4-tap scaling for RGB565 and RGB555
113101
113102 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113103
113104         * gst/videoscale/vs_4tap.c:
113105         * gst/videoscale/vs_4tap.h:
113106           videoscale: Implement 4-tap scaling for UYVY
113107
113108 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113109
113110         * gst/videoscale/vs_4tap.c:
113111         * gst/videoscale/vs_4tap.h:
113112           videoscale: Implement 4-tap scaling for YUY2 and YVYU
113113
113114 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113115
113116         * gst/videoscale/vs_4tap.c:
113117         * gst/videoscale/vs_4tap.h:
113118           videoscale: Implement 4-tap scaling for RGB and BGR
113119
113120 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113121
113122         * gst/videoscale/vs_4tap.c:
113123         * gst/videoscale/vs_4tap.h:
113124           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
113125
113126 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113127
113128         * ext/pango/gsttextoverlay.c:
113129           textoverlay: Fix drawing of UYVY text borders
113130
113131 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
113132
113133         * ext/pango/gsttextoverlay.c:
113134         * ext/pango/gsttextoverlay.h:
113135           textoverlay: Add support for UYVY colorspace
113136           Fixes bug #378094.
113137
113138 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113139
113140         * gst/playback/gstdecodebin2.c:
113141           decodebin2: do some more cleanup
113142           Free the groups when we go to READY.
113143           Allow for NO_PREROLL elements.
113144
113145 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113146
113147         * gst-libs/gst/rtsp/gstrtspconnection.c:
113148           rtsp: start CSeq counting from 1 instead of 0
113149           Start counting from 1 instead of 0 as this is what most other clients
113150           seem to do.
113151
113152 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113153
113154         * gst-libs/gst/rtsp/gstrtspdefs.c:
113155         * gst-libs/gst/rtsp/gstrtspdefs.h:
113156           rtsp: add ETag and If-Match headers
113157           Add new headers, we need them for RealMedia support.
113158
113159 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
113160
113161         * sys/xvimage/xvimagesink.c:
113162           xvimagesink: scale the colorkey components in case of 16bit visuals
113163           Use a default that won't be scales to 0,0,0
113164
113165 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113166
113167         * gst-libs/gst/audio/gstbaseaudiosrc.c:
113168           audiosrc: improve 'Dropped n samples' warning message
113169
113170 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113171
113172         * tests/examples/app/appsrc-ra.c:
113173         * tests/examples/app/appsrc-seekable.c:
113174           examples: use new method to set flags
113175           Use the new core method for setting object enum properties by name.
113176
113177 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113178
113179         * gst/playback/gstplaysink.c:
113180         * gst/playback/gstplaysink.h:
113181           playbin2: add more support for subpictures
113182
113183 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113184
113185         * gst/playback/gstplaybin2.c:
113186         * gst/playback/gstplaysink.c:
113187         * gst/playback/gstplaysink.h:
113188           playbin2: first support for subpictures
113189           Add beginnings of subpicture support.
113190
113191 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113192
113193         * tests/examples/seek/seek.c:
113194           seek: print tags from the different tracks
113195
113196 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113197
113198         * gst/playback/gstplaybin2.c:
113199           playbin2: blacklist subpictures for now
113200           Blacklist the subpictures until we add support for them.
113201           Add some small debug info.
113202           See #576408.
113203
113204 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113205
113206         * gst/playback/gsturidecodebin.c:
113207           uridecodebin: expose more media types
113208           Expose more media types from a raw source, such as the subpicture and various
113209           text pads.
113210           Small cleanups  and add some more debugging.
113211           See #576408.
113212
113213 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113214
113215         * gst/playback/gstplaysink.c:
113216           playbin2: rescan audio sinks for volume/mute
113217           Rescan the audio sinks for the mute and volume properties.
113218           fixes #576180.
113219
113220 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113221
113222         * gst/playback/gstplaysink.c:
113223           playbin2: fix reuse of the video chains
113224           When reusing playbin with visualisations, reset the async property on the video
113225           sink because some sinks might dynamically recreate their sinks.
113226           Fixes #576188
113227
113228 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113229
113230         * gst/playback/gstplaysink.c:
113231           playbin2: allow dynamic swtiching of subtitles
113232           When we have the textpad configured, enable and disable the subtitles by setting
113233           the silent flag on the overlay element instead of trying to remove elements.
113234           See #576187
113235
113236 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113237
113238         * tests/icles/playbin-text.c:
113239           tests: print some more info in the text example
113240           Print both the position and the running_time when the subtitle becomes available
113241           in the application.
113242
113243 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113244
113245         * gst/playback/gstplaysink.c:
113246           playbin2: fix dynamic switching of visualisations
113247           Fix the switching of visualisations by requesting and releasing the tee request
113248           pads on demand.
113249           See #576187.
113250
113251 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
113252
113253         * gst/tcp/README:
113254         * gst/tcp/gsttcpclientsink.c:
113255         * gst/tcp/gsttcpclientsrc.c:
113256         * gst/tcp/gsttcpserversink.c:
113257         * gst/tcp/gsttcpserversrc.c:
113258           docs: add examples for tcp elements, also use correct section name. Fixes #564139
113259           Updated the examples in the README to actually work. Add them to api docs. Tests
113260           the api-docs and fix the section names to make the docs actualy show up.
113261           The example for "tcpserversrc" needs review (might be an element bug).
113262
113263 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
113264
113265         * gst/videoscale/gstvideoscale.c:
113266           indent: fix damange that gst-indent did some time ago
113267
113268 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113269
113270         * gst/playback/gstplaysink.c:
113271           playbin2: fix linking order
113272           Link after doing the state change and unlink before shutting down. Makes the
113273           window for causing races in toggling the visualisations smaller.
113274           See #576187.
113275
113276 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113277
113278         * gst/playback/gsturidecodebin.c:
113279           uridecodebin: reset counter
113280           reset the number of pending dynamic operations back to 0 when we reuse
113281           uridecodebin.
113282           Fixes #576190
113283
113284 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
113285
113286         * ext/theora/theoradec.c:
113287           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
113288           The problem was that previously we didn't check whether _theora_granule_frame
113289           returned a negative framecount or not, resulting in bogus timestamps.
113290
113291 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
113292
113293         * ext/vorbis/vorbisenc.c:
113294           vorbisenc: Set caps on non-header ouput buffers.
113295           Fixes #576142.
113296
113297 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113298
113299         * tests/examples/seek/seek.c:
113300           seek: Add some more debug
113301           Add some more info about the selected streams.
113302
113303 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113304
113305         * gst/playback/gstdecodebin2.c:
113306           decodebin2: a pad starts out being not drained.
113307           Mark a new pad as not drained until we get EOS on it.
113308
113309 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
113310
113311         * gst/playback/gstqueue2.c:
113312           win32: fix seeking in large files
113313           Fix Seeking in large files by using the 64-bit seek functions.
113314           Fixes #576019
113315
113316 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113317
113318         * gst/playback/gstdecodebin2.c:
113319           decodebin2: recover from failing to add a pad
113320           When we cannot add a pad to the decodebin2 for some reason, print a warning but
113321           continue adding the remaining pads.
113322
113323 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113324
113325         * gst/playback/gstdecodebin2.c:
113326           decodebin2: more cleanups and docs.
113327           Add some more comments and use g_list_prepend().
113328
113329 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113330
113331         * gst/playback/gstdecodebin2.c:
113332           decodebin2: refactoring and race fixes
113333           Refactor some code so that we can take the right locks and in the right order.
113334           Fixes quite a bit of races already.
113335
113336 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113337
113338         * gst/playback/gstplaybin2.c:
113339           playbin2: remove the group cond + cleanups
113340           Remove the group GCond that we used for waiting for groups to finish because we
113341           use pad blocking on the selectors and counters instead for waiting for the
113342           groups to complete.
113343           remove the obsolete about_to_finish variable set while emiting the
113344           about-to-finish signal and fix some old comments.
113345           We don't need to take the playbin lock when querying the uridecodebin.
113346
113347 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113348
113349         * tests/icles/playbin-text.c:
113350           icles: print better error and warning messages
113351           --
113352
113353 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113354
113355         * gst-libs/gst/rtsp/gstrtspbase64.c:
113356         * gst-libs/gst/rtsp/gstrtspbase64.h:
113357           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
113358           This also fixes another instance of CVE-2008-4316.
113359
113360 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113361
113362         * ext/ogg/gstoggdemux.c:
113363           oggdemux: report -1 for duration in push mode
113364           In push mode we must return TRUE from the duration query with a value of -1
113365           meaning that we know that we don't know the duration.
113366
113367 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113368
113369         * gst/playback/gstdecodebin2.c:
113370           decodebin2: add extra dynamic ref for demuxers
113371           When we make a group connected to a demuxer, keep an extra dynamic refcount for
113372           the group which is only decremented when no_more_pads or a multiqueue overrun is
113373           detected. This way we avoid a race between exposing the group while more dynamic
113374           refs are added from new pads.
113375           Fixes #575588.
113376
113377 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113378
113379         * gst/playback/gstplaysink.c:
113380           playbin2: sync state of the sink correctly
113381           Sync the state of the newly added chains to the state of the parent sink element
113382           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
113383
113384 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113385
113386         * gst/playback/gstplaybin2.c:
113387           playbin2: return NOT_LINKED for unselected streams
113388           When streams are not selected in the selector, return NOT_LINKED so that
113389           upstream elements can skip decoding. Only do this for audio and video pads
113390           because for text streams the overhead is smaller and they could come from
113391           external files.
113392
113393 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113394
113395         * gst/playback/gstplaysink.c:
113396           playbin: set custom text sink properties
113397           Set the custom sink async=FALSE to not make it participate in preroll because we
113398           are dealing with sparse streams.
113399           Try to set sync=TRUE on the custom text sink.
113400
113401 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113402
113403         * tests/icles/playbin-text.c:
113404           example: use appsink instead of fakesink
113405           Use appsink instead of fakesink to get the subtitles.
113406           Make things more pretty.
113407
113408 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113409
113410         * tests/icles/.gitignore:
113411         * tests/icles/Makefile.am:
113412         * tests/icles/playbin-text.c:
113413           examples: add example of intercepting subtitles
113414           Add an example of how to install a custom sink for receiving subtitles in
113415           playbin2.
113416
113417 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113418
113419         * tests/check/elements/appsink.c:
113420           tests: fix include in the appsink test
113421           Fix dist by doing the right include.
113422
113423 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113424
113425         * gst/playback/gstplaybin2.c:
113426           playbin2: don't try to set invalid stream numbers
113427           Fix a problem with setting the stream numbers because we check for the wrong
113428           range.
113429           See #575239.
113430
113431 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113432
113433         * gst/playback/gstplaybin2.c:
113434           playbin2: release the shutdown lock
113435           Release the shutdown lock when we wait for other groups to complete or else we
113436           have a deadlock when the other group completes and tries to grab the shutdown
113437           lock.
113438           Fixes #575550.
113439
113440 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113441
113442         * tests/examples/app/appsrc-ra.c:
113443         * tests/examples/app/appsrc-seekable.c:
113444         * tests/examples/app/appsrc-stream.c:
113445         * tests/examples/app/appsrc-stream2.c:
113446           examples: fix g_object_set() value type.
113447           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
113448           incase sizeof(gsize) != sizeof(gint64).
113449
113450 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113451
113452         * gst/typefind/gsttypefindfunctions.c:
113453           typefinding: make flac typefinder return lower probability for frame headers
113454           The flac frame header typefinder overstates the likelihood of a match, leading
113455           to false positives with e.g. aac streams and PDF files. Reduce probabilty
113456           returned from LIKELY to POSSIBLE for the frame header matchin code.
113457           Fixes #574939.
113458
113459 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113460
113461         * gst/typefind/gsttypefindfunctions.c:
113462           typefinding: improve image/bmp typefinder
113463           Detect more variations and also bail out in more cases where the values
113464           don't make sense. Furthermore, add width/height and bpp to the caps,
113465           because we can.
113466
113467 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
113468
113469         * tests/check/Makefile.am:
113470           check: Ignore alsamixer in the states test too
113471
113472 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
113473
113474         * sys/v4l/v4l_calls.c:
113475           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
113476
113477 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113478
113479         * gst-libs/gst/rtsp/gstrtspconnection.c:
113480           rtsp: fix resolving of hostnames
113481           We were returning a pointer to a stack variable with the resolved hostname,
113482           which doesn't work.
113483           return a copy of the resolved ip address instead.
113484           Fixes #575256.
113485
113486 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113487
113488         * ext/vorbis/vorbisparse.c:
113489           vorbisparse: be smarter when queueing headers
113490           Look at the first buffer byte to see if a buffer is a header instead of counting
113491           packets.
113492
113493 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113494
113495         * ext/theora/gsttheoraparse.h:
113496         * ext/theora/theoraparse.c:
113497           theoraparse: be smarter when queuing headers
113498           Look at the first byte of the buffer data (if we can) to decide if the packet is
113499           a header packet or not instead of counting packets.
113500
113501 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113502
113503         * ext/ogg/gstoggdemux.c:
113504           oggdemux: add some debug info
113505           Add some debug info to log when the seek worked.
113506
113507 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113508
113509         * gst-libs/gst/app/gstappsrc.c:
113510           appsrc: release lock in _eos flushing case
113511           Release the mutex when we are flushing in gst_app_src_end_of_stream()
113512           Fixes #574964.
113513
113514 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
113515
113516         * ext/vorbis/vorbisdec.c:
113517           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
113518
113519 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
113520
113521         * ext/theora/theoradec.c:
113522           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
113523
113524 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113525
113526         * gst/playback/gsturidecodebin.c:
113527           playbin2: fix raw elements like cdda://
113528           Fix a fixme with a one liner and make cd playback work again.
113529
113530 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113531
113532         * gst/playback/gstplaybin2.c:
113533         * gst/playback/gstplaysink.c:
113534         * gst/playback/gstplaysink.h:
113535           playbin2: improve subtitle handling
113536           Add property to playbin2 to configure a custom sink that receives the raw
113537           subtitle buffers instead of using a textoverlay.
113538           Improve the property finding code to make it more usable.
113539           Use property find code to find async properties in custom sinks that are bins.
113540           Improve text overlay code to gracefully handle missing elements.
113541
113542 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
113543
113544         * gst-libs/gst/tag/gstvorbistag.c:
113545           vorbistag: Protect memory allocation calculation from overflow.
113546           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
113547
113548 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
113549
113550         * gst-plugins-base.spec.in:
113551           Spec: fix up deps
113552
113553 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113554
113555         * gst-libs/gst/rtsp/gstrtspconnection.c:
113556           rtsp: fix parsing of the timeout parameter
113557           --
113558
113559 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113560
113561         * gst-libs/gst/rtsp/gstrtspmessage.c:
113562           rtsp: fix g_return condition
113563           when parsing a data message, we require a data message.
113564
113565 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113566
113567         * gst/typefind/gsttypefindfunctions.c:
113568           typefinding: flac typefinder fixes
113569           Use scan context for initial peek as well. Peek 6 bytes in the initial
113570           peek rather than 5 bytes, to match the length of the memcmp we're doing
113571           on that data later. Return immediately when we found caps from looking
113572           at the beginning of the data - no point in continuing to scan the next
113573           64kB for something matching a frame header.
113574
113575 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113576
113577         * gst-libs/gst/rtsp/gstrtspmessage.c:
113578           rtsp: free the right string.
113579           Free the key value before we remove the header item from the array. The item we
113580           retrieved from the array is only valid until we remove it from the array.
113581
113582 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113583
113584         * gst-libs/gst/rtsp/gstrtspconnection.c:
113585           rtsp: keep track of amount of decoded bytes
113586           Keep track of the actual amount of decoded bytes, which can be less than 3 when
113587           we decode the last bits of a base64 message.
113588
113589 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
113590
113591         * gst/adder/gstadder.c:
113592           adder: log details in getcaps like in setcaps
113593
113594 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113595
113596         * win32/MANIFEST:
113597           win32: update MANIFEST, fixing 'make dist'
113598
113599 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
113600
113601         * common:
113602           Automatic update of common submodule
113603           From 7032163 to f8b3d91
113604
113605 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
113606
113607         * gst/typefind/gsttypefindfunctions.c:
113608           typefind: add photoshop typefind functions
113609           Add photoshop typefind functions.
113610           Fixes #574516.
113611
113612 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113613
113614         * gst/playback/gstdecodebin2.c:
113615           decodebin2: only remove pads that were added
113616           Flag pads that were added so that we can see if we need to remove them later or
113617           not.
113618
113619 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113620
113621         * gst-libs/gst/rtsp/gstrtsptransport.c:
113622           rtsp: only add ports when not using TCP
113623           Only add the port numbers in the transport string when we are using udp or
113624           multicast.
113625
113626 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113627
113628         * gst-libs/gst/rtsp/gstrtspmessage.c:
113629           rtsp: use gstreamer dump mem
113630           --
113631
113632 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113633
113634         * gst-libs/gst/rtsp/gstrtspconnection.c:
113635           rtsp: use glib base64 encoder
113636           --
113637
113638 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113639
113640         * gst/playback/gstdecodebin2.c:
113641           Unblock blocked ghostpads when shutting down.  Fixes #574293.
113642
113643 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
113644
113645         * gst-libs/gst/riff/riff-media.c:
113646           Riff: Add mapping for Fraps video codec.
113647           Found through insanity testrun. Confirmed mapping in libavformat.
113648
113649 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
113650
113651         * gst-libs/gst/riff/riff-media.c:
113652           riff: Add the 'DVR ' mapping for mpeg2video.
113653           Found this in 3 files from the insanity suite and mapping is also present
113654           in libavformat.
113655
113656 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
113657
113658         * gst/typefind/gsttypefindfunctions.c:
113659           typefind: Use the proper data pointer instead of poking random memory.
113660
113661 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
113662
113663         * gst-libs/gst/rtsp/gstrtspconnection.c:
113664           rtsp: fix compilation on windows.
113665           Remove unused variable when building for windows.
113666           Fixes #574443.
113667
113668 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113669
113670         * common:
113671           Automatic update of common submodule
113672           From ffa738d to 7032163
113673
113674 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113675
113676         * common:
113677           Automatic update of common submodule
113678           From 3f13e4e to ffa738d
113679
113680 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113681
113682         * common:
113683           Automatic update of common submodule
113684           From 3c7456b to 3f13e4e
113685
113686 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113687
113688         * common:
113689           Automatic update of common submodule
113690           From 57c83f2 to 3c7456b
113691
113692 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113693
113694         * ext/theora/theoradec.c:
113695           theoradec: parse and use codec_data in the caps
113696           Parse the codec_data in the caps and use this as the headers.
113697           Fixes #574169.
113698
113699 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113700
113701         * gst-libs/gst/riff/riff-media.c:
113702           riff: add theora mapping
113703           Add theora mappings. See #574169.
113704
113705 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113706
113707         * gst-libs/gst/rtsp/gstrtspconnection.c:
113708         * gst-libs/gst/rtsp/gstrtspconnection.h:
113709         * win32/common/libgstrtsp.def:
113710           rtsp: Add methods for getting the read/write fds
113711           API:gst_rtsp_connection_get_readfd()
113712           API:gst_rtsp_connection_get_writefd()
113713
113714 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113715
113716         * Makefile.am:
113717         * win32/common/audio-enumtypes.c:
113718           win32: indent copied *-enumtypes.c files in make win32-update
113719
113720 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113721
113722         * win32/MANIFEST:
113723           win32: update MANIFEST
113724
113725 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113726
113727         * configure.ac:
113728         * win32/common/config.h:
113729           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
113730
113731 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113732
113733         * win32/common/_stdint.h:
113734         * win32/common/config.h:
113735         * win32/common/gstrtsp-enumtypes.c:
113736         * win32/common/interfaces-enumtypes.c:
113737         * win32/common/multichannel-enumtypes.c:
113738         * win32/common/pbutils-enumtypes.c:
113739         * win32/common/video-enumtypes.c:
113740         * win32/common/video-enumtypes.h:
113741           win32: update windows files via make win32-update
113742           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
113743           which fixes the build of pbutils on windows (#574319).
113744
113745 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113746
113747         * .gitignore:
113748           gitignore: ignore more
113749
113750 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
113751
113752         * gst-libs/gst/rtsp/gstrtspconnection.c:
113753           Fix build on Mac OS X
113754
113755 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
113756
113757         * gst/playback/gstdecodebin2.c:
113758           decodebin2: don't stay connected to notify::caps after negotiation
113759           Disconnect the notify::caps signal in our callback (it'll be re-added
113760           if we're not, in fact, finished getting complete caps). Ensures that
113761           caps changes mid-stream (e.g. from an mp3 that changes from
113762           stereo->mono mid-file) don't cause us to try to add a new pad.
113763
113764 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113765
113766         * gst-libs/gst/rtsp/gstrtsprange.c:
113767           rtsp: fix parsing of 'now-' ranges.
113768           --
113769
113770 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113771
113772         * tests/examples/dynamic/.gitignore:
113773         * tests/examples/dynamic/Makefile.am:
113774         * tests/examples/dynamic/sprinkle.c:
113775         * tests/examples/dynamic/sprinkle2.c:
113776         * tests/examples/dynamic/sprinkle3.c:
113777           examples: add some more sprinkle examples
113778           Add some more sprinle examples and add some more comments.
113779           See #574160.
113780
113781 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113782
113783         * docs/plugins/gst-plugins-base-plugins-sections.txt:
113784           docs: add appsrc symbols to standard section
113785           --
113786
113787 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
113788
113789         * gst/adder/gstadder.c:
113790           adder: add variants for unsigned to fix warnings for unneeded check
113791           For unsigned int out+in can't be < 0.
113792
113793 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
113794
113795         * gst/subparse/gstsubparse.c:
113796           subparse: use the right variable in debug log, encoding is not yet initialized
113797
113798 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
113799
113800         * sys/v4l/v4l_calls.c:
113801           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
113802
113803 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
113804
113805         * gst/audioresample/gstaudioresample.c:
113806           audioresample: add missing break in event handling, remove dead code
113807
113808 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113809
113810         * gst-libs/gst/rtsp/gstrtspconnection.c:
113811           rtsp: do some more cleanup in _close
113812           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
113813           unconnected state as it was allocated.
113814
113815 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113816
113817         * gst-libs/gst/rtsp/gstrtspconnection.c:
113818         * gst-libs/gst/rtsp/gstrtspconnection.h:
113819           rtsp: fix the memory management of the url
113820           Constify the url parameter in _create.
113821           Make a copy of the url stored in the connection.
113822           Free the url when the connection is freed.
113823
113824 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113825
113826         * docs/libs/gst-plugins-base-libs-sections.txt:
113827         * gst-libs/gst/rtsp/gstrtspconnection.c:
113828         * gst-libs/gst/rtsp/gstrtspconnection.h:
113829         * win32/common/libgstrtsp.def:
113830           RTSP: Add support for server tunneling
113831           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
113832           that a server can store and match the id against other tunnel requests.
113833           Fix the URI in the tunnel requests so that they contain the absolute uri and the
113834           query string if any instead of just the hostname.
113835           Transparently base64 decode the input stream when tunneling.
113836           Add method to set the connection ip address so that it can be included in the
113837           tunnel response.
113838           Add method to connect the two tunnel requests.
113839           Add two callbacks for the async mode to notify a tunnel start and tunnel
113840           complete event.
113841           Add method to reset the watch after the connection has been tunneled.
113842           Various little refactoring to make more stuff reusable.
113843           API: RTSP::gst_rtsp_connection_set_ip()
113844           API: RTSP::gst_rtsp_connection_get_tunnelid()
113845           API: RTSP::gst_rtsp_connection_do_tunnel()
113846           API: RTSP::gst_rtsp_watch_reset()
113847
113848 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113849
113850         * gst-libs/gst/rtsp/gstrtspdefs.c:
113851         * gst-libs/gst/rtsp/gstrtspdefs.h:
113852           rtsp: add new defines for tunneling
113853           Add two more result codes for tunneling support.
113854
113855 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113856
113857         * gst-libs/gst/rtsp/gstrtspmessage.h:
113858           rtsp: remove , from last enum member
113859           Remove , from last enum member to improve compatibility with other compilers.
113860
113861 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
113862
113863         * gst/subparse/gstsubparse.c:
113864           subparse: Convert regex code to GRegex code
113865           Fixes: #572993.  Patch author prefers to use an alias, contact
113866           ds if you actually need a real name.
113867           Signed-off-by: David Schleef <ds@schleef.org>
113868
113869 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113870
113871         * gst-libs/gst/rtsp/gstrtspconnection.c:
113872           rtsp: remove debugging g_message
113873           --
113874
113875 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113876
113877         * docs/libs/gst-plugins-base-libs-sections.txt:
113878         * gst-libs/gst/rtsp/gstrtspconnection.c:
113879         * gst-libs/gst/rtsp/gstrtspconnection.h:
113880         * win32/common/libgstrtsp.def:
113881           RTSP: add support for Quicktime tunneled RTSP
113882           Add support for tunneling RTSP over HTTP.
113883           Fix documentation some more.
113884           See also #573173.
113885           API: RTSP:gst_rtsp_connection_is_tunneled()
113886           API: RTSP:gst_rtsp_connection_set_tunneled()
113887
113888 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113889
113890         * gst-libs/gst/rtsp/gstrtsptransport.h:
113891         * gst-libs/gst/rtsp/gstrtspurl.c:
113892           RTSP: parse rtsph uris as RTSP tunneled over HTTP
113893           Add transport define for RTSP tunneled over HTTP.
113894           Parse rtsph:// uris as tunneled HTTP over TCP.
113895           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
113896           See also #573173.
113897
113898 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
113899
113900         * win32/common/libgstrtsp.def:
113901           win32: Add gst_rtsp_connection_get_url definition
113902           No, I'm not wim's buildslave, seriously.
113903
113904 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113905
113906         * gst-libs/gst/rtsp/gstrtspconnection.c:
113907         * gst-libs/gst/rtsp/gstrtspconnection.h:
113908           rtsp: add _get_url method and separate sockets
113909           Add gst_rtsp_connection_get_url() method.
113910           Reserve space for 2 sockets, one for reading and one for writing. Use socket
113911           pointers to select the read and write sockets. This should allow us to implement
113912           tunneling over HTTP soon.
113913           API: RTSP::gst_rtsp_connection_get_url()
113914
113915 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113916
113917         * gst-libs/gst/app/gstapp-marshal.list:
113918           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
113919           The previous change to appsrc/appsink requires people to 'make clean'
113920           to get the marshallers rebuilt (causing a build failure otherwise).
113921           Change some lines in the .list file around to force a rebuild of
113922           these files automatically.
113923
113924 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
113925
113926         * configure.ac:
113927           Bump glib requirement to 2.14
113928
113929 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
113930
113931         * ext/gio/gstgiobasesink.c:
113932           gio: Use correct format modifier for size_t
113933           Fixes bug #573528.
113934
113935 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
113936
113937         * gst-libs/gst/rtsp/gstrtspconnection.c:
113938           rtspconnection: Use correct types for some functions on Win32
113939           Fixes bug #573529.
113940
113941 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
113942
113943         * gst-libs/gst/rtsp/gstrtspconnection.c:
113944           rtspconnection: Fix warning about using unitialized value.
113945
113946 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
113947
113948         * gst-libs/gst/riff/riff-ids.h:
113949         * gst-libs/gst/riff/riff-media.c:
113950           riff: Add more codec mappings.
113951           This comes mostly from a review of ffmpeg/libavformat/riff.c
113952
113953 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
113954
113955         * ext/alsa/gstalsa.c:
113956           alsa: release pcminfo after the strdup
113957
113958 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
113959
113960         * gst-libs/gst/rtsp/gstrtsprange.c:
113961           rtsprange: don't leak the range in case of parsing error.
113962           Free the gstRTSPTimeRange if we don't return it. Also simplify
113963           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
113964
113965 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
113966
113967         * ext/alsa/gstalsa.c:
113968           alsa: cleanup name lookup.
113969           We can break, once we have a name to make sure, we won't read it ever twice.
113970
113971 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
113972
113973         * gst/subparse/gstsubparse.c:
113974           subparse: don't leak line, if flushing
113975
113976 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
113977
113978         * ext/gio/gstgiosink.c:
113979           giosink: reflow error handling to not leak uri
113980
113981 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
113982
113983         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113984         * gst/ffmpegcolorspace/imgconvert.c:
113985           ffmpegcolorspace: remove unused code/variables
113986
113987 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
113988
113989         * sys/ximage/ximagesink.c:
113990           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
113991
113992 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113993
113994         * docs/libs/gst-plugins-base-libs-sections.txt:
113995         * gst-libs/gst/app/gstappsink.c:
113996         * gst-libs/gst/app/gstappsrc.c:
113997         * gst-libs/gst/app/gstappsrc.h:
113998         * win32/common/libgstapp.def:
113999           app: add callbacks to appsrc, cleanups
114000           Add a uri handler to appsink.
114001           don't emit signals when we have installed callbacks on appsink.
114002           Add callbacks to appsrc to replace the signals.
114003           Add property to disable callbacks in appsrc, default to TRUE for backwards
114004           compatibility but disable when callbacks are installed.
114005           API: GstAppSrc::emit-signals
114006           API: GstAppSrc::gst_app_src_set_emit_signals()
114007           API: GstAppSrc::gst_app_src_get_emit_signals()
114008           API: GstAppSrc::gst_app_src_set_callbacks()
114009
114010 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114011
114012         * docs/libs/gst-plugins-base-libs-sections.txt:
114013         * gst-libs/gst/app/gstappsink.h:
114014         * tests/check/elements/appsink.c:
114015           Appsink: add padding for callbacks + docs
114016           Add some padding to the callbacks structure just to be safe.
114017           Remove the now invisible marshaller methods from the docs.
114018           Fix a comment in the unit test.
114019
114020 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
114021
114022         * win32/common/libgstapp.def:
114023           win32: Add new libgstapp symbol
114024
114025 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
114026
114027         * docs/plugins/gst-plugins-base-plugins-sections.txt:
114028           docs: clean section.txt file.
114029           Add appsrc/sink symbols to private, as they are covered in the libs docs.
114030
114031 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
114032
114033         * gst/playback/gstplaybasebin.c:
114034           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
114035
114036 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
114037
114038         * docs/plugins/gst-plugins-base-plugins.args:
114039         * docs/plugins/gst-plugins-base-plugins.hierarchy:
114040         * docs/plugins/gst-plugins-base-plugins.interfaces:
114041         * docs/plugins/gst-plugins-base-plugins.prerequisites:
114042         * docs/plugins/inspect/plugin-adder.xml:
114043         * docs/plugins/inspect/plugin-alsa.xml:
114044         * docs/plugins/inspect/plugin-app.xml:
114045         * docs/plugins/inspect/plugin-audioconvert.xml:
114046         * docs/plugins/inspect/plugin-audiorate.xml:
114047         * docs/plugins/inspect/plugin-audioresample.xml:
114048         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114049         * docs/plugins/inspect/plugin-cdparanoia.xml:
114050         * docs/plugins/inspect/plugin-decodebin.xml:
114051         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114052         * docs/plugins/inspect/plugin-gdp.xml:
114053         * docs/plugins/inspect/plugin-gio.xml:
114054         * docs/plugins/inspect/plugin-gnomevfs.xml:
114055         * docs/plugins/inspect/plugin-libvisual.xml:
114056         * docs/plugins/inspect/plugin-ogg.xml:
114057         * docs/plugins/inspect/plugin-pango.xml:
114058         * docs/plugins/inspect/plugin-playback.xml:
114059         * docs/plugins/inspect/plugin-queue2.xml:
114060         * docs/plugins/inspect/plugin-subparse.xml:
114061         * docs/plugins/inspect/plugin-tcp.xml:
114062         * docs/plugins/inspect/plugin-theora.xml:
114063         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114064         * docs/plugins/inspect/plugin-uridecodebin.xml:
114065         * docs/plugins/inspect/plugin-video4linux.xml:
114066         * docs/plugins/inspect/plugin-videorate.xml:
114067         * docs/plugins/inspect/plugin-videoscale.xml:
114068         * docs/plugins/inspect/plugin-videotestsrc.xml:
114069         * docs/plugins/inspect/plugin-volume.xml:
114070         * docs/plugins/inspect/plugin-vorbis.xml:
114071         * docs/plugins/inspect/plugin-ximagesink.xml:
114072         * docs/plugins/inspect/plugin-xvimagesink.xml:
114073         * gst/playback/gstplaybin2.c:
114074           docs: playbin2 has no stream-info
114075
114076 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
114077
114078         * gst-libs/gst/video/video.h:
114079           docs: fix newly added interlace constants and plug holes in video format docs
114080
114081 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
114082
114083         * gst-libs/gst/app/gstappsink.c:
114084         * gst-libs/gst/app/gstappsrc.c:
114085         * gst-libs/gst/audio/gstaudiofilter.c:
114086         * gst-libs/gst/audio/gstringbuffer.c:
114087         * gst-libs/gst/rtp/gstrtcpbuffer.c:
114088           docs: don't put random stuff in tags.
114089           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
114090           tag to append text again to the documentation body.
114091
114092 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
114093
114094         * sys/ximage/ximagesink.c:
114095           ximagsink: do not access uninitialized height variable.
114096           Exit like in xvimagesink, if we have partial caps.
114097
114098 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
114099
114100         * Makefile.am:
114101         * configure.ac:
114102         * win32/common/config.h.in:
114103           Change how win32/common/config.h is updated
114104           Generate win32/common/config.h-new directly from config.h.in,
114105           using shell variables in configure and some hard-coded information.
114106           Change top-level makefile so that 'make win32-update' copies the
114107           generated file to win32/common/config.h, which we keep in source
114108           control.  It's kept in source control so that the git tree is
114109           buildable from VS.
114110           This change is similar to the one recently applied to GStreamer,
114111           except that it adds a few -base specific defines.
114112
114113 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114114
114115         * gst-libs/gst/app/Makefile.am:
114116         * gst-libs/gst/app/gstappsink.c:
114117         * gst-libs/gst/app/gstappsrc.c:
114118         * win32/common/libgstapp.def:
114119           app: add win32 .def file and only export functions we want exported
114120           Add a .def file for win32 builds (and make check-exports).
114121           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
114122           Make sure private marshaller functions aren't exported by prefixing them with __gst;
114123           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
114124           a comment why we're not using glib-genmarshal for this one.
114125
114126 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114127
114128         * tests/examples/dynamic/.gitignore:
114129         * tests/examples/dynamic/Makefile.am:
114130         * tests/examples/dynamic/sprinkle.c:
114131           sprinkle: Add another example app
114132           Add an example app that dynamically adds and removes audiotestsrc elements from
114133           adder.
114134
114135 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
114136
114137         * gst-libs/gst/rtsp/gstrtspconnection.c:
114138           Fixed a typo.
114139
114140 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
114141
114142         * gst-libs/gst/rtsp/gstrtspconnection.c:
114143         * gst/tcp/gstmultifdsink.c:
114144           rtsp, multifdsink: Unify the use of union gst_sockaddr.
114145
114146 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
114147
114148         * common:
114149         * configure.ac:
114150           build: Update shave init statement for changes in common. Bump common.
114151
114152 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114153
114154         * sys/xvimage/xvimagesink.c:
114155         * sys/xvimage/xvimagesink.h:
114156           xvimageink: protect buffer_alloc from shutdown
114157           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
114158           crashes when the sink is shutdown.
114159
114160 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114161
114162         * gst/playback/gstplaybin2.c:
114163           playbin: use flushing pads instead of fakesink
114164           Use the flushing pads on playsink to terminate on shutdown instead of plugging
114165           fakesinks. this should be a little cheaper.
114166
114167 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114168
114169         * gst/playback/gstplaysink.c:
114170         * gst/playback/gstplaysink.h:
114171           playsink: Add FLUSHING pad type
114172           Make it possible to request a flushing pad from the playsink. We can eventually
114173           use these flushing pads to quickly terminate the dataflow when we are shutting
114174           down.
114175
114176 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
114177
114178         * common:
114179           Automatic update of common submodule
114180           From 9cf8c9b to a6ce5c6
114181
114182 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114183
114184         * gst-libs/gst/riff/riff-media.c:
114185           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
114186           Fixes: #565777
114187
114188 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114189
114190         * tests/icles/stress-playbin.c:
114191           stress-playbin: print the current uri
114192           Print the current uri so that we can more easily see what uri caused a crash or
114193           error.
114194
114195 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114196
114197         * tests/icles/stress-playbin.c:
114198           Print the errors more clearly
114199           Print some more verbose messages when dealing with errors.
114200
114201 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114202
114203         * gst/playback/gstplaybin2.c:
114204           Release the group lock when setting states
114205           Release the group lock while we perform the state changes on the uridecodebins
114206           because that might trigger callbacks that we need to handle with the group lock
114207           taken. Avoids a possible deadly embrace in some id3/flac files.
114208           Fixes #567396.
114209
114210 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114211
114212         * gst/playback/gstdecodebin2.c:
114213           Combine finding and creating groups
114214           Combine the search for the current group and optionally creating one into one
114215           function so that we can avoid taking the lock multiple times.
114216
114217 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
114218
114219         * gst/playback/gstplaybin2.c:
114220           Playbin2: Don't leave unused parameters in debug statements.
114221           Fixes build on macosx
114222
114223 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
114224
114225         * gst-libs/gst/riff/riff-media.c:
114226           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
114227
114228 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114229
114230         * gst/playback/gstplaybin2.c:
114231           Add some G_UNLIKELY because we can
114232           Add a G_UNLIKELY when checking the shutdown variable.
114233
114234 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
114235
114236         * gst-libs/gst/interfaces/mixer.h:
114237         * gst-libs/gst/interfaces/mixertrack.h:
114238           mixer interface: Add flags to enhance mixer interfaces
114239           This patch adds a few flags to the mixer and mixerctrl interface to
114240           better support OSSv4 (and potentially other backends).
114241           Patch By: Garret D'Amore <garrett.damore@sun.com>
114242           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
114243           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
114244           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
114245           API: GST_MIXER_TRACK_WHITELIST
114246
114247 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
114248
114249         * gst/tcp/gstmultifdsink.c:
114250           multifdsink: Fix strict aliasing error using a union
114251
114252 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
114253
114254         * gst-libs/gst/rtsp/gstrtspconnection.c:
114255           rtsp: Fix a strict aliasing warning
114256           Fix strict aliasing warnings from casting a sockaddr_storage and
114257           using it as a sockaddr_in6. Use a union instead.
114258
114259 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
114260
114261         * docs/libs/.gitignore:
114262         * docs/libs/tmpl/.gitignore:
114263         * docs/plugins/.gitignore:
114264         * docs/plugins/tmpl/.gitignore:
114265           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
114266
114267 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114268
114269         * docs/plugins/Makefile.am:
114270         * ext/vorbis/Makefile.am:
114271         * ext/vorbis/gstvorbisdec.h:
114272         * ext/vorbis/gstvorbisenc.h:
114273         * ext/vorbis/gstvorbisparse.h:
114274         * ext/vorbis/gstvorbistag.h:
114275         * ext/vorbis/vorbis.c:
114276         * ext/vorbis/vorbisdec.c:
114277         * ext/vorbis/vorbisenc.c:
114278         * ext/vorbis/vorbisparse.c:
114279         * ext/vorbis/vorbistag.c:
114280           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
114281
114282 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114283
114284         * gst/ffmpegcolorspace/avcodec.h:
114285         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
114286         * gst/ffmpegcolorspace/imgconvert.c:
114287           ffmpegcolorspace: Add conversion from/to YVYU colorspace
114288           Fixes bug #572872.
114289
114290 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
114291
114292         * gst/ffmpegcolorspace/imgconvert.c:
114293           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
114294           The conversion from UYVY to RGB24 and then to GRAY8
114295           is quite slow. Fixes bug #569655.
114296
114297 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114298
114299         * gst/playback/gstplaybin2.c:
114300           playbin2: fix deadlock when shutting down.  Fixes #572577.
114301
114302 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114303
114304         * tests/icles/stress-playbin.c:
114305           stress-playbin: make more flexible, e.g. also useful for playbin2
114306
114307 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114308
114309         * gst-libs/gst/rtsp/gstrtspconnection.c:
114310           Match WSAStartup and WSACleanup correctly
114311           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
114312           we create a connection and cleanup when we free it again. Because the internal
114313           datastructure is refcounted, this should not cause any refcounting leaks when
114314           the connection is managed correctly.
114315           Fixes #562794.
114316
114317 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114318
114319         * gst/playback/gstplaysink.c:
114320           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
114321
114322 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
114323
114324         * pkgconfig/gstreamer-app-uninstalled.pc.in:
114325         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
114326         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
114327         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
114328         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
114329         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
114330         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
114331         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
114332         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
114333         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
114334         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
114335         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
114336         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
114337         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
114338         * pkgconfig/gstreamer-video-uninstalled.pc.in:
114339           Add srcdir to includes for out-of-source builds
114340           When you use gstreamer uninstalled and build outside
114341           the source tree, the includes need to be specified for
114342           both the source tree and the build tree.
114343           Signed-off-by: David Schleef <ds@schleef.org>
114344
114345 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
114346
114347         * configure.ac:
114348         * docs/libs/Makefile.am:
114349         * docs/plugins/Makefile.am:
114350           Use shave for the build output
114351
114352 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
114353
114354         * win32/common/libgstrtsp.def:
114355           win32: Add new symbol to libgstrtsp.def
114356
114357 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114358
114359         * gst-libs/gst/rtsp/gstrtspextension.c:
114360         * gst-libs/gst/rtsp/gstrtspextension.h:
114361           Add method for handling server requests
114362           Add a receive_request so that extensions can react to server requests.
114363
114364 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114365
114366         * tests/check/libs/netbuffer.c:
114367           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
114368
114369 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114370
114371         * ext/theora/theoraparse.c:
114372           theoraparse: Use the correct unref functions
114373
114374 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114375
114376         * sys/ximage/ximagesink.c:
114377         * sys/xvimage/xvimagesink.c:
114378           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
114379
114380 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114381
114382         * gst-libs/gst/tag/gsttagdemux.c:
114383           tagdemux: Unref the actual buffer instead of the memory address of the buffer
114384
114385 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
114386
114387         * common:
114388           Automatic update of common submodule
114389           From 5d7c9cc to 9cf8c9b
114390
114391 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
114392
114393         * win32/common/libgstrtsp.def:
114394         * win32/common/libgstvideo.def:
114395           win32/common: Update .def files for recent API addition
114396
114397 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
114398
114399         * tests/check/libs/rtp.c:
114400           tests: Fix indentation
114401
114402 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
114403
114404         * gst-libs/gst/video/video.c:
114405           libs/video: Fix gst_video_format_new_caps* functions.
114406           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
114407           don't add anything.
114408
114409 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
114410
114411         * common:
114412           Automatic update of common submodule
114413           From 80c627d to 5d7c9cc
114414
114415 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114416
114417         * gst-libs/gst/rtsp/gstrtspmessage.c:
114418           Improve key/value parsing
114419           Improve header field parsing by keeping a ref to the key/value instead of
114420           copying it into a local variable.
114421
114422 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114423
114424         * gst-libs/gst/rtsp/gstrtspconnection.c:
114425           Add trailing \0 to message length
114426           We always put a trailing 0 at the end of the message body. Reflect this fact in
114427           the length of the message.
114428
114429 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114430
114431         * gst-libs/gst/rtsp/gstrtspconnection.c:
114432           Don't parse headers for data messages
114433           Don't try to parse the headers on a data message because they don't have
114434           headers.
114435
114436 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
114437
114438         * ext/theora/gsttheoraenc.h:
114439         * ext/theora/theoraenc.c:
114440           theoraenc: Add property for speed level control
114441           Add property "speed-level" to control the amount of motion searching
114442           the encoder does.  This is only available in libtheora >= 1.0 and
114443           will silently fail with earlier libraries.  Fixes: #572275.
114444           Signed-off-by: David Schleef <ds@schleef.org>
114445
114446 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
114447
114448         * gst-libs/gst/video/video.c:
114449         * gst-libs/gst/video/video.h:
114450           video: Fix 'Since' tags
114451
114452 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
114453
114454         * docs/libs/gst-plugins-base-libs-sections.txt:
114455         * gst-libs/gst/video/video.c:
114456         * gst-libs/gst/video/video.h:
114457           video: Add flags for interlaced video along with convenience methods for interlaced caps.
114458           These three flags allow all know combinations of interlaced formats. They should
114459           only be used when the caps contain 'interlaced=True'.
114460           Fixes #163577 (yes, it's a 4 year old bug).
114461
114462 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114463
114464         * docs/libs/gst-plugins-base-libs-sections.txt:
114465         * gst-libs/gst/rtsp/gstrtspconnection.c:
114466         * gst-libs/gst/rtsp/gstrtspconnection.h:
114467           Make RTSPConnection opaque and rename RTSPChannel
114468           Make the RTSPConnection object opaque so that we can extend it in the future.
114469           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
114470
114471 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
114472
114473         * gst-libs/gst/riff/riff-media.c:
114474           Add some more mappings for h264 in riff
114475
114476 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114477
114478         * win32/common/libgstrtsp.def:
114479           Add new RTSP symbols to def files
114480           Add the new RTSP symbols to the windows def file.
114481
114482 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114483
114484         * docs/libs/gst-plugins-base-libs-sections.txt:
114485         * gst-libs/gst/app/gstappsink.c:
114486         * gst-libs/gst/app/gstappsink.h:
114487         * tests/check/Makefile.am:
114488         * tests/check/elements/.gitignore:
114489         * tests/check/elements/appsink.c:
114490           Add method to install callbacks on appsink
114491           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
114492           Fixes #571299.
114493           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
114494           performant alternative to connecting to the signals.
114495           Add a unit test for appsink.
114496           Clean up some of the appsink docs.
114497           API: GstAppSink::gst_app_sink_set_callbacks()
114498
114499 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114500
114501         * docs/libs/gst-plugins-base-libs-sections.txt:
114502         * gst-libs/gst/rtsp/gstrtspconnection.c:
114503         * gst-libs/gst/rtsp/gstrtspconnection.h:
114504           Add RTSP accept method
114505           Add a method to accept a connection on a socket and create a GstRTSPConnection
114506           for it.
114507           API: gst_rtsp_connection_accept()
114508
114509 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114510
114511         * docs/libs/gst-plugins-base-libs-sections.txt:
114512         * gst-libs/gst/rtsp/gstrtspconnection.c:
114513         * gst-libs/gst/rtsp/gstrtspconnection.h:
114514           Add RTSP channel object for async io
114515           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
114516           that the connection can be monitored from a maincontext. This allows us to
114517           operate in ASYNC mode, which is handy when building a server.
114518           Rework the old code to use the async code under the hood.
114519           API: gst_rtsp_channel_new()
114520           API: gst_rtsp_channel_unref()
114521           API: gst_rtsp_channel_attach()
114522           API: gst_rtsp_channel_queue_message()
114523
114524 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114525
114526         * gst/audioresample/gstaudioresample.c:
114527           audioresample: Add locking to protect the resampling context
114528           When setting the quality/filter-length while PLAYING the
114529           resampling context will be destroyed and created again in
114530           some cases, which will cause crashes in the transform function
114531           if it's called at that time.
114532
114533 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114534
114535         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
114536         * gst/videotestsrc/videotestsrc.c:
114537           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
114538
114539 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114540
114541         * gst/ffmpegcolorspace/avcodec.h:
114542         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
114543         * gst/ffmpegcolorspace/imgconvert.c:
114544         * gst/ffmpegcolorspace/imgconvert_template.h:
114545           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
114546           Only conversions from/to are implemented, which
114547           gives (indirect) support for all possible conversions.
114548           Partially fixes bug #571147.
114549
114550 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114551
114552         * gst/videotestsrc/videotestsrc.c:
114553           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
114554           Partially fixes bug #571147.
114555
114556 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114557
114558         * gst-libs/gst/tag/gsttagdemux.c:
114559           tagdemux: don't abort when downstream pulls a buffer of size 0
114560           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
114561           aborting. Fixes #571009 (wma file with ID3v2 tag).
114562
114563 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114564
114565         * gst-libs/gst/riff/riff-read.c:
114566           riff: error out on nonsensical chunk sizes instead of aborting
114567           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
114568           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
114569           in g_malloc() or crash.
114570           Fixes #553295, crash with fuzzed AVI file.
114571
114572 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114573
114574         * .gitignore:
114575           Make git ignore backup files.
114576
114577 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
114578
114579         * gst/playback/gstplaybin2.c:
114580           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
114581           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
114582           This brought back some deadlocks. A small leak is better, for now. Need to
114583           figure out a way to fix the leak properly.
114584
114585 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
114586
114587         * gst/playback/gstplaybin2.c:
114588           playbin2: Fix segfault on notify after group change.
114589           If our group has been switched, then we get a selector active-pad
114590           notification, we don't need to notify.
114591
114592 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
114593
114594         * gst/playback/gstplaysink.c:
114595           playbin2: Look for volume/mute properties recursively in audio element.
114596           Rather than only checking for volume property on the audio sink
114597           directly, recursively look for it on sinks within it (if it's a bin).
114598           Allows use of sink-as-volume-control where the application has supplied
114599           an audio-sink bin that includes a real audio sink internally.
114600
114601 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
114602
114603         * gst-plugins-base.spec.in:
114604           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
114605
114606 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114607
114608         * gst/videotestsrc/videotestsrc.c:
114609           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
114610           Partially fixes bug #571147.
114611
114612 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
114613
114614         * gst-libs/gst/rtsp/gstrtspmessage.c:
114615           gstrtspmessage: Minor documentation correction.
114616           Corrected documentation about what needs to be freed after calling
114617           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
114618           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
114619
114620 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
114621
114622         * ext/alsa/gstalsamixer.c:
114623           alsamixer: Fix race condition that made alsamixer not working properly
114624           This is due to race conditions between functions that
114625           modified the mixer like set_volume and
114626           snd_mixer_handle_events since the handle_events
114627           can now be called at any time.
114628           Fixed by adding locking around any snd_mixer call
114629           since even read functions can modify the mixer stucture, since
114630           alsa likes to clear it's values before reading new ones.
114631           The favorite race condition seemed to be that set_volume
114632           called read_elem (in alsalib) that reset the volumes to
114633           0 and then read them with read_x_volume. This read looped
114634           on each channel and as the race condition occured the
114635           channels value could be anything , most of the time
114636           it was 0. Thus no value was read or only the value of
114637           one channel was and the volume was reset to 0.
114638           Fixes bug #478512.
114639
114640 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
114641
114642         * common:
114643           Bump revision to use for common submodule.
114644
114645 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
114646
114647         * sys/xvimage/xvimagesink.c:
114648           xvimagesink: do not call _xwindow_clear on ready->paused.
114649           Calling clear at that transition does things like stopping xvideo (which is not
114650           running at that time) and also clearing anything what the application might have drawn.
114651           This breaks handle-expose and autopaint-colorkey features.
114652
114653 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114654
114655         * docs/libs/gst-plugins-base-libs-sections.txt:
114656         * gst-libs/gst/rtsp/gstrtsprange.c:
114657         * gst-libs/gst/rtsp/gstrtsprange.h:
114658           RTSPRange: Add method to serialize ranges
114659           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
114660           be used by a server.
114661           API: GstRTSPRange::gst_rtsp_range_to_string()
114662
114663 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114664
114665         * gst-libs/gst/rtsp/gstrtspurl.c:
114666         * gst-libs/gst/rtsp/gstrtspurl.h:
114667           GstRTSPUrl: Add some const to methods
114668           Add const to the methods that do not modify the object.
114669
114670 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
114671
114672         * gst/playback/gstplaysink.c:
114673           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
114674           The flags where present but actually not been taken into account.
114675
114676 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
114677
114678         * gst/audioresample/gstaudioresample.c:
114679           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
114680           The comment will ensure that is is marked properly in the docs and the
114681           GParamSpecflag was causing a duplicated initialisation of the same value.
114682
114683 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114684
114685         * gst-libs/gst/rtsp/gstrtspconnection.c:
114686           Add more g_return_if_fail() calls
114687           Check that we have a valid file descriptor before entering certain functions in
114688           order to avoid undesirable situations.
114689           Add some more debugging in the connect method.
114690
114691 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
114692
114693         * configure.ac:
114694         * gst/audioresample/Makefile.am:
114695         * gst/audioresample/gstaudioresample.c:
114696           audioresample: Only pull in liboil if its actualy used.
114697           Liboil still has quite significant startup overhead especialy on embedded
114698           platforms. In audioresample it was only used for the profiling timer.
114699
114700 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
114701
114702         * gst/typefind/gsttypefindfunctions.c:
114703           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
114704           Add comments about the flac format. Tighten the check to not allow values that
114705           refer to headers.
114706
114707 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114708
114709         * win32/common/libgstrtsp.def:
114710           Add new methods
114711           Add new methods to the windows def file.
114712
114713 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114714
114715         * gst-libs/gst/pbutils/install-plugins.c:
114716         * tests/check/libs/pbutils.c:
114717           pbutils: remove duplicate detail strings when calling the external codec installer
114718           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.
114719
114720 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
114721
114722         * gst-libs/gst/audio/gstaudiosink.c:
114723         * gst-libs/gst/audio/gstaudiosink.h:
114724           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
114725
114726 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
114727
114728         * configure.ac:
114729         * gst/audioresample/gstaudioresample.c:
114730           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
114731
114732 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114733
114734         * sys/ximage/ximagesink.c:
114735           Fix buffer_alloc in ximagesink
114736           Remove some useless debug info that reported wrong image sizes.
114737           When upstream does not accept out suggested size, fall back to allocating an
114738           image of the requested width/height instead of the currently configured size.
114739           The problem is that an image is reused from the pool because the width/height
114740           match but the caps on the new buffer are the requested caps with possibly
114741           different height/width resulting in errors.
114742
114743 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114744
114745         * gst/playback/gstdecodebin2.c:
114746         * gst/playback/gsturidecodebin.c:
114747           Fix documentation for autoplug-select
114748           fix the documentation strings for the autoplug-select signal.
114749           Fixes #570142.
114750
114751 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114752
114753         * gst-libs/gst/rtsp/gstrtspmessage.c:
114754           Fix string leak in rtspmessage
114755           when we remove a header field from a message we must free the value associated
114756           with the key to avoid a memory leak.
114757
114758 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
114759
114760         * docs/libs/gst-plugins-base-libs-docs.sgml:
114761           Its "Base Library" and not just "Library".
114762
114763 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
114764
114765         * gst-libs/gst/audio/gstaudiofilter.c:
114766           Link to the class, as we can't link to the members yet.
114767
114768 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
114769
114770         * gst/playback/gstplaybin2.c:
114771           Remove pad-removed handlers after setting the decodebins to NULL.
114772           They do needed cleanup; without this we leak selector requestpads.
114773
114774 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
114775
114776         * gst/playback/gstplaybin2.c:
114777           Unref selector request pad even if we no longer have a selector.
114778           During destruction, we won't have a selector any more, but we still need
114779           to unref the pad to avoid leaking it.
114780
114781 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
114782
114783         * gst/playback/gstplaybin2.c:
114784           Unref source in playbin2's finalize method
114785
114786 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
114787
114788         * gst/playback/gstplaysink.c:
114789           Fix more leaks of pads and elements in gstplaysink.
114790           Don't keep extra references to volume and mute elements; we don't need
114791           to do so.
114792           Ensure we unref pads that we have references to, and release request
114793           pads.
114794
114795 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
114796
114797         * gst/playback/gstplaysink.c:
114798           Avoid leaking all playsinks. Fix some internal leaks.
114799           Playsink was holding references to itself. Don't do that, it's not cool.
114800           Also, free all chains in dispose.
114801
114802 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
114803
114804         * gst/playback/gstplaybin2.c:
114805           Unref peer request pad after releasing it, since we hold a reference.
114806
114807 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
114808
114809         * gst/playback/gstplaybin2.c:
114810           Fix caps leak in playbin2.
114811
114812 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
114813
114814         * gst/playback/gstplaybin2.c:
114815           Unref active pad from selector when finding active stream.
114816
114817 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
114818
114819         * gst/playback/gstplaybin2.c:
114820           Free uris when finalizing playbin2 instance.
114821
114822 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
114823
114824         * gst/playback/gsturidecodebin.c:
114825           Unref pads when iterating over them in analyse_source.
114826           Fixes leak of source's srcpad when using uridecodebin.
114827
114828 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
114829
114830         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
114831           Add releaseinfo with online url.
114832
114833 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
114834
114835         * gst/playback/gstplaybasebin.c:
114836           Fix compilation warning on Forte
114837
114838 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
114839
114840         * gst/adder/gstadder.c:
114841           Don't do void pointer arithmetic.
114842
114843 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
114844
114845         * common:
114846           Bump common
114847
114848 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
114849
114850         * autogen.sh:
114851         * common:
114852           Use a symbolic link for the pre-commit client-side hook
114853
114854 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
114855
114856         * .gitignore:
114857           Add more files/directories to ignore
114858
114859 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114860
114861         * gst-libs/gst/rtsp/gstrtspdefs.c:
114862           fix some typos
114863           Fix some typos in the doc string of the new
114864           gst_rtsp_options_as_string() method.
114865
114866 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114867
114868         * docs/libs/gst-plugins-base-libs-sections.txt:
114869         * gst-libs/gst/rtsp/gstrtspconnection.c:
114870         * gst-libs/gst/rtsp/gstrtspmessage.c:
114871         * gst-libs/gst/rtsp/gstrtspmessage.h:
114872           Add new RTSP message method to set header
114873           Add gst_rtsp_message_take_header() that takes ownership of the passed header
114874           value. This allows us to avoid an allocations and memory copy in some
114875           situations.
114876           API: GstRTSPMessage::gst_rtsp_message_take_header()
114877
114878 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114879
114880         * docs/libs/gst-plugins-base-libs-sections.txt:
114881           Add new method to docs
114882           Add the new gst_rtsp_options_as_text() method to the docs.
114883
114884 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114885
114886         * gst-libs/gst/rtsp/gstrtspdefs.c:
114887         * gst-libs/gst/rtsp/gstrtspdefs.h:
114888           Add method to serialize RTSP options
114889           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
114890           string.
114891           API: GstRTSP::gst_rtsp_options_as_text()
114892
114893 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
114894
114895         * gst/typefind/gsttypefindfunctions.c:
114896           Ensure we have sufficient data when using data scan contexts.
114897           Fixes crashes typefinding things that look like they might contain AAC
114898           data (but probably aren't actually AAC).
114899
114900 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
114901
114902         * ext/gio/Makefile.am:
114903           Fix include order for gio plugin
114904
114905 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
114906
114907         * win32/common/config.h:
114908           Update win32 config.h for 0.10.22.1 dev cycle
114909
114910 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
114911
114912         * .gitignore:
114913         * docs/libs/.gitignore:
114914         * gst-libs/gst/audio/.gitignore:
114915         * gst-libs/gst/video/.gitignore:
114916         * po/.gitignore:
114917         * tests/examples/dynamic/.gitignore:
114918           Extend and clean up git ignores
114919
114920 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114921
114922         * configure.ac:
114923         * docs/plugins/Makefile.am:
114924         * docs/plugins/gst-plugins-base-plugins-sections.txt:
114925         * docs/plugins/gst-plugins-base-plugins.args:
114926         * docs/plugins/gst-plugins-base-plugins.hierarchy:
114927         * docs/plugins/gst-plugins-base-plugins.interfaces:
114928         * docs/plugins/gst-plugins-base-plugins.prerequisites:
114929         * docs/plugins/inspect/plugin-adder.xml:
114930         * docs/plugins/inspect/plugin-alsa.xml:
114931         * docs/plugins/inspect/plugin-app.xml:
114932         * docs/plugins/inspect/plugin-audioconvert.xml:
114933         * docs/plugins/inspect/plugin-audiorate.xml:
114934         * docs/plugins/inspect/plugin-audioresample.xml:
114935         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114936         * docs/plugins/inspect/plugin-cdparanoia.xml:
114937         * docs/plugins/inspect/plugin-decodebin.xml:
114938         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114939         * docs/plugins/inspect/plugin-gdp.xml:
114940         * docs/plugins/inspect/plugin-gio.xml:
114941         * docs/plugins/inspect/plugin-gnomevfs.xml:
114942         * docs/plugins/inspect/plugin-libvisual.xml:
114943         * docs/plugins/inspect/plugin-ogg.xml:
114944         * docs/plugins/inspect/plugin-pango.xml:
114945         * docs/plugins/inspect/plugin-playback.xml:
114946         * docs/plugins/inspect/plugin-queue2.xml:
114947         * docs/plugins/inspect/plugin-subparse.xml:
114948         * docs/plugins/inspect/plugin-tcp.xml:
114949         * docs/plugins/inspect/plugin-theora.xml:
114950         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114951         * docs/plugins/inspect/plugin-uridecodebin.xml:
114952         * docs/plugins/inspect/plugin-video4linux.xml:
114953         * docs/plugins/inspect/plugin-videorate.xml:
114954         * docs/plugins/inspect/plugin-videoscale.xml:
114955         * docs/plugins/inspect/plugin-videotestsrc.xml:
114956         * docs/plugins/inspect/plugin-volume.xml:
114957         * docs/plugins/inspect/plugin-vorbis.xml:
114958         * docs/plugins/inspect/plugin-ximagesink.xml:
114959         * docs/plugins/inspect/plugin-xvimagesink.xml:
114960         * gst/audioresample/Makefile.am:
114961         * gst/audioresample/README:
114962         * gst/audioresample/arch.h:
114963         * gst/audioresample/buffer.c:
114964         * gst/audioresample/buffer.h:
114965         * gst/audioresample/debug.c:
114966         * gst/audioresample/debug.h:
114967         * gst/audioresample/fixed_arm4.h:
114968         * gst/audioresample/fixed_arm5e.h:
114969         * gst/audioresample/fixed_bfin.h:
114970         * gst/audioresample/fixed_debug.h:
114971         * gst/audioresample/fixed_generic.h:
114972         * gst/audioresample/functable.c:
114973         * gst/audioresample/functable.h:
114974         * gst/audioresample/gstaudioresample.c:
114975         * gst/audioresample/gstaudioresample.h:
114976         * gst/audioresample/resample.c:
114977         * gst/audioresample/resample.h:
114978         * gst/audioresample/resample_chunk.c:
114979         * gst/audioresample/resample_functable.c:
114980         * gst/audioresample/resample_ref.c:
114981         * gst/audioresample/resample_sse.h:
114982         * gst/audioresample/speex_resampler.h:
114983         * gst/audioresample/speex_resampler_double.c:
114984         * gst/audioresample/speex_resampler_float.c:
114985         * gst/audioresample/speex_resampler_int.c:
114986         * gst/audioresample/speex_resampler_wrapper.h:
114987         * gst/speexresample/Makefile.am:
114988         * gst/speexresample/gstspeexresample.c:
114989         * gst/speexresample/gstspeexresample.h:
114990         * gst/speexresample/resample.c:
114991         * gst/typefind/gsttypefindfunctions.c:
114992         * tests/check/Makefile.am:
114993         * tests/check/elements/audioresample.c:
114994         * tests/check/elements/speexresample.c:
114995           Rename files and types from speexresample to audioresample
114996           Rename files and types from speexresample to audioresample
114997           to finish the move and to prevent any confusion.
114998
114999 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115000
115001         * sys/xvimage/xvimagesink.c:
115002           Add some more debugging to the Xv strides
115003           Add some more debugging to the strides as they are received from the server and
115004           the expected strides.
115005
115006 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115007
115008         * gst/typefind/gsttypefindfunctions.c:
115009           Add typefind function for gsm
115010           Because core now supports typefindfactories without a typefind function we can
115011           register a factory fo GSM that will --if all else fails-- assume the file is a
115012           GSM file based on the registered extension.
115013           Fixes #566661.
115014
115015 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115016
115017         * gst/playback/gsturidecodebin.c:
115018           Use more performant link function
115019           We can use gst_element_link_pads() instead of the more generic
115020           gst_element_link() function because we know the pads. This saves some cycles
115021           because the more generic function needs to search for possible compatible caps
115022           etc.
115023
115024 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115025
115026         * gst-libs/gst/riff/riff-ids.h:
115027         * gst-libs/gst/riff/riff-media.c:
115028           Add more codec ids for RIFF formats
115029           Handle codec ID for various other AAC formats.
115030           Sync the list of possible codec ids with that of ffmpeg.
115031           Fixes #567255
115032
115033 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115034
115035         * ext/theora/theoradec.c:
115036           Use rounded values for image strides and sizes
115037           Round up the height before calculating the expected size and
115038           strides of the output image.
115039
115040 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115041
115042         * ext/alsa/gstalsasink.c:
115043           Improve debug message
115044           Improve the debug message when alsa returns an error.
115045
115046 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115047
115048         * gst-libs/gst/app/gstappsrc.c:
115049           Reset queued_bytes counter when flushing
115050           Set the amount of queued bytes in the internal queue back to 0 when we clear the
115051           queue.
115052           Fixes #567982
115053
115054 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
115055
115056         * gst/typefind/gsttypefindfunctions.c:
115057           Add typefinder for Mobile XMF. Fixes bug #568707.
115058
115059 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
115060
115061         * configure.ac:
115062           Fix linking on Solaris. Fixes bug #568482.
115063           Check for nsl and socket libraries and add them to
115064           LIBS if they're found. They're needed for socket()
115065           and gethostbyname() on Solaris.
115066
115067 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
115068
115069         * gst/playback/gstplaybasebin.c:
115070           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
115071
115072 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
115073
115074         * common:
115075           Update common snapshot.
115076
115077 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
115078
115079         * common:
115080           Fix pre-commit hook
115081
115082 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115083
115084           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
115085
115086 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
115087
115088         * gst-libs/gst/fft/gstfftf32.c:
115089         * gst-libs/gst/fft/gstfftf64.c:
115090         * gst-libs/gst/fft/gstffts16.c:
115091         * gst-libs/gst/fft/gstffts32.c:
115092           Reduce the number of allocations for creating FFT contexts
115093           Reduce the number of allocations from 2 to 1 for every FFT
115094           context by allocating enough memory for the FFT context
115095           and passing parts of it to the kissfft allocation functions.
115096
115097 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
115098
115099         * configure.ac:
115100           Back to devel -> 0.10.22.1
115101
115102 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
115103
115104         * autogen.sh:
115105         * common:
115106           Install and use pre-commit indentation hook from common
115107
115108 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115109
115110         * gst-libs/gst/rtp/gstrtpbuffer.c:
115111         * tests/check/libs/rtp.c:
115112           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
115113
115114 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
115115
115116         * autogen.sh:
115117           autogen.sh : Use git submodule
115118
115119 === release 0.10.22 ===
115120
115121 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115122
115123         * ChangeLog:
115124         * NEWS:
115125         * RELEASE:
115126         * configure.ac:
115127         * docs/plugins/gst-plugins-base-plugins.hierarchy:
115128         * docs/plugins/gst-plugins-base-plugins.interfaces:
115129         * docs/plugins/gst-plugins-base-plugins.prerequisites:
115130         * docs/plugins/inspect/plugin-adder.xml:
115131         * docs/plugins/inspect/plugin-alsa.xml:
115132         * docs/plugins/inspect/plugin-app.xml:
115133         * docs/plugins/inspect/plugin-audioconvert.xml:
115134         * docs/plugins/inspect/plugin-audiorate.xml:
115135         * docs/plugins/inspect/plugin-audioresample.xml:
115136         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115137         * docs/plugins/inspect/plugin-cdparanoia.xml:
115138         * docs/plugins/inspect/plugin-decodebin.xml:
115139         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115140         * docs/plugins/inspect/plugin-gdp.xml:
115141         * docs/plugins/inspect/plugin-gnomevfs.xml:
115142         * docs/plugins/inspect/plugin-libvisual.xml:
115143         * docs/plugins/inspect/plugin-ogg.xml:
115144         * docs/plugins/inspect/plugin-pango.xml:
115145         * docs/plugins/inspect/plugin-playback.xml:
115146         * docs/plugins/inspect/plugin-queue2.xml:
115147         * docs/plugins/inspect/plugin-subparse.xml:
115148         * docs/plugins/inspect/plugin-tcp.xml:
115149         * docs/plugins/inspect/plugin-theora.xml:
115150         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115151         * docs/plugins/inspect/plugin-uridecodebin.xml:
115152         * docs/plugins/inspect/plugin-video4linux.xml:
115153         * docs/plugins/inspect/plugin-videorate.xml:
115154         * docs/plugins/inspect/plugin-videoscale.xml:
115155         * docs/plugins/inspect/plugin-videotestsrc.xml:
115156         * docs/plugins/inspect/plugin-volume.xml:
115157         * docs/plugins/inspect/plugin-vorbis.xml:
115158         * docs/plugins/inspect/plugin-ximagesink.xml:
115159         * docs/plugins/inspect/plugin-xvimagesink.xml:
115160         * gst-plugins-base.doap:
115161         * po/LINGUAS:
115162         * po/af.po:
115163         * po/az.po:
115164         * po/bg.po:
115165         * po/ca.po:
115166         * po/cs.po:
115167         * po/da.po:
115168         * po/de.po:
115169         * po/en_GB.po:
115170         * po/es.po:
115171         * po/fi.po:
115172         * po/fr.po:
115173         * po/hu.po:
115174         * po/id.po:
115175         * po/it.po:
115176         * po/ja.po:
115177         * po/lt.po:
115178         * po/nb.po:
115179         * po/nl.po:
115180         * po/pl.po:
115181         * po/pt_BR.po:
115182         * po/ru.po:
115183         * po/sk.po:
115184         * po/sq.po:
115185         * po/sr.po:
115186         * po/sv.po:
115187         * po/uk.po:
115188         * po/vi.po:
115189         * po/zh_CN.po:
115190         * win32/common/config.h:
115191           Release 0.10.22
115192           Original commit message from CVS:
115193           Release 0.10.22
115194
115195 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115196
115197         * po/af.po:
115198         * po/az.po:
115199         * po/bg.po:
115200         * po/ca.po:
115201         * po/cs.po:
115202         * po/da.po:
115203         * po/de.po:
115204         * po/en_GB.po:
115205         * po/es.po:
115206         * po/fi.po:
115207         * po/fr.po:
115208         * po/hu.po:
115209         * po/id.po:
115210         * po/it.po:
115211         * po/ja.po:
115212         * po/lt.po:
115213         * po/nb.po:
115214         * po/nl.po:
115215         * po/or.po:
115216         * po/pl.po:
115217         * po/pt_BR.po:
115218         * po/ru.po:
115219         * po/sk.po:
115220         * po/sq.po:
115221         * po/sr.po:
115222         * po/sv.po:
115223         * po/uk.po:
115224         * po/vi.po:
115225         * po/zh_CN.po:
115226           Update .po files
115227           Original commit message from CVS:
115228           Update .po files
115229
115230 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115231
115232           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
115233           Original commit message from CVS:
115234           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
115235           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
115236           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
115237           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
115238           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
115239           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
115240           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
115241           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
115242           Use correct struct alignment everywhere to prevent unaligned
115243           memory accesses, resulting in SIGBUS on sparc and probably others.
115244           Fixes bug #500833.
115245
115246 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115247
115248           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
115249           Original commit message from CVS:
115250           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
115251           Forward unknown events upstream to allow latency configuration.
115252           Fixes bug #567960.
115253
115254 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
115255
115256           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
115257           Original commit message from CVS:
115258           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
115259           Provide the right arguments to a debug line.
115260
115261 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115262
115263           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
115264           Original commit message from CVS:
115265           * sys/xvimage/xvimagesink.c:
115266           Don't reset the colorkey when element is reused. Fixes #567511.
115267
115268 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115269
115270           configure.ac: 0.10.21.3 pre-release
115271           Original commit message from CVS:
115272           * configure.ac:
115273           0.10.21.3 pre-release
115274
115275 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115276
115277           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
115278           Original commit message from CVS:
115279           * gst-libs/gst/app/gstappsink.c:
115280           Store the returned signal id in the right slot when
115281           registering the pull-buffer signal.
115282           Fixes #567168
115283           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
115284
115285 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
115286
115287           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
115288           Original commit message from CVS:
115289           * gst-libs/gst/interfaces/mixer.c:
115290           Small docs addition to clarify that one really mustn't free
115291           the constant GList returned (#566812).
115292
115293 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115294
115295           Add GType for GstRTSPUrl and expose a copy function because we can.
115296           Original commit message from CVS:
115297           * docs/libs/gst-plugins-base-libs-sections.txt:
115298           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
115299           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
115300           * gst-libs/gst/rtsp/gstrtspurl.h:
115301           * win32/common/libgstrtsp.def:
115302           Add GType for GstRTSPUrl and expose a copy function because we can.
115303           API: gst_rtsp_url_copy()
115304           Fixes #567027.
115305
115306 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115307
115308           Add plugin dependency for the GIO and GVfs modules.
115309           Original commit message from CVS:
115310           * configure.ac:
115311           * ext/gio/gstgio.c: (plugin_init):
115312           Add plugin dependency for the GIO and GVfs modules.
115313           Fixes bug #566876.
115314
115315 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115316
115317           Add plugin dependency for the gnomevfs modules.
115318           Original commit message from CVS:
115319           * configure.ac:
115320           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
115321           Add plugin dependency for the gnomevfs modules.
115322           Fixes bug #566875.
115323
115324 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115325
115326           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
115327           Original commit message from CVS:
115328           * win32/common/libgstcdda.def:
115329           Add new symbol to the list of exported symbols.
115330
115331 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115332
115333           gst/playback/gstplaybin2.c: Fix some comments and docs.
115334           Original commit message from CVS:
115335           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
115336           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
115337           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
115338           (activate_group), (deactivate_group), (groups_set_locked_state),
115339           (gst_play_bin_change_state):
115340           Fix some comments and docs.
115341           Post an error message when we fail to link the selector to the sink.
115342           Remove pushing of EOS, this seems unneeded.
115343           Lock the state of deactivated groups so that they don't accidentally
115344           reactivate when the playbin2 state changes.
115345           Reuse uridecodebins.
115346           Unlock and relock state of groups when playbin goes to NULL.
115347           Fixes #566654.
115348           Fixes #566341.
115349           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
115350           Only do something in the pad removed callback when we are dealing with
115351           our sourcepads because the sinkpads don't have a ghostpad.
115352
115353 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115354
115355           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
115356           Original commit message from CVS:
115357           * gst-libs/gst/cdda/gstcddabasesrc.c:
115358           * gst-libs/gst/cdda/gstcddabasesrc.h:
115359           Make the GType of GstCDDABaseSrcMode public for bindings.
115360           Fixes bug #566837.
115361
115362 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
115363
115364           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
115365           Original commit message from CVS:
115366           * configure.ac:
115367           * ext/libvisual/visual.c: (plugin_init):
115368           Use new core API to make registry re-scan the plugin
115369           whenever visualisations are added or removed (see #350477).
115370
115371 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
115372
115373           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
115374           Original commit message from CVS:
115375           Patch by: José Alburquerque <jaalburqu svn gnome org>
115376           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
115377           * gst-libs/gst/audio/gstaudioclock.h:
115378           Make gst_audio_clock_new use const gchar* to ease the wrapping of
115379           C++ bindings. Fixes #566723.
115380
115381 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115382
115383           Add pkg-config files for libgstapp. Fixes bug #566761.
115384           Original commit message from CVS:
115385           * configure.ac:
115386           * pkgconfig/Makefile.am:
115387           * pkgconfig/gstreamer-app-uninstalled.pc.in:
115388           * pkgconfig/gstreamer-app.pc.in:
115389           Add pkg-config files for libgstapp. Fixes bug #566761.
115390
115391 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
115392
115393           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
115394           Original commit message from CVS:
115395           * gst-libs/gst/app/gstappsink.c:
115396           * gst-libs/gst/app/gstappsink.h:
115397           * gst-libs/gst/app/gstappsrc.c:
115398           * gst-libs/gst/app/gstappsrc.h:
115399           Make debug categories static. Use _element_class_set_details_simple().
115400
115401 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
115402
115403           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
115404           Original commit message from CVS:
115405           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
115406           (gst_app_sink_class_init), (gst_app_sink_init),
115407           (gst_app_sink_dispose), (gst_app_sink_finalize),
115408           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
115409           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
115410           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
115411           (gst_app_sink_render), (gst_app_sink_getcaps),
115412           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
115413           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
115414           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
115415           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
115416           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
115417           (gst_app_sink_pull_buffer)::
115418           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
115419           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
115420           (gst_app_src_class_init), (gst_app_src_init),
115421           (gst_app_src_flush_queued), (gst_app_src_dispose),
115422           (gst_app_src_finalize), (gst_app_src_set_property),
115423           (gst_app_src_get_property), (gst_app_src_unlock),
115424           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
115425           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
115426           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
115427           (gst_app_src_set_caps), (gst_app_src_get_caps),
115428           (gst_app_src_set_size), (gst_app_src_get_size),
115429           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
115430           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
115431           (gst_app_src_set_latencies), (gst_app_src_set_latency),
115432           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
115433           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
115434           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
115435           Move private data into a private instance struct. Add padding to
115436           instance and class structures exposed in public headers. Add
115437           Since markers to the gtk-doc blurbs (#566750).
115438
115439 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115440
115441           tests/examples/app/appsrc_ex.c: Some comments.
115442           Original commit message from CVS:
115443           * tests/examples/app/appsrc_ex.c: (main):
115444           Some comments.
115445           When pulling a buffer we can get NULL when the element is EOS, don't try
115446           to unref this NULL buffer.
115447
115448 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115449
115450           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
115451           Original commit message from CVS:
115452           * gst-libs/gst/video/Makefile.am:
115453           * gst-libs/gst/video/video.h:
115454           Fix up build flags and include statement for the new generated
115455           enumtypes files, to fix dist.
115456
115457 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115458
115459           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
115460           Original commit message from CVS:
115461           * configure.ac:
115462           * docs/libs/Makefile.am:
115463           * docs/libs/gst-plugins-base-libs-docs.sgml:
115464           * docs/libs/gst-plugins-base-libs-sections.txt:
115465           * docs/plugins/Makefile.am:
115466           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
115467           * docs/plugins/gst-plugins-base-plugins-sections.txt:
115468           * docs/plugins/gst-plugins-base-plugins.args:
115469           * docs/plugins/gst-plugins-base-plugins.hierarchy:
115470           * docs/plugins/gst-plugins-base-plugins.interfaces:
115471           * docs/plugins/gst-plugins-base-plugins.prerequisites:
115472           * docs/plugins/gst-plugins-base-plugins.signals:
115473           * docs/plugins/inspect/plugin-app.xml:
115474           * gst-libs/gst/Makefile.am:
115475           * gst-libs/gst/app/gstappsink.c:
115476           * gst-libs/gst/app/gstappsrc.c:
115477           * tests/examples/Makefile.am:
115478           * tests/examples/app/Makefile.am:
115479           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
115480
115481 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115482
115483           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
115484           Original commit message from CVS:
115485           * gst-libs/gst/audio/gstbaseaudiosink.c:
115486           (gst_base_audio_sink_change_state):
115487           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
115488           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
115489           this because the async_play method is deprecated and usually not called
115490           anymore.
115491
115492 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115493
115494           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
115495           Original commit message from CVS:
115496           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
115497           Disconnect signal handlers before destroying a previous decodebin so
115498           that we don't end up causing deadlocks. Fixes #566586.
115499
115500 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115501
115502           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
115503           Original commit message from CVS:
115504           * gst/audiotestsrc/gstaudiotestsrc.c:
115505           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
115506           (gst_audio_test_src_check_get_range),
115507           (gst_audio_test_src_set_property),
115508           (gst_audio_test_src_get_property):
115509           * gst/audiotestsrc/gstaudiotestsrc.h:
115510           Add property to control pull/push based scheduling.
115511
115512 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
115513
115514           Make the seek and colorkey examples depend on gtk+-x11 as they use
115515           Original commit message from CVS:
115516           * configure.ac:
115517           * tests/examples/seek/Makefile.am:
115518           * tests/icles/Makefile.am:
115519           Make the seek and colorkey examples depend on gtk+-x11 as they use
115520           GDK_WINDOW_XID.
115521           Fixes the build with gtk+-quartz.
115522
115523 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115524
115525           win32/common/: Add new exports to win32 files.
115526           Original commit message from CVS:
115527           * win32/common/libgstaudio.def:
115528           * win32/common/libgsttag.def:
115529           * win32/common/libgstvideo.def:
115530           Add new exports to win32 files.
115531
115532 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
115533
115534           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
115535           Original commit message from CVS:
115536           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
115537           * gst-libs/gst/tag/gsttagdemux.h:
115538           Add GType for GstTagDemuxResult enum.
115539
115540 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
115541
115542           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
115543           Original commit message from CVS:
115544           * gst-libs/gst/video/Makefile.am:
115545           * gst-libs/gst/video/video.h:
115546           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
115547           This will help bindings to use it.
115548
115549 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
115550
115551           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
115552           Original commit message from CVS:
115553           * gst-libs/gst/audio/Makefile.am:
115554           * gst-libs/gst/audio/audio.c:
115555           * gst-libs/gst/audio/multichannel.h:
115556           * gst-libs/gst/audio/testchannels.c:
115557           * win32/MANIFEST:
115558           * win32/common/audio-enumtypes.c:
115559           (gst_audio_channel_position_get_type),
115560           (gst_ring_buffer_state_get_type),
115561           (gst_ring_buffer_seg_state_get_type),
115562           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
115563           * win32/common/audio-enumtypes.h:
115564           * win32/common/multichannel-enumtypes.c:
115565           * win32/common/multichannel-enumtypes.h:
115566           * win32/vs6/grammar.dsp:
115567           * win32/vs6/libgstaudio.dsp:
115568           * win32/vs7/libgstaudio.vcproj:
115569           * win32/vs8/libgstaudio.vcproj:
115570           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
115571           audio- in order to wrap all enums declarations of that library.
115572           This modification should not matter since that header file is not a
115573           public header (it will be included by public headers).
115574           Modify win32 crap^Wfiles accordingly.
115575
115576 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
115577
115578           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
115579           Original commit message from CVS:
115580           * gst-libs/gst/audio/gstbaseaudiosrc.h:
115581           * gst-libs/gst/audio/gstbaseaudiosink.h:
115582           Complete Sebastien's commit from the 13th by exporting the
115583           _slave_method_get_type() methods.
115584
115585 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
115586
115587           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
115588           Original commit message from CVS:
115589           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
115590           (gst_app_src_init), (gst_app_src_set_property),
115591           (gst_app_src_get_property), (gst_app_src_query),
115592           (gst_app_src_set_latencies), (gst_app_src_set_latency),
115593           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
115594           * gst-libs/gst/app/gstappsrc.h:
115595           Add properties and methods to configure and retrieve the min and max
115596           latencies.
115597
115598 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115599
115600           ext/: Implement URI query. Fixes bug #562949.
115601           Original commit message from CVS:
115602           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
115603           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
115604           (gst_gio_base_src_query):
115605           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
115606           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
115607           (gst_gnome_vfs_src_query):
115608           Implement URI query. Fixes bug #562949.
115609
115610 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115611
115612           gst/playback/gstplaybin2.c: Add some debug info.
115613           Original commit message from CVS:
115614           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
115615           Add some debug info.
115616           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
115617           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
115618           (gst_play_sink_release_pad):
115619           Add some more debug info.
115620           Reconfigure the audio chain when we switch between raw and encoded audio
115621           in gapless playback.
115622
115623 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115624
115625           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
115626           Original commit message from CVS:
115627           * gst-libs/gst/audio/gstbaseaudiosink.c:
115628           (gst_base_audio_sink_setcaps):
115629           Pause the write thread before deactivating and releasing the ringbuffer
115630           to avoid a deadlock when we do gapless playback with different sample
115631           rates in playbin2.  Fixes #564929.
115632
115633 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115634
115635           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
115636           Original commit message from CVS:
115637           * gst-libs/gst/audio/gstbaseaudiosrc.c:
115638           Make GstAudioSrcSlaveMethod get_type() function non-static
115639           as it's public now.
115640           * win32/common/libgstaudio.def:
115641           * win32/common/libgstnetbuffer.def:
115642           Add some missing functions to the list of exported symbols.
115643
115644 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
115645
115646           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
115647           Original commit message from CVS:
115648           Patch by: Andrew Feren <acferen at yahoo dot com>
115649           * gst-libs/gst/netbuffer/gstnetbuffer.c:
115650           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
115651           (gst_netaddress_get_address_bytes),
115652           (gst_netaddress_set_address_bytes):
115653           * gst-libs/gst/netbuffer/gstnetbuffer.h:
115654           Make gst_netaddress_get_ip4_address fail for v6 addresses.
115655           Make gst_netaddress_get_ip6_address either fail or return the v4
115656           address as a transitional v6 address.
115657           Add two convenience functions:
115658           API: gst_netaddress_get_address_bytes()
115659           API: gst_netaddress_set_address_bytes()
115660           Fixes #564896.
115661
115662 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115663
115664           Add appsrc and appsink documentation.
115665           Original commit message from CVS:
115666           * docs/plugins/Makefile.am:
115667           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
115668           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
115669           * gst-libs/gst/app/gstappsink.c:
115670           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
115671           Add appsrc and appsink documentation.
115672
115673 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115674
115675           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
115676           Original commit message from CVS:
115677           * gst/adder/Makefile.am:
115678           * gst/adder/gstadder.c:
115679           Cleanup variable names to make the adder-loop easier to understand.
115680           Also try to use liboil to spee it up, but ifdef it out as it does not
115681           make any change for me (Intel pentim M (sse,sse2) please try on other
115682           systems).
115683
115684 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
115685
115686           Add minimal docs to make the remaining tcp elements show up.
115687           Original commit message from CVS:
115688           * docs/plugins/Makefile.am:
115689           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
115690           * docs/plugins/gst-plugins-base-plugins-sections.txt:
115691           * gst/tcp/gsttcpclientsink.c:
115692           * gst/tcp/gsttcpclientsrc.c:
115693           * gst/tcp/gsttcpserversrc.c:
115694           Add minimal docs to make the remaining tcp elements show up.
115695           Fixes #564139.
115696
115697 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115698
115699           examples/app/: Fix example to unref after emiting the push-buffer action.
115700           Original commit message from CVS:
115701           * examples/app/appsrc-ra.c: (feed_data):
115702           * examples/app/appsrc-seekable.c: (feed_data):
115703           * examples/app/appsrc-stream.c: (read_data):
115704           * examples/app/appsrc-stream2.c: (feed_data):
115705           Fix example to unref after emiting the push-buffer action.
115706           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
115707           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
115708           (gst_app_src_push_buffer_action):
115709           Don't take the ref on the buffer in push-buffer action because it's too
115710           awkward for bindings. Fixes #564482.
115711
115712 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
115713
115714           win32/common/config.h: Update to CVS version.
115715           Original commit message from CVS:
115716           * win32/common/config.h:
115717           Update to CVS version.
115718           * win32/common/config.h.in:
115719           Hardcode path to plugin install helper exe, just like we hardcode
115720           the paths in core. Removes another source of VCS conflicts for
115721           people hacking gst-plugins-base on systems with autotools.
115722
115723 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
115724
115725           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
115726           Original commit message from CVS:
115727           * m4/Makefile.am:
115728           And a couple more .m4 that don't exist anymore with gettext 0.17
115729
115730 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
115731
115732           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
115733           Original commit message from CVS:
115734           * m4/Makefile.am:
115735           inttypes.m4 hasn't been available since gettext-0.15, and since we now
115736           require gettext >= 0.17 ... we can remove it from the list of files to
115737           dist.
115738
115739 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115740
115741           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
115742           Original commit message from CVS:
115743           * gst-libs/gst/audio/gstbaseaudiosink.c:
115744           (gst_base_audio_sink_slave_method_get_type),
115745           (gst_base_audio_sink_class_init):
115746           * gst-libs/gst/audio/gstbaseaudiosink.h:
115747           * gst-libs/gst/audio/gstbaseaudiosrc.c:
115748           (gst_base_audio_src_slave_method_get_type),
115749           (gst_base_audio_src_class_init):
115750           * gst-libs/gst/audio/gstbaseaudiosrc.h:
115751           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
115752           public API. This is needed for the C++ bindings to be able
115753           to use this base classes. Fixes bug #564200, #564206.
115754
115755 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
115756
115757           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
115758           Original commit message from CVS:
115759           * gst-libs/gst/cdda/gstcddabasesrc.c:
115760           (gst_cdda_base_src_handle_event):
115761           Remove erroneous gst_buffer_ref().
115762           * tests/check/libs/rtp.c: (GST_START_TEST):
115763           Don't forget to unref the buffer once you're done with it.
115764
115765 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115766
115767           gst/playback/: XRef to GstXOverlay.
115768           Original commit message from CVS:
115769           * gst/playback/gstplaybin.c:
115770           * gst/playback/gstplaybin2.c:
115771           XRef to GstXOverlay.
115772
115773 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
115774
115775           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
115776           Original commit message from CVS:
115777           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
115778           Free the factory array when finalizing.
115779           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
115780           Use a GstStaticPadTemplate since the src pad caps are fixed.
115781
115782 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
115783
115784           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
115785           Original commit message from CVS:
115786           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
115787           (gst_vorbis_enc_init):
115788           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
115789           pad templates.
115790
115791 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
115792
115793           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
115794           Original commit message from CVS:
115795           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
115796           (gst_riff_create_video_template_caps):
115797           Add mapping for VP6 in avi/riff.
115798
115799 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
115800
115801           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
115802           Original commit message from CVS:
115803           * gst/subparse/samiparse.c: (sami_context_push_state),
115804           (sami_context_pop_state), (start_sami_element), (end_sami_element):
115805           Some versions of libxml seem to be very picky as to strict formatting
115806           of the input and never 'close' the final </body> tag.
115807           In order to fix that bad behaviour, we trigger the flushing of
115808           remaining data on both </body> and </sami>.
115809           Fixes #557365
115810
115811 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
115812
115813           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
115814           Original commit message from CVS:
115815           Patch by: Guillaume Emont <guillaume at fluendo dot com>
115816           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
115817           Add typefinders for MS Word files and OS X .DS_Store files to
115818           prevent them to be recognized as MPEG files. Fixes bug #564098.
115819
115820 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115821
115822           gst/playback/gstplaysink.c: Add some more debug info.
115823           Original commit message from CVS:
115824           * gst/playback/gstplaysink.c: (gen_audio_chain),
115825           (gst_play_sink_reconfigure):
115826           Add some more debug info.
115827           Fix linking of just an encoded sink.
115828           Handle failure to create a sink chain more gracefully than crashing.
115829
115830 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115831
115832           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
115833           Original commit message from CVS:
115834           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
115835           Pushing 10 buffers is enough to run the test.
115836
115837 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115838
115839           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
115840           Original commit message from CVS:
115841           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
115842           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
115843           (main):
115844           Hook up the SKIP seek flag.
115845
115846 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115847
115848           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
115849           Original commit message from CVS:
115850           * gst/playback/gstplaybin2.c: (pad_added_cb):
115851           Error out with a missing-plugin error when the input-selector was not
115852           found.
115853           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
115854           Indentation.
115855
115856 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115857
115858           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
115859           Original commit message from CVS:
115860           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
115861           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
115862           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
115863           (gst_play_sink_send_event), (gst_play_sink_change_state):
115864           Use G_DEFINE_TYPE.
115865           Try to set the selected sink to READY before using it. This will allow
115866           for detection of incompatible formats sooner.
115867           Don't cause a fatal error when conversion elements are missing but post
115868           a missing-element message and a warning instead because things might
115869           still link and run fine.
115870           Simplyfy the construction of audio and video sink chains.
115871
115872 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115873
115874           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
115875           Original commit message from CVS:
115876           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
115877           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
115878           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
115879           init from glib.
115880
115881 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
115882
115883           gst/: Include glib.h instead of a specific GLib header. Including single
115884           Original commit message from CVS:
115885           Patch by: Luis Menina <liberforce at freeside dot fr>
115886           * gst-libs/gst/floatcast/floatcast.h:
115887           * gst/typefind/gsttypefindfunctions.c:
115888           Include glib.h instead of a specific GLib header. Including single
115889           GLib headers is deprecated. Fixes bug #563904.
115890
115891 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
115892
115893           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
115894           Original commit message from CVS:
115895           2008-12-09  Julien Moutte  <julien@fluendo.com>
115896           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
115897           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
115898
115899 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115900
115901           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
115902           Original commit message from CVS:
115903           * gst-libs/gst/riff/riff-read.c:
115904           Fix handling of odd chunks in riff metadata.
115905
115906 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
115907
115908           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
115909           Original commit message from CVS:
115910           * gst/volume/gstvolume.c: (gst_volume_class_init),
115911           (volume_before_transform), (volume_transform_ip):
115912           Use new basetransform vmethod to reconfigure the dynamic properties and
115913           any pending volume/mute changes. Fixes #563508.
115914
115915 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115916
115917           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
115918           Original commit message from CVS:
115919           * configure.ac:
115920           First check for "theoraenc theoradec" and if that failed check
115921           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
115922           deprecate the latter. Also linking on Windows fails with just "theora"
115923           and the version check would fail for the release candidates.
115924           Fixes bug #563718.
115925
115926 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115927
115928           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
115929           Original commit message from CVS:
115930           * gst/playback/gstdecodebin.c:
115931           * gst/playback/gstdecodebin2.c:
115932           Add basic docs to decodebin and link to decodebin from decodebin2.
115933
115934 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
115935
115936           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
115937           Original commit message from CVS:
115938           Patch by: Olivier Crete  <tester at tester ca>
115939           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
115940           * gst-libs/gst/rtp/gstrtcpbuffer.h:
115941           Implement gst_rtcp_packet_remove(). Fixes #563174.
115942           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
115943           Add unit test for some RTCP functions.
115944
115945 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115946
115947           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
115948           Original commit message from CVS:
115949           * configure.ac:
115950           Apparently AC_CONFIG_MACRO_DIR breaks when using more
115951           than one macro directory, reverting last change.
115952
115953 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115954
115955           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
115956           Original commit message from CVS:
115957           * configure.ac:
115958           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
115959           our M4 macros.
115960
115961 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
115962
115963           sys/: Clear all flags on buffers returned from the image pool.
115964           Original commit message from CVS:
115965           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
115966           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
115967           Clear all flags on buffers returned from the image pool.
115968           Fixes #563143
115969
115970 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
115971
115972           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...
115973           Original commit message from CVS:
115974           Patch by: 이문형 <iwings at gmail dot com>
115975           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
115976           Don't forget to release the lock again if we bail out because some
115977           pad is flushing or we've reached EOS, otherwise things will lock up
115978           next time _push_buffer() is called (#562802).
115979
115980 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115981
115982           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
115983           Original commit message from CVS:
115984           Patch by: Cygwin Ports maintainer
115985           <yselkowitz at users dot sourceforge dot net>
115986           * autogen.sh:
115987           * configure.ac:
115988           Require gettext 0.17 because older versions don't mix with libtool
115989           2.2. At build time an older gettext version will still work.
115990           Fixes bug #556091.
115991
115992 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
115993
115994         * ChangeLog:
115995         * gst/speexresample/Makefile.am:
115996           fix build
115997           Original commit message from CVS:
115998           fix build
115999
116000 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116001
116002           Update documentation of speexresample for the new element name.
116003           Original commit message from CVS:
116004           * docs/plugins/gst-plugins-base-plugins.args:
116005           * docs/plugins/gst-plugins-base-plugins.hierarchy:
116006           * docs/plugins/gst-plugins-base-plugins.interfaces:
116007           * docs/plugins/gst-plugins-base-plugins.prerequisites:
116008           * docs/plugins/inspect/plugin-videorate.xml:
116009           * gst/speexresample/gstspeexresample.c:
116010           Update documentation of speexresample for the new element name.
116011
116012 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116013
116014           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
116015           Original commit message from CVS:
116016           * gst/speexresample/README:
116017           Update README with the latest diff between the Speex resampler
116018           and our copy.
116019
116020 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116021
116022           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
116023           Original commit message from CVS:
116024           * gst/speexresample/gstspeexresample.c: (plugin_init):
116025           Update the debug category from speex_resample to audioresample.
116026
116027 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116028
116029           Remove audioresample files.
116030           Original commit message from CVS:
116031           * gst/audioresample/Makefile.am:
116032           * gst/audioresample/buffer.c:
116033           * gst/audioresample/buffer.h:
116034           * gst/audioresample/debug.c:
116035           * gst/audioresample/debug.h:
116036           * gst/audioresample/functable.c:
116037           * gst/audioresample/functable.h:
116038           * gst/audioresample/gstaudioresample.c:
116039           * gst/audioresample/gstaudioresample.h:
116040           * gst/audioresample/resample.c:
116041           * gst/audioresample/resample.h:
116042           * gst/audioresample/resample_chunk.c:
116043           * gst/audioresample/resample_functable.c:
116044           * gst/audioresample/resample_ref.c:
116045           * tests/check/elements/audioresample.c:
116046           Remove audioresample files.
116047
116048 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116049
116050           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
116051           Original commit message from CVS:
116052           * docs/plugins/inspect/plugin-audioresample.xml:
116053           Regenerated for library filename change.
116054
116055 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116056
116057           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
116058           Original commit message from CVS:
116059           * configure.ac:
116060           * docs/plugins/Makefile.am:
116061           * docs/plugins/gst-plugins-base-plugins-sections.txt:
116062           * docs/plugins/gst-plugins-base-plugins.args:
116063           * docs/plugins/gst-plugins-base-plugins.hierarchy:
116064           * docs/plugins/gst-plugins-base-plugins.interfaces:
116065           * docs/plugins/gst-plugins-base-plugins.prerequisites:
116066           * docs/plugins/inspect/plugin-adder.xml:
116067           * docs/plugins/inspect/plugin-alsa.xml:
116068           * docs/plugins/inspect/plugin-audioconvert.xml:
116069           * docs/plugins/inspect/plugin-audiorate.xml:
116070           * docs/plugins/inspect/plugin-audioresample.xml:
116071           * docs/plugins/inspect/plugin-audiotestsrc.xml:
116072           * docs/plugins/inspect/plugin-cdparanoia.xml:
116073           * docs/plugins/inspect/plugin-decodebin.xml:
116074           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116075           * docs/plugins/inspect/plugin-gdp.xml:
116076           * docs/plugins/inspect/plugin-gio.xml:
116077           * docs/plugins/inspect/plugin-gnomevfs.xml:
116078           * docs/plugins/inspect/plugin-libvisual.xml:
116079           * docs/plugins/inspect/plugin-ogg.xml:
116080           * docs/plugins/inspect/plugin-pango.xml:
116081           * docs/plugins/inspect/plugin-playback.xml:
116082           * docs/plugins/inspect/plugin-queue2.xml:
116083           * docs/plugins/inspect/plugin-subparse.xml:
116084           * docs/plugins/inspect/plugin-tcp.xml:
116085           * docs/plugins/inspect/plugin-theora.xml:
116086           * docs/plugins/inspect/plugin-typefindfunctions.xml:
116087           * docs/plugins/inspect/plugin-uridecodebin.xml:
116088           * docs/plugins/inspect/plugin-video4linux.xml:
116089           * docs/plugins/inspect/plugin-videorate.xml:
116090           * docs/plugins/inspect/plugin-videoscale.xml:
116091           * docs/plugins/inspect/plugin-videotestsrc.xml:
116092           * docs/plugins/inspect/plugin-volume.xml:
116093           * docs/plugins/inspect/plugin-vorbis.xml:
116094           * docs/plugins/inspect/plugin-ximagesink.xml:
116095           * docs/plugins/inspect/plugin-xvimagesink.xml:
116096           * gst/speexresample/gstspeexresample.c: (plugin_init):
116097           * gst/speexresample/Makefile.am:
116098           * tests/check/Makefile.am:
116099           * tests/check/elements/speexresample.c: (setup_speexresample),
116100           (GST_START_TEST), (test_pipeline):
116101           Rename the moved speexresample to audioresample, integrate into the
116102           build system and remove the old audioresample from the build system.
116103           Fixes bug #558124, #385061, #346218, #116051.
116104
116105 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
116106
116107           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
116108           Original commit message from CVS:
116109           * gst-libs/gst/audio/gstbaseaudiosrc.c:
116110           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
116111           Avoid nasty int overflows after about 12 hours and 25 minutes when these
116112           code paths are triggered.
116113           A free beer to Håvard Graff for finding this!
116114
116115 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
116116
116117           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
116118           Original commit message from CVS:
116119           Patch by: 이문형 <iwings at gmail dot com>
116120           * gst-libs/gst/rtsp/gstrtspconnection.c:
116121           (gst_rtsp_connection_connect):
116122           A successful gst_poll_wait() doesn't always mean successful connect() on
116123           Windows.  We should check errors by calling gst_poll_fd_has_error().
116124           See #561924.
116125
116126 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116127
116128           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
116129           Original commit message from CVS:
116130           * tests/check/elements/speexresample.c: (test_pipeline):
116131           Make unit test again faster to prevent timeouts with valgrind.
116132
116133 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116134
116135           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
116136           Original commit message from CVS:
116137           * gst-libs/gst/rtp/gstrtcpbuffer.c:
116138           Fix typo in the docs.
116139
116140 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116141
116142           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
116143           Original commit message from CVS:
116144           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
116145           If no stream was found before receiving EOS, post an error message.
116146           Fixes #561924.
116147
116148 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116149
116150           ext/theora/: Parse segment events.
116151           Original commit message from CVS:
116152           * ext/theora/gsttheoraenc.h:
116153           * ext/theora/theoraenc.c: (gst_theora_enc_init),
116154           (theora_buffer_from_packet), (theora_push_packet),
116155           (theora_enc_sink_event), (theora_enc_is_discontinuous),
116156           (theora_enc_chain):
116157           Parse segment events.
116158           Pass incomming buffer timestamps to outgoing buffers.
116159           Use the running_time to construct the granulepos.
116160           Fixes #562163.
116161
116162 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116163
116164           gst/playback/gstplaybin2.c: Fix buffer-duration property.
116165           Original commit message from CVS:
116166           * gst/playback/gstplaybin2.c: (activate_group):
116167           Fix buffer-duration property.
116168
116169 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116170
116171           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
116172           Original commit message from CVS:
116173           * gst-libs/gst/audio/gstbaseaudiosink.c:
116174           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
116175           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
116176           (gst_base_audio_sink_change_state):
116177           Really fix audiosink drain handling by keeping track of the running_time
116178           of the last sample.
116179
116180 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
116181
116182           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
116183           Original commit message from CVS:
116184           * gst/playback/gstplaybin2.c:
116185           Add notification of current stream. Add ability to configure buffer
116186           sizes.
116187           * gst/playback/gsturidecodebin.c:
116188           Add ability to configure buffer sizes for streaming mode.
116189           Bug #561734.
116190
116191 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116192
116193           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
116194           Original commit message from CVS:
116195           * gst-libs/gst/audio/gstbaseaudiosink.c:
116196           Time is already in running_time. Remove base_time handling. Fixes
116197           audiosinks not draining and thus chopping some audio in the end.
116198
116199 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
116200
116201           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
116202           Original commit message from CVS:
116203           * ext/ogg/gstoggmux.c:
116204           * ext/ogg/gstoggmux.h:
116205           If we're muxing a dirac stream, flush the page after every picture.
116206
116207 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116208
116209           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
116210           Original commit message from CVS:
116211           * gst-libs/gst/audio/gstbaseaudiosink.c:
116212           Add one log message to check for audio_drained. Sync one log message
116213           with the condition. Send EOS after draining audio in pull mode.
116214
116215 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116216
116217           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
116218           Original commit message from CVS:
116219           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
116220           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
116221           Use gst_buffer_try_new_and_alloc() and fail properly if the
116222           allocation failed. This prevents abort() if downstream elements
116223           request an insane amount of memory.
116224
116225 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
116226
116227           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
116228           Original commit message from CVS:
116229           * gst/volume/gstvolume.c: (volume_choose_func),
116230           (volume_update_volume), (gst_volume_set_volume),
116231           (gst_volume_get_volume), (gst_volume_set_mute),
116232           (gst_volume_class_init), (gst_volume_init),
116233           (volume_process_double), (volume_process_float),
116234           (volume_process_int32), (volume_process_int32_clamp),
116235           (volume_process_int24), (volume_process_int24_clamp),
116236           (volume_process_int16), (volume_process_int16_clamp),
116237           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
116238           (volume_transform_ip), (volume_set_property),
116239           (volume_get_property):
116240           * gst/volume/gstvolume.h:
116241           Cleanup volume, define and use default values.
116242           Recalculate new volume and mute setup before processing. Fixes #561789.
116243           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
116244           Add controller unit test. Patch by: Jonathan Matthew
116245           Fix bogus test that messed with basetransform's internal state.
116246
116247 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116248
116249           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
116250           Original commit message from CVS:
116251           * tests/check/elements/speexresample.c: (GST_START_TEST):
116252           Make the unit test a bit faster to prevent timeouts, especially
116253           with valgrind.
116254
116255 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116256
116257           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
116258           Original commit message from CVS:
116259           * gst/videorate/gstvideorate.c:
116260           Add jpeg and png image media types to the caps. Fixes #561436.
116261
116262 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
116263
116264           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
116265           Original commit message from CVS:
116266           * gst/playback/gstplaysink.c: (gen_audio_chain):
116267           Don't post an error when we can't configure the volume but post a
116268           warning instead. Fixes #561780.
116269
116270 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
116271
116272           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
116273           Original commit message from CVS:
116274           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
116275           * gst/videotestsrc/gstvideotestsrc.c:
116276           * gst/videotestsrc/gstvideotestsrc.h:
116277           * gst/videotestsrc/videotestsrc.c:
116278           * gst/videotestsrc/videotestsrc.h:
116279           Add a zone plate pattern generator based on BBC R&D Report
116280           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
116281           kx2=20 ky2=20 kt=1'.
116282
116283 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116284
116285           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
116286           Original commit message from CVS:
116287           * gst/speexresample/gstspeexresample.c:
116288           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
116289           (gst_speex_resample_get_property):
116290           Add a "filter-length" property that maps to the quality values
116291           for compatibilty with audioresample.
116292
116293 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
116294
116295           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
116296           Original commit message from CVS:
116297           * gst/playback/gstdecodebin2.c:
116298           Fix random fat-fingering making this not compile.
116299
116300 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
116301
116302           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
116303           Original commit message from CVS:
116304           * gst/playback/gstdecodebin2.c:
116305           If the top-level type of the stream is plain text, don't try to decode
116306           it, matching behaviour of decodebin.
116307           * gst/playback/gstplaysink.c:
116308           If we fail to generate a text chain (e.g. due to missing optional
116309           plugins), don't crash.
116310
116311 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
116312
116313           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
116314           Original commit message from CVS:
116315           * gst-libs/gst/rtsp/gstrtspdefs.c:
116316           Fix win32 build. Oops.
116317
116318 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
116319
116320           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
116321           Original commit message from CVS:
116322           * gst-libs/gst/rtsp/gstrtspdefs.c:
116323           Use WSAGetLastError() rather than errno/h_errno on win32.
116324
116325 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
116326
116327           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
116328           Original commit message from CVS:
116329           * gst-libs/gst/riff/riff-media.c:
116330           Support WMA Lossless properly.
116331
116332 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
116333
116334           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
116335           Original commit message from CVS:
116336           * gst/videotestsrc/gstvideotestsrc.c:
116337           * gst/videotestsrc/gstvideotestsrc.h:
116338           * gst/videotestsrc/videotestsrc.c:
116339           * gst/videotestsrc/videotestsrc.h:
116340           Add "colorspec" property, specifying whether to generate BT.601
116341           or BT.709 video.  This only affects YCbCr values, not RGB, since
116342           if you're generating a 709 test pattern, presumably you want
116343           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
116344           uses 75% colors instead of 100%, since this is often more useful
116345           for testing (and also follows the SMPTE EG-1 guideline).
116346
116347 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
116348
116349           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
116350           Original commit message from CVS:
116351           * gst/playback/gstdecodebin.c:
116352           Add a "sink-caps" property to decodebin like it's done for decodebin2.
116353           Fixes #560380.
116354
116355 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116356
116357           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
116358           Original commit message from CVS:
116359           * gst/audioresample/gstaudioresample.c:
116360           Guard against a NULL dereference I somehow encountered -
116361           with a FLUSH_STOP arriving either before basetransform _start(),
116362           or after _stop().
116363           * gst/typefind/gsttypefindfunctions.c:
116364           Make sure we never jump backwards when typefinding corrupt mov files.
116365
116366 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116367
116368           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
116369           Original commit message from CVS:
116370           * gst-libs/gst/interfaces/propertyprobe.c:
116371           Fix random type causing a docs warning.
116372
116373 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116374
116375           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
116376           Original commit message from CVS:
116377           * sys/v4l/gstv4l.c:
116378           Give it a minimal rank for autovideosrc.
116379
116380 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116381
116382           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
116383           Original commit message from CVS:
116384           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
116385           (plugin_init):
116386           Improve typefinding of ISO JPEG2000 mime types.
116387
116388 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116389
116390           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
116391           Original commit message from CVS:
116392           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
116393           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
116394           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
116395           * sys/xvimage/xvimagesink.h:
116396           Avoid typechecking when we do trivial casts.
116397           Move error handling out of the main program flow.
116398           Sneak in the display-region caps property, not completely correct yet.
116399           Cache the width/height in buffer_alloc instead of parsing it from the
116400           caps all the time.
116401
116402 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116403
116404           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
116405           Original commit message from CVS:
116406           * gst/playback/gstplaybin2.c: (deactivate_group):
116407           don't try to unlink the selector sinkpad when we don't have it yet. This
116408           can happen if an error occured before the group was complete.
116409
116410 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
116411
116412           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
116413           Original commit message from CVS:
116414           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
116415           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
116416           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
116417           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
116418           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
116419           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
116420           (gst_rtp_buffer_get_extension_data),
116421           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
116422           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
116423           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
116424           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
116425           (gst_rtp_buffer_get_payload_type),
116426           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
116427           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
116428           (gst_rtp_buffer_set_timestamp),
116429           (gst_rtp_buffer_get_payload_subbuffer),
116430           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
116431           Avoid expensive type checks we already did as part of the
116432           _validate() function that should be called first.
116433
116434 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116435
116436           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
116437           Original commit message from CVS:
116438           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
116439           (gst_base_rtp_depayload_push_full),
116440           (gst_base_rtp_depayload_set_gst_timestamp):
116441           Fix some cases where a newsegment event was not sent.
116442
116443 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116444
116445           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
116446           Original commit message from CVS:
116447           * gst/playback/gstplaybin2.c: (activate_group):
116448           Catch state change errors and stop from the uridecodebin elements
116449           instead of trying to continue in vain.
116450
116451 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
116452
116453           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
116454           Original commit message from CVS:
116455           * gst-libs/gst/app/gstappsink.c:
116456           * gst-libs/gst/app/gstappsrc.c:
116457           * gst/h264parse/gsth264parse.c:
116458           Wim, you're a bad boy. You don't want people to contact you or what?
116459
116460 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
116461
116462           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
116463           Original commit message from CVS:
116464           * gst-libs/gst/audio/gstbaseaudiosink.c:
116465           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
116466           (gst_base_audio_sink_callback):
116467           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
116468           for the latency to expire, fixes #559567.
116469
116470 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116471
116472           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
116473           Original commit message from CVS:
116474           * gst/adder/gstadder.c:
116475           Change author string after seeing output of gst-inspector.
116476
116477 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116478
116479           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
116480           Original commit message from CVS:
116481           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
116482           Don't try to do crazy things when we only have a text pad without a
116483           video pad. Fixes #559478.
116484
116485 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
116486
116487           gst-libs/gst/app/gstappsrc.*: Add is-live property.
116488           Original commit message from CVS:
116489           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
116490           (gst_app_src_init), (gst_app_src_set_property),
116491           (gst_app_src_get_property), (gst_app_src_push_buffer):
116492           * gst-libs/gst/app/gstappsrc.h:
116493           Add is-live property.
116494           Add some more docs.
116495
116496 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
116497
116498           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...
116499           Original commit message from CVS:
116500           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
116501           Fix case where we don't have a range for the rates or channels as is the
116502           case with truespeech.
116503
116504 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116505
116506           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
116507           Original commit message from CVS:
116508           * gst/volume/gstvolume.c: (volume_update_real_volume),
116509           (gst_volume_set_volume), (gst_volume_get_volume),
116510           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
116511           (volume_transform_ip), (volume_update_mute),
116512           (volume_update_volume), (volume_get_property):
116513           * gst/volume/gstvolume.h:
116514           Keep negotiated state in a separate variable.
116515           Protect the volume and mute properties with the object lock.
116516           Protect modifying the transform with the transform lock.
116517
116518 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116519
116520           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
116521           Original commit message from CVS:
116522           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
116523           (gst_ffmpeg_pixfmt_to_caps):
116524           Only convert caps to string when debug is enabled.
116525
116526 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
116527
116528           ext/theora/: Copy seqnum.
116529           Original commit message from CVS:
116530           * ext/theora/gsttheoradec.h:
116531           * ext/theora/theoradec.c: (gst_theora_dec_init),
116532           (gst_theora_dec_reset), (theora_dec_src_event),
116533           (theora_dec_sink_event), (theora_handle_type_packet):
116534           Copy seqnum.
116535           Keep events in a pending list, like vorbisdec, instead of trying
116536           to construct a segment event ourselves.
116537           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
116538           (vorbis_dec_src_event), (vorbis_dec_sink_event):
116539           * ext/vorbis/vorbisdec.h:
116540           Copy seqnum.
116541
116542 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116543
116544           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
116545           Original commit message from CVS:
116546           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
116547           (gst_ogg_demux_deactivate_current_chain),
116548           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
116549           (gst_ogg_demux_loop):
116550           * ext/ogg/gstoggdemux.h:
116551           Copy seqnums around to track playback segments and messages.
116552
116553 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116554
116555           Don't install static libs for plugins. Fixes #550851 for -bad.
116556           Original commit message from CVS:
116557           * ext/alsaspdif/Makefile.am:
116558           * ext/amrwb/Makefile.am:
116559           * ext/apexsink/Makefile.am:
116560           * ext/arts/Makefile.am:
116561           * ext/artsd/Makefile.am:
116562           * ext/audiofile/Makefile.am:
116563           * ext/audioresample/Makefile.am:
116564           * ext/bz2/Makefile.am:
116565           * ext/cdaudio/Makefile.am:
116566           * ext/celt/Makefile.am:
116567           * ext/dc1394/Makefile.am:
116568           * ext/dirac/Makefile.am:
116569           * ext/directfb/Makefile.am:
116570           * ext/divx/Makefile.am:
116571           * ext/dts/Makefile.am:
116572           * ext/faac/Makefile.am:
116573           * ext/faad/Makefile.am:
116574           * ext/gsm/Makefile.am:
116575           * ext/hermes/Makefile.am:
116576           * ext/ivorbis/Makefile.am:
116577           * ext/jack/Makefile.am:
116578           * ext/jp2k/Makefile.am:
116579           * ext/ladspa/Makefile.am:
116580           * ext/lcs/Makefile.am:
116581           * ext/libfame/Makefile.am:
116582           * ext/libmms/Makefile.am:
116583           * ext/metadata/Makefile.am:
116584           * ext/mpeg2enc/Makefile.am:
116585           * ext/mplex/Makefile.am:
116586           * ext/musepack/Makefile.am:
116587           * ext/musicbrainz/Makefile.am:
116588           * ext/mythtv/Makefile.am:
116589           * ext/nas/Makefile.am:
116590           * ext/neon/Makefile.am:
116591           * ext/ofa/Makefile.am:
116592           * ext/polyp/Makefile.am:
116593           * ext/resindvd/Makefile.am:
116594           * ext/sdl/Makefile.am:
116595           * ext/shout/Makefile.am:
116596           * ext/snapshot/Makefile.am:
116597           * ext/sndfile/Makefile.am:
116598           * ext/soundtouch/Makefile.am:
116599           * ext/spc/Makefile.am:
116600           * ext/swfdec/Makefile.am:
116601           * ext/tarkin/Makefile.am:
116602           * ext/theora/Makefile.am:
116603           * ext/timidity/Makefile.am:
116604           * ext/twolame/Makefile.am:
116605           * ext/x264/Makefile.am:
116606           * ext/xine/Makefile.am:
116607           * ext/xvid/Makefile.am:
116608           * gst-libs/gst/app/Makefile.am:
116609           * gst-libs/gst/dshow/Makefile.am:
116610           * gst/aiffparse/Makefile.am:
116611           * gst/app/Makefile.am:
116612           * gst/audiobuffer/Makefile.am:
116613           * gst/bayer/Makefile.am:
116614           * gst/cdxaparse/Makefile.am:
116615           * gst/chart/Makefile.am:
116616           * gst/colorspace/Makefile.am:
116617           * gst/dccp/Makefile.am:
116618           * gst/deinterlace/Makefile.am:
116619           * gst/deinterlace2/Makefile.am:
116620           * gst/dvdspu/Makefile.am:
116621           * gst/festival/Makefile.am:
116622           * gst/filter/Makefile.am:
116623           * gst/flacparse/Makefile.am:
116624           * gst/flv/Makefile.am:
116625           * gst/games/Makefile.am:
116626           * gst/h264parse/Makefile.am:
116627           * gst/librfb/Makefile.am:
116628           * gst/mixmatrix/Makefile.am:
116629           * gst/modplug/Makefile.am:
116630           * gst/mpeg1sys/Makefile.am:
116631           * gst/mpeg4videoparse/Makefile.am:
116632           * gst/mpegdemux/Makefile.am:
116633           * gst/mpegtsmux/Makefile.am:
116634           * gst/mpegvideoparse/Makefile.am:
116635           * gst/mve/Makefile.am:
116636           * gst/nsf/Makefile.am:
116637           * gst/nuvdemux/Makefile.am:
116638           * gst/overlay/Makefile.am:
116639           * gst/passthrough/Makefile.am:
116640           * gst/pcapparse/Makefile.am:
116641           * gst/playondemand/Makefile.am:
116642           * gst/rawparse/Makefile.am:
116643           * gst/real/Makefile.am:
116644           * gst/rtjpeg/Makefile.am:
116645           * gst/rtpmanager/Makefile.am:
116646           * gst/scaletempo/Makefile.am:
116647           * gst/sdp/Makefile.am:
116648           * gst/selector/Makefile.am:
116649           * gst/smooth/Makefile.am:
116650           * gst/smoothwave/Makefile.am:
116651           * gst/speed/Makefile.am:
116652           * gst/speexresample/Makefile.am:
116653           * gst/stereo/Makefile.am:
116654           * gst/subenc/Makefile.am:
116655           * gst/tta/Makefile.am:
116656           * gst/vbidec/Makefile.am:
116657           * gst/videodrop/Makefile.am:
116658           * gst/videosignal/Makefile.am:
116659           * gst/virtualdub/Makefile.am:
116660           * gst/vmnc/Makefile.am:
116661           * gst/y4m/Makefile.am:
116662           * sys/acmenc/Makefile.am:
116663           * sys/cdrom/Makefile.am:
116664           * sys/dshowdecwrapper/Makefile.am:
116665           * sys/dshowsrcwrapper/Makefile.am:
116666           * sys/dvb/Makefile.am:
116667           * sys/dxr3/Makefile.am:
116668           * sys/fbdev/Makefile.am:
116669           * sys/oss4/Makefile.am:
116670           * sys/qcam/Makefile.am:
116671           * sys/qtwrapper/Makefile.am:
116672           * sys/vcd/Makefile.am:
116673           * sys/wininet/Makefile.am:
116674           * win32/common/config.h:
116675           Don't install static libs for plugins. Fixes #550851 for -bad.
116676
116677 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116678
116679           Don't install static libs for plugins. Fixes #550851 for -bad.
116680           Original commit message from CVS:
116681           * ext/alsaspdif/Makefile.am:
116682           * ext/amrwb/Makefile.am:
116683           * ext/apexsink/Makefile.am:
116684           * ext/arts/Makefile.am:
116685           * ext/artsd/Makefile.am:
116686           * ext/audiofile/Makefile.am:
116687           * ext/audioresample/Makefile.am:
116688           * ext/bz2/Makefile.am:
116689           * ext/cdaudio/Makefile.am:
116690           * ext/celt/Makefile.am:
116691           * ext/dc1394/Makefile.am:
116692           * ext/dirac/Makefile.am:
116693           * ext/directfb/Makefile.am:
116694           * ext/divx/Makefile.am:
116695           * ext/dts/Makefile.am:
116696           * ext/faac/Makefile.am:
116697           * ext/faad/Makefile.am:
116698           * ext/gsm/Makefile.am:
116699           * ext/hermes/Makefile.am:
116700           * ext/ivorbis/Makefile.am:
116701           * ext/jack/Makefile.am:
116702           * ext/jp2k/Makefile.am:
116703           * ext/ladspa/Makefile.am:
116704           * ext/lcs/Makefile.am:
116705           * ext/libfame/Makefile.am:
116706           * ext/libmms/Makefile.am:
116707           * ext/metadata/Makefile.am:
116708           * ext/mpeg2enc/Makefile.am:
116709           * ext/mplex/Makefile.am:
116710           * ext/musepack/Makefile.am:
116711           * ext/musicbrainz/Makefile.am:
116712           * ext/mythtv/Makefile.am:
116713           * ext/nas/Makefile.am:
116714           * ext/neon/Makefile.am:
116715           * ext/ofa/Makefile.am:
116716           * ext/polyp/Makefile.am:
116717           * ext/resindvd/Makefile.am:
116718           * ext/sdl/Makefile.am:
116719           * ext/shout/Makefile.am:
116720           * ext/snapshot/Makefile.am:
116721           * ext/sndfile/Makefile.am:
116722           * ext/soundtouch/Makefile.am:
116723           * ext/spc/Makefile.am:
116724           * ext/swfdec/Makefile.am:
116725           * ext/tarkin/Makefile.am:
116726           * ext/theora/Makefile.am:
116727           * ext/timidity/Makefile.am:
116728           * ext/twolame/Makefile.am:
116729           * ext/x264/Makefile.am:
116730           * ext/xine/Makefile.am:
116731           * ext/xvid/Makefile.am:
116732           * gst-libs/gst/app/Makefile.am:
116733           * gst-libs/gst/dshow/Makefile.am:
116734           * gst/aiffparse/Makefile.am:
116735           * gst/app/Makefile.am:
116736           * gst/audiobuffer/Makefile.am:
116737           * gst/bayer/Makefile.am:
116738           * gst/cdxaparse/Makefile.am:
116739           * gst/chart/Makefile.am:
116740           * gst/colorspace/Makefile.am:
116741           * gst/dccp/Makefile.am:
116742           * gst/deinterlace/Makefile.am:
116743           * gst/deinterlace2/Makefile.am:
116744           * gst/dvdspu/Makefile.am:
116745           * gst/festival/Makefile.am:
116746           * gst/filter/Makefile.am:
116747           * gst/flacparse/Makefile.am:
116748           * gst/flv/Makefile.am:
116749           * gst/games/Makefile.am:
116750           * gst/h264parse/Makefile.am:
116751           * gst/librfb/Makefile.am:
116752           * gst/mixmatrix/Makefile.am:
116753           * gst/modplug/Makefile.am:
116754           * gst/mpeg1sys/Makefile.am:
116755           * gst/mpeg4videoparse/Makefile.am:
116756           * gst/mpegdemux/Makefile.am:
116757           * gst/mpegtsmux/Makefile.am:
116758           * gst/mpegvideoparse/Makefile.am:
116759           * gst/mve/Makefile.am:
116760           * gst/nsf/Makefile.am:
116761           * gst/nuvdemux/Makefile.am:
116762           * gst/overlay/Makefile.am:
116763           * gst/passthrough/Makefile.am:
116764           * gst/pcapparse/Makefile.am:
116765           * gst/playondemand/Makefile.am:
116766           * gst/rawparse/Makefile.am:
116767           * gst/real/Makefile.am:
116768           * gst/rtjpeg/Makefile.am:
116769           * gst/rtpmanager/Makefile.am:
116770           * gst/scaletempo/Makefile.am:
116771           * gst/sdp/Makefile.am:
116772           * gst/selector/Makefile.am:
116773           * gst/smooth/Makefile.am:
116774           * gst/smoothwave/Makefile.am:
116775           * gst/speed/Makefile.am:
116776           * gst/speexresample/Makefile.am:
116777           * gst/stereo/Makefile.am:
116778           * gst/subenc/Makefile.am:
116779           * gst/tta/Makefile.am:
116780           * gst/vbidec/Makefile.am:
116781           * gst/videodrop/Makefile.am:
116782           * gst/videosignal/Makefile.am:
116783           * gst/virtualdub/Makefile.am:
116784           * gst/vmnc/Makefile.am:
116785           * gst/y4m/Makefile.am:
116786           * sys/acmenc/Makefile.am:
116787           * sys/cdrom/Makefile.am:
116788           * sys/dshowdecwrapper/Makefile.am:
116789           * sys/dshowsrcwrapper/Makefile.am:
116790           * sys/dvb/Makefile.am:
116791           * sys/dxr3/Makefile.am:
116792           * sys/fbdev/Makefile.am:
116793           * sys/oss4/Makefile.am:
116794           * sys/qcam/Makefile.am:
116795           * sys/qtwrapper/Makefile.am:
116796           * sys/vcd/Makefile.am:
116797           * sys/wininet/Makefile.am:
116798           * win32/common/config.h:
116799           Don't install static libs for plugins. Fixes #550851 for -bad.
116800
116801 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
116802
116803           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
116804           Original commit message from CVS:
116805           Based on patch by: Matthias Kretz <kretz at kde dot org>
116806           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
116807           (gst_alsasink_prepare), (gst_alsasink_unprepare),
116808           (gst_alsasink_write):
116809           Make all access non-blocking so that we can better handle unplugging
116810           of usb devices. Fixes #559111
116811
116812 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
116813
116814           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
116815           Original commit message from CVS:
116816           Patch by: Damien Lespiau  <damien.lespiau gmail com>
116817           * gst-libs/gst/rtsp/gstrtspconnection.c:
116818           (gst_rtsp_connection_write):
116819           Make the next call to poll not depend on previous calls to poll with or
116820           without reading from the active descriptor. Fixes #544293.
116821
116822 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116823
116824           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
116825           Original commit message from CVS:
116826           * gst/speexresample/gstspeexresample.c:
116827           (gst_speex_resample_convert_buffer):
116828           Add TODO at the top of the file for enabling SSE/ARM specific
116829           optimizations and choosing the fastest implementation at runtime.
116830           Add g_assert_not_reached() at two places that should really never
116831           be reached.
116832
116833 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116834
116835           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
116836           Original commit message from CVS:
116837           * gst/speexresample/gstspeexresample.c:
116838           (gst_speex_resample_check_discont):
116839           Fix format string and arguments.
116840           * gst/speexresample/resample_sse.h:
116841           Add missing file.
116842
116843 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116844
116845           gst/speexresample/: Add missing headers to Makefile.am.
116846           Original commit message from CVS:
116847           * gst/speexresample/Makefile.am:
116848           * gst/speexresample/gstspeexresample.c:
116849           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
116850           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
116851           (_benchmark_int_int), (_benchmark_integer_resampling),
116852           (plugin_init):
116853           * gst/speexresample/gstspeexresample.h:
116854           * gst/speexresample/resample.c:
116855           * gst/speexresample/speex_resampler_double.c:
116856           * gst/speexresample/speex_resampler_float.c:
116857           * gst/speexresample/speex_resampler_int.c:
116858           * gst/speexresample/speex_resampler_wrapper.h:
116859           Add missing headers to Makefile.am.
116860           Update copyright, years and my mail address.
116861           Benchmark the integer resampling implementation against the
116862           float implementation and use the faster one for 8/16 bit integer
116863           input. On most recent systems the floating point version is faster.
116864
116865 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
116866
116867           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
116868           Original commit message from CVS:
116869           Patch by: Nick Haddad <nick at haddads dot net>
116870           * gst-libs/gst/riff/riff-ids.h:
116871           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
116872           Add support for other fourcc codes that are commonly used for
116873           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
116874           Fixes #558553.
116875
116876 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116877
116878           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
116879           Original commit message from CVS:
116880           * gst/speexresample/gstspeexresample.c:
116881           (gst_speex_resample_convert_buffer):
116882           The length for the buffer conversion function is the number of
116883           audio frames, i.e. we need to multiply it by the number of channels
116884           to get the number of values. Also spotted by the unit test after
116885           running in valgrind.
116886
116887 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116888
116889           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
116890           Original commit message from CVS:
116891           * tests/check/elements/speexresample.c: (element_message_cb),
116892           (eos_message_cb), (test_pipeline), (GST_START_TEST),
116893           (speexresample_suite):
116894           Add pipeline unit tests for testing all supported formats with
116895           up/downsampling and different in/outrates.
116896           * gst/speexresample/gstspeexresample.c:
116897           (gst_speex_resample_push_drain), (gst_speex_resample_process):
116898           * gst/speexresample/speex_resampler_wrapper.h:
116899           Fix bugs identified by the testsuite.
116900
116901 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116902
116903           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
116904           Original commit message from CVS:
116905           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
116906           (gst_speex_resample_get_funcs),
116907           (gst_speex_resample_transform_size),
116908           (gst_speex_resample_convert_buffer),
116909           (gst_speex_resample_push_drain), (gst_speex_resample_process):
116910           * gst/speexresample/gstspeexresample.h:
116911           * gst/speexresample/speex_resampler_wrapper.h:
116912           Add support for int8, int24 and int32 input by converting internally
116913           to/from int16 or double.
116914
116915 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116916
116917           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
116918           Original commit message from CVS:
116919           * gst/speexresample/Makefile.am:
116920           * gst/speexresample/arch.h:
116921           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
116922           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
116923           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
116924           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
116925           (_gcd), (gst_speex_resample_transform_size),
116926           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
116927           (gst_speex_resample_process), (gst_speex_resample_transform),
116928           (gst_speex_resample_query), (gst_speex_resample_set_property):
116929           * gst/speexresample/gstspeexresample.h:
116930           * gst/speexresample/resample.c:
116931           * gst/speexresample/speex_resampler.h:
116932           * gst/speexresample/speex_resampler_double.c:
116933           * gst/speexresample/speex_resampler_wrapper.h:
116934           * tests/check/elements/speexresample.c: (setup_speexresample),
116935           (test_perfect_stream_instance), (GST_START_TEST),
116936           (test_discont_stream_instance):
116937           Add support for double samples as input and refactor the usage
116938           of the different compilation flavors of the speex resampler.
116939
116940 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116941
116942           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
116943           Original commit message from CVS:
116944           * gst/audioresample/gstaudioresample.c:
116945           Return the result of parent_class->event().
116946
116947 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116948
116949           gst-libs/gst/app/gstappsink.c: Fix the docs.
116950           Original commit message from CVS:
116951           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
116952           Fix the docs.
116953
116954 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116955
116956           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
116957           Original commit message from CVS:
116958           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
116959           (gst_speex_resample_get_unit_size),
116960           (gst_speex_resample_push_drain), (gst_speex_resample_event),
116961           (gst_speex_resample_check_discont), (gst_speex_resample_process),
116962           (gst_speex_resample_transform):
116963           * gst/speexresample/gstspeexresample.h:
116964           Rewrite timestamp tracking to make it more robust and guarantee
116965           a continous stream.
116966           * tests/check/Makefile.am:
116967           * tests/check/elements/speexresample.c: (setup_speexresample),
116968           (cleanup_speexresample), (fail_unless_perfect_stream),
116969           (test_perfect_stream_instance), (GST_START_TEST),
116970           (test_discont_stream_instance), (live_switch_alloc_only_48000),
116971           (live_switch_get_sink_caps), (live_switch_push),
116972           (speexresample_suite):
116973           Add unit tests for speexresample based on the audioresample unit tests.
116974
116975 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116976
116977           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
116978           Original commit message from CVS:
116979           * gst/speexresample/gstspeexresample.c:
116980           (gst_speex_resample_get_unit_size),
116981           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
116982           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
116983           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
116984           (gst_speex_resample_push_drain), (gst_speex_resample_event),
116985           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
116986           (gst_speex_resample_process), (gst_speex_resample_transform),
116987           (gst_speex_resample_query), (gst_speex_resample_set_property):
116988           * gst/speexresample/gstspeexresample.h:
116989           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
116990           instead of GST_DEBUG, ...
116991
116992 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116993
116994           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
116995           Original commit message from CVS:
116996           * gst/speexresample/gstspeexresample.c:
116997           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
116998           (gst_speex_resample_process):
116999           Fixate to the nearest supported rate instead of the first one.
117000
117001 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117002
117003           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
117004           Original commit message from CVS:
117005           * gst/audioresample/gstaudioresample.c:
117006           (gst_audioresample_class_init), (audioresample_fixate_caps):
117007           Fixate the rate to the nearest supported rate instead of
117008           the first one. Fixes bug #549510.
117009
117010 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117011
117012           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
117013           Original commit message from CVS:
117014           * gst/speexresample/README:
117015           * gst/speexresample/arch.h:
117016           * gst/speexresample/fixed_arm4.h:
117017           * gst/speexresample/fixed_arm5e.h:
117018           * gst/speexresample/fixed_bfin.h:
117019           * gst/speexresample/fixed_debug.h:
117020           * gst/speexresample/fixed_generic.h:
117021           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
117022           (cubic_coef), (resampler_basic_direct_single),
117023           (resampler_basic_direct_double),
117024           (resampler_basic_interpolate_single),
117025           (resampler_basic_interpolate_double), (update_filter),
117026           (speex_resampler_init_frac), (speex_resampler_process_native),
117027           (speex_resampler_magic), (speex_resampler_process_float),
117028           (speex_resampler_process_int),
117029           (speex_resampler_process_interleaved_float),
117030           (speex_resampler_process_interleaved_int),
117031           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
117032           (speex_resampler_reset_mem):
117033           * gst/speexresample/speex_resampler.h:
117034           Update Speex resampler with latest version from Speex GIT.
117035
117036 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
117037
117038           win32/common/libgstaudio.def: Add new symbols.
117039           Original commit message from CVS:
117040           * win32/common/libgstaudio.def:
117041           Add new symbols.
117042
117043 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117044
117045           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
117046           Original commit message from CVS:
117047           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
117048           Attempt to make obfuscated code clearer.
117049
117050 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117051
117052           Move float endianness conversion macros to core. Second part of bug ##555196.
117053           Original commit message from CVS:
117054           * docs/libs/gst-plugins-base-libs-sections.txt:
117055           * gst-libs/gst/floatcast/floatcast.h:
117056           Move float endianness conversion macros to core. Second part of
117057           bug ##555196.
117058
117059 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117060
117061           sys/: Don't mark as gtk-doc docs as they aren't public.
117062           Original commit message from CVS:
117063           * sys/ximage/ximagesink.h:
117064           * sys/xvimage/xvimagesink.h:
117065           Don't mark as gtk-doc docs as they aren't public.
117066
117067 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117068
117069           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
117070           Original commit message from CVS:
117071           * sys/xvimage/xvimagesink.c:
117072           * sys/xvimage/xvimagesink.h:
117073           * tests/icles/Makefile.am:
117074           * tests/icles/test-colorkey.c:
117075           Allow setting colorkey if possible. Implement property probe interface
117076           for optional X features (autopaint-colorkey, double-buffer and
117077           colorkey). Fixes #554533
117078
117079 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117080
117081           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
117082           Original commit message from CVS:
117083           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
117084           Remove useless buffer size assignment. It already has this value.
117085
117086 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
117087
117088           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
117089           Original commit message from CVS:
117090           * gst-libs/gst/audio/gstaudiosink.c:
117091           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
117092           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
117093           (gst_audioringbuffer_stop):
117094           Implement a separate activate functions to start monitoring the segments
117095           or, in pull mode, pulling in data.
117096           * gst-libs/gst/audio/gstbaseaudiosink.c:
117097           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
117098           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
117099           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
117100           (gst_base_audio_sink_activate_pull),
117101           (gst_base_audio_sink_async_play),
117102           (gst_base_audio_sink_change_state):
117103           Implement pad and element convert query function.
117104           Activate the ringbuffer.
117105           Use the segment last_stop value as the offset to pull.
117106           Use new basesink _do_preroll() method to preroll in the pulling thread.
117107           Take appropriate locking in the pulling thread.
117108           * gst-libs/gst/audio/gstringbuffer.h:
117109           Update some docs.
117110
117111 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117112
117113           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
117114           Original commit message from CVS:
117115           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
117116           Improve MXF typefinding a bit by searching for a header partition
117117           pack instead of just a general partition pack and checking more
117118           bytes for valid values.
117119
117120 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
117121
117122           tests/icles/.cvsignore: update ignore file.
117123           Original commit message from CVS:
117124           * tests/icles/.cvsignore:
117125           update ignore file.
117126           * tests/icles/Makefile.am:
117127           * tests/icles/test-box.c: (make_pipeline), (main):
117128           Add another interactive command line experimentation suite for
117129           dynamically boxing/cropping/saling an input video.
117130
117131 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
117132
117133           Add methods to more accuratly control the pulling thread of a ringbuffer.
117134           Original commit message from CVS:
117135           * docs/libs/gst-plugins-base-libs-sections.txt:
117136           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
117137           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
117138           * gst-libs/gst/audio/gstringbuffer.h:
117139           Add methods to more accuratly control the pulling thread of a
117140           ringbuffer.
117141           Add format conversion helper code to the ringbuffer.
117142           API: GstRingBuffer:gst_ring_buffer_activate()
117143           API: GstRingBuffer:gst_ring_buffer_is_active()
117144           API: GstRingBuffer:gst_ring_buffer_convert()
117145
117146 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
117147
117148           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
117149           Original commit message from CVS:
117150           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
117151           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
117152           (gst_audioringbuffer_stop):
117153           Signal thread startup earlier so that we can immediatly go into pull
117154           mode when we have to and block on preroll.
117155
117156 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117157
117158           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
117159           Original commit message from CVS:
117160           * gst-libs/gst/audio/gstringbuffer.c:
117161           (gst_ring_buffer_prepare_read):
117162           In pull mode we want the callback to prepull a buffer we can preroll on
117163           even when we are not yet playing.
117164
117165 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117166
117167           Don't install static libs for plugins. Fixes #550851 for base.
117168           Original commit message from CVS:
117169           * ext/alsa/Makefile.am:
117170           * ext/cdparanoia/Makefile.am:
117171           * ext/gio/Makefile.am:
117172           * ext/gnomevfs/Makefile.am:
117173           * ext/libvisual/Makefile.am:
117174           * ext/ogg/Makefile.am:
117175           * ext/pango/Makefile.am:
117176           * ext/theora/Makefile.am:
117177           * ext/vorbis/Makefile.am:
117178           * gst/adder/Makefile.am:
117179           * gst/audioconvert/Makefile.am:
117180           * gst/audiorate/Makefile.am:
117181           * gst/audioresample/Makefile.am:
117182           * gst/audiotestsrc/Makefile.am:
117183           * gst/ffmpegcolorspace/Makefile.am:
117184           * gst/gdp/Makefile.am:
117185           * gst/playback/Makefile.am:
117186           * gst/subparse/Makefile.am:
117187           * gst/tcp/Makefile.am:
117188           * gst/typefind/Makefile.am:
117189           * gst/videorate/Makefile.am:
117190           * gst/videoscale/Makefile.am:
117191           * gst/videotestsrc/Makefile.am:
117192           * gst/volume/Makefile.am:
117193           * sys/v4l/Makefile.am:
117194           * sys/ximage/Makefile.am:
117195           * sys/xvimage/Makefile.am:
117196           Don't install static libs for plugins. Fixes #550851 for base.
117197
117198 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117199
117200           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
117201           Original commit message from CVS:
117202           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
117203           Set the default blocksize to -1 because we will then use the configured
117204           samplesperbuffer to create our output buffer.
117205
117206 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
117207
117208           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
117209           Original commit message from CVS:
117210           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
117211           (gst_riff_create_video_template_caps):
117212           Add mappping for the KMVC (Karl Morton's Video) Codec.
117213
117214 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
117215
117216           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
117217           Original commit message from CVS:
117218           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
117219           Don't forget to advance the offset of what we're matching against, else
117220           we end up in a forever loop.
117221
117222 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117223
117224           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
117225           Original commit message from CVS:
117226           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
117227           Improve typefinding a bit. If we don't have a Unicode charset
117228           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
117229
117230 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
117231
117232           ext/theora/theoradec.c: Fix build on macosx.
117233           Original commit message from CVS:
117234           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
117235           Fix build on macosx.
117236
117237 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
117238
117239           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
117240           Original commit message from CVS:
117241           Based on patch by: Robin Stocker <robin at nibor dot org>
117242           * ext/theora/gsttheoradec.h:
117243           * ext/theora/theoradec.c: (gst_theora_dec_init),
117244           (theora_dec_setcaps), (theora_handle_type_packet),
117245           (theora_dec_decode_buffer), (theora_dec_change_state):
117246           Parse input caps and make the PAR override the encoded PAR when
117247           specified by a container. Fixes #555699.
117248
117249 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
117250
117251           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
117252           Original commit message from CVS:
117253           * gst-libs/gst/rtp/gstbasertpdepayload.c:
117254           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
117255           (gst_base_rtp_depayload_set_gst_timestamp),
117256           (gst_base_rtp_depayload_change_state):
117257           * gst-libs/gst/rtp/gstbasertpdepayload.h:
117258           Add some more G_LIKELY
117259           Fail when the setcaps function was not called.
117260           * gst-libs/gst/rtp/gstbasertppayload.c:
117261           (gst_basertppayload_set_outcaps):
117262           Propagate return value of setcaps.
117263
117264 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117265
117266           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
117267           Original commit message from CVS:
117268           * gst/subparse/Makefile.am:
117269           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
117270           (gst_sub_parse_class_init), (gst_sub_parse_init),
117271           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
117272           (get_next_line), (gst_sub_parse_data_format_autodetect),
117273           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
117274           (gst_subparse_type_find):
117275           * gst/subparse/gstsubparse.h:
117276           Add support for UTF16/UTF32 subtitles as long as the first bytes of
117277           the first buffer contain the BOM. This also adds support for other
117278           encodings that allow NUL bytes via the encoding property.
117279           Fixes bugs #552237 and #456788.
117280
117281 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117282
117283           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
117284           Original commit message from CVS:
117285           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
117286           Don't drop the last byte of image tags if they're not an URI list.
117287           Fixes bug #556066.
117288
117289 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117290
117291           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
117292           Original commit message from CVS:
117293           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
117294           For looking at the 4th byte we have to get 4 bytes of course
117295           and not 3.
117296
117297 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117298
117299           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
117300           Original commit message from CVS:
117301           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
117302           Improve FLAC-without-headers typefinding by looking at most of the
117303           frame header and checking if invalid values are used. Should prevent
117304           quite some false positives compared to the old version which only
117305           check if the first 14 bits are set.
117306
117307 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117308
117309           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
117310           Original commit message from CVS:
117311           * sys/xvimage/xvimagesink.c:
117312           Don't assert on caps==NULL.
117313
117314 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117315
117316           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
117317           Original commit message from CVS:
117318           * gst/subparse/gstsubparse.c:
117319           (gst_sub_parse_data_format_autodetect), (handle_buffer),
117320           (gst_sub_parse_change_state):
117321           * gst/subparse/gstsubparse.h:
117322           * tests/check/elements/subparse.c: (GST_START_TEST):
117323           Add support for subtitle files with UTF-8 BOM at the beginning
117324           by simple stripping it from the first line before passing it
117325           to any parsing code. Fixes bug #555257 and playback of files
117326           created by Gnome Subtitles.
117327
117328 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117329
117330           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
117331           Original commit message from CVS:
117332           * gst/audiotestsrc/gstaudiotestsrc.c:
117333           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
117334           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
117335           (gst_audio_test_src_start), (gst_audio_test_src_stop),
117336           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
117337           (gst_audio_test_src_create):
117338           * gst/audiotestsrc/gstaudiotestsrc.h:
117339           Define the default property values in the usual place.
117340           Implement start/stop to reset values correctly.
117341           Calculate the sample size only once when we negotiate.
117342           Rename some values to make more sense.
117343           Keep track of our byte range.
117344           Add support for pull based scheduling. Disabled for now until we have
117345           the whole stack working.
117346           Set the BUFFER_OFFSET correctly.
117347
117348 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117349
117350           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
117351           Original commit message from CVS:
117352           Based on a patch by: xavierb at gmail dot com
117353           * gst/subparse/gstsubparse.c:
117354           (gst_sub_parse_data_format_autodetect):
117355           * tests/check/elements/subparse.c: (GST_START_TEST):
117356           Make the detection of the used subtitle a bit less strict
117357           for srt subtitles. Fixes bug #555607.
117358
117359 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117360
117361           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
117362           Original commit message from CVS:
117363           * ext/vorbis/vorbisenc.c:
117364           (gst_vorbis_enc_buffer_check_discontinuous):
117365           Fix discontinuity detection which was broken by last commit.
117366
117367 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
117368
117369           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
117370           Original commit message from CVS:
117371           * configure.ac::
117372           Require core CVS for ghostpad API additions used by decodebin2.
117373
117374 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
117375
117376           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
117377           Original commit message from CVS:
117378           * gst-libs/gst/audio/gstbaseaudiosrc.c:
117379           (gst_base_audio_src_create):
117380           Fix debug statements (space between '%' and actual format).
117381
117382 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
117383
117384           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
117385           Original commit message from CVS:
117386           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
117387           Remove bogus assert, the decodepad could have been created inside an
117388           already existing group.
117389
117390 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
117391
117392         * ChangeLog:
117393           changelog
117394           Original commit message from CVS:
117395           changelog
117396
117397 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
117398
117399           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
117400           Original commit message from CVS:
117401           2008-10-08  Andy Wingo  <wingo@pobox.com>
117402           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
117403           target instead of setting it.
117404           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
117405           API for a decode pad. The bugfix is that we set the group in
117406           activate(), not when the pad was created because it might be NULL
117407           then.
117408           (gst_decode_group_control_source_pad, gst_decode_group_expose):
117409           Update to use the API.
117410
117411 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
117412
117413           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
117414           Original commit message from CVS:
117415           2008-10-08  Andy Wingo  <wingo@pobox.com>
117416           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
117417           be a subclass of GstGhostPad.
117418           (analyze_new_pad): So, when emitting the signals that determine
117419           how we do autoplugging, already create the ghost pad and use it as
117420           the pad in the signal arguments. This allows applications to make
117421           a connection between the pad passed in e.g. autoplug-continue, and
117422           the pad passed in new-decoded-pad.
117423           (connect_pad, expose_pad): Update to receive the ghosted decode
117424           pad in the args, retargetting it as necessary if we have to plug
117425           the target pad through a multiqueue.
117426           (gst_decode_group_control_source_pad): Adapt to receive an
117427           already-ghosted pad that just needs activation, blocking, and
117428           drain notification.
117429           (sort_end_pads): Adapt for decode pads actually being pads.
117430           (gst_decode_group_expose): Adapt for decode pads actually being
117431           pads. Rewrite the decode pad names so they appear in order. Adds a
117432           new error case if we couldn't set the name.
117433           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
117434           logic.
117435           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
117436           New API for the decode pad, needed because we shouldn't do these
117437           things inside gst_decode_pad_new(), but after.
117438           (gst_decode_pad_new): Change to actually make the real pad, and
117439           delay the blocking/drainage bits.
117440
117441 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
117442
117443           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
117444           Original commit message from CVS:
117445           Patch by: Daniel Drake <dsd at laptop dot org>
117446           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
117447           Unref all buffers when clearing collectpads. Fixes bug #546955.
117448
117449 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
117450
117451           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
117452           Original commit message from CVS:
117453           Based on a patch by: Klaas <klaas at rivercrew dot net>
117454           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
117455           (gst_vorbis_enc_buffer_check_discontinuous),
117456           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
117457           * ext/vorbis/vorbisenc.h:
117458           Keep track of the upstream segments and use the running time on that
117459           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
117460
117461 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117462
117463           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
117464           Original commit message from CVS:
117465           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
117466           Prevent overflows with big buffer when calculating the size of
117467           the intermediate buffer by using gst_util_uint64_scale() instead of
117468           plain arithmetics. Fixes bug #552801.
117469
117470 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
117471
117472           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
117473           Original commit message from CVS:
117474           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
117475           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
117476           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
117477           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
117478           (gst_clock_overlay_get_property):
117479           * ext/pango/gstclockoverlay.h:
117480           API: Add ability to specify format for date/time display by
117481           adding a "time-format" property.
117482           Fixes bug #554879.
117483
117484 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
117485
117486           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
117487           Original commit message from CVS:
117488           Patch by: Jan Gerber <j at oil21 dot org>
117489           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
117490           (gst_riff_create_video_template_caps):
117491           Add FFV1 fourcc to support playback of FFMPEG lossless video
117492           in AVI. Fixes bug #555319.
117493
117494 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
117495
117496           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
117497           Original commit message from CVS:
117498           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
117499           * gst-libs/gst/audio/gstbaseaudiosrc.c:
117500           (gst_base_audio_src_create):
117501           Implement skew clock slaving. Fixes #552559.
117502
117503 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
117504
117505           gst-libs/gst/audio/: Fix include of config.h
117506           Original commit message from CVS:
117507           * gst-libs/gst/audio/multichannel.c:
117508           * gst-libs/gst/audio/testchannels.c:
117509           Fix include of config.h
117510
117511 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
117512
117513           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
117514           Original commit message from CVS:
117515           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
117516           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
117517           (print_media), (gst_sdp_message_dump):
117518           Fix parsing of the c= field containing multicast addresses.
117519           Fixes #552199.
117520           Add the connection info to the session or streams.
117521           Fix parsing of the bandwidth.
117522           Add debugging for the connections and bandwidths for a media.
117523           Add debugging for the bandwidth of the session.
117524
117525 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
117526
117527           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
117528           Original commit message from CVS:
117529           * gst-libs/gst/rtp/gstbasertppayload.c:
117530           (gst_basertppayload_change_state):
117531           Configure the next seqnum and timestamp in the state change so that they
117532           can be queried soon after.
117533
117534 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
117535
117536           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
117537           Original commit message from CVS:
117538           * gst-libs/gst/rtp/gstbasertpdepayload.c:
117539           (gst_base_rtp_depayload_chain):
117540           Improve debugging of the rtptime.
117541
117542 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117543
117544           configure.ac: Back to development -> 0.10.21.1
117545           Original commit message from CVS:
117546           * configure.ac:
117547           Back to development -> 0.10.21.1
117548
117549 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117550
117551         * ChangeLog:
117552           ChangeLog surgery
117553           Original commit message from CVS:
117554           ChangeLog surgery
117555
117556 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117557
117558           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
117559           Original commit message from CVS:
117560           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
117561           (plugin_init):
117562           Add typefinder for MXF.
117563
117564 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117565
117566           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
117567           Original commit message from CVS:
117568           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
117569           (plugin_init):
117570           Add typefinder for MXF.
117571
117572 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117573
117574           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
117575           Original commit message from CVS:
117576           * tests/icles/Makefile.am:
117577           Only build test-colorkey if GTK+ is available.
117578
117579 === release 0.10.21 ===
117580
117581 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117582
117583         * ChangeLog:
117584         * NEWS:
117585         * RELEASE:
117586         * configure.ac:
117587         * docs/plugins/gst-plugins-base-plugins.args:
117588         * docs/plugins/gst-plugins-base-plugins.hierarchy:
117589         * docs/plugins/gst-plugins-base-plugins.interfaces:
117590         * docs/plugins/gst-plugins-base-plugins.prerequisites:
117591         * docs/plugins/inspect/plugin-adder.xml:
117592         * docs/plugins/inspect/plugin-alsa.xml:
117593         * docs/plugins/inspect/plugin-audioconvert.xml:
117594         * docs/plugins/inspect/plugin-audiorate.xml:
117595         * docs/plugins/inspect/plugin-audioresample.xml:
117596         * docs/plugins/inspect/plugin-audiotestsrc.xml:
117597         * docs/plugins/inspect/plugin-cdparanoia.xml:
117598         * docs/plugins/inspect/plugin-decodebin.xml:
117599         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117600         * docs/plugins/inspect/plugin-gdp.xml:
117601         * docs/plugins/inspect/plugin-gio.xml:
117602         * docs/plugins/inspect/plugin-gnomevfs.xml:
117603         * docs/plugins/inspect/plugin-libvisual.xml:
117604         * docs/plugins/inspect/plugin-ogg.xml:
117605         * docs/plugins/inspect/plugin-pango.xml:
117606         * docs/plugins/inspect/plugin-playback.xml:
117607         * docs/plugins/inspect/plugin-queue2.xml:
117608         * docs/plugins/inspect/plugin-subparse.xml:
117609         * docs/plugins/inspect/plugin-tcp.xml:
117610         * docs/plugins/inspect/plugin-theora.xml:
117611         * docs/plugins/inspect/plugin-typefindfunctions.xml:
117612         * docs/plugins/inspect/plugin-uridecodebin.xml:
117613         * docs/plugins/inspect/plugin-video4linux.xml:
117614         * docs/plugins/inspect/plugin-videorate.xml:
117615         * docs/plugins/inspect/plugin-videoscale.xml:
117616         * docs/plugins/inspect/plugin-videotestsrc.xml:
117617         * docs/plugins/inspect/plugin-volume.xml:
117618         * docs/plugins/inspect/plugin-vorbis.xml:
117619         * docs/plugins/inspect/plugin-ximagesink.xml:
117620         * docs/plugins/inspect/plugin-xvimagesink.xml:
117621         * gst-plugins-base.doap:
117622         * win32/common/config.h:
117623           Release 0.10.21
117624           Original commit message from CVS:
117625           Release 0.10.21
117626
117627 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117628
117629         * po/af.po:
117630         * po/az.po:
117631         * po/bg.po:
117632         * po/ca.po:
117633         * po/cs.po:
117634         * po/da.po:
117635         * po/de.po:
117636         * po/en_GB.po:
117637         * po/es.po:
117638         * po/fi.po:
117639         * po/fr.po:
117640         * po/hu.po:
117641         * po/id.po:
117642         * po/it.po:
117643         * po/lt.po:
117644         * po/nb.po:
117645         * po/nl.po:
117646         * po/or.po:
117647         * po/pl.po:
117648         * po/pt_BR.po:
117649         * po/ru.po:
117650         * po/sk.po:
117651         * po/sq.po:
117652         * po/sr.po:
117653         * po/sv.po:
117654         * po/uk.po:
117655         * po/vi.po:
117656         * po/zh_CN.po:
117657           Update .po files
117658           Original commit message from CVS:
117659           Update .po files
117660
117661 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117662
117663           configure.ac: 0.10.20.4 pre-release
117664           Original commit message from CVS:
117665           * configure.ac:
117666           0.10.20.4 pre-release
117667
117668 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
117669
117670           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
117671           Original commit message from CVS:
117672           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
117673           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
117674           Set the BOS flag on the BOS packet. Fixes #553244.
117675
117676 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117677
117678           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
117679           Original commit message from CVS:
117680           * gst-libs/gst/rtsp/gstrtspmessage.c:
117681           (gst_rtsp_message_parse_request),
117682           (gst_rtsp_message_parse_response):
117683           Fix the g_return_val_if_fail() statements.
117684
117685 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
117686
117687           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
117688           Original commit message from CVS:
117689           * gst-libs/gst/tag/gsttagdemux.c:
117690           Fail to activate if there's insufficient data in the file to be usable,
117691           preventing an assertion fail later. Fixes #552960
117692
117693 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117694
117695           Commit stuff that should have gone in last week when I made the pre-releases:
117696           Original commit message from CVS:
117697           Commit stuff that should have gone in last week when I made the pre-releases:
117698           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
117699           * configure.ac:
117700           0.10.20.2 pre-release
117701           * po/LINGUAS:
117702           * po/id.po:
117703           * po/pt_BR.po:
117704           New translations.
117705
117706 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
117707
117708           gst/: Recognise Kate subtitle streams (#550582).
117709           Original commit message from CVS:
117710           * gst-libs/gst/pbutils/descriptions.c:
117711           * gst/typefind/gsttypefindfunctions.c:
117712           Recognise Kate subtitle streams (#550582).
117713
117714 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
117715
117716           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
117717           Original commit message from CVS:
117718           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
117719           Remove trailing comma from enum list, which causes problems
117720           with -pendantic (#550729).
117721
117722 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
117723
117724           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
117725           Original commit message from CVS:
117726           * gst-libs/gst/interfaces/propertyprobe.c:
117727           (gst_property_probe_get_properties),
117728           (gst_property_probe_get_property),
117729           (gst_property_probe_probe_property),
117730           (gst_property_probe_probe_property_name),
117731           (gst_property_probe_needs_probe),
117732           (gst_property_probe_needs_probe_name),
117733           (gst_property_probe_get_values),
117734           (gst_property_probe_get_values_name),
117735           (gst_property_probe_probe_and_get_values),
117736           (gst_property_probe_probe_and_get_values_name):
117737           More sanity checks for our second-favourite interface.
117738
117739 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117740
117741           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
117742           Original commit message from CVS:
117743           * gst-libs/gst/interfaces/propertyprobe.c:
117744           Check for NULL pointer, in the hope that this fixes #532864.
117745
117746 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
117747
117748           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
117749           Original commit message from CVS:
117750           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
117751           No really, the next release is 0.10.21 (fix Since: tags in docs).
117752
117753 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117754
117755           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
117756           Original commit message from CVS:
117757           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
117758           Disable a code path that is now called but causes a deadlock for some
117759           reason and is unneeded.
117760
117761 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117762
117763           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
117764           Original commit message from CVS:
117765           * sys/xvimage/xvimagesink.c:
117766           * sys/xvimage/xvimagesink.h:
117767           Add a "draw-border" property that can be set to false to disable
117768           drawing borders.
117769           * tests/icles/test-colorkey.c:
117770           * tests/icles/Makefile.am:
117771           Add new test application for the colorkey handling.
117772
117773 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
117774
117775           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
117776           Original commit message from CVS:
117777           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
117778           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
117779           This will also be fixed for upcoming gst-ffmpeg release so that once
117780           this release of -base is out, it will work with the latest gst-ffmpeg
117781           release.
117782
117783 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
117784
117785           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
117786           Original commit message from CVS:
117787           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
117788           (gst_riff_create_audio_template_caps):
117789           Add Truespeech mapping for RIFF formats (AVI/WAV).
117790           Fixes #550656
117791
117792 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117793
117794           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
117795           Original commit message from CVS:
117796           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
117797           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
117798           Fixes #550638.
117799
117800 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117801
117802           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
117803           Original commit message from CVS:
117804           * configure.ac:
117805           * gst/subparse/Makefile.am:
117806           * gst/subparse/gstsubparse.c:
117807           * gst/subparse/samiparse.c:
117808           * tests/check/elements/subparse.c:
117809           Rework last change, so that we build subparse, but just disable the
117810           sami parse functionality, if we're configured to not use xml. In the
117811           tests only the sami test is disabled now.
117812
117813 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117814
117815           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
117816           Original commit message from CVS:
117817           * configure.ac:
117818           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
117819           test runs.
117820
117821 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
117822
117823           po/POTFILES.in: Add some more files with strings for translation.
117824           Original commit message from CVS:
117825           * po/POTFILES.in:
117826           Add some more files with strings for translation.
117827
117828 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117829
117830           Use new geo location tags from core. Fixes #481169
117831           Original commit message from CVS:
117832           * gst-libs/gst/tag/gstvorbistag.c:
117833           * tests/check/libs/tag.c:
117834           Use new geo location tags from core. Fixes #481169
117835
117836 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
117837
117838           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
117839           Original commit message from CVS:
117840           * tests/check/elements/audioresample.c: (setup_audioresample),
117841           (fail_unless_perfect_stream), (test_perfect_stream_instance),
117842           (test_discont_stream_instance):
117843           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
117844           Add debugging for coherence.
117845
117846 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
117847
117848           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
117849           Original commit message from CVS:
117850           Patch by: Jonathan Matthew  <notverysmart gmail com>
117851           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
117852           Add typefinder for PDF documents (which is nice to have, since it's a
117853           common format, but also helps prevent false positives). Fixes #549814.
117854
117855 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
117856
117857           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
117858           Original commit message from CVS:
117859           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
117860           (no_more_pads_cb):
117861           Fix nasty race where multiple decodebins could start pushing data before
117862           we manage to configure the sinks, resulting in not-linked errors in
117863           typical RTSP streaming cases.
117864
117865 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
117866
117867           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
117868           Original commit message from CVS:
117869           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
117870           Since we now call stop, we trigger this code path that causes a deadlock
117871           is apparently not needed.
117872
117873 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
117874
117875           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
117876           Original commit message from CVS:
117877           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
117878           (gst_ring_buffer_stop):
117879           Also allow the case where the ringbuffer was paused when we try to stop
117880           it so that the basesrc stop function is still called.
117881
117882 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
117883
117884           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
117885           Original commit message from CVS:
117886           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
117887           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
117888           Reprobe devices again instead of taking a cached list as new
117889           devices could've been plugged in. Fixes bug #549062.
117890
117891 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
117892
117893           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
117894           Original commit message from CVS:
117895           Patch by: Alessandro Dessina <alessandro nnva org>
117896           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
117897           (gst_ogg_demux_activate_chain):
117898           Don't add pads and activate them for skeleton streams. These are already
117899           handled inside oggdemux. Fixes bug #537599.
117900
117901 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117902
117903           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
117904           Original commit message from CVS:
117905           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
117906           Reset variable so that query and convert fail after going back to
117907           READY. Fixes #548898.
117908
117909 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117910
117911           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
117912           Original commit message from CVS:
117913           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
117914           If a buffer arrives with a timestamp before the timestamp+duration
117915           of the previous buffer clip it instead of dropping it completely.
117916           Slight improvement for the unfixable bug #548913.
117917
117918 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117919
117920           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
117921           Original commit message from CVS:
117922           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
117923           Take the current timestamp instead of timestamp+duration for the offset.
117924           This offset will later be used for calculating the timestamp and
117925           otherwise vorbisdec will interpolate timestamps wrong if upstream
117926           only sends timestamps and no granulepos.
117927
117928 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117929
117930           tests/examples/seek/seek.c: Don't crash when having no visualisations.
117931           Original commit message from CVS:
117932           * tests/examples/seek/seek.c:
117933           Don't crash when having no visualisations.
117934
117935 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
117936
117937           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
117938           Original commit message from CVS:
117939           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
117940           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
117941           Fixes #548065.
117942
117943 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117944
117945           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
117946           Original commit message from CVS:
117947           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
117948           When cleaning up the caps fields also remove "depth" for the same
117949           reason we remove "width".
117950
117951 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
117952
117953           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
117954           Original commit message from CVS:
117955           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
117956           Add Lead H.264 here as well.
117957
117958 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
117959
117960           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
117961           Original commit message from CVS:
117962           2008-08-14  Julien Moutte  <julien@fluendo.com>
117963           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
117964           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
117965
117966 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117967
117968           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
117969           Original commit message from CVS:
117970           * gst-libs/gst/audio/gstbaseaudiosrc.c:
117971           (gst_base_audio_src_create):
117972           When not slaved to another clock also subtract the base_time from our
117973           internal clock time to get the running time.
117974
117975 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
117976
117977           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
117978           Original commit message from CVS:
117979           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
117980           since it has no basis in libtheora.
117981
117982 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117983
117984           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
117985           Original commit message from CVS:
117986           * gst-libs/gst/interfaces/propertyprobe.h:
117987           Remove double "interface" from doc-string.
117988           * gst-libs/gst/interfaces/xoverlay.h:
117989           Document interface.
117990           * gst-libs/gst/riff/riff.c:
117991           Add basic doc blobs.
117992
117993 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117994
117995           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
117996           Original commit message from CVS:
117997           * gst-libs/gst/audio/Makefile.am:
117998           Don't try to build that example anymore.
117999
118000 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118001
118002           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
118003           Original commit message from CVS:
118004           * gst-libs/gst/audio/.cvsignore:
118005           * gst-libs/gst/audio/Makefile.am:
118006           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
118007           * gst-libs/gst/audio/make_filter:
118008           Move audiofiltertemplate to gst-template.
118009
118010 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118011
118012           More docs and shuffling. What can we do with the hundreds of #defines.
118013           Original commit message from CVS:
118014           * docs/libs/gst-plugins-base-libs-sections.txt:
118015           * gst-libs/gst/audio/gstaudiosrc.h:
118016           More docs and shuffling. What can we do with the hundreds of #defines.
118017
118018 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118019
118020           gst-libs/gst/: Reducing number of dundocumented symbols.
118021           Original commit message from CVS:
118022           * gst-libs/gst/audio/audio.h:
118023           * gst-libs/gst/audio/gstaudiofilter.h:
118024           * gst-libs/gst/audio/gstringbuffer.h:
118025           * gst-libs/gst/interfaces/propertyprobe.h:
118026           * gst-libs/gst/tag/gsttagdemux.h:
118027           Reducing number of dundocumented symbols.
118028
118029 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118030
118031           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
118032           Original commit message from CVS:
118033           * gst-libs/gst/audio/audio.c:
118034           Fix doc comment syntax.
118035           * gst-libs/gst/interfaces/propertyprobe.c:
118036           Add more doc-comments and a FIXME: for the signal.
118037
118038 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118039
118040           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
118041           Original commit message from CVS:
118042           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
118043           (gst_ogg_mux_request_new_pad):
118044           * ext/ogg/gstoggmux.h:
118045           Don't pretend to support NEWSEGMENT events, instead override the
118046           GstCollectPads event function to return FALSE on NEWSEGMENT events
118047           and do the normal work for other events.
118048           This prevents elements like flacenc to seek to the start and rewrite
118049           some data which then results in a broken Ogg packet.
118050
118051 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
118052
118053           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
118054           Original commit message from CVS:
118055           Patch by: Frederic Crozat <fcrozat@mandriva.org>
118056           * ext/alsa/gstalsaplugin.c: (plugin_init):
118057           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
118058           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
118059           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
118060           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
118061           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
118062           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
118063           * gst/playback/gstdecodebin.c: (plugin_init):
118064           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
118065           * gst/playback/gstplayback.c: (plugin_init):
118066           * gst/playback/gstqueue2.c: (plugin_init):
118067           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
118068           * sys/v4l/gstv4l.c: (plugin_init):
118069           Make sure gettext returns translations in UTF-8 encoding rather
118070           than in the current locale encoding (#546822).
118071
118072 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118073
118074           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
118075           Original commit message from CVS:
118076           * gst-libs/gst/pbutils/descriptions.c:
118077           Add audio/x-qdm for qtdemux.
118078
118079 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118080
118081           ext/vorbis/vorbisdec.c: Do not leak old taglist.
118082           Original commit message from CVS:
118083           * ext/vorbis/vorbisdec.c:
118084           Do not leak old taglist.
118085
118086 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118087
118088           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
118089           Original commit message from CVS:
118090           * tests/icles/test-scale.c:
118091           Include <stdlib.h> for atoi().
118092
118093 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
118094
118095           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
118096           Original commit message from CVS:
118097           2008-08-04  Andy Wingo  <wingo@pobox.com>
118098           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
118099           documentation fix.
118100
118101 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118102
118103           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
118104           Original commit message from CVS:
118105           * gst/adder/gstadder.c:
118106           Cleanup lots of empty lines that came from gst-indent going havoc
118107           before I added the INDENT_ON/OFF marker some time agao.
118108
118109 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118110
118111           Bump requirement to latest core and use new tag for riff formats.
118112           Original commit message from CVS:
118113           * configure.ac:
118114           * gst-libs/gst/riff/riff-read.c:
118115           Bump requirement to latest core and use new tag for riff formats.
118116           Needed for #520694.
118117
118118 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118119
118120           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
118121           Original commit message from CVS:
118122           * tests/examples/dynamic/Makefile.am:
118123           * tests/examples/dynamic/codec-select.c: (make_encoder),
118124           (make_pipeline), (do_switch), (my_bus_callback), (main):
118125           Add example app that dynamically switches between 3 'encoders'.
118126
118127 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
118128
118129           gst/playback/gstplaysink.c: Add some more comments.
118130           Original commit message from CVS:
118131           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
118132           Add some more comments.
118133
118134 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118135
118136           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
118137           Original commit message from CVS:
118138           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
118139           (gst_video_test_src_create):
118140           Discard buffers of the wrong size after renegotiation, this is perfectly
118141           possible with things like capsfilter that could suggest caps changes
118142           upstream without knowing the size of the buffer.
118143
118144 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118145
118146           tests/icles/: Add dynamic rescaling tests for the new basetransform.
118147           Original commit message from CVS:
118148           * tests/icles/.cvsignore:
118149           * tests/icles/Makefile.am:
118150           * tests/icles/test-scale.c: (make_pipeline), (main):
118151           Add dynamic rescaling tests for the new basetransform.
118152
118153 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
118154
118155           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
118156           Original commit message from CVS:
118157           * gst/audioconvert/Makefile.am:
118158           Dist recently-added gstfastrandom.h.
118159
118160 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
118161
118162           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
118163           Original commit message from CVS:
118164           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
118165           Fix a "may be used uninitialized in this function" which weirdly only
118166           appears on macosx (?).
118167
118168 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118169
118170           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
118171           Original commit message from CVS:
118172           * gst-libs/gst/riff/riff-ids.h:
118173           Adding acid chunk for tempo and loop information.
118174
118175 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118176
118177           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
118178           Original commit message from CVS:
118179           * sys/xvimage/Makefile.am:
118180           floor() needs linking to $(LIBM).
118181
118182 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118183
118184           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
118185           Original commit message from CVS:
118186           * ext/gnomevfs/gstgnomevfssrc.c:
118187           Aggregate short reads and add some comments and debug logging.
118188           Fixes #537380
118189
118190 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118191
118192           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
118193           Original commit message from CVS:
118194           * gst/playback/gstplaybasebin.c:
118195           Fix property doc markup (its not a signal).
118196           * sys/xvimage/xvimagesink.c:
118197           Add since tag for new proeprties (also add sice tags fro the last two
118198           other additions).
118199
118200 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118201
118202           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
118203           Original commit message from CVS:
118204           * sys/xvimage/xvimagesink.c:
118205           * sys/xvimage/xvimagesink.h:
118206           Add autofill/colorkey properties. Fixes #538656.
118207
118208 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
118209
118210           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
118211           Original commit message from CVS:
118212           * sys/xvimage/xvimagesink.c:
118213           Fix rounding errors when converting colorbalance values
118214           between hardware and object property ranges.  Partial
118215           fix for #537889, however, there still seems to be a small
118216           drift problem that could be totem's fault.
118217
118218 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118219
118220           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
118221           Original commit message from CVS:
118222           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
118223           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
118224           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
118225           This fixes a critical warning.
118226
118227 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118228
118229           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
118230           Original commit message from CVS:
118231           * ext/ogg/gstoggmux.c:
118232           Allow muxing of CELT into Ogg streams.
118233
118234 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118235
118236           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
118237           Original commit message from CVS:
118238           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
118239           (plugin_init):
118240           Add simple typefinder for the CELT codec (www.celt-codec.org).
118241
118242 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
118243
118244           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
118245           Original commit message from CVS:
118246           Patch by: Jan Gerber <j at oil21 dot org>
118247           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
118248           Fix calculation of the start time from skeleton streams.
118249           Fixes bug #530068.
118250
118251 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118252
118253           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
118254           Original commit message from CVS:
118255           * tests/examples/seek/seek.c:
118256           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
118257
118258 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118259
118260           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
118261           Original commit message from CVS:
118262           * gst/audioconvert/audioconvert.h:
118263           * gst/audioconvert/gstaudioquantize.c:
118264           (gst_audio_quantize_setup_dither),
118265           (gst_audio_quantize_free_dither):
118266           * gst/audioconvert/gstfastrandom.h:
118267           Implement a linear congruential generator as pseudo random number
118268           generator for the dither noise. This is about 2 times faster than
118269           using GLib's mersenne twister. Also this uses only integer math for
118270           generating integers while GLib internally uses floating point math.
118271
118272 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
118273
118274           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
118275           Original commit message from CVS:
118276           * configure.ac:
118277           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
118278
118279 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
118280
118281           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
118282           Original commit message from CVS:
118283           Patch by: Damien Lespiau  <damien.lespiau gmail com>
118284           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
118285           Use GST_STR_NULL to avoid crashes with libcs that don't
118286           like NULL strings in printf args (such as the win32 one).
118287           Fixes #544306.
118288
118289 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118290
118291           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
118292           Original commit message from CVS:
118293           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
118294           Oops - set the size of the image used for probing back to 1x1, for
118295           consistency with ximagesink
118296
118297 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118298
118299           sys/: it's not legal to ask the
118300           Original commit message from CVS:
118301           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
118302           (gst_ximagesink_ximage_new):
118303           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
118304           (gst_xvimagesink_xvimage_new):
118305           Apparently on Solaris and OS/X (at least), it's not legal to ask the
118306           X server to attach to a shared memory segment after we've deleted it,
118307           with the result that MIT-SHM is disabled. Instead, remove it only after
118308           X succeeds in attaching too.
118309
118310 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
118311
118312           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
118313           Original commit message from CVS:
118314           * gst/audiotestsrc/gstaudiotestsrc.c:
118315           * gst/audiotestsrc/gstaudiotestsrc.h:
118316           Add 'ticks', a 1/30 second sine wave pulse every second.
118317
118318 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
118319
118320           gst-libs/gst/video/video.c: Revert ABI change.
118321           Original commit message from CVS:
118322           * gst-libs/gst/video/video.c: Revert ABI change.
118323
118324 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118325
118326           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
118327           Original commit message from CVS:
118328           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
118329           Make it impossible to have NULL caps at the point where we set
118330           framerate and other things. Also don't return immediately for "3ivd"
118331           video and let framerate, etc be set. Might fix bug #542508.
118332
118333 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118334
118335           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
118336           Original commit message from CVS:
118337           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
118338           Video format can also be conveniently determined from (many)
118339           non-fixed caps.
118340
118341 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118342
118343           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
118344           Original commit message from CVS:
118345           * gst/playback/gstplaybasebin.c:
118346           * gst/playback/gstplaybasebin.h:
118347           * gst/playback/gstplaybin.c:
118348           * gst/playback/gststreamselector.c:
118349           First stab at integrating DVD subpicture overlay into
118350           playbin. Successfully plugs and plays, but the queues need
118351           shrinking - 3 seconds of video is too much buffering.
118352
118353 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118354
118355           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
118356           Original commit message from CVS:
118357           * gst/audioconvert/gstaudioconvert.c:
118358           Remove now obsolete note in the docs.
118359
118360 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118361
118362           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
118363           Original commit message from CVS:
118364           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
118365           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
118366           * docs/plugins/gst-plugins-base-plugins-sections.txt:
118367           * docs/plugins/gst-plugins-base-plugins.args:
118368           * docs/plugins/gst-plugins-base-plugins.hierarchy:
118369           * docs/plugins/gst-plugins-base-plugins.interfaces:
118370           * docs/plugins/gst-plugins-base-plugins.prerequisites:
118371           * docs/plugins/gst-plugins-base-plugins.signals:
118372           * docs/plugins/inspect/plugin-adder.xml:
118373           * docs/plugins/inspect/plugin-alsa.xml:
118374           * docs/plugins/inspect/plugin-audioconvert.xml:
118375           * docs/plugins/inspect/plugin-audiorate.xml:
118376           * docs/plugins/inspect/plugin-audioresample.xml:
118377           * docs/plugins/inspect/plugin-audiotestsrc.xml:
118378           * docs/plugins/inspect/plugin-cdparanoia.xml:
118379           * docs/plugins/inspect/plugin-decodebin.xml:
118380           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118381           * docs/plugins/inspect/plugin-gdp.xml:
118382           * docs/plugins/inspect/plugin-gnomevfs.xml:
118383           * docs/plugins/inspect/plugin-libvisual.xml:
118384           * docs/plugins/inspect/plugin-ogg.xml:
118385           * docs/plugins/inspect/plugin-pango.xml:
118386           * docs/plugins/inspect/plugin-playback.xml:
118387           * docs/plugins/inspect/plugin-queue2.xml:
118388           * docs/plugins/inspect/plugin-subparse.xml:
118389           * docs/plugins/inspect/plugin-tcp.xml:
118390           * docs/plugins/inspect/plugin-theora.xml:
118391           * docs/plugins/inspect/plugin-typefindfunctions.xml:
118392           * docs/plugins/inspect/plugin-uridecodebin.xml:
118393           * docs/plugins/inspect/plugin-video4linux.xml:
118394           * docs/plugins/inspect/plugin-videorate.xml:
118395           * docs/plugins/inspect/plugin-videoscale.xml:
118396           * docs/plugins/inspect/plugin-videotestsrc.xml:
118397           * docs/plugins/inspect/plugin-volume.xml:
118398           * docs/plugins/inspect/plugin-vorbis.xml:
118399           * docs/plugins/inspect/plugin-ximagesink.xml:
118400           * docs/plugins/inspect/plugin-xvimagesink.xml:
118401           * ext/alsa/gstalsamixer.c:
118402           * ext/alsa/gstalsasink.c:
118403           * ext/alsa/gstalsasrc.c:
118404           * ext/gio/gstgiosink.c:
118405           * ext/gio/gstgiosrc.c:
118406           * ext/gio/gstgiostreamsink.c:
118407           * ext/gio/gstgiostreamsrc.c:
118408           * ext/gnomevfs/gstgnomevfssink.c:
118409           * ext/gnomevfs/gstgnomevfssrc.c:
118410           * ext/ogg/gstoggdemux.c:
118411           * ext/ogg/gstoggmux.c:
118412           * ext/pango/gstclockoverlay.c:
118413           * ext/pango/gsttextoverlay.c:
118414           * ext/pango/gsttextrender.c:
118415           * ext/pango/gsttimeoverlay.c:
118416           * ext/theora/theoradec.c:
118417           * ext/theora/theoraenc.c:
118418           * ext/theora/theoraparse.c:
118419           * ext/vorbis/vorbisdec.c:
118420           * ext/vorbis/vorbisenc.c:
118421           * ext/vorbis/vorbisparse.c:
118422           * ext/vorbis/vorbistag.c:
118423           * gst/adder/gstadder.c:
118424           * gst/audioconvert/gstaudioconvert.c:
118425           * gst/audioresample/gstaudioresample.c:
118426           * gst/audiotestsrc/gstaudiotestsrc.c:
118427           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118428           * gst/gdp/gstgdpdepay.c:
118429           * gst/gdp/gstgdppay.c:
118430           * gst/playback/gstdecodebin2.c:
118431           * gst/playback/gstplaybin.c:
118432           * gst/playback/gstplaybin2.c:
118433           * gst/playback/gstqueue2.c:
118434           * gst/playback/gsturidecodebin.c:
118435           * gst/tcp/gstmultifdsink.c:
118436           * gst/tcp/gsttcpserversink.c:
118437           * gst/videorate/gstvideorate.c:
118438           * gst/videoscale/gstvideoscale.c:
118439           * gst/videotestsrc/gstvideotestsrc.c:
118440           * gst/volume/gstvolume.c:
118441           * sys/ximage/ximagesink.c:
118442           * sys/xvimage/xvimagesink.c:
118443           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
118444           titles. Drop mentining that all our example pipelines are "simple"
118445           pipelines.
118446
118447 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118448
118449           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
118450           Original commit message from CVS:
118451           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
118452           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
118453           * docs/plugins/gst-plugins-base-plugins-sections.txt:
118454           * docs/plugins/gst-plugins-base-plugins.args:
118455           * docs/plugins/gst-plugins-base-plugins.hierarchy:
118456           * docs/plugins/gst-plugins-base-plugins.interfaces:
118457           * docs/plugins/gst-plugins-base-plugins.prerequisites:
118458           * docs/plugins/gst-plugins-base-plugins.signals:
118459           * docs/plugins/inspect/plugin-adder.xml:
118460           * docs/plugins/inspect/plugin-alsa.xml:
118461           * docs/plugins/inspect/plugin-audioconvert.xml:
118462           * docs/plugins/inspect/plugin-audiorate.xml:
118463           * docs/plugins/inspect/plugin-audioresample.xml:
118464           * docs/plugins/inspect/plugin-audiotestsrc.xml:
118465           * docs/plugins/inspect/plugin-cdparanoia.xml:
118466           * docs/plugins/inspect/plugin-decodebin.xml:
118467           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118468           * docs/plugins/inspect/plugin-gdp.xml:
118469           * docs/plugins/inspect/plugin-gnomevfs.xml:
118470           * docs/plugins/inspect/plugin-libvisual.xml:
118471           * docs/plugins/inspect/plugin-ogg.xml:
118472           * docs/plugins/inspect/plugin-pango.xml:
118473           * docs/plugins/inspect/plugin-playback.xml:
118474           * docs/plugins/inspect/plugin-queue2.xml:
118475           * docs/plugins/inspect/plugin-subparse.xml:
118476           * docs/plugins/inspect/plugin-tcp.xml:
118477           * docs/plugins/inspect/plugin-theora.xml:
118478           * docs/plugins/inspect/plugin-typefindfunctions.xml:
118479           * docs/plugins/inspect/plugin-uridecodebin.xml:
118480           * docs/plugins/inspect/plugin-video4linux.xml:
118481           * docs/plugins/inspect/plugin-videorate.xml:
118482           * docs/plugins/inspect/plugin-videoscale.xml:
118483           * docs/plugins/inspect/plugin-videotestsrc.xml:
118484           * docs/plugins/inspect/plugin-volume.xml:
118485           * docs/plugins/inspect/plugin-vorbis.xml:
118486           * docs/plugins/inspect/plugin-ximagesink.xml:
118487           * docs/plugins/inspect/plugin-xvimagesink.xml:
118488           * ext/alsa/gstalsamixer.c:
118489           * ext/alsa/gstalsasink.c:
118490           * ext/alsa/gstalsasrc.c:
118491           * ext/gio/gstgiosink.c:
118492           * ext/gio/gstgiosrc.c:
118493           * ext/gio/gstgiostreamsink.c:
118494           * ext/gio/gstgiostreamsrc.c:
118495           * ext/gnomevfs/gstgnomevfssink.c:
118496           * ext/gnomevfs/gstgnomevfssrc.c:
118497           * ext/ogg/gstoggdemux.c:
118498           * ext/ogg/gstoggmux.c:
118499           * ext/pango/gstclockoverlay.c:
118500           * ext/pango/gsttextoverlay.c:
118501           * ext/pango/gsttextrender.c:
118502           * ext/pango/gsttimeoverlay.c:
118503           * ext/theora/theoradec.c:
118504           * ext/theora/theoraenc.c:
118505           * ext/theora/theoraparse.c:
118506           * ext/vorbis/vorbisdec.c:
118507           * ext/vorbis/vorbisenc.c:
118508           * ext/vorbis/vorbisparse.c:
118509           * ext/vorbis/vorbistag.c:
118510           * gst/adder/gstadder.c:
118511           * gst/audioconvert/gstaudioconvert.c:
118512           * gst/audioresample/gstaudioresample.c:
118513           * gst/audiotestsrc/gstaudiotestsrc.c:
118514           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118515           * gst/gdp/gstgdpdepay.c:
118516           * gst/gdp/gstgdppay.c:
118517           * gst/playback/gstdecodebin2.c:
118518           * gst/playback/gstplaybin.c:
118519           * gst/playback/gstplaybin2.c:
118520           * gst/playback/gstqueue2.c:
118521           * gst/playback/gsturidecodebin.c:
118522           * gst/tcp/gstmultifdsink.c:
118523           * gst/tcp/gsttcpserversink.c:
118524           * gst/videorate/gstvideorate.c:
118525           * gst/videoscale/gstvideoscale.c:
118526           * gst/videotestsrc/gstvideotestsrc.c:
118527           * gst/volume/gstvolume.c:
118528           * sys/ximage/ximagesink.c:
118529           * sys/xvimage/xvimagesink.c:
118530           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
118531           titles. Drop mentining that all our example pipelines are "simple"
118532           pipelines.
118533
118534 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118535
118536           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
118537           Original commit message from CVS:
118538           * tests/examples/seek/Makefile.am:
118539           Fix out of tree build by adding all required CFLAGS.
118540
118541 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118542
118543           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
118544           Original commit message from CVS:
118545           * gst/playback/gstdecodebin.c: (add_raw_queue):
118546           And ref the pad before returning it again when linking to the queue
118547           failed. Otherwise we will unref the pad twice later and things break.
118548
118549 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118550
118551           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
118552           Original commit message from CVS:
118553           * gst/playback/gstdecodebin.c: (add_raw_queue):
118554           If linking the raw pad with a queue fails, try it without a queue
118555           instead of failing completely. This should never happen.
118556
118557 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
118558
118559           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
118560           Original commit message from CVS:
118561           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
118562           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
118563           Add a queue after a demuxer if the demuxer outputs raw data. This was
118564           done before only for non-raw data but is required in this case too.
118565           Fixes bug #540215.
118566           decodebin2 doesn't have this issue because all streams of a group
118567           go through multiqueue.
118568
118569 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
118570
118571           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
118572           Original commit message from CVS:
118573           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
118574           * gst-libs/gst/sdp/gstsdpmessage.c:
118575           Makes libgstsdp compile with mingw32 by defining the right WINVER so
118576           that getaddrinfo() can be used. Fixes #541358.
118577
118578 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118579
118580           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
118581           Original commit message from CVS:
118582           * gst/videotestsrc/gstvideotestsrc.c:
118583           (gst_video_test_src_class_init), (gst_video_test_src_init),
118584           (gst_video_test_src_set_property),
118585           (gst_video_test_src_get_property), (gst_video_test_src_create):
118586           * gst/videotestsrc/gstvideotestsrc.h:
118587           Cleanups, use default property values as defines.
118588           Add property to enable/disable peer buffer allocation.
118589
118590 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118591
118592           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
118593           Original commit message from CVS:
118594           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
118595           * tests/check/pipelines/streamheader.c: (streamheader_suite):
118596           Enable unit tests on PPC again as the bugs are now fixed.
118597
118598 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118599
118600           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
118601           Original commit message from CVS:
118602           * gst-libs/gst/riff/riff-ids.h:
118603           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
118604           (gst_riff_create_audio_template_caps):
118605           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
118606           Fixes bug #540351.
118607
118608 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118609
118610           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
118611           Original commit message from CVS:
118612           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
118613           (gst_ffmpeg_pixfmt_to_caps):
118614           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118615           (gst_ffmpegcsp_get_unit_size):
118616           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
118617           it on other formats. Also adjust the unit size only for that format
118618           to not include the palette. Fixes bug #540497.
118619
118620 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118621
118622           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
118623           Original commit message from CVS:
118624           * gst/adder/gstadder.c:
118625           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
118626
118627 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118628
118629           ChangeLog: ChangeLog surgery.
118630           Original commit message from CVS:
118631           * ChangeLog:
118632           ChangeLog surgery.
118633           * tests/examples/seek/seek.c:
118634           Move variable into ifdef too.
118635
118636 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118637
118638           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
118639           Original commit message from CVS:
118640           * tests/examples/seek/seek.c:
118641           Include config.h and check if we have X. Fixes: #540334.
118642
118643 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
118644
118645           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
118646           Original commit message from CVS:
118647           Patch by: Sam Morris <sam at robots dot org to uk>
118648           * gst-libs/gst/interfaces/mixertrack.c:
118649           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
118650           (gst_mixer_track_set_property):
118651           API: Add "index" property to GstMixerTrack to differantiate between
118652           multiple mixer tracks with the same label.
118653           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
118654           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
118655           Set the "index" property of GstMixerTrack to the index given by ALSA.
118656           Fixes bug #528299.
118657
118658 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118659
118660           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
118661           Original commit message from CVS:
118662           * tests/examples/seek/Makefile.am:
118663           * tests/examples/seek/seek.c:
118664           Remove libgstvideo usage. Use gtk_get_option_group instead of
118665           gtk_init().
118666
118667 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118668
118669           tests/check/Makefile.am: Name the test registry format neutral.
118670           Original commit message from CVS:
118671           * tests/check/Makefile.am:
118672           Name the test registry format neutral.
118673
118674 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118675
118676           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
118677           Original commit message from CVS:
118678           * gst/playback/gstqueue2.c:
118679           Do not double notify. Remove the unsued return value.
118680
118681 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118682
118683           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
118684           Original commit message from CVS:
118685           * ext/alsa/gstalsamixer.c:
118686           Also consider "speaker" as a name for master volume. If that doesn't
118687           help look for the first non-mono volume control that also has a
118688           playback switch.
118689
118690 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118691
118692           ChangeLog: Forgot to save the ChangeLog :/
118693           Original commit message from CVS:
118694           * ChangeLog:
118695           Forgot to save the ChangeLog :/
118696
118697 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118698
118699           tests/examples/seek/: Embedd the xwindow.
118700           Original commit message from CVS:
118701           * tests/examples/seek/Makefile.am:
118702           * tests/examples/seek/seek.c:
118703           Embedd the xwindow.
118704
118705 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118706
118707           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
118708           Original commit message from CVS:
118709           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
118710           (gst_ximagesink_setcaps):
118711           * sys/ximage/ximagesink.h:
118712           When the caps change, make sure to re-draw borders in
118713           force-aspect-ratio=true mode.
118714           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
118715           Don't clear the border_draw flag until we actually draw the border.
118716           * tests/check/Makefile.am:
118717           Ignore alsasink/src during the states test too, so it doesn't fail
118718           when running without access to the sound device.
118719
118720 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118721
118722           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
118723           Original commit message from CVS:
118724           * tests/examples/seek/seek.c:
118725           Fix crasher when playing a parse-launch line the 2nd time.
118726
118727 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118728
118729           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
118730           Original commit message from CVS:
118731           * tests/check/pipelines/oggmux.c:
118732           Properly ifdef tests to fix compilation.
118733
118734 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118735
118736         * ChangeLog:
118737           break long lines
118738           Original commit message from CVS:
118739           break long lines
118740
118741 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
118742
118743           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
118744           Original commit message from CVS:
118745           * gst/playback/gstplay-marshal.list:
118746           * gst/playback/gstplaybin2.c:
118747           Add get-video-pad, get-audio-pad, get-text-pad action signals to
118748           playbin2. This allows the user to get to the selector's sinkpads, and
118749           thus inspect a range of things - caps, tags, etc.
118750
118751 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
118752
118753           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
118754           Original commit message from CVS:
118755           * gst/playback/gstplaybin2.c:
118756           Use a different constant for the convert-frame signal id.
118757           Fixes #537009.
118758
118759 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
118760
118761           gst/playback/: Fix a whole bunch of typos in comments and log statements.
118762           Original commit message from CVS:
118763           * gst/playback/gstplaybin2.c:
118764           * gst/playback/gstplaysink.c:
118765           Fix a whole bunch of typos in comments and log statements.
118766
118767 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
118768
118769           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
118770           Original commit message from CVS:
118771           * sys/xvimage/xvimagesink.c:
118772           Don't set colour balance values on the Xv port if the user hasn't
118773           changed them (via properties or the interface). Avoids accumulating
118774           rounding errors for the common case.
118775           Partial fix for bug #537889.
118776
118777 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
118778
118779           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
118780           Original commit message from CVS:
118781           * gst/playback/gstdecodebin2.c:
118782           Ensure decodebin2 emits 'drained' signal once, and only once, when all
118783           pads are drained.
118784
118785 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118786
118787         * gst/tcp/README:
118788           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...
118789           Original commit message from CVS:
118790           apparently it's an error to specify nc -l -p 3000 - though the short usage
118791           does not make it very clear that you can drop the host arg with -l
118792
118793 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118794
118795           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
118796           Original commit message from CVS:
118797           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
118798           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
118799           Report the encoder latency. Fixes #538232.
118800
118801 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
118802
118803           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
118804           Original commit message from CVS:
118805           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
118806           (notify_source), (activate_group):
118807           Implement the source property, emit notify when it changes in the
118808           underlying uridecodebin.
118809
118810 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118811
118812           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
118813           Original commit message from CVS:
118814           * tests/examples/seek/seek.c: (stop_cb):
118815           Free and clear the seek element list so that we don't use invalid
118816           references when seeking after recreating a gst-launch line.
118817
118818 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
118819
118820           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
118821           Original commit message from CVS:
118822           * gst-libs/gst/audio/gstbaseaudiosink.c:
118823           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
118824           (gst_base_audio_sink_render):
118825           Report latency even if we are not live instead of hiding it.
118826           Take ts-offset and render-delay of the basesink into account when
118827           scheduling samples.
118828           Rework the clipping code so that we can take the various offsets into
118829           account and still do correct clipping.
118830
118831 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118832
118833           configure.ac: Bump verion back to devel -> 0.10.20.1
118834           Original commit message from CVS:
118835           * configure.ac:
118836           Bump verion back to devel -> 0.10.20.1
118837
118838 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118839
118840           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...
118841           Original commit message from CVS:
118842           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
118843           Don't increase the size of non-string image buffers by one as this
118844           might in theory confuse decoders. Still increase it by one for string
118845           image buffers to append '\0'.
118846
118847 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
118848
118849           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
118850           Original commit message from CVS:
118851           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
118852           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
118853           Fix a buffer memleak and remove a confusing and wrong debug output.
118854           Fixes bug #538663.
118855
118856 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
118857
118858           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
118859           Original commit message from CVS:
118860           * examples/app/appsink-src.c: (on_new_buffer_from_source):
118861           Don't use a buffer after unreffing it.
118862
118863 === release 0.10.20 ===
118864
118865 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118866
118867         * ChangeLog:
118868         * NEWS:
118869         * RELEASE:
118870         * configure.ac:
118871         * docs/plugins/gst-plugins-base-plugins.args:
118872         * docs/plugins/gst-plugins-base-plugins.hierarchy:
118873         * docs/plugins/gst-plugins-base-plugins.interfaces:
118874         * docs/plugins/gst-plugins-base-plugins.prerequisites:
118875         * docs/plugins/inspect/plugin-adder.xml:
118876         * docs/plugins/inspect/plugin-alsa.xml:
118877         * docs/plugins/inspect/plugin-audioconvert.xml:
118878         * docs/plugins/inspect/plugin-audiorate.xml:
118879         * docs/plugins/inspect/plugin-audioresample.xml:
118880         * docs/plugins/inspect/plugin-audiotestsrc.xml:
118881         * docs/plugins/inspect/plugin-cdparanoia.xml:
118882         * docs/plugins/inspect/plugin-decodebin.xml:
118883         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118884         * docs/plugins/inspect/plugin-gdp.xml:
118885         * docs/plugins/inspect/plugin-gnomevfs.xml:
118886         * docs/plugins/inspect/plugin-libvisual.xml:
118887         * docs/plugins/inspect/plugin-ogg.xml:
118888         * docs/plugins/inspect/plugin-pango.xml:
118889         * docs/plugins/inspect/plugin-playback.xml:
118890         * docs/plugins/inspect/plugin-queue2.xml:
118891         * docs/plugins/inspect/plugin-subparse.xml:
118892         * docs/plugins/inspect/plugin-tcp.xml:
118893         * docs/plugins/inspect/plugin-theora.xml:
118894         * docs/plugins/inspect/plugin-typefindfunctions.xml:
118895         * docs/plugins/inspect/plugin-uridecodebin.xml:
118896         * docs/plugins/inspect/plugin-video4linux.xml:
118897         * docs/plugins/inspect/plugin-videorate.xml:
118898         * docs/plugins/inspect/plugin-videoscale.xml:
118899         * docs/plugins/inspect/plugin-videotestsrc.xml:
118900         * docs/plugins/inspect/plugin-volume.xml:
118901         * docs/plugins/inspect/plugin-vorbis.xml:
118902         * docs/plugins/inspect/plugin-ximagesink.xml:
118903         * docs/plugins/inspect/plugin-xvimagesink.xml:
118904         * gst-plugins-base.doap:
118905         * po/LINGUAS:
118906         * win32/common/config.h:
118907           Release 0.10.20
118908           Original commit message from CVS:
118909           Release 0.10.20
118910
118911 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118912
118913         * po/af.po:
118914         * po/az.po:
118915         * po/bg.po:
118916         * po/ca.po:
118917         * po/cs.po:
118918         * po/da.po:
118919         * po/de.po:
118920         * po/en_GB.po:
118921         * po/es.po:
118922         * po/fi.po:
118923         * po/fr.po:
118924         * po/hu.po:
118925         * po/it.po:
118926         * po/lt.po:
118927         * po/nb.po:
118928         * po/nl.po:
118929         * po/or.po:
118930         * po/pl.po:
118931         * po/ru.po:
118932         * po/sk.po:
118933         * po/sq.po:
118934         * po/sr.po:
118935         * po/sv.po:
118936         * po/uk.po:
118937         * po/vi.po:
118938         * po/zh_CN.po:
118939           Update .po files
118940           Original commit message from CVS:
118941           Update .po files
118942
118943 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118944
118945           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
118946           Original commit message from CVS:
118947           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118948           * examples/app/appsrc-ra.c:
118949           * examples/app/appsrc-seekable.c:
118950           * examples/app/appsrc-stream.c:
118951           * examples/app/appsrc-stream2.c:
118952           * ext/directfb/dfbvideosink.h:
118953           * ext/metadata/gstbasemetadata.c:
118954           * ext/metadata/gstbasemetadata.h:
118955           * ext/metadata/metadata.c:
118956           * ext/metadata/metadataexif.c:
118957           * ext/theora/theoradec.h:
118958           * gst/deinterlace2/gstdeinterlace2.h:
118959           * gst/deinterlace2/tvtime/speedy.c:
118960           * gst/deinterlace2/tvtime/speedy.h:
118961           * gst/deinterlace2/tvtime/vfir.c:
118962           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
118963           comments.
118964
118965 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
118966
118967         * gst-libs/gst/app/gstappsrc.c:
118968           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
118969           Original commit message from CVS:
118970           2008-06-16  Andy Wingo  <wingo@pobox.com>
118971           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
118972           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
118973           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
118974
118975 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118976
118977           Final round of doc updates.
118978           Original commit message from CVS:
118979           * gst/rtpmanager/gstrtpjitterbuffer.c:
118980           * gst/speed/gstspeed.c:
118981           * gst/speexresample/gstspeexresample.c:
118982           * gst/videosignal/gstvideoanalyse.c:
118983           * gst/videosignal/gstvideodetect.c:
118984           * gst/videosignal/gstvideomark.c:
118985           * sys/dvb/gstdvbsrc.c:
118986           * sys/oss4/oss4-mixer.c:
118987           * sys/oss4/oss4-sink.c:
118988           * sys/oss4/oss4-source.c:
118989           * sys/wininet/gstwininetsrc.c:
118990           Final round of doc updates.
118991
118992 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118993
118994           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
118995           Original commit message from CVS:
118996           * docs/plugins/Makefile.am:
118997           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
118998           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118999           * docs/plugins/gst-plugins-bad-plugins.args:
119000           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
119001           * docs/plugins/gst-plugins-bad-plugins.interfaces:
119002           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
119003           * docs/plugins/gst-plugins-bad-plugins.signals:
119004           * docs/plugins/inspect/plugin-alsaspdif.xml:
119005           * docs/plugins/inspect/plugin-amrwb.xml:
119006           * docs/plugins/inspect/plugin-app.xml:
119007           * docs/plugins/inspect/plugin-bayer.xml:
119008           * docs/plugins/inspect/plugin-bz2.xml:
119009           * docs/plugins/inspect/plugin-cdaudio.xml:
119010           * docs/plugins/inspect/plugin-cdxaparse.xml:
119011           * docs/plugins/inspect/plugin-dtsdec.xml:
119012           * docs/plugins/inspect/plugin-dvb.xml:
119013           * docs/plugins/inspect/plugin-dvdspu.xml:
119014           * docs/plugins/inspect/plugin-faac.xml:
119015           * docs/plugins/inspect/plugin-faad.xml:
119016           * docs/plugins/inspect/plugin-fbdevsink.xml:
119017           * docs/plugins/inspect/plugin-festival.xml:
119018           * docs/plugins/inspect/plugin-filter.xml:
119019           * docs/plugins/inspect/plugin-flvdemux.xml:
119020           * docs/plugins/inspect/plugin-freeze.xml:
119021           * docs/plugins/inspect/plugin-gsm.xml:
119022           * docs/plugins/inspect/plugin-gstinterlace.xml:
119023           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
119024           * docs/plugins/inspect/plugin-h264parse.xml:
119025           * docs/plugins/inspect/plugin-interleave.xml:
119026           * docs/plugins/inspect/plugin-jack.xml:
119027           * docs/plugins/inspect/plugin-ladspa.xml:
119028           * docs/plugins/inspect/plugin-metadata.xml:
119029           * docs/plugins/inspect/plugin-mms.xml:
119030           * docs/plugins/inspect/plugin-modplug.xml:
119031           * docs/plugins/inspect/plugin-mpeg2enc.xml:
119032           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
119033           * docs/plugins/inspect/plugin-mpegtsparse.xml:
119034           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
119035           * docs/plugins/inspect/plugin-musepack.xml:
119036           * docs/plugins/inspect/plugin-musicbrainz.xml:
119037           * docs/plugins/inspect/plugin-mve.xml:
119038           * docs/plugins/inspect/plugin-mythtv.xml
119039           * docs/plugins/inspect/plugin-nas.xml:
119040           * docs/plugins/inspect/plugin-neon.xml:
119041           * docs/plugins/inspect/plugin-nsfdec.xml:
119042           * docs/plugins/inspect/plugin-nuvdemux.xml:
119043           * docs/plugins/inspect/plugin-oss4.xml
119044           * docs/plugins/inspect/plugin-rawparse.xml:
119045           * docs/plugins/inspect/plugin-real.xml:
119046           * docs/plugins/inspect/plugin-replaygain.xml:
119047           * docs/plugins/inspect/plugin-rfbsrc.xml:
119048           * docs/plugins/inspect/plugin-sdl.xml:
119049           * docs/plugins/inspect/plugin-sdp.xml:
119050           * docs/plugins/inspect/plugin-selector.xml:
119051           * docs/plugins/inspect/plugin-sndfile.xml:
119052           * docs/plugins/inspect/plugin-soundtouch.xml:
119053           * docs/plugins/inspect/plugin-spcdec.xml:
119054           * docs/plugins/inspect/plugin-speed.xml:
119055           * docs/plugins/inspect/plugin-speexresample.xml:
119056           * docs/plugins/inspect/plugin-stereo.xml:
119057           * docs/plugins/inspect/plugin-subenc.xml
119058           * docs/plugins/inspect/plugin-timidity.xml:
119059           * docs/plugins/inspect/plugin-tta.xml:
119060           * docs/plugins/inspect/plugin-vcdsrc.xml:
119061           * docs/plugins/inspect/plugin-videosignal.xml:
119062           * docs/plugins/inspect/plugin-vmnc.xml:
119063           * docs/plugins/inspect/plugin-wildmidi.xml:
119064           * docs/plugins/inspect/plugin-x264.xml:
119065           * docs/plugins/inspect/plugin-xvid.xml:
119066           * docs/plugins/inspect/plugin-y4menc.xml:
119067           * ext/amrwb/gstamrwbdec.c:
119068           * ext/amrwb/gstamrwbenc.c:
119069           * ext/amrwb/gstamrwbparse.c:
119070           * ext/dc1394/gstdc1394.c:
119071           * ext/directfb/dfbvideosink.c:
119072           * ext/ivorbis/vorbisdec.c:
119073           * ext/jack/gstjackaudiosink.c:
119074           * ext/mpeg2enc/gstmpeg2enc.cc:
119075           * ext/mplex/gstmplex.cc:
119076           * ext/musicbrainz/gsttrm.c:
119077           * ext/mythtv/gstmythtvsrc.c:
119078           * ext/theora/theoradec.c:
119079           * ext/timidity/gsttimidity.c:
119080           * ext/timidity/gstwildmidi.c:
119081           * gst-libs/gst/app/gstappsink.c:
119082           * gst/deinterlace/gstdeinterlace.c:
119083           * gst/dvdspu/gstdvdspu.c:
119084           * gst/festival/gstfestival.c:
119085           * gst/freeze/gstfreeze.c:
119086           * gst/interleave/deinterleave.c:
119087           * gst/interleave/interleave.c:
119088           * gst/modplug/gstmodplug.cc:
119089           * gst/nuvdemux/gstnuvdemux.c:
119090           Add missing elements to docs. Fix doc-markup: use convinience syntax
119091           for examples (produces valid docbook), add several refsec2 when we
119092           have several titles. Fix some types.
119093
119094 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119095
119096           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
119097           Original commit message from CVS:
119098           * examples/app/.cvsignore:
119099           * examples/app/Makefile.am:
119100           * examples/app/appsink-src.c: (on_new_buffer_from_source),
119101           (on_source_message), (on_sink_message), (main):
119102           Add beefed up example app from bug #413418. It now also uses appsink
119103           instead of fakesink for more ultimate coolness.
119104           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
119105           (gst_app_src_init), (gst_app_src_set_property),
119106           (gst_app_src_get_property), (gst_app_src_unlock),
119107           (gst_app_src_unlock_stop), (gst_app_src_create),
119108           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
119109           (gst_app_src_end_of_stream):
119110           * gst-libs/gst/app/gstappsrc.h:
119111           Add block property to allow push based implementation to block when we
119112           fill up the appsrc queues.
119113           Emit the enough-data signal while releasing our lock.
119114
119115 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119116
119117           examples/app/.cvsignore: Ignore more.
119118           Original commit message from CVS:
119119           * examples/app/.cvsignore:
119120           Ignore more.
119121
119122 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119123
119124           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
119125           Original commit message from CVS:
119126           * ext/dc1394/gstdc1394.c:
119127           * ext/ivorbis/vorbisdec.c:
119128           * ext/jack/gstjackaudiosink.c:
119129           * ext/metadata/gstmetadatademux.c:
119130           * ext/mythtv/gstmythtvsrc.c:
119131           * ext/theora/theoradec.c:
119132           * gst-libs/gst/app/gstappsink.c:
119133           * gst/bayer/gstbayer2rgb.c:
119134           * gst/deinterlace/gstdeinterlace.c:
119135           * gst/rawparse/gstaudioparse.c:
119136           * gst/rawparse/gstvideoparse.c:
119137           * gst/rtpmanager/gstrtpbin.c:
119138           * gst/rtpmanager/gstrtpclient.c:
119139           * gst/rtpmanager/gstrtpjitterbuffer.c:
119140           * gst/rtpmanager/gstrtpptdemux.c:
119141           * gst/rtpmanager/gstrtpsession.c:
119142           * gst/rtpmanager/gstrtpssrcdemux.c:
119143           * gst/selector/gstinputselector.c:
119144           * gst/selector/gstoutputselector.c:
119145           * gst/videosignal/gstvideoanalyse.c:
119146           * gst/videosignal/gstvideodetect.c:
119147           * gst/videosignal/gstvideomark.c:
119148           * sys/oss4/oss4-mixer.c:
119149           * sys/oss4/oss4-sink.c:
119150           * sys/oss4/oss4-source.c:
119151           Do not use short_description in section docs for elements. We extract
119152           them from element details and there will be warnings if they differ.
119153           Also fixing up the ChangeLog order.
119154
119155 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119156
119157           configure.ac: 0.10.19.3 pre-release
119158           Original commit message from CVS:
119159           * configure.ac:
119160           0.10.19.3 pre-release
119161
119162 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
119163
119164           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
119165           Original commit message from CVS:
119166           * gst-libs/gst/rtsp/gstrtspconnection.c:
119167           Fix build on win32.
119168           Patch By: David Schleef <ds@schleef.org>
119169           Fixes: #536874
119170
119171 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119172
119173           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
119174           Original commit message from CVS:
119175           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
119176           (gst_gio_base_src_create):
119177           * ext/gio/gstgiobasesrc.h:
119178           Try to read the requested number of bytes, even if the first
119179           read returns less than requested, until nothing is read anymore
119180           or we have the requested amount of bytes. This fixes playback of
119181           files via Samba as Samba only allows to read 64k at once.
119182           Implement a caching algorithm that makes sure that we read at
119183           least 4k of data every time. Some elements will try to read a few
119184           bytes, then seek, read again a few bytes and so on and this is
119185           painfully slow as every operation has to go over DBus if GVfs is
119186           used as backend.
119187           Fixes bug #536849 and #536848.
119188           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
119189           (gst_gio_src_check_get_range):
119190           Override check_get_range() to blacklist http/https URIs
119191           and whitelist file URIs. More to be added on demand.
119192
119193 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119194
119195           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
119196           Original commit message from CVS:
119197           * examples/app/Makefile.am:
119198           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
119199           (found_source), (bus_message), (main):
119200           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
119201           (found_source), (bus_message), (main):
119202           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
119203           (bus_message), (main):
119204           Added 3 more example application for using appsrc in random-access mode,
119205           pull-mode streaming and pull mode seekable.
119206           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
119207           (gst_app_src_start), (gst_app_src_do_get_size),
119208           (gst_app_src_create):
119209           * gst-libs/gst/app/gstappsrc.h:
119210           Make stream-type property writable.
119211           Unset flushing when starting so that we reuse appsrc.
119212           Inform basesrc about the configured size.
119213           Emit seek-data signal when we are going to a different offset in
119214           random-access mode.
119215
119216 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119217
119218           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
119219           Original commit message from CVS:
119220           * examples/app/appsrc-stream.c: (found_source), (main):
119221           Use deep-notify until we can depend on a playbin2 with support for the
119222           source property.
119223
119224 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119225
119226           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
119227           Original commit message from CVS:
119228           * examples/app/.cvsignore:
119229           * examples/app/Makefile.am:
119230           * examples/app/appsrc-stream.c: (read_data), (start_feed),
119231           (stop_feed), (found_source), (bus_message), (main):
119232           Added an example on how to use appsrc in playbin in streaming mode from
119233           an mmapped file.
119234           * examples/app/appsrc_ex.c: (main):
119235           Set pipeline to NULL to free queued buffers.
119236           * gst-libs/gst/app/gstapp-marshal.list:
119237           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
119238           (gst_app_src_class_init), (gst_app_src_init),
119239           (gst_app_src_flush_queued), (gst_app_src_dispose),
119240           (gst_app_src_set_property), (gst_app_src_get_property),
119241           (gst_app_src_unlock), (gst_app_src_unlock_stop),
119242           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
119243           (gst_app_src_check_get_range), (gst_app_src_do_seek),
119244           (gst_app_src_create), (gst_app_src_set_stream_type),
119245           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
119246           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
119247           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
119248           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
119249           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
119250           * gst-libs/gst/app/gstappsrc.h:
119251           Measure max queue size in bytes instead.
119252           Add support for 3 modes of operation, streaming, seekable and
119253           random-access, making basesrc handle the scheduling modes for each.
119254           Add appsrc:// uri handler so that automatic plugging can be done from
119255           playbin2 or uridecodebin, for example.
119256           Added support for custom segment formats.
119257           Add support for push and pull based operations from the application.
119258           Expand the methods so that errors can be detected.
119259           Flush the queued buffers on seeks and when shutting down.
119260           Add signals to inform the app that a seek must happen.
119261
119262 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119263
119264           configure.ac: 0.10.19.2 pre-release
119265           Original commit message from CVS:
119266           * configure.ac:
119267           0.10.19.2 pre-release
119268
119269 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119270
119271           win32/common/: Add new API functions to the dll exports
119272           Original commit message from CVS:
119273           * win32/common/libgstrtsp.def:
119274           * win32/common/libgsttag.def:
119275           Add new API functions to the dll exports
119276
119277 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
119278
119279           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
119280           Original commit message from CVS:
119281           * gst/playback/gstplaybasebin.c:
119282           Disconnect signals from decodebins we created before we remove it from
119283           playbin, to avoid crashes if the decodebin is eventually disposed after
119284           the playbin itself (possible if the app takes a reference on the
119285           decodebin).
119286           Fixes #536521.
119287
119288 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
119289
119290           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
119291           Original commit message from CVS:
119292           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
119293           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
119294           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
119295           (h264_video_type_find), (mpeg_video_stream_type_find),
119296           (dv_type_find), (mmsh_type_find):
119297           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
119298           copy caps for no good reason (this may be desirable to make it easier
119299           to detect leaks, but then it should probably be done for all caps
119300           in the typefinder somewhere).
119301
119302 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
119303
119304           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
119305           Original commit message from CVS:
119306           * tests/check/Makefile.am:
119307           Do not try to run the check tests for subparse unless it has been
119308           built.
119309
119310 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
119311
119312           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
119313           Original commit message from CVS:
119314           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
119315           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
119316           Do not try to run a test which requires vorbisenc unless we have
119317           actually built it.
119318
119319 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
119320
119321           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
119322           Original commit message from CVS:
119323           * gst-libs/gst/rtsp/gstrtspconnection.c:
119324           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
119325           (gst_rtsp_connection_clear_auth_params),
119326           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
119327           * gst-libs/gst/rtsp/gstrtspconnection.h:
119328           Add a couple of missing argument guards.
119329           Add a way of setting the DSCP for an RTSP connection.
119330           Add an accessor method for the ip member of GstRTSPConnection as all
119331           members are supposed to be private.
119332
119333 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
119334
119335           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
119336           Original commit message from CVS:
119337           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
119338           Fixed accidental use of IPv4 options for all IPv6 addresses.
119339
119340 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
119341
119342           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
119343           Original commit message from CVS:
119344           * gst-libs/gst/interfaces/mixertrack.h:
119345           Document mixer track flags.
119346
119347 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
119348
119349           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
119350           Original commit message from CVS:
119351           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
119352           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
119353           Don't set caps on the buffers that contain a copy of the buffer
119354           including the caps of them resulting in an always increasing refcount
119355           of the caps and insanely large caps. Instead include a buffer without
119356           caps in the new caps. Fixes bug #536475.
119357
119358 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119359
119360           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
119361           Original commit message from CVS:
119362           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
119363           Transform a given PAR to a range on the struct with the generic
119364           height/width instead of the struct with the possibly restricted
119365           height/width.
119366
119367 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119368
119369           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
119370           Original commit message from CVS:
119371           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
119372           Prefer the given format if it contains something stricter than [1,MAX]
119373           for height or width and only put a structure that requires rescaling
119374           as second. This makes it possible to use videoscale in pipelines where
119375           the source can actually produce the wanted height/width but usually
119376           selects a different one from the requested.
119377
119378 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
119379
119380           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
119381           Original commit message from CVS:
119382           Based on patch by: John Millikin <jmillikin gmail com>
119383           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
119384           (gst_vorbis_tag_add_coverart):
119385           Retrieve COVERART tags from vorbis comments (#512333)
119386
119387 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
119388
119389           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
119390           Original commit message from CVS:
119391           * gst-libs/gst/tag/tag.h:
119392           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
119393           Don't forget to add new enum value here too (should probably use
119394           glib-mkenums here...).
119395
119396 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
119397
119398           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
119399           Original commit message from CVS:
119400           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
119401           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
119402           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
119403           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
119404           (gst_tag_image_data_to_image_buffer):
119405           Add two utility functions to avoid code duplication (#512333):
119406           API: add gst_tag_image_data_to_image_buffer()
119407           API: add gst_tag_list_add_id3_image()
119408
119409 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119410
119411           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
119412           Original commit message from CVS:
119413           * win32/common/libgstaudio.def:
119414           Add gst_audio_check_channel_positions() to the exported symbols.
119415
119416 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119417
119418           API: Make gst_audio_check_channel_positions() public.
119419           Original commit message from CVS:
119420           * docs/libs/gst-plugins-base-libs-sections.txt:
119421           * gst-libs/gst/audio/multichannel.c:
119422           (gst_audio_check_channel_positions):
119423           * gst-libs/gst/audio/multichannel.h:
119424           API: Make gst_audio_check_channel_positions() public.
119425           * tests/check/libs/audio.c: (GST_START_TEST):
119426           Add some simple checks for gst_audio_check_channel_positions().
119427
119428 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
119429
119430           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
119431           Original commit message from CVS:
119432           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
119433           minrange and maxrange are scaled according to the frequency
119434           multiplier.
119435
119436 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
119437
119438           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
119439           Original commit message from CVS:
119440           * ext/pango/Makefile.am:
119441           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
119442           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
119443           Use gstvideo functions to calculate strides and plane offsets. Fixes
119444           rendering issue ('ghost' images of the text on the chroma planes)
119445           with widths or heights that are not multiples of 8 (#506659 and
119446           probably also #485729).
119447           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
119448           (main):
119449           Test with odd height/width too.
119450
119451 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119452
119453           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
119454           Original commit message from CVS:
119455           * gst/adder/gstadder.c: (gst_adder_query_duration),
119456           (gst_adder_query_latency):
119457           When using gst_element_iterate_pads() one has to unref every pad
119458           after usage.
119459
119460 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119461
119462           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
119463           Original commit message from CVS:
119464           * gst-libs/gst/audio/gstbaseaudiosrc.c:
119465           (gst_base_audio_src_class_init):
119466           Add a gtk-doc chunk for the new properties to have a Since: indication.
119467
119468 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119469
119470         * ChangeLog:
119471           ChangeLog surgery, mark API change
119472           Original commit message from CVS:
119473           ChangeLog surgery, mark API change
119474
119475 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119476
119477           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
119478           Original commit message from CVS:
119479           * gst-libs/gst/audio/gstbaseaudiosrc.c:
119480           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
119481           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
119482           (gst_base_audio_src_change_state):
119483           Provide readable actual-buffer-time and actual-latency-time properties
119484           that reflect the configured ringbuffer values. Fixes #524724.
119485
119486 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119487
119488           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
119489           Original commit message from CVS:
119490           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
119491           (gst_basertppayload_change_state):
119492           Simply converting the running time into an RTP timestamp by scaling it
119493           based on the clock-rate is good enough for making an RTP timestamp. This
119494           has the added benefit that we can later on expose a property with the
119495           RTP timestamp of running time 0, as is needed for RTSP servers to
119496           generate the response of the PLAY request.
119497
119498 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119499
119500           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
119501           Original commit message from CVS:
119502           * gst/audioconvert/gstaudioconvert.c:
119503           (structure_has_fixed_channel_positions),
119504           (gst_audio_convert_transform_caps):
119505           Allow up to 11 positioned channels now that audioconvert can handle
119506           this but add no default positions for > 8 channels.
119507           * tests/check/elements/audioconvert.c: (GST_START_TEST):
119508           Add some unit tests for the above change: Test conversion of
119509           11 positioned channels to stereo and the other way around, test
119510           conversion of 15 unpositioned channels in different ways.
119511
119512 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119513
119514           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
119515           Original commit message from CVS:
119516           * win32/common/libgstaudio.def:
119517           Add gst_audio_clock_reset to the list of exported symbols.
119518
119519 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119520
119521           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
119522           Original commit message from CVS:
119523           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
119524           Remove wrong_channels_identification_header unit test as we now
119525           support 7 (and more channels).
119526
119527 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119528
119529           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
119530           Original commit message from CVS:
119531           * gst/audioconvert/gstchannelmix.c:
119532           (gst_channel_mix_fill_one_other):
119533           If mixing left or right to center (or the other way around) only take
119534           the complete value if we don't already have the original position in
119535           the source.
119536
119537 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119538
119539           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
119540           Original commit message from CVS:
119541           * gst-libs/gst/audio/multichannel.c:
119542           (gst_audio_check_channel_positions),
119543           (gst_audio_set_structure_channel_positions_list),
119544           (gst_audio_fixate_channel_positions):
119545           Allow rear center together with rear left/right and other previously
119546           conflicting channel positions. The reason why they weren't allowed
119547           was the channel mixing implementation in audioconvert.
119548           Also take this into account when fixing channel layouts.
119549           Allow setting channel positions for 1/2 channels when using
119550           gst_audio_set_structure_channel_position().
119551           * gst/audioconvert/gstchannelmix.c:
119552           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
119553           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
119554           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
119555           Major rewrite of the channel mixing.
119556           We now allow previously       conflicting channel positions to appear
119557           together (rear center and rear left/right for example).
119558           Fixes bug #533817.
119559           Rework the way channels are mixed together to take more possible
119560           channel positions into account, properly mix from/to side channels
119561           and don't assume that either center, left&right or nothing of a
119562           specific position is available anymore.
119563           * tests/check/elements/audioconvert.c: (GST_START_TEST):
119564           Adjust unit tests with non-standard 1/2 channel layouts to the more
119565           correct new behaviour.
119566           Add a unit test for 5.1->Stereo downmixing.
119567
119568 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119569
119570           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
119571           Original commit message from CVS:
119572           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
119573           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
119574           Add sane defaults for the 7 and 8 channel layouts as those are
119575           undefined in the Vorbis spec. Use NONE channel layouts when decoding
119576           more than 8 channels instead of erroring out. Fixes bug #535356.
119577
119578 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119579
119580           Add theoraparse to the docs and fix some docs.
119581           Original commit message from CVS:
119582           * docs/plugins/Makefile.am:
119583           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
119584           * docs/plugins/gst-plugins-base-plugins-sections.txt:
119585           * ext/theora/theoraparse.c:
119586           Add theoraparse to the docs and fix some docs.
119587
119588 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119589
119590           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
119591           Original commit message from CVS:
119592           * gst-libs/gst/cdda/gstcddabasesrc.c:
119593           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
119594           Fix EOS condition and track addition check, the track.end sector is
119595           included in the track. Fixes #533265.
119596
119597 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
119598
119599           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
119600           Original commit message from CVS:
119601           Patch by: Mark Nauwelaerts <manauw at skynet be>
119602           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
119603           (gst_video_rate_flush_prev), (gst_video_rate_event),
119604           (gst_video_rate_chain):
119605           * gst/videorate/gstvideorate.h:
119606           React (more) to NEWSEGMENT
119607           Small adjustment in timestamp calculation to prevent mismatches
119608           Fixes #435633.
119609
119610 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
119611
119612           tests/examples/seek/seek.c: Initialise error to NULL as we should.
119613           Original commit message from CVS:
119614           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
119615           Initialise error to NULL as we should.
119616
119617 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119618
119619           gst/adder/gstadder.c: Implement latency query.
119620           Original commit message from CVS:
119621           * gst/adder/gstadder.c: (gst_adder_query_duration),
119622           (gst_adder_query_latency), (gst_adder_query):
119623           Implement latency query.
119624
119625 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119626
119627           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
119628           Original commit message from CVS:
119629           * gst/adder/gstadder.c: (gst_adder_query_duration):
119630           Correctly resync the iterator if gst_iterator_next() returns
119631           GST_ITERATOR_RESYNC.
119632
119633 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119634
119635           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
119636           Original commit message from CVS:
119637           * win32/vs6/libgstpbutils.dsp:
119638           Add pbutils-enumtypes.c to sources (#518037).
119639
119640 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119641
119642           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
119643           Original commit message from CVS:
119644           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
119645           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
119646           * gst-libs/gst/audio/gstaudioclock.h:
119647           Add method to inform the clock that the time starts from 0 again. We use
119648           this info to calculate a clock offset so that the time we report in
119649           internal_time is monotonically increasing, as required by the clock base
119650           class. Fixes #521761.
119651           API: GstAudioClock::gst_audio_clock_reset()
119652           * gst-libs/gst/audio/gstbaseaudiosink.c:
119653           (gst_base_audio_sink_skew_slaving),
119654           (gst_base_audio_sink_change_state):
119655           * gst-libs/gst/audio/gstbaseaudiosrc.c:
119656           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
119657           Reset reported time when we (re)create the ringbuffer.
119658
119659 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
119660
119661           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
119662           Original commit message from CVS:
119663           * ext/alsa/gstalsamixertrack.c:
119664           (gst_alsa_mixer_track_update_alsa_capabilities):
119665           Make sure playback volumes aren't accidentally overwritten by
119666           capture volumes if an alsa mixer track has both playback and
119667           capture capabilities: we create two GstMixerTracks in that
119668           case, so make sure we query only the alsa capabilities that
119669           refer to the type of GstMixerTrack we created from the dual
119670           capability alsa element. Should fix issues with Audigy2 sound
119671           cards (#518082).
119672
119673 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
119674
119675           tests/check/pipelines/oggmux.c: Don't use deprecated function.
119676           Original commit message from CVS:
119677           * tests/check/pipelines/oggmux.c: (test_pipeline):
119678           Don't use deprecated function.
119679
119680 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119681
119682           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
119683           Original commit message from CVS:
119684           * gst/playback/gstdecodebin2.c:
119685           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
119686           Check for NULL cases and log them, creating ghostpads can, for example,
119687           fail when the pad returns wrong caps.
119688           * gst/playback/gstplaybin2.c: (perform_eos):
119689           When pushing out the EOS event, collect the return value and warn when
119690           something failed.
119691
119692 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119693
119694           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
119695           Original commit message from CVS:
119696           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
119697           (gst_riff_create_video_template_caps):
119698           Add support for DVCPRO.
119699
119700 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
119701
119702           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
119703           Original commit message from CVS:
119704           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
119705           Change default scaling method from nearest-neighbour to bilinear.
119706
119707 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
119708
119709           tests/check/libs/video.c: More checks.
119710           Original commit message from CVS:
119711           * tests/check/libs/video.c:
119712           More checks.
119713
119714 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
119715
119716           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
119717           Original commit message from CVS:
119718           * gst/subparse/gstsubparse.c: (parser_state_init),
119719           (gst_sub_parse_format_autodetect), (handle_buffer):
119720           * gst/subparse/gstsubparse.h:
119721           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
119722           Limit duration to a maximum of five seconds for tmplayer format where
119723           we can guess the duration only from the timestamp of the next line of
119724           text. We don't want to show a text for eternities just because nothing
119725           else is being said for a while.
119726
119727 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119728
119729           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
119730           Original commit message from CVS:
119731           * gst-libs/gst/rtp/gstbasertpdepayload.c:
119732           (gst_base_rtp_depayload_chain),
119733           (gst_base_rtp_depayload_handle_sink_event),
119734           (gst_base_rtp_depayload_push_full),
119735           (gst_base_rtp_depayload_change_state):
119736           Check sequence numbers, mark input buffers with a discont flag for the
119737           subclass when we detected a gap, drop duplicate buffers. We do this
119738           because one can use the element without a jitterbuffer in front and we
119739           don't want to feed the subclasses invalid or reordered data.
119740           Do an error when the subclass did not provide a process function instead
119741           of crashing.
119742           Some other small cleanups.
119743
119744 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
119745
119746           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
119747           Original commit message from CVS:
119748           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
119749           May just as well use the precalculated uvstride here.
119750
119751 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119752
119753           Add some documentation comments, and some new headers to be scanned.
119754           Original commit message from CVS:
119755           * docs/plugins/Makefile.am:
119756           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
119757           * docs/plugins/gst-plugins-base-plugins-sections.txt:
119758           * docs/plugins/gst-plugins-base-plugins.args:
119759           * docs/plugins/gst-plugins-base-plugins.hierarchy:
119760           * docs/plugins/gst-plugins-base-plugins.interfaces:
119761           * docs/plugins/gst-plugins-base-plugins.prerequisites:
119762           * docs/plugins/inspect/plugin-adder.xml:
119763           * docs/plugins/inspect/plugin-alsa.xml:
119764           * docs/plugins/inspect/plugin-audioconvert.xml:
119765           * docs/plugins/inspect/plugin-audiorate.xml:
119766           * docs/plugins/inspect/plugin-audioresample.xml:
119767           * docs/plugins/inspect/plugin-audiotestsrc.xml:
119768           * docs/plugins/inspect/plugin-cdparanoia.xml:
119769           * docs/plugins/inspect/plugin-decodebin.xml:
119770           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119771           * docs/plugins/inspect/plugin-gdp.xml:
119772           * docs/plugins/inspect/plugin-gio.xml:
119773           * docs/plugins/inspect/plugin-gnomevfs.xml:
119774           * docs/plugins/inspect/plugin-libvisual.xml:
119775           * docs/plugins/inspect/plugin-ogg.xml:
119776           * docs/plugins/inspect/plugin-pango.xml:
119777           * docs/plugins/inspect/plugin-playback.xml:
119778           * docs/plugins/inspect/plugin-queue2.xml:
119779           * docs/plugins/inspect/plugin-subparse.xml:
119780           * docs/plugins/inspect/plugin-tcp.xml:
119781           * docs/plugins/inspect/plugin-theora.xml:
119782           * docs/plugins/inspect/plugin-typefindfunctions.xml:
119783           * docs/plugins/inspect/plugin-uridecodebin.xml:
119784           * docs/plugins/inspect/plugin-video4linux.xml:
119785           * docs/plugins/inspect/plugin-videorate.xml:
119786           * docs/plugins/inspect/plugin-videoscale.xml:
119787           * docs/plugins/inspect/plugin-videotestsrc.xml:
119788           * docs/plugins/inspect/plugin-volume.xml:
119789           * docs/plugins/inspect/plugin-vorbis.xml:
119790           * docs/plugins/inspect/plugin-ximagesink.xml:
119791           * docs/plugins/inspect/plugin-xvimagesink.xml:
119792           * ext/cdparanoia/gstcdparanoiasrc.c:
119793           * ext/ogg/gstoggdemux.c:
119794           * ext/ogg/gstoggdemux.h:
119795           * ext/ogg/gstoggmux.c:
119796           * ext/ogg/gstoggmux.h:
119797           * gst/audioconvert/audioconvert.c:
119798           * gst/audioconvert/audioconvert.h:
119799           * gst/audioconvert/gstaudioconvert.h:
119800           * gst/gdp/gstgdpdepay.h:
119801           * gst/gdp/gstgdppay.h:
119802           * gst/playback/gstdecodebin.c:
119803           * gst/playback/gstdecodebin2.c:
119804           * gst/playback/gstplaybin.c:
119805           * gst/playback/gstplaybin2.c:
119806           * gst/playback/gsturidecodebin.c:
119807           * gst/tcp/gstmultifdsink.c:
119808           * gst/tcp/gstmultifdsink.h:
119809           * gst/tcp/gsttcp.h:
119810           Add some documentation comments, and some new headers to be scanned.
119811           Rename some internal enum declarations (audioconvert's DitherType and
119812           NoiseShapingType, GstUnitType from the TCP elements) to match the
119813           documented GObject type names so that the docs pick them up.
119814           Name the playbin2 docs markups properly so they get picked up. They'll
119815           need renaming back when/if playbin2 becomes playbin.
119816           100% symbol coverage for the plugin docs, booya.
119817
119818 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
119819
119820           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
119821           Original commit message from CVS:
119822           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
119823           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
119824           Fix generation of NV12/NV21 frames. Fixes bug #532454.
119825
119826 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
119827
119828           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
119829           Original commit message from CVS:
119830           Patch by: Sjoerd Simons <sjoerd at luon dot net>
119831           * gst/playback/gstdecodebin.c: (remove_fakesink):
119832           Lock the fakesink before setting the state to NULL and removing it from
119833           the bin so that a concurrent state change cannot interfere.
119834           Fixes #534331.
119835
119836 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
119837
119838           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
119839           Original commit message from CVS:
119840           * docs/Makefile.am:
119841           Fix installing plugin documentation when gtk-doc is disabled.
119842
119843 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
119844
119845           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
119846           Original commit message from CVS:
119847           * gst-libs/gst/rtsp/Makefile.am:
119848           Distribute, don't install md5.h
119849
119850 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
119851
119852           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
119853           Original commit message from CVS:
119854           2008-05-21  Julien Moutte  <julien@fluendo.com>
119855           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
119856           instead of SOL_IP, works on more platforms.
119857           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
119858           arguments.
119859
119860 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119861
119862           Some debug and comment fixes.
119863           Original commit message from CVS:
119864           * ext/vorbis/vorbisdec.c:
119865           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
119866           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
119867           Some debug and comment fixes.
119868           * tests/examples/dynamic/addstream.c: (main):
119869           Fix , to ;
119870
119871 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119872
119873           Don't use bad gst_element_get_pad().
119874           Original commit message from CVS:
119875           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
119876           * gst/playback/decodetest.c: (new_decoded_pad_cb):
119877           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
119878           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
119879           (cleanup_decodebin):
119880           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
119881           (connect_element), (gst_decode_group_control_demuxer_pad):
119882           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
119883           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
119884           (mute_group_type):
119885           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
119886           (gst_play_bin_set_property), (handoff), (gen_video_element),
119887           (gen_text_element), (gen_audio_element), (gen_vis_element),
119888           (remove_sinks), (add_sink), (setup_sinks):
119889           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
119890           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
119891           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
119892           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
119893           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
119894           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
119895           (gen_vis_chain), (gst_play_sink_reconfigure),
119896           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
119897           (gst_play_sink_request_pad):
119898           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
119899           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
119900           (cb_newpad):
119901           * gst/playback/test6.c: (new_decoded_pad_cb):
119902           * tests/check/elements/audioconvert.c: (GST_START_TEST):
119903           * tests/check/elements/audiorate.c: (test_injector_chain),
119904           (do_perfect_stream_test):
119905           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
119906           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
119907           * tests/check/elements/gnomevfssink.c:
119908           * tests/check/elements/textoverlay.c:
119909           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
119910           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
119911           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
119912           * tests/check/pipelines/oggmux.c: (test_pipeline):
119913           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
119914           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
119915           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
119916           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
119917           * tests/examples/seek/seek.c: (make_mod_pipeline),
119918           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
119919           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
119920           (make_theora_pipeline), (make_vorbis_theora_pipeline),
119921           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
119922           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
119923           (update_fill), (msg_buffering):
119924           Don't use bad gst_element_get_pad().
119925
119926 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119927
119928           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
119929           Original commit message from CVS:
119930           * gst-libs/gst/riff/riff-media.c:
119931           Fix wrong method name in docs. Fix calculation of strf fields for
119932           broken mulaw/alaw.
119933           * gst-libs/gst/riff/riff-read.c:
119934           Whitespace fix and removing double ';'.
119935
119936 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
119937
119938           docs/design/part-playbin2.txt: Add some leftover doc.
119939           Original commit message from CVS:
119940           * docs/design/part-playbin2.txt:
119941           Add some leftover doc.
119942
119943 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119944
119945           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
119946           Original commit message from CVS:
119947           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
119948           Fix copy & paste error in last commit.
119949
119950 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119951
119952           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
119953           Original commit message from CVS:
119954           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
119955           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
119956           other channel positions when source has SIDE channels and dest doesn't
119957           or the other way around.
119958
119959 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
119960
119961           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
119962           Original commit message from CVS:
119963           Patch by: Henrik Eriksson <henriken at axis dot com>
119964           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
119965           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
119966           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
119967           (gst_multi_fd_sink_get_property):
119968           * gst/tcp/gstmultifdsink.h:
119969           Add support for DSCP QOS. Fixes #469933.
119970
119971 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119972
119973           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
119974           Original commit message from CVS:
119975           * tests/check/elements/audioconvert.c: (GST_START_TEST):
119976           Add another test that checks if conversion between standard 1 and 2
119977           channel layouts with and without positions set is working.
119978
119979 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119980
119981           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
119982           Original commit message from CVS:
119983           * gst-libs/gst/audio/multichannel.c:
119984           (gst_audio_check_channel_positions):
119985           Allow non-standard 2 channel layouts.
119986           * tests/check/elements/audioconvert.c: (GST_START_TEST):
119987           Add some tests for converting and remapping non-standard 1 and 2
119988           channel layouts.
119989
119990 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119991
119992           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
119993           Original commit message from CVS:
119994           * gst/audioconvert/gstchannelmix.c:
119995           (gst_channel_mix_fill_normalize):
119996           Prevent division by zero if the channel mix matrix contains only
119997           zeroes.
119998
119999 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
120000
120001           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
120002           Original commit message from CVS:
120003           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
120004           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
120005           Close a buffer memory leak. Fixes bug #534071.
120006
120007 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120008
120009           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
120010           Original commit message from CVS:
120011           * gst-libs/gst/rtsp/gstrtsptransport.h:
120012           Make the GstRTSPTransport struct members public as there are no
120013           setters/getters and it's supposed to be changed directly.
120014           Fixes bug #533087.
120015
120016 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120017
120018           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...
120019           Original commit message from CVS:
120020           * gst/adder/gstadder.c:
120021           Adder also doesn't support audio/x-raw-int with width!=depth so don't
120022           claim this on the pad template caps.
120023
120024 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120025
120026           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
120027           Original commit message from CVS:
120028           * gst-libs/gst/audio/gstbaseaudiosink.c:
120029           (gst_base_audio_sink_sync_latency):
120030           We can only use our optimal calibration if we prerolled before the
120031           latency expired.
120032
120033 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
120034
120035           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
120036           Original commit message from CVS:
120037           * configure.ac:
120038           Require core CVS for GstBaseSrc buffer caps setting magic.
120039
120040 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120041
120042           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
120043           Original commit message from CVS:
120044           * gst/audioconvert/gstaudioconvert.c:
120045           (gst_audio_convert_fixate_channels):
120046           Fix logic in last commit.
120047
120048 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120049
120050           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
120051           Original commit message from CVS:
120052           * gst/audioconvert/gstaudioconvert.c:
120053           (gst_audio_convert_fixate_channels):
120054           Passthrough the channel positions if the number of output channels is
120055           the same as the number of input channels, the input had a channel
120056           layout and downstream requests no special one. We did this already for
120057           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
120058
120059 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120060
120061           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
120062           Original commit message from CVS:
120063           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
120064           (gst_gnome_vfs_src_finalize),
120065           (gst_gnome_vfs_src_received_headers_callback),
120066           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
120067           * ext/gnomevfs/gstgnomevfssrc.h:
120068           Set the ICY caps on the srcpad from where they get picked up by the base
120069           class now and set on the outgoing buffers.
120070           * gst-libs/gst/audio/gstbaseaudiosrc.c:
120071           (gst_base_audio_src_create):
120072           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
120073           BaseSrc now sets the caps on outgoing buffers automatically.
120074
120075 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
120076
120077           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
120078           Original commit message from CVS:
120079           * gst-libs/gst/audio/gstbaseaudiosink.c:
120080           (gst_base_audio_sink_resample_slaving),
120081           (gst_base_audio_sink_skew_slaving),
120082           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
120083           (gst_base_audio_sink_async_play),
120084           (gst_base_audio_sink_change_state):
120085           Change the way in which the ringbuffer is started when dealing with a
120086           slaved clock and latency. We now sync to the clock until we reach
120087           upstream latency before starting the ringbuffer. This has the effect
120088           that we can accurately align the master and slave clocks and let the
120089           rate correction code take care of the initial drift or rounding errors
120090           instead of leaving them uncorrected with the old approach.
120091
120092 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120093
120094           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
120095           Original commit message from CVS:
120096           * gst/audioconvert/gstaudioconvert.c:
120097           (gst_audio_convert_fixate_channels):
120098           Correctly set the default channel positions when converting to 8
120099           channels.
120100
120101 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
120102
120103           configure.ac: Error out if we don't have the required version of core.
120104           Original commit message from CVS:
120105           * configure.ac:
120106           Error out if we don't have the required version of core.
120107
120108 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
120109
120110           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
120111           Original commit message from CVS:
120112           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
120113           Use data scan helper in aac typefinder and stop scanning
120114           for headers when we've found a type. Also fix potential invalid
120115           memory access when calculating the frame length.
120116
120117 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
120118
120119           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
120120           Original commit message from CVS:
120121           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
120122           (mpeg_sys_is_valid_pack):
120123           Don't modify scan context when we return FALSE in ensure_data, so
120124           it's possible to continue scanning, and we don't end up with a NULL
120125           data pointer and a positive size, which might bite us the next time
120126           we're called. Small constification.
120127
120128 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120129
120130           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
120131           Original commit message from CVS:
120132           * gst/adder/gstadder.c:
120133           Adder doesn't support 24 bit samples so don't claim it supports them
120134           in the pad template caps.
120135
120136 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
120137
120138           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
120139           Original commit message from CVS:
120140           * gst-libs/gst/rtp/gstbasertpdepayload.c:
120141           (gst_base_rtp_depayload_chain):
120142           Validate the RTP packet before further processing it. It's just too
120143           dangerous to accept random packets and people are not forced to use a
120144           jitterbuffer or session manager to filter out the bad packets.
120145           * gst-libs/gst/rtp/gstrtpbuffer.c:
120146           (gst_rtp_buffer_set_extension_data),
120147           (gst_rtp_buffer_get_payload_subbuffer):
120148           Small cleanups.
120149           When setting extension data in a buffer that is too small, we fail and
120150           we should not set the extension bit.
120151           Change GST_WARNINGS into g_warning because they really are
120152           programming errors.
120153           * tests/check/libs/rtp.c: (GST_START_TEST):
120154           Catch the g_warnings now in the unit tests and that fact that failing to
120155           set extension data left the extension bit untouched.
120156
120157 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
120158
120159           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
120160           Original commit message from CVS:
120161           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
120162           Revert previous change which made basetransform handle buffer_alloc
120163           and which breaks things badly in the non-passthrough case since it
120164           returned buffers with a different (ie. sometimes smaller) size than
120165           the size requested.
120166
120167 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
120168
120169           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
120170           Original commit message from CVS:
120171           Patch by: Bernard B <b-gnome at largestprime dot net>
120172           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
120173           Fix seqnum compare function for bordercase values and fix the docs
120174           again. Fixes #533075.
120175           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
120176           Add a testcase for seqnum compare function.
120177
120178 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120179
120180           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
120181           Original commit message from CVS:
120182           * gst/adder/gstadder.c: (gst_adder_setcaps),
120183           (gst_adder_class_init):
120184           Correctly declare the supported endianness on the pad templates
120185           and check for correct endianness in the set caps function. Adder
120186           only supports native endianness.
120187           Also use gst_element_class_set_details_simple().
120188
120189 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120190
120191           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
120192           Original commit message from CVS:
120193           * sys/xvimage/xvimagesink.c:
120194           Better debug logging in port value handling. Merging separate port
120195           value loops into one.
120196
120197 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
120198
120199           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
120200           Original commit message from CVS:
120201           Patch by: Hannes Bistry <hannesb at gmx dot de>
120202           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
120203           * gst/tcp/gsttcpserversink.c:
120204           (gst_tcp_server_sink_handle_server_read),
120205           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
120206           Fix regression in clientsrc because we did not add the fd to the poll
120207           set anymore. Fixes #532364.
120208           Do some cleanups here and there.
120209
120210 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120211
120212           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
120213           Original commit message from CVS:
120214           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
120215           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
120216           * gst/playback/gstplay-marshal.list:
120217           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
120218           Use correct marshallers. GstCaps are a boxed type and no GObject
120219           subclass.
120220
120221 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120222
120223           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
120224           Original commit message from CVS:
120225           * win32/common/libgstrtsp.def:
120226           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
120227           symbols.
120228
120229 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
120230
120231           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
120232           Original commit message from CVS:
120233           Patch by: Sjoerd Simons <sjoerd at luon dot net>
120234           * tests/check/elements/audioresample.c:
120235           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
120236           (live_switch_push), (GST_START_TEST):
120237           Add unit test for the latest basetransform negotiation changes.
120238           See bug #526768.
120239
120240 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120241
120242           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
120243           Original commit message from CVS:
120244           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
120245           Fix nv12<->nv21 conversion if stride is larger than width.
120246
120247 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
120248
120249           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
120250           Original commit message from CVS:
120251           Patch by: j^ <j at oil21 dot org>
120252           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
120253           (gst_ogg_pad_parse_skeleton_fisbone):
120254           * ext/ogg/gstoggdemux.h:
120255           Parse presentation time from skeleton streams and use it as offset
120256           for the timestamps. Fixes bug #530068.
120257
120258 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
120259
120260           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
120261           Original commit message from CVS:
120262           * gst-libs/gst/audio/gstbaseaudiosink.c:
120263           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
120264           Revert previous patch that attempted to more accurately calculate the
120265           initial offset between master and slave clock. The best thing we can do
120266           in general is take the time of both clocks as the diff since we don't
120267           know when the actual preroll happened.
120268
120269 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
120270
120271           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
120272           Original commit message from CVS:
120273           * gst-libs/gst/pbutils/install-plugins.c:
120274           Fix docs: type and missing word.
120275
120276 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
120277
120278           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
120279           Original commit message from CVS:
120280           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
120281           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
120282           for this instead; don't check if we've found enough markers after
120283           each and every step, it's enough to do that only if we've actually
120284           found a new marker.
120285           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
120286
120287 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
120288
120289           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
120290           Original commit message from CVS:
120291           * gst/typefind/gsttypefindfunctions.c:
120292           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
120293           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
120294           (mpeg_video_stream_type_find):
120295           Move scan helper thingy to the beginning of the file so we can use
120296           it in other typefind functions. Rename it to something more
120297           generic. Also improve handling of things towards the end of the
120298           typefind data: peek as much as we can if we know the size of the
120299           data, rather than just min_size.
120300
120301 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120302
120303           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
120304           Original commit message from CVS:
120305           * docs/libs/gst-plugins-base-libs-sections.txt:
120306           * gst-libs/gst/interfaces/colorbalance.c:
120307           * gst-libs/gst/interfaces/colorbalance.h:
120308           * gst-libs/gst/interfaces/colorbalancechannel.c:
120309           * gst-libs/gst/interfaces/colorbalancechannel.h:
120310           * gst-libs/gst/interfaces/tuner.c:
120311           * gst-libs/gst/interfaces/tunerchannel.c:
120312           * gst-libs/gst/interfaces/tunerchannel.h:
120313           * gst-libs/gst/interfaces/tunernorm.c:
120314           * gst-libs/gst/interfaces/tunernorm.h:
120315           * gst-libs/gst/video/video.c:
120316           * gst-libs/gst/video/video.h:
120317           Document the GstTuner and GstColorBalance interfaces, and some
120318           other random API functions that needed it. 70% symbol coverage, woo.
120319
120320 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120321
120322           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
120323           Original commit message from CVS:
120324           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
120325           Choose to allocate one less segment but require one additional segment
120326           as latency.
120327           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
120328           No need to increment the number of segments in the source.
120329           * gst-libs/gst/audio/gstbaseaudiosink.c:
120330           (gst_base_audio_sink_get_time), (clock_convert_external),
120331           (gst_base_audio_sink_resample_slaving),
120332           (gst_base_audio_sink_skew_slaving),
120333           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
120334           (gst_base_audio_sink_async_play):
120335           Remove adding latency when returning the internal time while subtracting
120336           it again when we use the value a little later.
120337           When calculating the end timestamp, we are making a rounding error
120338           with the current algorithm. Ensure that we don't accumulate these
120339           rounding errors when aligning samples by not resampling at all if we
120340           don't need to. Fixes #419351.
120341           Make the initial calibration of the clock slaving a little more
120342           predictable and accurate. Also handle the case where we don't do
120343           clock slaving.
120344
120345 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120346
120347           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
120348           Original commit message from CVS:
120349           Based on a patch by:
120350           Björn Benderius <bjoern dot benderius at axis dot com>
120351           * gst/ffmpegcolorspace/avcodec.h:
120352           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
120353           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
120354           (gst_ffmpegcsp_avpicture_fill):
120355           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
120356           * gst/ffmpegcolorspace/imgconvert_template.h:
120357           Add conversions from/to NV12 and NV21 and conversions between those
120358           two formats. Fixes bug #532166.
120359
120360 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
120361
120362           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
120363           Original commit message from CVS:
120364           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
120365           Abort the h264 typefinding as soon as _peek() doesn't return anything,
120366           which happens for example with files smaller than 128kb.
120367
120368 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
120369
120370           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
120371           Original commit message from CVS:
120372           Patch by: Wouter Cloetens <zombie at e2big dot org>
120373           * gst-libs/gst/rtsp/Makefile.am:
120374           * gst-libs/gst/rtsp/gstrtspconnection.c:
120375           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
120376           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
120377           (add_auth_header), (gst_rtsp_connection_free),
120378           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
120379           (gst_rtsp_connection_set_auth_param),
120380           (gst_rtsp_connection_clear_auth_params):
120381           * gst-libs/gst/rtsp/gstrtspconnection.h:
120382           Add Digest authorization support for RTSP connections. See #532065.
120383           * gst-libs/gst/rtsp/md5.c:
120384           * gst-libs/gst/rtsp/md5.h:
120385           Yeap, another md5 implementation until we can depend on a glib that has
120386           support for it.
120387
120388 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
120389
120390           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
120391           Original commit message from CVS:
120392           Patch by: Sjoerd Simons <sjoerd at luon dot net>
120393           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
120394           Let audioresample use the buffer allocation of basetransform instead
120395           of it's own stuff.
120396           * tests/check/elements/audioresample.c: (alloc_only_48000),
120397           (GST_START_TEST), (audioresample_suite):
120398           Add unit test for the recent basetransform bugfix, where upstream
120399           changes caps to something that can't be passed through anymore.
120400
120401 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
120402
120403           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
120404           Original commit message from CVS:
120405           * win32/common/config.h.in:
120406           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
120407           use the real thing than having "???" unconditionally.
120408
120409 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
120410
120411           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
120412           Original commit message from CVS:
120413           * gst-libs/gst/audio/gstbaseaudiosink.c:
120414           (gst_base_audio_sink_query):
120415           Report the latency with the new seglatency parameter.
120416           * gst-libs/gst/audio/gstringbuffer.c:
120417           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
120418           (gst_ring_buffer_acquire):
120419           * gst-libs/gst/audio/gstringbuffer.h:
120420           Add new field to the ringbufferspec to specify the expected latency
120421           between the underlying device read/write pointer, this is needed
120422           when writing sinks that sit a little closer to the hardware.
120423           Add some more docs for other fields.
120424
120425 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
120426
120427           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
120428           Original commit message from CVS:
120429           * gst-libs/gst/app/.cvsignore:
120430           * gst-libs/gst/app/Makefile.am:
120431           * gst-libs/gst/app/gstapp-marshal.list:
120432           Add marshal.list, make it compile and add to cvsignore.
120433           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
120434           (gst_app_sink_stop):
120435           Small cleanups.
120436           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
120437           (gst_app_src_init), (gst_app_src_set_property),
120438           (gst_app_src_get_property), (gst_app_src_unlock),
120439           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
120440           (gst_app_src_create), (gst_app_src_set_caps),
120441           (gst_app_src_get_caps), (gst_app_src_set_size),
120442           (gst_app_src_get_size), (gst_app_src_set_seekable),
120443           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
120444           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
120445           (gst_app_src_end_of_stream):
120446           * gst-libs/gst/app/gstappsrc.h:
120447           Beat appsrc in shape, add signals and actions.
120448           Add some docs.
120449           Add properties for caps, size, seekability and max-buffers.
120450           Fix unlock/stop code.
120451
120452 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120453
120454           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
120455           Original commit message from CVS:
120456           * gst/volume/gstvolume.c: (volume_transform_ip):
120457           Return NOT_NEGOTIATED if we didn't set a process function yet for some
120458           reason instead of crashing later. Might fix bug #509125.
120459
120460 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120461
120462           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
120463           Original commit message from CVS:
120464           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
120465           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
120466           * gst/audioconvert/audioconvert.h:
120467           * gst/audioconvert/gstaudioconvert.c:
120468           (gst_audio_convert_parse_caps),
120469           (structure_has_fixed_channel_positions),
120470           (gst_audio_convert_transform_caps):
120471           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
120472           Add support for more than 8 channels and NONE channel layouts. For
120473           more than 8 channels no channel conversion is supported yet, only
120474           format conversions are supported. Fixes bug #398033.
120475           * tests/check/elements/audioconvert.c: (verify_convert),
120476           (GST_START_TEST), (audioconvert_suite):
120477           Add some unit tests by Tim for checking the NONE channel layouts
120478           and more than 8 channels and add some more unit tests for channel
120479           conversions.
120480
120481 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120482
120483           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
120484           Original commit message from CVS:
120485           * gst/playback/gstdecodebin2.c: (connect_pad):
120486           When autoplugging fails, set the element back to NULL before
120487           unreffing it.
120488
120489 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120490
120491           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
120492           Original commit message from CVS:
120493           * win32/common/libgstaudio.def:
120494           Add gst_base_audio_src_[sg]et_slave_method() to the exported
120495           symbols.
120496
120497 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120498
120499           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
120500           Original commit message from CVS:
120501           * gst/subparse/samiparse.c: (handle_start_sync),
120502           (end_sami_element), (characters_sami):
120503           Remove trailing, leading and double whitespaces.
120504           Correctly timestamp buffers and output the last buffer too.
120505           * tests/check/elements/subparse.c: (GST_START_TEST),
120506           (subparse_suite):
120507           Add a simple unit test for SAMI parsing.
120508
120509 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
120510
120511           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
120512           Original commit message from CVS:
120513           Patch by: Young-Ho Cha <ganadist at chollian dot net>
120514           * gst/subparse/samiparse.c: (handle_start_sync),
120515           (start_sami_element), (end_sami_element), (characters_sami),
120516           (sami_context_reset):
120517           Only output characters inside the "sync" elements. There could be
120518           other elements like "style" that have some content but should
120519           not be printed. Fixes bug #467911.
120520
120521 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120522
120523           gst-libs/gst/app/gstappsink.*: Start some docs.
120524           Original commit message from CVS:
120525           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
120526           (gst_app_sink_init), (gst_app_sink_set_property),
120527           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
120528           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
120529           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
120530           (gst_app_sink_preroll), (gst_app_sink_render),
120531           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
120532           (gst_app_sink_get_drop):
120533           * gst-libs/gst/app/gstappsink.h:
120534           Start some docs.
120535           Add property to drop buffers when the queue is filled
120536           Fix unlocking and flushing when the queues are filled.
120537
120538 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120539
120540           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
120541           Original commit message from CVS:
120542           * gst/playback/gstplaybasebin.c: (set_audio_mute),
120543           (set_active_source):
120544           * gst/playback/gstplaybasebin.h:
120545           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
120546           (playbin_set_audio_mute):
120547           Allow setting -1 as current-audio to mute the current audio stream,
120548           similar to what is done for subtitles. Fixes bug #342294.
120549
120550 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
120551
120552           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
120553           Original commit message from CVS:
120554           * gst-libs/gst/pbutils/descriptions.c: (formats):
120555           It's SorensOn and not SorensEn.
120556
120557 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
120558
120559           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
120560           Original commit message from CVS:
120561           * gst-libs/gst/pbutils/descriptions.c: (formats):
120562           Fix description of video/x-flash-video.
120563
120564 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120565
120566           Remove some unused code.
120567           Original commit message from CVS:
120568           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
120569           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
120570           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
120571           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
120572           Remove some unused code.
120573           * gst/audioconvert/gstaudioquantize.c:
120574           (gst_audio_quantize_free_noise_shaping):
120575           Don't return before freeing the noise shaping history.
120576
120577 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
120578
120579           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
120580           Original commit message from CVS:
120581           * tests/check/elements/subparse.c: (do_test),
120582           (test_tmplayer_style3b), (subparse_suite):
120583           Add unit test for the tmplayer variant from bug #530962.
120584
120585 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
120586
120587           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
120588           Original commit message from CVS:
120589           * gst/subparse/gstsubparse.c: (handle_buffer),
120590           (gst_sub_parse_sink_event):
120591           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
120592           (tmplayer_parse_line):
120593           Fix parsing of tmplayer subtitle variant where every single line contains
120594           text and there isn't an empty line after each line to determine the
120595           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
120596           making sure that we push out the last line of text without a duration if
120597           there's still text left in the buffer at the end.
120598
120599 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
120600
120601           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
120602           Original commit message from CVS:
120603           * gst/subparse/gstsubparse.c: (feed_textbuf):
120604           Fix detection of discontinuities based on the buffer offset (doesn't work
120605           so well if no buffer offset is set) and also check for the DISCONT buffer
120606           flag. This keeps the parser state from being reset after each buffer in
120607           the unit test.
120608
120609 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
120610
120611           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
120612           Original commit message from CVS:
120613           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
120614           Further fine-tuning: don't absolutely require sequence or GOP headers
120615           (as introduced in the previous commit), but adjust the typefind
120616           probabilities returned accordingly if we don't see them. Also make sure
120617           picture header and first slice are somewhat close to each other (which
120618           is not perfect but still better than requiring a fixed offset or having
120619           no limit at all).
120620
120621 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
120622
120623           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
120624           Original commit message from CVS:
120625           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
120626           (gst_basertppayload_sink_setcaps),
120627           (gst_basertppayload_sink_getcaps):
120628           Rename the setcaps/getcaps function internally to make it clear that
120629           they are called for the sink pad.
120630
120631 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120632
120633           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
120634           Original commit message from CVS:
120635           * gst-libs/gst/rtp/gstbasertpdepayload.c:
120636           (gst_base_rtp_depayload_class_init),
120637           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
120638           (gst_base_rtp_depayload_packet_lost),
120639           (gst_base_rtp_depayload_set_gst_timestamp):
120640           * gst-libs/gst/rtp/gstbasertpdepayload.h:
120641           Catch packet-lost events from the jitterbuffer and convert them into a
120642           vmethod call (lost-packet) so that depayloaders can do something smart.
120643           Also add a default packet-lost function that sends out a segment update
120644           to the decoders.
120645
120646 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120647
120648           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
120649           Original commit message from CVS:
120650           * gst/playback/test4.c:
120651           * gst/playback/test5.c:
120652           * gst/playback/test6.c:
120653           * gst/playback/test7.c:
120654           Also include config.h when relying on defines from it. Fixes the
120655           build. Its been a please to serve :)
120656
120657 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120658
120659         * ChangeLog:
120660         * gst/videotestsrc/videotestsrc.c:
120661           Add support for NV12 and NV21 in videotestsrc
120662           Original commit message from CVS:
120663           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
120664           (paint_setup_NV21), (paint_hline_NV12_NV21):
120665           Add support for NV12 and NV21 in videotestsrc
120666
120667 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120668
120669           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
120670           Original commit message from CVS:
120671           * gst/videoscale/gstvideoscale.c:
120672           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
120673           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
120674           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
120675           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
120676           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
120677           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
120678           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
120679           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
120680           (vs_image_scale_linear_RGB555):
120681           Support 1x1 images as input and output as for example the BBC HQ new
120682           streams have 1x1 GIFs in the playlists for some reason.
120683
120684 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
120685
120686           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
120687           Original commit message from CVS:
120688           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
120689           (try_to_link_1):
120690           If we can't activate one of the decoders we plugged in (such as,
120691           say, musepackdec) for some reason (it might not support push mode,
120692           for example), remove any pad probes that close_pad_link() might
120693           have set up. This makes sure we later don't try to remove a probe
120694           for a pad that doesn't exist any longer, and avoids nast warnings
120695           and probably other things too.
120696
120697 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
120698
120699           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
120700           Original commit message from CVS:
120701           * gst/typefind/gsttypefindfunctions.c:
120702           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
120703           (plugin_init):
120704           Rework mpeg video stream typefinding a bit more: make sure sequence,
120705           GOP, picture and slice headers appear in the order they should and
120706           that we've in fact at least had one of each; fix picture header
120707           detection; decouple picture and slice header check - don't assume
120708           they're at a fixed offset, there may be extra data in between. Also,
120709           announce varying degrees of probability depending on what we found
120710           exactly (multiple pictures, at least one picture, just sequence and
120711           GOP headers). Finally, in _ensure_data(), take into account that we
120712           might be typefinding smaller amounts of data, such as the first
120713           buffer of a stream, so fall back to the minimum size needed as long
120714           as that's available, instead of erroring out if there's less than
120715           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
120716           fuzzed file from #399342 as valid.
120717
120718 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
120719
120720           ext/theora/theoradec.c: Cool kids don't divide by zero.
120721           Original commit message from CVS:
120722           * ext/theora/theoradec.c:
120723           Cool kids don't divide by zero.
120724           Treat PAR of x:0 as 1:1.
120725           Fixes #530719.
120726
120727 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
120728
120729           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
120730           Original commit message from CVS:
120731           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
120732           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
120733           (mpeg_video_stream_type_find):
120734           Refactor a bit: use context structure to track parsing offset and size of
120735           available data and make the code a bit clearer. Fixes bad memory access
120736           in #356937.
120737
120738 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
120739
120740           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
120741           Original commit message from CVS:
120742           * gst/playback/test4.c:
120743           * gst/playback/test5.c:
120744           * gst/playback/test6.c:
120745           * gst/tcp/gstmultifdsink.c:
120746           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
120747           is defined.
120748
120749 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
120750
120751           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
120752           Original commit message from CVS:
120753           * gst-libs/gst/audio/gstbaseaudiosink.h:
120754           Clarify some docs.
120755           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
120756           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
120757           (gst_base_audio_src_set_slave_method),
120758           (gst_base_audio_src_get_slave_method),
120759           (gst_base_audio_src_set_property),
120760           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
120761           * gst-libs/gst/audio/gstbaseaudiosrc.h:
120762           Add property and methods for selecting the clock slave method in the
120763           source, like in the sink.
120764           We only implement "none" and "re-timestamp" for now.
120765           API: gst_base_audio_src_set_slave_method()
120766           API: gst_base_audio_src_get_slave_method()
120767
120768 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120769
120770           gst-libs/gst/app/gstappsink.*: Add more docs.
120771           Original commit message from CVS:
120772           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
120773           (gst_app_sink_init), (gst_app_sink_set_property),
120774           (gst_app_sink_get_property), (gst_app_sink_event),
120775           (gst_app_sink_preroll), (gst_app_sink_render),
120776           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
120777           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
120778           (gst_app_sink_pull_buffer):
120779           * gst-libs/gst/app/gstappsink.h:
120780           Add more docs.
120781           Add signals for when preroll and render buffers are available.
120782           Add property to control signal emission.
120783           Add property to control the max queue size.
120784
120785 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
120786
120787           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
120788           Original commit message from CVS:
120789           * gst-libs/gst/rtp/gstrtpbuffer.c:
120790           Fix the docs about the seqnum compare function, it returns a difference.
120791
120792 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
120793
120794           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
120795           Original commit message from CVS:
120796           * ext/alsa/gstalsadeviceprobe.c:
120797           (gst_alsa_get_device_list): Don't return before freeing up
120798           the allocated structures.
120799
120800 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120801
120802           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
120803           Original commit message from CVS:
120804           * gst/playback/gstplaybin.c:
120805           Remove obsolete streaminfo code and fix a leak. Fixes #529546
120806
120807 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120808
120809           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
120810           Original commit message from CVS:
120811           * ext/ogg/gstoggdemux.c:
120812           Revert the event part, that should not go in.
120813
120814 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120815
120816           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
120817           Original commit message from CVS:
120818           * ext/ogg/gstoggdemux.c:
120819           Don't leak GstPluginFeatures when filtering.
120820
120821 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120822
120823           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
120824           Original commit message from CVS:
120825           * sys/xvimage/xvimagesink.c:
120826           Add some logging for cases when grabbing the xv failed.
120827
120828 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
120829
120830           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
120831           Original commit message from CVS:
120832           * ext/ogg/gstoggmux.c:
120833           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
120834           packet.  Should conform to what we currently think is the
120835           final Ogg/Dirac muxing spec.
120836
120837 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
120838
120839           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
120840           Original commit message from CVS:
120841           * sys/xvimage/xvimagesink.c:
120842           Fix typo that causes the overlay keying color to bright green
120843           on a 16-bit display.  Dark grey good.  Bright green bad.
120844
120845 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120846
120847           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
120848           Original commit message from CVS:
120849           * ext/gnomevfs/gstgnomevfsuri.c:
120850           Add  FIXME comment about using uri-list for source and sink.
120851
120852 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120853
120854           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
120855           Original commit message from CVS:
120856           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
120857           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
120858           vaargs functions to gint. Otherwise the fractions will get 0 set
120859           instead of the correct value on big endian systems. Fixes bug #529018.
120860
120861 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120862
120863           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
120864           Original commit message from CVS:
120865           * ext/gnomevfs/gstgnomevfssink.c:
120866           (gst_gnome_vfs_sink_uri_get_protocols):
120867           * ext/gnomevfs/gstgnomevfssrc.c:
120868           (gst_gnome_vfs_src_uri_get_protocols):
120869           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
120870           (gst_gnomevfs_get_supported_uris):
120871           Get the list of supported URI schemes in a threadsafe way and use the
120872           same list for the source and sink.
120873
120874 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120875
120876           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
120877           Original commit message from CVS:
120878           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
120879           (gst_gio_get_supported_protocols):
120880           Don't generate a new supported protocols list on each call but cache
120881           it. It's supposed to be static anyway, this way we only leak it once
120882           per process.
120883           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
120884           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
120885           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
120886           (gst_gio_sink_start):
120887           * ext/gio/gstgiosink.h:
120888           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
120889           (gst_gio_src_class_init), (gst_gio_src_finalize),
120890           (gst_gio_src_set_property), (gst_gio_src_get_property),
120891           (gst_gio_src_start):
120892           * ext/gio/gstgiosrc.h:
120893           API: Add "file" properties where one can set a GFile as source/destination.
120894           Add locking to the properties and use gst_element_class_set_details_simple()
120895           instead of a static GstElementDetails struct.
120896
120897 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120898
120899           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
120900           Original commit message from CVS:
120901           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
120902           (plugin_init):
120903           Add "mpp" and "mp+" as possible extensions for MusePack files.
120904           Add typefinding for MusePack StreamVersion 8 files and include the
120905           stream version in the caps.
120906
120907 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120908
120909           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
120910           Original commit message from CVS:
120911           * gst-libs/gst/rtp/gstrtppayloads.c:
120912           (gst_rtp_payload_info_for_name):
120913           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
120914
120915 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
120916
120917           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
120918           Original commit message from CVS:
120919           * configure.ac:
120920           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
120921           (NB: this only affects compilation of some of the examples).
120922           Remove some configure.ac cruft that's not needed any longer.
120923
120924 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
120925
120926           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
120927           Original commit message from CVS:
120928           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
120929           Don't validate the payload if there isn't any.
120930           Fixes #525915
120931
120932 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120933
120934           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
120935           Original commit message from CVS:
120936           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
120937           Use g_atomic_int_set() instead of gst_atomic_int_set().
120938
120939 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120940
120941           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
120942           Original commit message from CVS:
120943           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
120944           Return NULL instead of a gchar * array with one NULL element if we
120945           don't get any supported URI schemes from GIO.
120946
120947 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120948
120949           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
120950           Original commit message from CVS:
120951           * gst/audiotestsrc/gstaudiotestsrc.c:
120952           Remove cpp style commented old code.
120953
120954 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120955
120956           gst/playback/gstdecodebin2.c: Fix signal docs.
120957           Original commit message from CVS:
120958           * gst/playback/gstdecodebin2.c:
120959           Fix signal docs.
120960
120961 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
120962
120963           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
120964           Original commit message from CVS:
120965           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
120966           (gst_text_overlay_init):
120967           Fix textoverlay unit test again by making the supposed default
120968           value for the wait-text property the actual default value.
120969           Also fix Since: tag for new property.
120970
120971 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
120972
120973           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
120974           Original commit message from CVS:
120975           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
120976           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
120977           (gst_video_format_get_pixel_stride),
120978           (gst_video_format_get_component_width),
120979           (gst_video_format_get_component_height),
120980           (gst_video_format_get_component_offset), (gst_video_format_get_size),
120981           (gst_video_format_convert):
120982           Add guards to these functions to ensure sane input values.
120983           * tests/check/libs/video.c:
120984           Fix unit test not to create caps with width=0 and height=0.
120985
120986 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
120987
120988           docs/design/draft-keyframe-force.txt: Fix typo.
120989           Original commit message from CVS:
120990           * docs/design/draft-keyframe-force.txt:
120991           Fix typo.
120992           * gst/playback/gstqueue2.c: (update_buffering),
120993           (gst_queue_handle_src_query):
120994           Set buffering mode in the messages.
120995           Set buffering percent in the query.
120996           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
120997           (do_stream_buffering), (do_download_buffering), (msg_buffering):
120998           Do some more fancy things based on the buffering method in use.
120999
121000 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121001
121002           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
121003           Original commit message from CVS:
121004           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
121005           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
121006           (msg_buffering), (main):
121007           Add basic download reports to seek using the new buffering API.
121008
121009 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121010
121011           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
121012           Original commit message from CVS:
121013           * gst/playback/gstqueue2.c: (update_buffering),
121014           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
121015           (gst_queue_src_checkgetrange_function):
121016           Include extra buffering stats in the buffering message.
121017           Implement BUFFERING query.
121018           * gst/playback/gsturidecodebin.c: (do_async_start),
121019           (do_async_done), (type_found), (setup_streaming), (setup_source),
121020           (gst_uri_decode_bin_change_state):
121021           Only add decodebin2 when the type is found in streaming mode.
121022           Make uridecodebin async to PAUSED even when we don't have decodebin2
121023           added yet.
121024
121025 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121026
121027           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
121028           Original commit message from CVS:
121029           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
121030           Filter cdda from the supported URI schemes. We can't support
121031           musicbrainz tags and everything else one expects from a cdda source
121032           with GIO. Fixes bug #526794.
121033
121034 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121035
121036         * sys/xvimage/xvimagesink.c:
121037           Fix calculation of 'expected size' for YV12 buffers.
121038           Original commit message from CVS:
121039           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
121040           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
121041           (gst_xvimagesink_buffer_alloc):
121042           Fix calculation of 'expected size' for YV12 buffers.
121043           Be a little more verbose in the debug output for buffer-alloc'ed
121044           buffers which turn out to have the wrong size.
121045
121046 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121047
121048         * ChangeLog:
121049           Fix calculation of 'expected size' for YV12 buffers.
121050           Original commit message from CVS:
121051           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
121052           (gst_xvimagesink_buffer_alloc):
121053           Fix calculation of 'expected size' for YV12 buffers.
121054           Be a little more verbose in the debug output for buffer-alloc'ed
121055           buffers which turn out to have the wrong size.
121056
121057 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
121058
121059           Merge other changes from 0.10.19 release branch.
121060           Original commit message from CVS:
121061           * NEWS:
121062           * RELEASE:
121063           * gst-plugins-base.doap:
121064           Merge other changes from 0.10.19 release branch.
121065
121066 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
121067
121068           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
121069           Original commit message from CVS:
121070           * gst-libs/gst/audio/gstbaseaudiosink.c:
121071           (gst_base_audio_sink_class_init):
121072           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121073           (gst_base_audio_src_class_init):
121074           * gst/playback/gstplayback.c: (plugin_init):
121075           * gst/volume/gstvolume.c: (plugin_init):
121076           Work around missing bits of thread-safety on older GLibs some
121077           more to avoid assertions when starting up multiple playbin
121078           objects concurrently (see #512382).
121079
121080 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
121081
121082           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
121083           Original commit message from CVS:
121084           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
121085           Remove some more fields.
121086
121087 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
121088
121089           configure.ac: Actually build dlls when cross-compiling with mingw32.
121090           Original commit message from CVS:
121091           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
121092           * configure.ac:
121093           Actually build dlls when cross-compiling with mingw32.
121094           Fixes bug #526247.
121095
121096 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
121097
121098           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
121099           Original commit message from CVS:
121100           * configure.ac:
121101           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
121102
121103 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
121104
121105           tests/examples/seek/seek.c: Add statusbar.
121106           Original commit message from CVS:
121107           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
121108           (msg_buffering), (connect_bus_signals), (main):
121109           Add statusbar.
121110           Add buffering support with feedback in the statusbar.
121111
121112 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
121113
121114           ext/ogg/gstoggmux.c: Fix sample pipeline description.
121115           Original commit message from CVS:
121116           * ext/ogg/gstoggmux.c:
121117           Fix sample pipeline description.
121118
121119 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121120
121121           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
121122           Original commit message from CVS:
121123           * docs/plugins/Makefile.am:
121124           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
121125           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
121126           * docs/plugins/gst-plugins-base-plugins-sections.txt:
121127           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
121128           * docs/plugins/gst-plugins-base-plugins.args:
121129           * docs/plugins/gst-plugins-base-plugins.hierarchy:
121130           * docs/plugins/gst-plugins-base-plugins.interfaces:
121131           * docs/plugins/gst-plugins-base-plugins.prerequisites:
121132           * docs/plugins/inspect/plugin-adder.xml:
121133           * docs/plugins/inspect/plugin-alsa.xml:
121134           * docs/plugins/inspect/plugin-audioconvert.xml:
121135           * docs/plugins/inspect/plugin-audiorate.xml:
121136           * docs/plugins/inspect/plugin-audioresample.xml:
121137           * docs/plugins/inspect/plugin-audiotestsrc.xml:
121138           * docs/plugins/inspect/plugin-cdparanoia.xml:
121139           * docs/plugins/inspect/plugin-decodebin.xml:
121140           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121141           * docs/plugins/inspect/plugin-gdp.xml:
121142           * docs/plugins/inspect/plugin-gnomevfs.xml:
121143           * docs/plugins/inspect/plugin-libvisual.xml:
121144           * docs/plugins/inspect/plugin-ogg.xml:
121145           * docs/plugins/inspect/plugin-pango.xml:
121146           * docs/plugins/inspect/plugin-playback.xml:
121147           * docs/plugins/inspect/plugin-queue2.xml:
121148           * docs/plugins/inspect/plugin-subparse.xml:
121149           * docs/plugins/inspect/plugin-tcp.xml:
121150           * docs/plugins/inspect/plugin-theora.xml:
121151           * docs/plugins/inspect/plugin-typefindfunctions.xml:
121152           * docs/plugins/inspect/plugin-uridecodebin.xml:
121153           * docs/plugins/inspect/plugin-video4linux.xml:
121154           * docs/plugins/inspect/plugin-videorate.xml:
121155           * docs/plugins/inspect/plugin-videoscale.xml:
121156           * docs/plugins/inspect/plugin-videotestsrc.xml:
121157           * docs/plugins/inspect/plugin-volume.xml:
121158           * docs/plugins/inspect/plugin-vorbis.xml:
121159           * docs/plugins/inspect/plugin-ximagesink.xml:
121160           * docs/plugins/inspect/plugin-xvimagesink.xml:
121161           Update introspection data.
121162           * ext/ogg/gstoggmux.c:
121163           Document oggmux.
121164           * gst/playback/gstdecodebin2.c:
121165           Don't use gtk-doc style comment start for private stuff, but make it
121166           formatted like this for consistency.
121167
121168 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
121169
121170           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
121171           Original commit message from CVS:
121172           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
121173           (gst_decode_bin_init), (gst_decode_bin_dispose),
121174           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
121175           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
121176           (analyze_new_pad), (connect_pad), (expose_pad),
121177           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
121178           (gst_decode_group_expose), (gst_decode_group_free),
121179           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
121180           Remove fakesink hack, we can now implement this more elegantly.
121181           Added property to bypass typefinding.
121182           Removed underrun callback and demuxer pad probe, we now use the srcpad
121183           probe to expose groups.
121184           API::sink-caps property
121185           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
121186           Guard against multiple emissions of the no_more_pads signal, which
121187           happens when we are dealing with chained oggs.
121188           * gst/playback/gsturidecodebin.c: (remove_decoders),
121189           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
121190           (setup_source):
121191           For streams, use our own typefind element and plug our queue after it.
121192           We will need this to determine the type of buffering to use for the
121193           queue soon.
121194
121195 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
121196
121197           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
121198           Original commit message from CVS:
121199           * gst-libs/gst/audio/gstbaseaudiosink.c:
121200           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
121201           Guard against over and underflows because of clock slaving.
121202           When we are using our own clock, still compensate for any calibrations
121203           that we might have done to our clock.
121204
121205 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
121206
121207           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
121208           Original commit message from CVS:
121209           * ext/theora/theoradec.c: (theora_handle_type_packet),
121210           (theora_dec_chain):
121211           Don't try to do anything fancy with the return code from pushing an
121212           event, it does not have enough information to turn it into a
121213           GST_FLOW_ERROR.
121214
121215 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
121216
121217           ext/ogg/gstoggdemux.c: Add small debug line.
121218           Original commit message from CVS:
121219           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
121220           (gst_ogg_demux_chain_elem_pad):
121221           Add small debug line.
121222           Pass return code from the internal decoder instead of the too generic
121223           GST_FLOW_ERROR.
121224
121225 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121226
121227           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
121228           Original commit message from CVS:
121229           * gst-libs/gst/cdda/Makefile.am:
121230           * gst-libs/gst/cdda/base64.c:
121231           * gst-libs/gst/cdda/base64.h:
121232           * gst-libs/gst/cdda/gstcddabasesrc.c:
121233           (gst_cddabasesrc_calculate_musicbrainz_discid):
121234           Use GLib's base64 implementation instead of our own.
121235
121236 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121237
121238           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
121239           Original commit message from CVS:
121240           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
121241           (gst_ogg_demux_read_chain):
121242           Refix oggdemux, we only have a problem if we failed to find a chain and
121243           we are not EOF.
121244
121245 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
121246
121247           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...
121248           Original commit message from CVS:
121249           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
121250           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
121251           (gst_ogg_demux_read_chain):
121252           When we fail to find a BOS page and we and up with no chain, error out
121253           properly instead of segfaulting. Fixes #525665.
121254
121255 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
121256
121257           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
121258           Original commit message from CVS:
121259           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
121260           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
121261           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
121262           no-more-pads...
121263
121264 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
121265
121266           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
121267           Original commit message from CVS:
121268           * gst/playback/gstqueue2.c: (update_out_rates),
121269           (gst_queue_open_temp_location_file),
121270           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
121271           (gst_queue_handle_src_query), (gst_queue_set_property):
121272           Update the estimated input data when we push out a buffer.
121273           Add some debug info about the temp file.
121274           Only forward src events when we are not using a temp file.
121275           Don't block the duration query, we need to find something better.
121276           Don't leak the temp filename.
121277
121278 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121279
121280           configure.ac: Require GLib 2.12 and liboil 0.3.14.
121281           Original commit message from CVS:
121282           * configure.ac:
121283           Require GLib 2.12 and liboil 0.3.14.
121284           * gst/volume/gstvolume.c: (volume_process_double):
121285           Unconditionally use liboil 0.3.14 function.
121286
121287 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121288
121289           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
121290           Original commit message from CVS:
121291           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
121292           ms-gsm can have arbitrarty sample rates. See #481354.
121293
121294 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121295
121296           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
121297           Original commit message from CVS:
121298           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
121299           MP4S is generic MPEG-4, not a microsoft variant.
121300
121301 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
121302
121303           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
121304           Original commit message from CVS:
121305           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
121306           Check the body CRC (if set) when depayloading.
121307           Fixes #522401.
121308
121309 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
121310
121311           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
121312           Original commit message from CVS:
121313           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
121314           Fix Since: version for new property.
121315
121316 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121317
121318           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
121319           Original commit message from CVS:
121320           * gst-libs/gst/rtsp/gstrtspconnection.c:
121321           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
121322           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
121323           Don't error when poll_wait returns EAGAIN.
121324
121325 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
121326
121327           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
121328           Original commit message from CVS:
121329           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
121330           The queue is never filled when there are no buffers in the queue at all.
121331           Fixes #523993.
121332
121333 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
121334
121335           gst/playback/gstplaybin2.c: Update some docs.
121336           Original commit message from CVS:
121337           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
121338           (init_group), (free_group), (gst_play_bin_init),
121339           (gst_play_bin_finalize), (gst_play_bin_set_uri),
121340           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
121341           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
121342           (gst_play_bin_set_current_video_stream),
121343           (gst_play_bin_set_current_audio_stream),
121344           (gst_play_bin_set_current_text_stream),
121345           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
121346           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
121347           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
121348           (activate_group), (deactivate_group), (setup_next_source),
121349           (save_current_group), (gst_play_bin_change_state):
121350           Update some docs.
121351           Add new locks and conds to protect pipeline creation and group
121352           switching.
121353           Implement the sub-uri property.
121354           Keep track of pending uridecodebin creation and configure the output
121355           pipeline after all streams are configured.
121356           Propagate subtitle encoding to the uridecodebins.
121357           Implement getting the video/audio/visualisation elements.
121358           Use input-selector for stream switching.
121359           If we are asked to do visualisation, prefer to autoplug raw sinks
121360           instead of sinks that accept encoded data.
121361
121362 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121363
121364           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
121365           Original commit message from CVS:
121366           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
121367           (gst_play_sink_init), (gst_play_sink_dispose),
121368           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
121369           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
121370           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
121371           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
121372           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
121373           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
121374           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
121375           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
121376           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
121377           * gst/playback/gstplaysink.h:
121378           Add methods to get audio/video/vis elements.
121379           Add methods to set the font description for the overlay.
121380           Remove properties, we're using this element with its methods only.
121381           Add support for subtitles.
121382           Rearrange the locking a bit to not use the object lock for protecting
121383           the pipeline construction.
121384           Try to use the volume and mute property on the sink when its available.
121385           Implement the mute option with volume when the sink does not have a mute
121386           property.
121387           Only add volume element when the sink has no volume property.
121388           Only do visualisations with raw audio pads.
121389
121390 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121391
121392           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
121393           Original commit message from CVS:
121394           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
121395           (gst_text_overlay_init), (gst_text_overlay_set_property),
121396           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
121397           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
121398           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
121399           (gst_text_overlay_change_state):
121400           * ext/pango/gsttextoverlay.h:
121401           Add property to configure waiting for text on the textpad or not, with
121402           the default behaviour being the old one (always wait for text before
121403           rendering the video). This default behaviour is usually not the best one
121404           because the text stream can very sparse and could require queueing a lot
121405           of video.
121406           Fix the flushing and EOS handing so that we don't mix up their meaning.
121407
121408 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121409
121410           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
121411           Original commit message from CVS:
121412           * gst/playback/gsturidecodebin.c:
121413           (gst_uri_decode_bin_autoplug_factories),
121414           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
121415           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
121416           (gst_uri_decode_bin_set_property),
121417           (gst_uri_decode_bin_get_property), (no_more_pads_full),
121418           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
121419           (proxy_autoplug_factories_signal), (make_decoder),
121420           (source_new_pad), (setup_source):
121421           Add a readonly source property and notify.
121422           Add new lock for protecting the construction of the pipeline.
121423           Keep track of the decodebins we plugged.
121424           Correctly proxy the autoplug signal so that it actually continues.
121425           Proxy subtitle-encoding to the decodebins.
121426
121427 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121428
121429           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
121430           Original commit message from CVS:
121431           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
121432           (text_toggle_cb), (update_streams), (main):
121433           Rearrange some buttons in playbin2 and make some other boxes insensitive
121434           when needed.
121435           Add language codes to subtitle selection boxes when we gind the right
121436           tags for the streams.
121437
121438 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121439
121440           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
121441           Original commit message from CVS:
121442           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
121443           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
121444           (gst_decode_bin_set_subs_encoding),
121445           (gst_decode_bin_get_subs_encoding),
121446           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
121447           (deactivate_free_recursive):
121448           Protect caps property with the object lock.
121449           Protect encoding property with the object lock.
121450           Keep list of elements we added that have the subtitle-encoding property.
121451           Distribute the subtitle-encoding to all of the elements when it
121452           changes.
121453
121454 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
121455
121456           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
121457           Original commit message from CVS:
121458           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
121459           Small debug improvement.
121460           * gst-libs/gst/audio/gstbaseaudiosink.c:
121461           (gst_base_audio_sink_render):
121462           Fix bug in determining the sample start/stop position, we want to base
121463           this decision on the fact that we are going forwards or backwards, not
121464           slower or faster. This fixes some ugly resync warnings when playing at
121465           very slow speeds.
121466
121467 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121468
121469           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
121470           Original commit message from CVS:
121471           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
121472           Correctly set the supported URI schemes and don't leave
121473           some schemes in the middle or at the start at NULL.
121474
121475 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
121476
121477           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
121478           Original commit message from CVS:
121479           * tests/check/elements/gdpdepay.c:
121480           Make test compile without unused function/variable warnings on PPC.
121481
121482 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121483
121484           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
121485           Original commit message from CVS:
121486           * configure.ac:
121487           * ext/alsa/gstalsamixerelement.c:
121488           (gst_alsa_mixer_element_class_init):
121489           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
121490           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
121491           * ext/cdparanoia/gstcdparanoiasrc.c:
121492           (gst_cd_paranoia_src_class_init):
121493           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
121494           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
121495           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
121496           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
121497           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
121498           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
121499           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
121500           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
121501           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
121502           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
121503           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
121504           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
121505           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
121506           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
121507           (gst_audio_filter_template_class_init):
121508           * gst-libs/gst/audio/gstbaseaudiosink.c:
121509           (gst_base_audio_sink_class_init):
121510           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121511           (gst_base_audio_src_class_init):
121512           * gst-libs/gst/cdda/gstcddabasesrc.c:
121513           (gst_cdda_base_src_class_init):
121514           * gst-libs/gst/interfaces/mixertrack.c:
121515           (gst_mixer_track_class_init):
121516           * gst-libs/gst/rtp/gstbasertpdepayload.c:
121517           (gst_base_rtp_depayload_class_init):
121518           * gst-libs/gst/rtp/gstbasertppayload.c:
121519           (gst_basertppayload_class_init):
121520           * gst/audioconvert/gstaudioconvert.c:
121521           (gst_audio_convert_class_init):
121522           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
121523           * gst/audioresample/gstaudioresample.c:
121524           (gst_audioresample_class_init):
121525           * gst/audiotestsrc/gstaudiotestsrc.c:
121526           (gst_audio_test_src_class_init):
121527           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
121528           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
121529           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
121530           (preroll_unlinked):
121531           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
121532           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
121533           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
121534           * gst/playback/gstqueue2.c: (gst_queue_class_init):
121535           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
121536           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
121537           (gst_stream_selector_class_init):
121538           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
121539           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
121540           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
121541           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
121542           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
121543           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
121544           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
121545           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
121546           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
121547           * gst/videotestsrc/gstvideotestsrc.c:
121548           (gst_video_test_src_class_init):
121549           * gst/volume/gstvolume.c: (gst_volume_class_init):
121550           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
121551           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
121552           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
121553           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
121554           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
121555           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
121556           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
121557           static strings (i.e. all). This gives us less memory usage,
121558           fewer allocations and thus less memory defragmentation. Depend
121559           on core CVS for this. Fixes bug #523806.
121560
121561 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121562
121563           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
121564           Original commit message from CVS:
121565           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
121566           Filter http and https protocols. GIO/GVfs handles them but it's
121567           impossible to implement iradio/icecast with it. Better use
121568           souphttpsrc or something else for this.
121569           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
121570           If getting the file informations by a query fails try it with the
121571           seek-to-end trick too.
121572
121573 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121574
121575           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...
121576           Original commit message from CVS:
121577           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
121578           (gst_volume_base_init), (gst_volume_class_init),
121579           (volume_process_double), (volume_process_float),
121580           (volume_transform_ip), (plugin_init):
121581           memset buffers to zero if we get a GAP buffer. We usually see a
121582           buffer as one unit so let's handle it as one and don't care about
121583           volume changes while processing one buffer.
121584           Also clean up some stuff a bit.
121585
121586 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121587
121588           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
121589           Original commit message from CVS:
121590           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
121591           (gst_audio_convert_create_silence_buffer),
121592           (gst_audio_convert_transform):
121593           Make audioconvert GAP-aware by outputting silence buffers when the
121594           input has the GAP flag set. This is up to 8x faster.
121595           Based on a patch by Stefan Kost. Fixes bug #517813.
121596
121597 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121598
121599           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
121600           Original commit message from CVS:
121601           * gst/volume/gstvolume.c: (volume_process_double):
121602           Use oil_scalarmultiply_f64_ns() for double processing when it's
121603           available at compile time.
121604
121605 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121606
121607           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
121608           Original commit message from CVS:
121609           * configure.ac:
121610           Fix lrint/lrintf checks to actually work. These functions are
121611           in libm on Linux at least so try to link to it.
121612
121613 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121614
121615           configure.ac: Back to development - 0.10.18.1
121616           Original commit message from CVS:
121617           * configure.ac:
121618           Back to development - 0.10.18.1
121619
121620 === release 0.10.18 ===
121621
121622 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121623
121624         * ChangeLog:
121625         * NEWS:
121626         * RELEASE:
121627         * configure.ac:
121628         * docs/plugins/gst-plugins-base-plugins.args:
121629         * docs/plugins/gst-plugins-base-plugins.hierarchy:
121630         * docs/plugins/gst-plugins-base-plugins.interfaces:
121631         * docs/plugins/gst-plugins-base-plugins.prerequisites:
121632         * docs/plugins/gst-plugins-base-plugins.signals:
121633         * docs/plugins/inspect/plugin-adder.xml:
121634         * docs/plugins/inspect/plugin-alsa.xml:
121635         * docs/plugins/inspect/plugin-audioconvert.xml:
121636         * docs/plugins/inspect/plugin-audiorate.xml:
121637         * docs/plugins/inspect/plugin-audioresample.xml:
121638         * docs/plugins/inspect/plugin-audiotestsrc.xml:
121639         * docs/plugins/inspect/plugin-cdparanoia.xml:
121640         * docs/plugins/inspect/plugin-decodebin.xml:
121641         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121642         * docs/plugins/inspect/plugin-gdp.xml:
121643         * docs/plugins/inspect/plugin-gnomevfs.xml:
121644         * docs/plugins/inspect/plugin-libvisual.xml:
121645         * docs/plugins/inspect/plugin-ogg.xml:
121646         * docs/plugins/inspect/plugin-pango.xml:
121647         * docs/plugins/inspect/plugin-playback.xml:
121648         * docs/plugins/inspect/plugin-queue2.xml:
121649         * docs/plugins/inspect/plugin-subparse.xml:
121650         * docs/plugins/inspect/plugin-tcp.xml:
121651         * docs/plugins/inspect/plugin-theora.xml:
121652         * docs/plugins/inspect/plugin-typefindfunctions.xml:
121653         * docs/plugins/inspect/plugin-uridecodebin.xml:
121654         * docs/plugins/inspect/plugin-video4linux.xml:
121655         * docs/plugins/inspect/plugin-videorate.xml:
121656         * docs/plugins/inspect/plugin-videoscale.xml:
121657         * docs/plugins/inspect/plugin-videotestsrc.xml:
121658         * docs/plugins/inspect/plugin-volume.xml:
121659         * docs/plugins/inspect/plugin-vorbis.xml:
121660         * docs/plugins/inspect/plugin-ximagesink.xml:
121661         * docs/plugins/inspect/plugin-xvimagesink.xml:
121662         * gst-plugins-base.doap:
121663         * po/LINGUAS:
121664         * win32/common/config.h:
121665           Release 0.10.18
121666           Original commit message from CVS:
121667           Release 0.10.18
121668
121669 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121670
121671         * po/af.po:
121672         * po/az.po:
121673         * po/bg.po:
121674         * po/ca.po:
121675         * po/cs.po:
121676         * po/da.po:
121677         * po/de.po:
121678         * po/en_GB.po:
121679         * po/es.po:
121680         * po/fi.po:
121681         * po/hu.po:
121682         * po/it.po:
121683         * po/lt.po:
121684         * po/nb.po:
121685         * po/nl.po:
121686         * po/or.po:
121687         * po/pl.po:
121688         * po/sk.po:
121689         * po/sq.po:
121690         * po/sr.po:
121691         * po/sv.po:
121692         * po/uk.po:
121693         * po/vi.po:
121694         * po/zh_CN.po:
121695           Update .po files
121696           Original commit message from CVS:
121697           Update .po files
121698
121699 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121700
121701           0.10.17.4 pre-release
121702           Original commit message from CVS:
121703           * configure.ac:
121704           * win32/common/config.h:
121705           0.10.17.4 pre-release
121706
121707 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
121708
121709           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
121710           Original commit message from CVS:
121711           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
121712           Use GST_STR_NULL when trying to print strings that could be NULL because
121713           this might crash on some platforms. See #520808.
121714
121715 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
121716
121717           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
121718           Original commit message from CVS:
121719           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
121720           * gst-libs/gst/rtsp/gstrtspconnection.c:
121721           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
121722           (read_line), (gst_rtsp_connection_read_internal):
121723           Generic Windows fixes that makes libgstrtsp work on Windows when
121724           coupled with the new GstPoll API. See #520808.
121725
121726 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
121727
121728           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
121729           Original commit message from CVS:
121730           Patch by: Milosz Derezynski <internalerror at gmail dot com>
121731           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
121732           If seeking to a new position succeeds don't simply return from
121733           create() without creating a buffer. Do this only in the case
121734           seeking to the new position fails. Fixes bug #523054.
121735
121736 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
121737
121738           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
121739           Original commit message from CVS:
121740           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
121741           (gst_video_format_from_rgba32_masks):
121742           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
121743           (#522635).
121744           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
121745           Add unit test for the RGB caps parsing and creation, checking for
121746           internal consistency of the new API and consistency of the API with
121747           the old GST_VIDEO_CAPS_* defines.
121748
121749 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
121750
121751           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
121752           Original commit message from CVS:
121753           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
121754           because -base is in freeze.
121755
121756 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
121757
121758           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
121759           Original commit message from CVS:
121760           Patch by: William M. Brack
121761           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
121762
121763 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121764
121765           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
121766           Original commit message from CVS:
121767           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
121768           (gst_selector_pad_chain):
121769           * gst/playback/gststreamselector.h:
121770           Revert change that caused regression until a real fix is found.
121771           Fixes #522203.
121772
121773 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
121774
121775           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
121776           Original commit message from CVS:
121777           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
121778           * gst-libs/gst/audio/gstringbuffer.h:
121779           Rename recently added buffer types to make more sense.
121780           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
121781           (gst_alsasink_write):
121782           Adapt for above API changes.
121783           Fixes bug #520523.
121784
121785 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121786
121787           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
121788           Original commit message from CVS:
121789           * win32/common/libgstnetbuffer.def:
121790           Add new symbol gst_netaddress_equal. Fixes bug #521743.
121791
121792 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121793
121794           0.10.17.3 pre-release
121795           Original commit message from CVS:
121796           * configure.ac:
121797           * win32/common/config.h:
121798           0.10.17.3 pre-release
121799
121800 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
121801
121802           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
121803           Original commit message from CVS:
121804           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121805           (gst_base_audio_src_create):
121806           Fix duration when no clock was provided. Fixes #520300.
121807
121808 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
121809
121810           Add trivial function to compare GstNetAddress. See #520626.
121811           Original commit message from CVS:
121812           Patch by: Olivier Crete  <tester at tester ca>
121813           * docs/libs/gst-plugins-base-libs-sections.txt:
121814           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
121815           * gst-libs/gst/netbuffer/gstnetbuffer.h:
121816           Add trivial function to compare GstNetAddress. See #520626.
121817           API: GstNetBuffer::gst_netaddress_equal
121818
121819 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121820
121821           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
121822           Original commit message from CVS:
121823           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
121824           Update mode property docs, it's deprecated now.
121825
121826 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121827
121828           gst/: Remove GstPollMode from gstpoll constructor.
121829           Original commit message from CVS:
121830           * gst-libs/gst/rtsp/gstrtspconnection.c:
121831           (gst_rtsp_connection_create):
121832           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
121833           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
121834           * gst/tcp/gstmultifdsink.h:
121835           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
121836           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
121837           Remove GstPollMode from gstpoll constructor.
121838
121839 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121840
121841           0.10.17.2 pre-release
121842           Original commit message from CVS:
121843           * configure.ac:
121844           * win32/common/config.h:
121845           0.10.17.2 pre-release
121846
121847 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121848
121849           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
121850           Original commit message from CVS:
121851           * gst/Makefile.am:
121852           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
121853           them twice
121854           * win32/common/libgstinterfaces.def:
121855           * win32/common/libgstrtp.def:
121856           Add new API to the defs
121857
121858 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
121859
121860           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
121861           Original commit message from CVS:
121862           Patch by: Mersad Jelacic  <mersad at axis dot com>
121863           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
121864           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
121865           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
121866           possible to specify the sample size in bits. (#509637)
121867
121868 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
121869
121870           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
121871           Original commit message from CVS:
121872           * tests/check/libs/mixer.c:
121873           Add a few simple checks for the new message types.
121874
121875 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
121876
121877           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
121878           Original commit message from CVS:
121879           * docs/libs/gst-plugins-base-libs-sections.txt:
121880           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
121881           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
121882           (gst_mixer_message_get_type),
121883           (gst_mixer_message_parse_option_changed),
121884           (gst_mixer_message_parse_options_list_changed):
121885           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
121886           (GST_MIXER_MESSAGE_OPTION_CHANGED),
121887           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
121888           (GST_MIXER_MESSAGE_MIXER_CHANGED):
121889           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
121890           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
121891
121892 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
121893
121894           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
121895           Original commit message from CVS:
121896           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
121897           (gst_mixer_options_get_values):
121898           * gst-libs/gst/interfaces/mixeroptions.h:
121899           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
121900           (_GstMixerOptions), (_GstMixerOptionsClass):
121901           API: add GstMixerOptions::get_values vfunc (#519906)
121902
121903 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
121904
121905           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
121906           Original commit message from CVS:
121907           * configure.ac:
121908           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
121909           plug-ins are included/excluded. (#498222)
121910
121911 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121912
121913           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
121914           Original commit message from CVS:
121915           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
121916           Add typefinder for IMelody files, using audio/x-imelody.
121917           See bug #519516.
121918
121919 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121920
121921           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
121922           Original commit message from CVS:
121923           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
121924           * ext/alsa/gstalsasink.c: (set_hwparams):
121925           * ext/alsa/gstalsasrc.c: (set_hwparams):
121926           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
121927           * ext/ogg/gstoggmux.h:
121928           * ext/ogg/gstogmparse.c:
121929           * gst-libs/gst/audio/audio.c:
121930           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
121931           * gst-libs/gst/pbutils/missing-plugins.c:
121932           (gst_missing_uri_sink_message_new),
121933           (gst_missing_element_message_new),
121934           (gst_missing_decoder_message_new),
121935           (gst_missing_encoder_message_new):
121936           * gst-libs/gst/rtp/gstbasertppayload.c:
121937           * gst-libs/gst/rtp/gstrtcpbuffer.c:
121938           (gst_rtcp_packet_bye_get_reason):
121939           * gst/audioconvert/gstaudioconvert.c:
121940           * gst/audioresample/gstaudioresample.c:
121941           * gst/ffmpegcolorspace/imgconvert.c:
121942           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
121943           * gst/typefind/gsttypefindfunctions.c:
121944           * gst/videoscale/vs_4tap.c:
121945           * gst/videoscale/vs_4tap.h:
121946           * sys/v4l/gstv4lelement.c:
121947           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
121948           * sys/v4l/v4l_calls.c:
121949           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
121950           (gst_v4lsrc_try_capture):
121951           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
121952           (gst_ximagesink_ximage_new):
121953           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
121954           (gst_xvimagesink_xvimage_new):
121955           * tests/check/elements/audioconvert.c:
121956           * tests/check/elements/audioresample.c:
121957           (fail_unless_perfect_stream):
121958           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
121959           * tests/check/elements/decodebin.c:
121960           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
121961           (setup_gdpdepay_streamheader):
121962           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
121963           (setup_gdppay_streamheader):
121964           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
121965           * tests/check/elements/multifdsink.c: (setup_multifdsink):
121966           * tests/check/elements/textoverlay.c:
121967           * tests/check/elements/videorate.c: (setup_videorate):
121968           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
121969           * tests/check/elements/volume.c: (setup_volume):
121970           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
121971           * tests/check/elements/vorbistag.c:
121972           * tests/check/generic/clock-selection.c:
121973           * tests/check/generic/states.c: (setup), (teardown):
121974           * tests/check/libs/cddabasesrc.c:
121975           * tests/check/libs/video.c:
121976           * tests/check/pipelines/gio.c:
121977           * tests/check/pipelines/oggmux.c:
121978           * tests/check/pipelines/simple-launch-lines.c:
121979           (simple_launch_lines_suite):
121980           * tests/check/pipelines/streamheader.c:
121981           * tests/check/pipelines/theoraenc.c:
121982           * tests/check/pipelines/vorbisdec.c:
121983           * tests/check/pipelines/vorbisenc.c:
121984           * tests/examples/seek/scrubby.c:
121985           * tests/examples/seek/seek.c: (query_positions_elems),
121986           (query_positions_pads):
121987           * tests/icles/stress-xoverlay.c: (myclock):
121988           Correct all relevant warnings found by the sparse semantic code
121989           analyzer. This include marking several symbols static, using
121990           NULL instead of 0 for pointers and using "foo (void)" instead
121991           of "foo ()" for declarations.
121992           * win32/common/libgstrtp.def:
121993           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
121994
121995 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
121996
121997           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
121998           Original commit message from CVS:
121999           Patch by: José Alburquerque <jaalburqu svn gnome org>
122000           * gst/playback/gstplaybin2.c:
122001           Make the function signature of the _get_*_tags() functions match
122002           the signature of the vfuncs they implement, ie. return a
122003           GstTagList rather than a GstStructure, which is more correct,
122004           even if one is typedef'ed to the other (#518940).
122005
122006 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
122007
122008           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
122009           Original commit message from CVS:
122010           * gst-libs/gst/rtsp/gstrtspconnection.c:
122011           Don't include unix headers unconditionally (fixes #518037).
122012
122013 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122014
122015           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
122016           Original commit message from CVS:
122017           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
122018           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
122019           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
122020           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
122021           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
122022           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
122023           (gst_video_format_is_packed), (video_format_is_packed):
122024           Add unit test that makes sure that the strides, offsets and
122025           sizes returned for the various YUV formats by the new video API
122026           match the old reference implementation in videotestsrc.
122027
122028 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
122029
122030           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
122031           Original commit message from CVS:
122032           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
122033           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
122034           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
122035           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
122036           (gst_video_format_get_pixel_stride),
122037           (gst_video_format_get_component_width),
122038           (gst_video_format_get_component_height),
122039           (gst_video_format_get_component_offset), (gst_video_format_get_size):
122040           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
122041           (GST_VIDEO_FORMAT_Y42B):
122042           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
122043
122044 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
122045
122046           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
122047           Original commit message from CVS:
122048           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
122049           YV12 is I420 with swapped components 1 and 2, so the offset of
122050           component 1 for I420 should be the offset for component 2 for YV12
122051           and vice versa.
122052
122053 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
122054
122055           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
122056           Original commit message from CVS:
122057           * sys/v4l/gstv4lelement.c:
122058           Add missing semicolon to fix indentation.
122059
122060 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
122061
122062           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
122063           Original commit message from CVS:
122064           2008-02-29  Julien Moutte  <julien@fluendo.com>
122065           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
122066           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
122067           detect
122068           if we can do SPDIF output.
122069           * ext/alsa/gstalsa.h:
122070           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
122071           (gst_alsasink_prepare), (gst_alsasink_close),
122072           (gst_alsasink_write):
122073           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
122074           * gst-libs/gst/audio/gstringbuffer.c:
122075           (gst_ring_buffer_parse_caps):
122076           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
122077           types
122078           to support AC3, EC3 and IEC958 buffers.
122079
122080 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
122081
122082           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
122083           Original commit message from CVS:
122084           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
122085           (gst_mixer_message_parse_mute_toggled),
122086           (gst_mixer_message_parse_record_toggled),
122087           (gst_mixer_message_parse_volume_changed),
122088           (gst_mixer_message_parse_option_changed):
122089           De-cruft and fix message type assertions (NULL is not a really
122090           valid mixer message type string).
122091
122092 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122093
122094           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
122095           Original commit message from CVS:
122096           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
122097           When negotiating, actually start from a format that we can support
122098           instead of from the too generic template.
122099
122100 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122101
122102           gst/playback/gstplaybin2.c: Enable vis setting.
122103           Original commit message from CVS:
122104           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
122105           Enable vis setting.
122106           * gst/playback/gstplaysink.c: (gst_play_sink_init),
122107           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
122108           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
122109           (gen_vis_chain):
122110           Implement vis switching while playing.
122111
122112 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
122113
122114           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
122115           Original commit message from CVS:
122116           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
122117
122118 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
122119
122120           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
122121           Original commit message from CVS:
122122           Patch by: Peter Kjellerstedt  <pkj at axis com>
122123           * gst/tcp/Makefile.am:
122124           * gst/tcp/fdsetstress.c:
122125           * gst/tcp/gstfdset.c:
122126           * gst/tcp/gstfdset.h:
122127           Removed fdset and stress test, they are now known as GstPoll in
122128           core.
122129           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
122130           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
122131           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
122132           (gst_multi_fd_sink_handle_client_write),
122133           (gst_multi_fd_sink_queue_buffer),
122134           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
122135           (gst_multi_fd_sink_stop):
122136           * gst/tcp/gstmultifdsink.h:
122137           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
122138           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
122139           (gst_tcp_gdp_read_caps):
122140           * gst/tcp/gsttcp.h:
122141           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
122142           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
122143           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
122144           * gst/tcp/gsttcpclientsink.h:
122145           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
122146           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
122147           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
122148           * gst/tcp/gsttcpclientsrc.h:
122149           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
122150           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
122151           * gst/tcp/gsttcpserversink.h:
122152           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
122153           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
122154           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
122155           * gst/tcp/gsttcpserversrc.h:
122156           Port to GstPoll. See #505417.
122157
122158 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122159
122160         * ChangeLog:
122161           Patch Changelog a bit to give credit and refer to the relevant bug.
122162           Original commit message from CVS:
122163           Patch Changelog a bit to give credit and refer to the
122164           relevant bug.
122165
122166 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
122167
122168           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
122169           Original commit message from CVS:
122170           * gst-libs/gst/rtsp/gstrtspconnection.c:
122171           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
122172           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
122173           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
122174           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
122175           (gst_rtsp_connection_flush):
122176           * gst-libs/gst/rtsp/gstrtspconnection.h:
122177           Use GstPoll for the rtsp connection.
122178
122179 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122180
122181           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
122182           Original commit message from CVS:
122183           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
122184           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
122185           Add combo box for visualisations, populate it with a factory list
122186           of all visualisation plugins, configure vis plugin instance in
122187           playbin2.
122188
122189 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
122190
122191           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
122192           Original commit message from CVS:
122193           * tests/check/libs/rtp.c: (GST_START_TEST):
122194           Add check for RTP buffer defaults, padding and marker bit API.
122195
122196 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122197
122198           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
122199           Original commit message from CVS:
122200           * gst-libs/gst/cdda/sha1.c: (sha_transform):
122201           Use memcpy() instead of upcasting a byte array to long *. This
122202           fixes an unaligned memory access, resulting in SIGBUS on IA64.
122203           This should be ported to GCheckSum once we can use GLib 2.16.
122204           Partially fixes bug #500833.
122205
122206 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122207
122208           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
122209           Original commit message from CVS:
122210           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
122211           Push tag event after the newsegment event. Log the pointer of
122212           the buffer we're actually going to push rather than the buffer
122213           we're feeding to _make_metadata_writable().
122214
122215 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122216
122217           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
122218           Original commit message from CVS:
122219           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
122220           Comment smoke typefinder for now. The smokedec plugin needs one
122221           frame per buffer but we have no parser yet, thus it simply crashes
122222           in most situations.
122223
122224 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122225
122226           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
122227           Original commit message from CVS:
122228           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
122229           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
122230
122231 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122232
122233           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
122234           Original commit message from CVS:
122235           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
122236           (plugin_init):
122237           Add midi typefinder, copied from the timidity plugin.
122238
122239 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
122240
122241           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
122242           Original commit message from CVS:
122243           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
122244           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
122245           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
122246           (subparse_suite):
122247           Forward slashes at the beginning and end of a line also signify
122248           italics (Fixes: #518162).
122249
122250 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122251
122252           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
122253           Original commit message from CVS:
122254           * tests/check/gst-plugins-base.supp:
122255           Add a suppression for a cached value in GIO that wasn't moved
122256           while moving gio from -bad to -base.
122257
122258 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
122259
122260           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
122261           Original commit message from CVS:
122262           Patch by: Brian Cameron <brian dot cameron at sun dot com>
122263           * configure.ac:
122264           Don't hardcode -Wall and -Werror for configure checks, this fails
122265           with non-GCC compilers. Fixes bug #517991.
122266
122267 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122268
122269           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
122270           Original commit message from CVS:
122271           * gst/audiotestsrc/gstaudiotestsrc.c:
122272           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
122273
122274 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122275
122276           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
122277           Original commit message from CVS:
122278           * ext/gnomevfs/gstgnomevfssink.c:
122279           (gst_gnome_vfs_sink_handle_event):
122280           Return FALSE when seeking for a new segment fails instead
122281           of silently ignoring the failure and appending every buffer
122282           that comes for the new segment.
122283
122284 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
122285
122286           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
122287           Original commit message from CVS:
122288           * gst/playback/gstplaysink.c: (find_property),
122289           (gst_play_sink_find_property), (gen_video_chain),
122290           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
122291           Recursively search the sink element for a last-frame property so that we
122292           can also find the property in autovideosink and friends that don't
122293           always proxy the internal sink properties.
122294
122295 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
122296
122297           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
122298           Original commit message from CVS:
122299           * gst-libs/gst/audio/multichannel.c:
122300           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
122301           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
122302           (gst_audio_set_structure_channel_positions_list),
122303           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
122304           (gst_audio_fixate_channel_positions):
122305           Fix confusing terminology in docs and code: structure fields are
122306           'fields' and not 'properties'.
122307
122308 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
122309
122310           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
122311           Original commit message from CVS:
122312           * gst-libs/gst/audio/multichannel.c:
122313           (gst_audio_check_channel_positions), (add_list_to_struct):
122314           Give more useful warning messages if one of the channel
122315           layout enums passed to us is invalid and if the "channels"
122316           field in the caps has a GType we don't expect.
122317
122318 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
122319
122320           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
122321           Original commit message from CVS:
122322           * gst-libs/gst/audio/multichannel.c:
122323           Fix typo in docs blurb.
122324
122325 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
122326
122327           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
122328           Original commit message from CVS:
122329           2008-02-19  Julien Moutte  <julien@fluendo.com>
122330           Patch by: Josep Torra Valles <josep@fluendo.com>
122331           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
122332           typefind lookup to fix typefinding on HD clips.
122333
122334 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122335
122336           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
122337           Original commit message from CVS:
122338           * gst/playback/gstscreenshot.c:
122339           * gst/playback/gstscreenshot.h:
122340           Fix up copyright (I rewrote the GStreamer-0.10 code for
122341           this from scratch back in the days).
122342
122343 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
122344
122345           gst/playback/: Add screenshot conversion code from totem.
122346           Original commit message from CVS:
122347           * gst/playback/Makefile.am:
122348           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
122349           (create_element), (gst_play_frame_conv_convert):
122350           * gst/playback/gstscreenshot.h:
122351           Add screenshot conversion code from totem.
122352           * gst/playback/gstplay-marshal.list:
122353           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
122354           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
122355           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
122356           Implement frame property to get a color-unconverted snapshot.
122357           Implement convert-frame action signal to get a converted snapshot image.
122358           Configure connection speed in uridecodebin.
122359           Document some more properties.
122360           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
122361           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
122362           (gst_play_sink_get_last_frame):
122363           * gst/playback/gstplaysink.h:
122364           Use last-buffer property of the video sink to get a video snapshot.
122365           * tests/examples/seek/seek.c: (shot_cb), (main):
122366           Add snapshot button for playbin2 and use the frame property to save the
122367           frame as a png in the current directory.
122368
122369 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
122370
122371           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
122372           Original commit message from CVS:
122373           Patch by: Josep Torra Valles <josep at fluendo dot com>
122374           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
122375           (plugin_init):
122376           Add typefinding support for h264 elementary streams.
122377           Fixes bug #517420.
122378
122379 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122380
122381           configure.ac: Require CVS of core for new API in collectpads.
122382           Original commit message from CVS:
122383           * configure.ac:
122384           Require CVS of core for new API in collectpads.
122385           * gst/adder/gstadder.c:
122386           Use new API to make adder sparse stream aware.
122387
122388 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122389
122390           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
122391           Original commit message from CVS:
122392           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
122393           (no_more_pads_cb):
122394           Get the object data correct so that we can remove our channels
122395           correctly.
122396           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
122397           (gen_vis_chain), (gst_play_sink_reconfigure),
122398           (gst_play_sink_request_pad):
122399           Add option to disable async behaviour in the sinks when possible. This
122400           makes it possible to avoid an audio queue when dealing with
122401           visualisations.
122402           Add option to add a queue for the audio path.
122403           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
122404           (main):
122405           Disable the vis checkbox to match the defaults of playbin2.
122406           Only get the stream info when we need to.
122407
122408 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122409
122410           ext/gio/: Don't use async operations as they require a running main loop.
122411           Original commit message from CVS:
122412           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
122413           (gst_gio_base_sink_set_stream):
122414           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
122415           (gst_gio_base_src_set_stream):
122416           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
122417           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
122418           Don't use async operations as they require a running main loop.
122419           This makes us block again when closing streams and unable
122420           to mount the enclosing volume of an URI if it isn't yet.
122421
122422 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
122423
122424           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
122425           Original commit message from CVS:
122426           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
122427           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
122428           (gen_vis_chain), (gst_play_sink_reconfigure),
122429           (gst_play_sink_request_pad):
122430           Move tee in front of the audio and vis pipelines.
122431           Add queue for audio for now.
122432           Add visualisation support.
122433           * tests/examples/seek/seek.c: (main):
122434           Visualisation is by default disabled.
122435
122436 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122437
122438           ext/gio/: Improve debugging a bit.
122439           Original commit message from CVS:
122440           * ext/gio/gstgiobasesink.c: (close_stream_cb):
122441           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
122442           Improve debugging a bit.
122443           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
122444           * ext/gio/gstgiosink.h:
122445           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
122446           * ext/gio/gstgiosrc.h:
122447           Try to mount the enclosing volume of a GFile if it isn't mounted
122448           yet. This requires us to wait for an async operation to finish, done
122449           with an nested GMainLoop. Authentication is not supported yet, will
122450           come later.
122451
122452 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
122453
122454           gst/playback/: Add mute property.
122455           Original commit message from CVS:
122456           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
122457           (gst_play_bin_set_property), (gst_play_bin_get_property),
122458           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
122459           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
122460           (gst_play_sink_get_mute), (gen_audio_chain):
122461           * gst/playback/gstplaysink.h:
122462           Add mute property.
122463           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
122464           (gst_selector_pad_chain):
122465           * gst/playback/gststreamselector.h:
122466           Make sure we forward the event only once.
122467           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
122468           Add and implement the mute button for playbin2.
122469
122470 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
122471
122472           ext/alsa/gstalsasink.c: Add some more debug info.
122473           Original commit message from CVS:
122474           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
122475           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
122476           Add some more debug info.
122477           Make sure we never return a negative delay. Fixes #516246.
122478
122479 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
122480
122481           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
122482           Original commit message from CVS:
122483           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
122484           Revert patch that makes the sink hold the object lock when
122485           calling snd_pcm_delay(), since it breaks playback for me.
122486
122487 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
122488
122489           tests/examples/seek/seek.c: Add some seek flags when changing rate.
122490           Original commit message from CVS:
122491           2008-02-12  Julien Moutte  <julien@fluendo.com>
122492           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
122493           some seek flags when changing rate.
122494
122495 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122496
122497           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
122498           Original commit message from CVS:
122499           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
122500           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
122501           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
122502           Fix potential leaks.
122503           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
122504           Fix leak when there is no function configured.
122505
122506 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122507
122508           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
122509           Original commit message from CVS:
122510           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
122511           (gst_v4lsrc_buffer_finalize):
122512           Correctly chain up the finalize method.
122513
122514 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122515
122516           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
122517           Original commit message from CVS:
122518           * ext/gio/gstgiostreamsink.c:
122519           * ext/gio/gstgiostreamsrc.c:
122520           Add documentation and example code for giostreamsink/giostreamsrc.
122521           * tests/check/pipelines/gio.c: (GST_START_TEST):
122522           Ask the GMemoryOutputStream for the data instead of assuming that
122523           the pointer to the data stayed the same. It could've been realloc'ed.
122524
122525 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122526
122527           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
122528           Original commit message from CVS:
122529           * ext/gio/gstgiosink.c:
122530           * ext/gio/gstgiosrc.c:
122531           Make the documentation of giosink/giosrc complete, large parts
122532           are based on the gnomevfssink/gnomevfssrc docs.
122533
122534 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122535
122536           docs/plugins/: Add the GIO documentation again and while at that run make update.
122537           Original commit message from CVS:
122538           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
122539           * docs/plugins/gst-plugins-base-plugins-sections.txt:
122540           * docs/plugins/gst-plugins-base-plugins.args:
122541           * docs/plugins/gst-plugins-base-plugins.hierarchy:
122542           * docs/plugins/gst-plugins-base-plugins.interfaces:
122543           * docs/plugins/gst-plugins-base-plugins.prerequisites:
122544           * docs/plugins/gst-plugins-base-plugins.signals:
122545           * docs/plugins/inspect/plugin-adder.xml:
122546           * docs/plugins/inspect/plugin-audioconvert.xml:
122547           * docs/plugins/inspect/plugin-audiorate.xml:
122548           * docs/plugins/inspect/plugin-audioresample.xml:
122549           * docs/plugins/inspect/plugin-decodebin.xml:
122550           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122551           * docs/plugins/inspect/plugin-gdp.xml:
122552           * docs/plugins/inspect/plugin-gio.xml:
122553           * docs/plugins/inspect/plugin-gnomevfs.xml:
122554           * docs/plugins/inspect/plugin-libvisual.xml:
122555           * docs/plugins/inspect/plugin-ogg.xml:
122556           * docs/plugins/inspect/plugin-pango.xml:
122557           * docs/plugins/inspect/plugin-playback.xml:
122558           * docs/plugins/inspect/plugin-queue2.xml:
122559           * docs/plugins/inspect/plugin-subparse.xml:
122560           * docs/plugins/inspect/plugin-theora.xml:
122561           * docs/plugins/inspect/plugin-uridecodebin.xml:
122562           * docs/plugins/inspect/plugin-videorate.xml:
122563           * docs/plugins/inspect/plugin-videoscale.xml:
122564           * docs/plugins/inspect/plugin-volume.xml:
122565           * docs/plugins/inspect/plugin-vorbis.xml:
122566           Add the GIO documentation again and while at that run make update.
122567
122568 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
122569
122570           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...
122571           Original commit message from CVS:
122572           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
122573           * ext/alsa/gstalsasink.c: (set_swparams):
122574           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
122575           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
122576           against libasound >= 1.0.16, since it's been deprecated in
122577           0.10.16, and alignment is always 1 then, apparently. (#512899)
122578
122579 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
122580
122581           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
122582           Original commit message from CVS:
122583           * gst/playback/gstplaybin.c: (gen_audio_element):
122584           * gst/playback/gstplaysink.c: (gen_audio_chain):
122585           Handle case where we can't create the volume element a bit
122586           better (#514307).
122587
122588 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
122589
122590           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
122591           Original commit message from CVS:
122592           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
122593           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
122594           Add support for https protocol. Fixes #510229.
122595
122596 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
122597
122598           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
122599           Original commit message from CVS:
122600           2008-02-11  Julien Moutte  <julien@fluendo.com>
122601           Patch by: Alan Peevers <peeves@pacbell.net>
122602           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
122603           lock when calling alsa methods.
122604
122605 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
122606
122607           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
122608           Original commit message from CVS:
122609           * gst/typefind/gsttypefindfunctions.c:
122610           Bump rank of jpeg and png typefinders, which will return maximum
122611           probability in the most common cases (thus short-circuiting more
122612           expensive typefinders like the mp3 one for these two quite common
122613           image types).
122614
122615 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122616
122617           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
122618           Original commit message from CVS:
122619           * ext/theora/theoraparse.c:
122620           Fix long description of the theora parser to be more verbose than just
122621           the type name.
122622
122623 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
122624
122625           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
122626           Original commit message from CVS:
122627           Patch by: Branko Čibej <brane at xbc dot nu>
122628           * sys/xvimage/xvimagesink.c:
122629           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
122630           Fixes bug #515654.
122631
122632 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
122633
122634           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
122635           Original commit message from CVS:
122636           * gst/playback/gstplaybasebin.c:
122637           Set is_dynamic as True if there are elements with both request
122638           and sometimes src pad templates instead of breaking out when it
122639           finds the first pad template that is a src.
122640
122641 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
122642
122643           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
122644           Original commit message from CVS:
122645           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
122646           (update_streams), (video_combo_cb), (audio_combo_cb),
122647           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
122648           Add some stream switching and volume gui for playbin2.
122649
122650 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122651
122652           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
122653           Original commit message from CVS:
122654           * gst/playback/gstplay-marshal.list:
122655           Added marshal for streamselector Tags.
122656           * gst/playback/gstplaybasebin.c: (set_active_source):
122657           Streamselector now selects pads based on the pad object instead of its
122658           name.
122659           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
122660           (init_group), (gst_play_bin_init), (get_group), (get_tags),
122661           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
122662           (gst_play_bin_get_text_tags),
122663           (gst_play_bin_set_current_video_stream),
122664           (gst_play_bin_set_current_audio_stream),
122665           (gst_play_bin_set_current_text_stream),
122666           (gst_play_bin_set_property), (gst_play_bin_get_property),
122667           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
122668           Remove option to mute streams with the current-a/v/t property, we have
122669           this functionality in the flags.
122670           Add signals to notify when the number of A/V/T channels changed.
122671           Add action signals to get tags for the A/V/T streams.
122672           Implement setting the current A/V/T stream.
122673           Rearrange some things to simplify stream selection.
122674           Implement volume.
122675           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
122676           (gst_play_sink_get_volume), (gst_play_sink_set_property),
122677           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
122678           (activate_vis), (gst_play_sink_reconfigure):
122679           * gst/playback/gstplaysink.h:
122680           Add and implement volume setting methods.
122681           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
122682           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
122683           (gst_selector_pad_event), (gst_stream_selector_class_init),
122684           (gst_stream_selector_init), (gst_stream_selector_finalize),
122685           (gst_stream_selector_set_property),
122686           (gst_stream_selector_get_property),
122687           (gst_stream_selector_get_linked_pad),
122688           (gst_stream_selector_request_new_pad):
122689           * gst/playback/gststreamselector.h:
122690           Add pad properties for tags and status of pads.
122691           Keep tags on pads.
122692           Make active pad selection based on pad object instead of name.
122693
122694 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122695
122696           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
122697           Original commit message from CVS:
122698           * configure.ac:
122699           Revert last change as we now check in gtk-doc.m4 for sed.
122700
122701 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122702
122703           configure.ac: Find and subst SED when building the docs.
122704           Original commit message from CVS:
122705           * configure.ac:
122706           Find and subst SED when building the docs.
122707
122708 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
122709
122710           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
122711           Original commit message from CVS:
122712           2008-02-08  Julien Moutte  <julien@fluendo.com>
122713           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
122714           (main): Make sure bus signals are reconnected when pressing STOP
122715           and then PLAY again for a parse launch pipeline. Fix a ref leak
122716           on the bus.
122717           * win32/common/config.h: Updated.
122718
122719 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122720
122721           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
122722           Original commit message from CVS:
122723           * configure.ac:
122724           Make DISABLE_DEPRECATED defined *only* during CVS, not during
122725           pre-releases or releases.
122726
122727 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122728
122729           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
122730           Original commit message from CVS:
122731           * configure.ac:
122732           * ext/gio/Makefile.am:
122733           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
122734           reporting
122735
122736 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122737
122738           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
122739           Original commit message from CVS:
122740           * docs/plugins/Makefile.am:
122741           Add the headers which need scanning for the GIO plugin. The rest of
122742           the docs still need migrating.
122743
122744 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122745
122746           Add gio in a few more places.
122747           Original commit message from CVS:
122748           * ext/Makefile.am:
122749           * tests/check/Makefile.am:
122750           * tests/check/pipelines/.cvsignore:
122751           Add gio in a few more places.
122752
122753 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122754
122755           Move gio plugin from -bad and mark as experimental.
122756           Original commit message from CVS:
122757           * configure.ac:
122758           * ext/Makefile.am:
122759           * tests/check/Makefile.am:
122760           Move gio plugin from -bad and mark as experimental.
122761
122762 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122763
122764           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
122765           Original commit message from CVS:
122766           * gst-libs/gst/interfaces/mixeroptions.c:
122767           * gst-libs/gst/interfaces/mixertrack.c:
122768           Comment out a couple of other things which break the build when
122769           GST_DISABLE_DEPRECATED isn't on but -Werror is.
122770
122771 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
122772
122773           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
122774           Original commit message from CVS:
122775           * docs/libs/gst-plugins-base-libs-sections.txt:
122776           Fix pbutils header.
122777
122778 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
122779
122780         * gst-plugins-base.spec.in:
122781           commit spec file update which includes all the split .pc files
122782           Original commit message from CVS:
122783           commit spec file update which includes all the split .pc files
122784
122785 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122786
122787           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
122788           Original commit message from CVS:
122789           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
122790           Fix compiler warning.
122791
122792 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
122793
122794           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
122795           Original commit message from CVS:
122796           Patch by: Peter Kjellerstedt  <pkj at axis com>
122797           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
122798           Clear the addrinfo struct using memset. Fixes #514937.
122799
122800 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
122801
122802           gst/tcp/gstfdset.h: Remove unused field to same some memory.
122803           Original commit message from CVS:
122804           * gst/tcp/gstfdset.h:
122805           Remove unused field to same some memory.
122806           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
122807           Mark action signals as such.
122808
122809 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
122810
122811           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
122812           Original commit message from CVS:
122813           * ext/theora/theoradec.c: (_theora_granule_frame),
122814           (_inc_granulepos):
122815           Increment granulepos for new-bitstream versions appropriately.
122816           Fixes #514623.
122817
122818 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122819
122820           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
122821           Original commit message from CVS:
122822           * tests/examples/seek/seek.c: (do_seek),
122823           (rate_spinbutton_changed_cb), (update_streams), (main):
122824           Remove obsolete stream_time reset after flushing seek, core does that
122825           automatically now.
122826           Improve accuracy of speed spinbutton.
122827           Only do playbin2 stuff when we actually use it.
122828
122829 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
122830
122831           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
122832           Original commit message from CVS:
122833           * tests/check/Makefile.am:
122834           Revert previous change of the test environment's GST_PLUGIN_PATH.
122835           The problem is not with the plugins, but with element factories
122836           and only occurs if elements are split out from existing plugins
122837           or if plugins change name (see #512740).
122838
122839 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
122840
122841           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
122842           Original commit message from CVS:
122843           * tests/check/Makefile.am:
122844           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
122845           with the core's plugins first and our local build directories last,
122846           since we might be building against an installed core, and that
122847           core's plugin directory may contain older or other versions of
122848           our own -base plugins, but we really do want to test our local
122849           ones (if there are multiple plugins or element factories with the
122850           same name, those inspected last will trump those read in earlier).
122851           Fixes #512740 for the most part.
122852
122853 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122854
122855           Use gmtime_r if available as gmtime is not MT-safe.
122856           Original commit message from CVS:
122857           * configure.ac:
122858           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
122859           Use gmtime_r if available as gmtime is not MT-safe.
122860           Fixes bug #511810.
122861
122862 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122863
122864           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
122865           Original commit message from CVS:
122866           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
122867           Cast glong to time_t as time_t might have a different type on
122868           other platforms, like FreeBSD, and we get a compiler warning
122869           otherwise. Fixes bug #511825.
122870
122871 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122872
122873           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
122874           Original commit message from CVS:
122875           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
122876           (get_group), (get_n_pads), (gst_play_bin_get_property),
122877           (pad_added_cb), (no_more_pads_cb), (perform_eos),
122878           (autoplug_select_cb), (deactivate_group):
122879           Remove stream-info, we going for something easier.
122880           Refactor getting the current group.
122881           Implement getting the number of audio/video/text streams.
122882           * gst/playback/gststreamselector.c:
122883           (gst_stream_selector_class_init), (gst_stream_selector_init),
122884           (gst_stream_selector_get_property),
122885           (gst_stream_selector_request_new_pad),
122886           (gst_stream_selector_release_pad):
122887           * gst/playback/gststreamselector.h:
122888           Add property for number of pads.
122889           * tests/examples/seek/seek.c: (set_scale), (update_flag),
122890           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
122891           (text_toggle_cb), (update_streams), (msg_async_done),
122892           (msg_state_changed), (main):
122893           Block slider callback when updating the slider position.
122894           Add gui elements for controlling playbin2.
122895           Add callback for async_done that updates position/duration.
122896
122897 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122898
122899           docs/plugins/: First round of plugin docs cleansups.
122900           Original commit message from CVS:
122901           * docs/plugins/Makefile.am:
122902           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
122903           * docs/plugins/gst-plugins-base-plugins-sections.txt:
122904           * docs/plugins/gst-plugins-base-plugins.hierarchy:
122905           * docs/plugins/gst-plugins-base-plugins.interfaces:
122906           * docs/plugins/gst-plugins-base-plugins.prerequisites:
122907           First round of plugin docs cleansups.
122908           * docs/plugins/inspect/plugin-adder.xml:
122909           * docs/plugins/inspect/plugin-alsa.xml:
122910           * docs/plugins/inspect/plugin-audioconvert.xml:
122911           * docs/plugins/inspect/plugin-audiorate.xml:
122912           * docs/plugins/inspect/plugin-audioresample.xml:
122913           * docs/plugins/inspect/plugin-audiotestsrc.xml:
122914           * docs/plugins/inspect/plugin-cdparanoia.xml:
122915           * docs/plugins/inspect/plugin-decodebin.xml:
122916           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122917           * docs/plugins/inspect/plugin-gdp.xml:
122918           * docs/plugins/inspect/plugin-gnomevfs.xml:
122919           * docs/plugins/inspect/plugin-libvisual.xml:
122920           * docs/plugins/inspect/plugin-ogg.xml:
122921           * docs/plugins/inspect/plugin-pango.xml:
122922           * docs/plugins/inspect/plugin-subparse.xml:
122923           * docs/plugins/inspect/plugin-tcp.xml:
122924           * docs/plugins/inspect/plugin-theora.xml:
122925           * docs/plugins/inspect/plugin-typefindfunctions.xml:
122926           * docs/plugins/inspect/plugin-video4linux.xml:
122927           * docs/plugins/inspect/plugin-videorate.xml:
122928           * docs/plugins/inspect/plugin-videoscale.xml:
122929           * docs/plugins/inspect/plugin-videotestsrc.xml:
122930           * docs/plugins/inspect/plugin-volume.xml:
122931           * docs/plugins/inspect/plugin-vorbis.xml:
122932           * docs/plugins/inspect/plugin-ximagesink.xml:
122933           * docs/plugins/inspect/plugin-xvimagesink.xml:
122934           Regenerate.
122935           * ext/ogg/Makefile.am:
122936           * ext/ogg/gstoggmux.c:
122937           * ext/ogg/gstoggmux.h:
122938           Add header for oggmux. the c-file needs a doc blob still.
122939
122940 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122941
122942           Add gst_rtp_buffer_set_extension_data()
122943           Original commit message from CVS:
122944           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
122945           * gst-libs/gst/rtp/gstrtpbuffer.c:
122946           (gst_rtp_buffer_set_extension_data):
122947           * gst-libs/gst/rtp/gstrtpbuffer.h:
122948           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
122949           Add gst_rtp_buffer_set_extension_data()
122950           Add a unit test for this addition. Fixes #511478.
122951           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
122952
122953 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
122954
122955           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
122956           Original commit message from CVS:
122957           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
122958           Really clean up the queue instead of just unreffing all buffers
122959           in it.
122960           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
122961           (gst_app_src_class_init), (gst_app_src_init),
122962           (gst_app_src_dispose), (gst_app_src_finalize):
122963           Fix dispose/finalize.
122964
122965 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122966
122967           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
122968           Original commit message from CVS:
122969           * ext/gio/gstgiobasesink.c: (close_stream_cb),
122970           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
122971           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
122972           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
122973           (gst_gio_base_src_stop), (gst_gio_base_src_create),
122974           (gst_gio_base_src_set_stream):
122975           Use async variants of the close stream functions to prevent blocking
122976           for a long time there and add some more sanity checks for a correct
122977           stream.
122978
122979 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122980
122981           configure.ac: Back to CVS
122982           Original commit message from CVS:
122983           * configure.ac:
122984           Back to CVS
122985
122986 === release 0.10.17 ===
122987
122988 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122989
122990         * ChangeLog:
122991         * NEWS:
122992         * RELEASE:
122993         * configure.ac:
122994         * docs/plugins/gst-plugins-base-plugins.hierarchy:
122995         * docs/plugins/inspect/plugin-adder.xml:
122996         * docs/plugins/inspect/plugin-alsa.xml:
122997         * docs/plugins/inspect/plugin-audioconvert.xml:
122998         * docs/plugins/inspect/plugin-audiorate.xml:
122999         * docs/plugins/inspect/plugin-audioresample.xml:
123000         * docs/plugins/inspect/plugin-audiotestsrc.xml:
123001         * docs/plugins/inspect/plugin-cdparanoia.xml:
123002         * docs/plugins/inspect/plugin-decodebin.xml:
123003         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123004         * docs/plugins/inspect/plugin-gdp.xml:
123005         * docs/plugins/inspect/plugin-gnomevfs.xml:
123006         * docs/plugins/inspect/plugin-libvisual.xml:
123007         * docs/plugins/inspect/plugin-ogg.xml:
123008         * docs/plugins/inspect/plugin-pango.xml:
123009         * docs/plugins/inspect/plugin-subparse.xml:
123010         * docs/plugins/inspect/plugin-tcp.xml:
123011         * docs/plugins/inspect/plugin-theora.xml:
123012         * docs/plugins/inspect/plugin-typefindfunctions.xml:
123013         * docs/plugins/inspect/plugin-video4linux.xml:
123014         * docs/plugins/inspect/plugin-videorate.xml:
123015         * docs/plugins/inspect/plugin-videoscale.xml:
123016         * docs/plugins/inspect/plugin-videotestsrc.xml:
123017         * docs/plugins/inspect/plugin-volume.xml:
123018         * docs/plugins/inspect/plugin-vorbis.xml:
123019         * docs/plugins/inspect/plugin-ximagesink.xml:
123020         * docs/plugins/inspect/plugin-xvimagesink.xml:
123021         * gst-plugins-base.doap:
123022         * win32/common/config.h:
123023           Release 0.10.17
123024           Original commit message from CVS:
123025           Release 0.10.17
123026
123027 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123028
123029           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
123030           Original commit message from CVS:
123031           * gst-libs/gst/interfaces/mixeroptions.c:
123032           * gst-libs/gst/interfaces/mixertrack.c:
123033           Also remove the conditional registration of the signals
123034           that disappeared with the ABI change in 0.10.14
123035
123036 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123037
123038           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
123039           Original commit message from CVS:
123040           * gst-libs/gst/rtsp/gstrtspconnection.c:
123041           Revert patch to gstrtspconnection.c for brown paper bag
123042           release of -base. Re-opens: #511825
123043
123044 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123045
123046           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
123047           Original commit message from CVS:
123048           * gst-libs/gst/interfaces/mixeroptions.h:
123049           * gst-libs/gst/interfaces/mixertrack.h:
123050           Change the way these deprecated function pointers are removed
123051           so that the compiled ABI is unconditionally smaller. This
123052           sets in stone an ABI break that actually occurred when the
123053           things were deprecated in 0.10.14, which seems to be the best
123054           fix as the only known users are oss-mixer and sunaudio-mixer in
123055           gst-plugins-good.
123056           Fixes: #513018
123057
123058 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123059
123060           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
123061           Original commit message from CVS:
123062           * gst-libs/gst/interfaces/mixeroptions.h:
123063           * gst-libs/gst/interfaces/mixertrack.h:
123064           Change the way these deprecated function pointers are removed
123065           so that the compiled ABI is unconditionally smaller. This
123066           sets in stone an ABI break that actually occurred when the
123067           things were deprecated in 0.10.14, which seems to be the best
123068           fix as the only known users are oss-mixer and sunaudio-mixer in
123069           gst-plugins-good.
123070
123071 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
123072
123073           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
123074           Original commit message from CVS:
123075           * win32/common/libgstpbutils.def:
123076           Export the two new _get_type() functions which are needed
123077           by the python bindings.
123078
123079 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123080
123081           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
123082           Original commit message from CVS:
123083           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
123084           Cast glong to time_t as time_t might have a different type on
123085           other platforms, like FreeBSD, and we get a compiler warning
123086           otherwise. Fixes bug #511825.
123087
123088 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123089
123090           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
123091           Original commit message from CVS:
123092           * gst-libs/gst/audio/gstaudiofilter.c:
123093           (gst_audio_filter_class_init):
123094           Initialize the GstRingerBuffer class to get it's debug category
123095           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
123096           category and otherwise we get some g_critical(). Fixes bug #512334.
123097
123098 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123099
123100           configure.ac: Back to CVS
123101           Original commit message from CVS:
123102           * configure.ac:
123103           Back to CVS
123104
123105 === release 0.10.16 ===
123106
123107 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123108
123109         * ChangeLog:
123110         * NEWS:
123111         * RELEASE:
123112         * configure.ac:
123113         * docs/plugins/gst-plugins-base-plugins.args:
123114         * docs/plugins/gst-plugins-base-plugins.hierarchy:
123115         * docs/plugins/gst-plugins-base-plugins.interfaces:
123116         * docs/plugins/gst-plugins-base-plugins.prerequisites:
123117         * docs/plugins/gst-plugins-base-plugins.signals:
123118         * docs/plugins/inspect/plugin-adder.xml:
123119         * docs/plugins/inspect/plugin-alsa.xml:
123120         * docs/plugins/inspect/plugin-audioconvert.xml:
123121         * docs/plugins/inspect/plugin-audiorate.xml:
123122         * docs/plugins/inspect/plugin-audioresample.xml:
123123         * docs/plugins/inspect/plugin-audiotestsrc.xml:
123124         * docs/plugins/inspect/plugin-cdparanoia.xml:
123125         * docs/plugins/inspect/plugin-decodebin.xml:
123126         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123127         * docs/plugins/inspect/plugin-gdp.xml:
123128         * docs/plugins/inspect/plugin-gnomevfs.xml:
123129         * docs/plugins/inspect/plugin-libvisual.xml:
123130         * docs/plugins/inspect/plugin-ogg.xml:
123131         * docs/plugins/inspect/plugin-pango.xml:
123132         * docs/plugins/inspect/plugin-subparse.xml:
123133         * docs/plugins/inspect/plugin-tcp.xml:
123134         * docs/plugins/inspect/plugin-theora.xml:
123135         * docs/plugins/inspect/plugin-typefindfunctions.xml:
123136         * docs/plugins/inspect/plugin-video4linux.xml:
123137         * docs/plugins/inspect/plugin-videorate.xml:
123138         * docs/plugins/inspect/plugin-videoscale.xml:
123139         * docs/plugins/inspect/plugin-videotestsrc.xml:
123140         * docs/plugins/inspect/plugin-volume.xml:
123141         * docs/plugins/inspect/plugin-vorbis.xml:
123142         * docs/plugins/inspect/plugin-ximagesink.xml:
123143         * docs/plugins/inspect/plugin-xvimagesink.xml:
123144         * gst-plugins-base.doap:
123145         * win32/common/config.h:
123146           Release 0.10.16
123147           Original commit message from CVS:
123148           Release 0.10.16
123149
123150 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123151
123152         * common:
123153         * po/af.po:
123154         * po/az.po:
123155         * po/bg.po:
123156         * po/ca.po:
123157         * po/cs.po:
123158         * po/da.po:
123159         * po/de.po:
123160         * po/en_GB.po:
123161         * po/es.po:
123162         * po/fi.po:
123163         * po/hu.po:
123164         * po/it.po:
123165         * po/nb.po:
123166         * po/nl.po:
123167         * po/or.po:
123168         * po/pl.po:
123169         * po/sq.po:
123170         * po/sr.po:
123171         * po/sv.po:
123172         * po/uk.po:
123173         * po/vi.po:
123174         * po/zh_CN.po:
123175           Update .po files
123176           Original commit message from CVS:
123177           Update .po files
123178
123179 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
123180
123181         * gst/rawparse/Makefile.am:
123182           Add missing no_inst header files to Makefile.am so disting still works
123183           Original commit message from CVS:
123184           Add missing no_inst header files to Makefile.am so disting still works
123185           Update spec file with latest changes
123186
123187 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123188
123189           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
123190           Original commit message from CVS:
123191           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
123192           * gst-libs/gst/rtp/gstrtpbuffer.c:
123193           (gst_rtp_buffer_get_extension_data):
123194           Fix typos and wrong extension check. Fixes #511274.
123195
123196 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123197
123198           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
123199           Original commit message from CVS:
123200           * po/sk.po:
123201           Oops - add new sk.po mentioned in the LINGUAS I just committed
123202
123203 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123204
123205           po/LINGUAS: Add ca translation to the disted list.
123206           Original commit message from CVS:
123207           * po/LINGUAS:
123208           Add ca translation to the disted list.
123209           * win32/vs6/libgstsdp.dsp:
123210           Convert line endings to CRLF
123211
123212 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
123213
123214           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
123215           Original commit message from CVS:
123216           * win32/MANIFEST:
123217           Add win32/vs6/libgstrtsp.dsp to MANIFEST
123218
123219 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123220
123221           Update for API changes in GIO and require GIO 2.15.2 for this.
123222           Original commit message from CVS:
123223           * configure.ac:
123224           * tests/check/pipelines/gio.c: (GST_START_TEST):
123225           Update for API changes in GIO and require GIO 2.15.2 for this.
123226
123227 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123228
123229           win32/common/: Add new API declarations
123230           Original commit message from CVS:
123231           * win32/common/libgstsdp.def:
123232           * win32/common/libgstvideo.def:
123233           Add new API declarations
123234
123235 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123236
123237           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
123238           Original commit message from CVS:
123239           * ext/theora/gsttheoradec.h:
123240           * ext/theora/gsttheoraparse.h:
123241           * ext/theora/theoradec.c:
123242           * ext/theora/theoraparse.c:
123243           Take a 2nd stab at handling libtheora granulepos changes in the decoder
123244           and parser by inspecting the bitstream version of the incoming data.
123245
123246 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123247
123248           Provide one pkg-config file for every gst-plugins-base library.
123249           Original commit message from CVS:
123250           * configure.ac:
123251           * pkgconfig/Makefile.am:
123252           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
123253           * pkgconfig/gstreamer-audio.pc.in:
123254           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
123255           * pkgconfig/gstreamer-cdda.pc.in:
123256           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
123257           * pkgconfig/gstreamer-fft.pc.in:
123258           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
123259           * pkgconfig/gstreamer-floatcast.pc.in:
123260           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
123261           * pkgconfig/gstreamer-interfaces.pc.in:
123262           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
123263           * pkgconfig/gstreamer-netbuffer.pc.in:
123264           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
123265           * pkgconfig/gstreamer-pbutils.pc.in:
123266           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
123267           * pkgconfig/gstreamer-riff.pc.in:
123268           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
123269           * pkgconfig/gstreamer-rtp.pc.in:
123270           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
123271           * pkgconfig/gstreamer-rtsp.pc.in:
123272           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
123273           * pkgconfig/gstreamer-sdp.pc.in:
123274           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
123275           * pkgconfig/gstreamer-tag.pc.in:
123276           * pkgconfig/gstreamer-video-uninstalled.pc.in:
123277           * pkgconfig/gstreamer-video.pc.in:
123278           Provide one pkg-config file for every gst-plugins-base library.
123279           This makes linking to those libraries much more intuitive and
123280           provides standard pkg-config behaviour for them. Fixes bug #499697.
123281
123282 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
123283
123284           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
123285           Original commit message from CVS:
123286           * gst/videoscale/vs_4tap.c:
123287           Fix valgrind error on 4tap scaling method.
123288
123289 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
123290
123291           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
123292           Original commit message from CVS:
123293           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
123294           Include Winsock2.h for VS6 and use a different way initialize
123295           hints structure so it can build with VS6.
123296           * win32/MANIFEST:
123297           * win32/vs6/libgstsdp.dsp:
123298           * win32/common/libgstsdp.def:
123299           Add new files for libgstsdp.
123300           * win32/vs6/grammar.dsp:
123301           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
123302           * win32/vs6/gst_plugins_base.dsw:
123303           * win32/vs6/libgstdecodebin.dsp:
123304           * win32/vs6/libgstdecodebin2.dsp:
123305           * win32/vs6/libgstplaybin.dsp:
123306           * win32/vs6/libgstvolume.dsp:
123307           Add new dependencies to the link list.
123308
123309 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
123310
123311           win32/common/: Update/Add generated files in the win32 build directory.
123312           Original commit message from CVS:
123313           2008-01-13  Julien Moutte  <julien@fluendo.com>
123314           * win32/common/config.h:
123315           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
123316           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
123317           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
123318           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
123319           (gst_rtsp_header_field_get_type),
123320           (gst_rtsp_status_code_get_type):
123321           * win32/common/interfaces-enumtypes.c:
123322           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
123323           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
123324           (gst_mixer_track_flags_get_type),
123325           (gst_tuner_channel_flags_get_type):
123326           * win32/common/multichannel-enumtypes.c:
123327           (gst_audio_channel_position_get_type):
123328           * win32/common/pbutils-enumtypes.c:
123329           (gst_install_plugins_return_get_type):
123330           * win32/common/pbutils-enumtypes.h: Update/Add generated files
123331           in the win32 build directory.
123332
123333 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123334
123335           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
123336           Original commit message from CVS:
123337           * tests/check/Makefile.am:
123338           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
123339           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
123340           * tests/check/elements/playbin.c:
123341           * tests/check/libs/mixer.c: (test_element_interface_supported),
123342           (gst_implements_interface_init):
123343           * tests/check/libs/rtp.c: (GST_START_TEST):
123344           Fix various assignment type mismatches.
123345
123346 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123347
123348           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
123349           Original commit message from CVS:
123350           * configure.ac:
123351           * gst-libs/gst/rtsp/Makefile.am:
123352           Add test to see if hstrerror is available or if we need libresolv
123353           (Solaris) for it, then use it in libgstrtsp.
123354
123355 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123356
123357           gst-libs/gst/tag/Makefile.am: Fix include path order
123358           Original commit message from CVS:
123359           * gst-libs/gst/tag/Makefile.am:
123360           Fix include path order
123361
123362 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
123363
123364         * gst-libs/gst/pbutils/.gitignore:
123365           Ignore more and make buildbot happy
123366           Original commit message from CVS:
123367           Ignore more and make buildbot happy
123368
123369 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
123370
123371           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
123372           Original commit message from CVS:
123373           * gst-libs/gst/pbutils/install-plugins.c:
123374           (gst_install_plugins_context_copy),
123375           (gst_install_plugins_context_get_type):
123376           * gst-libs/gst/pbutils/install-plugins.h:
123377           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
123378           for bindings.
123379
123380 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
123381
123382           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
123383           Original commit message from CVS:
123384           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
123385           (_theora_granule_frame), (_theora_granule_start_time),
123386           (theora_dec_sink_convert), (theora_dec_decode_buffer):
123387           Adapt for post-alpha meaning of granulepos, when we
123388           have a newer version of libtheora.
123389           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
123390           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
123391           (theora_enc_is_discontinuous), (theora_enc_chain):
123392           Likewise.
123393           * tests/check/Makefile.am:
123394           Link libtheora into theoraenc test so we can check which version of
123395           libtheora we're testing against.
123396           * tests/check/pipelines/theoraenc.c: (check_libtheora),
123397           (check_buffer_granulepos),
123398           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
123399           (theoraenc_suite):
123400           Adapt tests to check the values that are now defined for theora; make
123401           the tests backwards-adapt the passed values if we're running against an
123402           old libtheora.
123403           Fixes #497964
123404
123405 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
123406
123407           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
123408           Original commit message from CVS:
123409           * gst-libs/gst/audio/gstbaseaudiosink.c:
123410           (gst_base_audio_sink_class_init):
123411           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123412           (gst_base_audio_src_class_init):
123413           Ref audio clock class from a thread-safe context to make sure
123414           we're not bit by GObjects lack of thread-safety here (#349410),
123415           however unlikely that may be in practice.
123416
123417 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123418
123419           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
123420           Original commit message from CVS:
123421           * autogen.sh:
123422           Add -Wno-portability to the automake parameters to stop warnings
123423           about GNU make extensions being used. We require GNU make in almost
123424           every Makefile anyway.
123425           * configure.ac:
123426           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
123427           at the same time is required for per target flags.
123428
123429 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123430
123431           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...
123432           Original commit message from CVS:
123433           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
123434           Post an error message if we can't pull as many bytes as we need
123435           for the tag. This makes sure the user gets to see a proper error
123436           message if a file with a partial ID3 tag is fed to decodebin, and
123437           not a 'no ID3 tag demuxer' error, which would be confusing
123438           (see #508138).
123439
123440 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
123441
123442           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
123443           Original commit message from CVS:
123444           * gst-libs/gst/pbutils/descriptions.c: (formats):
123445           Add description strings for ID3, APE, and ICY tags.
123446
123447 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
123448
123449           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
123450           Original commit message from CVS:
123451           * gst/playback/gstdecodebin.c: (try_to_link_1):
123452           Make sure we error out correctly if we can't activate one of
123453           the elements we've added.  Fixes #508138.
123454
123455 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
123456
123457           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
123458           Original commit message from CVS:
123459           Patch by: Bastien Nocera <hadess at hadess net>
123460           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
123461           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
123462           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
123463           the volume is the same for all channels. This works around
123464           some problem in alsa that leaves us with inconsistent state
123465           for some reason (#486840).
123466
123467 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
123468
123469           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
123470           Original commit message from CVS:
123471           Patch by: Jerone Young <jerone at gmail com>
123472           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
123473           If there's no mixer track by the name of 'Master' or 'Front',
123474           check if there's one called 'PCM' before trying the generic
123475           fallback logic (fixes #506928, where we pick 'Mic' as master
123476           track for the AD1984 card in a Thinkpad T61/X61 laptop).
123477
123478 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123479
123480           gst/playback/gstplay-enum.*: Add enums for configuration flags.
123481           Original commit message from CVS:
123482           * gst/playback/gstplay-enum.c:
123483           (register_gst_autoplug_select_result),
123484           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
123485           (gst_play_flags_get_type):
123486           * gst/playback/gstplay-enum.h:
123487           Add enums for configuration flags.
123488           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
123489           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
123490           (gst_play_bin_get_property), (no_more_pads_cb),
123491           (autoplug_select_cb), (gst_play_bin_change_state):
123492           Merge mode with flags.
123493           Add more property getters/setters, defaults and docs.
123494           Add properties to get number of audio/video/text streams.
123495           Create sink object in _init so that we can always rely on it being
123496           there.
123497           * gst/playback/gstplaysink.c: (gst_play_sink_init),
123498           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
123499           (activate_vis), (gst_play_sink_reconfigure),
123500           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
123501           (gst_play_sink_change_state):
123502           * gst/playback/gstplaysink.h:
123503           Use flags to configure the sink pipelines.
123504           Add tee before audio pipeline so that we can use it for visualisations.
123505           Start working on integrating visualisations.
123506           Remove mode, we can do everything with the flags now.
123507           Add method to configue the sink pipeline.
123508
123509 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123510
123511           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
123512           Original commit message from CVS:
123513           * configure.ac:
123514           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
123515           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
123516           Update to GMemoryInputStream API changes in GLib SVN and require
123517           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
123518           We can also report the duration for every GSeekable, not only
123519           GFileInputStream and GMemoryInputStream.
123520
123521 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
123522
123523           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
123524           Original commit message from CVS:
123525           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
123526           (check_buffer_timestamp), (check_buffer_duration):
123527           Turn these functions into macros so we can see right away
123528           where the failure occured.
123529
123530 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
123531
123532           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
123533           Original commit message from CVS:
123534           2008-01-05  Julien Moutte  <julien@fluendo.com>
123535           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
123536           debugging information to understand how X calculates the stride
123537           for XvImages.
123538
123539 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123540
123541           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
123542           Original commit message from CVS:
123543           * gst/volume/Makefile.am:
123544           * gst/volume/gstvolume.c: (volume_choose_func),
123545           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
123546           (volume_setup):
123547           * gst/volume/gstvolume.h:
123548           Use GstAudioFilter as base class for the volume element instead of
123549           plain GstBaseTransform.
123550
123551 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123552
123553           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
123554           Original commit message from CVS:
123555           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
123556           Don't set element details for the abstract GstAudioFilter class.
123557
123558 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123559
123560           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
123561           Original commit message from CVS:
123562           * gst-libs/gst/audio/gstaudiofilter.c:
123563           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
123564           Implement get_unit_size() vmethod of GstBaseTransform.
123565
123566 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
123567
123568           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
123569           Original commit message from CVS:
123570           * gst-libs/gst/pbutils/Makefile.am:
123571           * gst-libs/gst/pbutils/pbutils.h:
123572           Use glib-enum generator to have a proper enum GType for
123573           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
123574
123575 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
123576
123577           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
123578           Original commit message from CVS:
123579           * tests/check/Makefile.am:
123580           * tests/check/pipelines/theoraenc.c:
123581           Reenable theoraenc test, which fails on the buildbot but
123582           not locally.
123583
123584 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
123585
123586           docs/: Add *-undeclared.txt to fix buildbot.
123587           Original commit message from CVS:
123588           * docs/libs/.cvsignore:
123589           * docs/plugins/.cvsignore:
123590           Add *-undeclared.txt to fix buildbot.
123591
123592 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
123593
123594           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
123595           Original commit message from CVS:
123596           * tests/check/Makefile.am:
123597           Second attempt at disabling theoraenc test long enough to
123598           get buildbot to compile -base.
123599
123600 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
123601
123602           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
123603           Original commit message from CVS:
123604           * tests/check/pipelines/theoraenc.c:
123605           Disable theoraenc test long enough to get the buildbot to
123606           compile a recent -base.
123607
123608 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123609
123610           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
123611           Original commit message from CVS:
123612           * tests/examples/seek/seek.c: (stop_cb):
123613           Make sure we reset the slider value to 0.0 without racing against a
123614           possible g_idle that sets it to something else.
123615
123616 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123617
123618           sys/ximage/ximagesink.c: fix typo
123619           Original commit message from CVS:
123620           * sys/ximage/ximagesink.c:
123621           fix typo
123622
123623 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123624
123625           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
123626           Original commit message from CVS:
123627           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
123628           * gst-libs/gst/rtsp/gstrtspdefs.h:
123629           Add Location header so that we can start implementing redirects.
123630           See #506025.
123631
123632 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123633
123634           gst/subparse/gstssaparse.c: combine if's
123635           Original commit message from CVS:
123636           * gst/subparse/gstssaparse.c:
123637           combine if's
123638
123639 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123640
123641           gst/subparse/gstssaparse.c: remove duplicate log message
123642           Original commit message from CVS:
123643           * gst/subparse/gstssaparse.c:
123644           remove duplicate log message
123645
123646 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123647
123648           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
123649           Original commit message from CVS:
123650           * configure.ac:
123651           * ext/gio/gstgio.c:
123652           * ext/gio/gstgio.h:
123653           * ext/gio/gstgiobasesink.h:
123654           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
123655           * ext/gio/gstgiobasesrc.h:
123656           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
123657           * ext/gio/gstgiosink.h:
123658           * ext/gio/gstgiosrc.h:
123659           * ext/gio/gstgiostreamsink.h:
123660           * ext/gio/gstgiostreamsrc.h:
123661           * tests/check/pipelines/gio.c:
123662           Update to latest API changes in GLib/GIO and require at least
123663           gio-2.0 2.15.0 for this.
123664           * ext/gio/Makefile.am:
123665           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
123666
123667 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123668
123669           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
123670           Original commit message from CVS:
123671           * ext/libvisual/visual.c: (gst_visual_chain):
123672           Fix 'xyz may be used uninitialized' compiler warnings caused
123673           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
123674           abort() in any case but properly report the error.
123675
123676 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123677
123678           gst/playback/gstplaybin2.c: Code cleanups.
123679           Original commit message from CVS:
123680           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
123681           (gst_play_bin_finalize), (gst_play_bin_set_uri),
123682           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
123683           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
123684           (autoplug_select_cb), (activate_group), (deactivate_group),
123685           (setup_next_source), (save_current_group),
123686           (gst_play_bin_change_state):
123687           Code cleanups.
123688           Remove next-uri, we can use the uri property just fine.
123689           Fix some crasher.
123690           Unref uridecodebin when switching.
123691           Fix going to READY.
123692           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
123693           (gst_play_sink_init), (gst_play_sink_dispose),
123694           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
123695           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
123696           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
123697           (gst_play_sink_set_property), (gst_play_sink_get_property),
123698           (gen_video_chain), (gen_text_element), (gen_audio_chain),
123699           (gen_vis_element), (gst_play_sink_get_mode),
123700           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
123701           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
123702           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
123703           (gst_play_sink_change_state):
123704           * gst/playback/gstplaysink.h:
123705           Add some locking to make things threadsafe.
123706           * gst/playback/test7.c: (about_to_finish_cb):
123707           Fix test.
123708
123709 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123710
123711           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
123712           Original commit message from CVS:
123713           * configure.ac:
123714           * gst/rawparse/Makefile.am:
123715           * gst/rawparse/README:
123716           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
123717           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
123718           (gst_audio_parse_class_init), (gst_audio_parse_init),
123719           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
123720           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
123721           * gst/rawparse/gstaudioparse.h:
123722           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
123723           (gst_raw_parse_class_init), (gst_raw_parse_init),
123724           (gst_raw_parse_dispose),
123725           (gst_raw_parse_class_set_src_pad_template),
123726           (gst_raw_parse_class_set_multiple_frames_per_buffer),
123727           (gst_raw_parse_reset), (gst_raw_parse_chain),
123728           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
123729           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
123730           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
123731           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
123732           (gst_raw_parse_is_negotiated):
123733           * gst/rawparse/gstrawparse.h:
123734           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
123735           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
123736           (gst_video_parse_class_init), (gst_video_parse_init),
123737           (gst_video_parse_set_property), (gst_video_parse_get_property),
123738           (gst_video_parse_format_to_fourcc),
123739           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
123740           * gst/rawparse/gstvideoparse.h:
123741           * gst/rawparse/plugin.c: (plugin_init):
123742           Add new plugin rawparse that contains a base class for raw data
123743           parsers and the two elements audioparse and videoparse that can
123744           be used to parse raw audio and video. These are inspired by the
123745           old videoparse element which the new rawparse plugin deprecates.
123746
123747 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123748
123749           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
123750           Original commit message from CVS:
123751           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
123752           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
123753           (gst_video_scale_transform):
123754           Don't claim to be able to handle/transform caps that can't really
123755           be handled by the currently selected scaling method (here: RGB or
123756           packed YUV with 4-tap method). Also add locking to method property.
123757           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
123758           (test_basetransform_based):
123759           Some test pipelines for the above (not entirely valgrind clean yet
123760           apparently).
123761
123762 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
123763
123764           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
123765           Original commit message from CVS:
123766           * gst-libs/gst/video/video.c:
123767           * gst-libs/gst/video/video.h:
123768           Add additional RGBA and RGB-24 video formats.
123769
123770 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
123771
123772           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
123773           Original commit message from CVS:
123774           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
123775           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
123776           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
123777           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
123778           (cddabasesrc_suite):
123779           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
123780           deprecated in the future (see #498924).
123781
123782 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123783
123784           gst/playback/gststreamselector.c: Don't leak event.
123785           Original commit message from CVS:
123786           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
123787           Don't leak event.
123788
123789 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123790
123791           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
123792           Original commit message from CVS:
123793           * gst-libs/gst/riff/riff-read.c:
123794           Use GST_ROUND_UP_2 macro
123795
123796 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
123797
123798           gst/playback/.cvsignore: Ignore more.
123799           Original commit message from CVS:
123800           * gst/playback/.cvsignore:
123801           Ignore more.
123802
123803 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
123804
123805           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
123806           Original commit message from CVS:
123807           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
123808           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
123809           (set_active_source):
123810           * gst/playback/gstplaybasebin.h:
123811           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
123812           (setup_sinks), (playbin_set_subtitles_visible):
123813           Make switching off of subtitles work. To avoid all kind of
123814           problems with unlinking of the subtitle input, we just keep
123815           the subtitle inputs linked as they are and tell textoverlay
123816           not to render them. Fixes #373011.
123817           Other subtitle switching issues (esp. when there are both
123818           external and in-stream subtitles) remain. They'll be solved
123819           in playbin2.
123820
123821 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123822
123823           gst/playback/gststreamselector.c: Init the pad segment too.
123824           Original commit message from CVS:
123825           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
123826           Init the pad segment too.
123827
123828 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123829
123830           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
123831           Original commit message from CVS:
123832           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
123833           (gst_audioringbuffer_open_device),
123834           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
123835           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
123836           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
123837           (gst_audio_sink_create_ringbuffer):
123838           Improve debug output.
123839           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
123840           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
123841           Prevent some functions from doing things and failing when the
123842           ringbuffer is not yet acquired.
123843
123844 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123845
123846           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
123847           Original commit message from CVS:
123848           * gst-libs/gst/interfaces/interfaces.h:
123849           Also remove interfaces.h from CVS as it is not needed anymore.
123850
123851 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123852
123853           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
123854           Original commit message from CVS:
123855           * gst-libs/gst/interfaces/Makefile.am:
123856           interfaces.h is not used anymore so remove it from the build
123857           process.
123858
123859 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
123860
123861           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
123862           Original commit message from CVS:
123863           * gst/videotestsrc/gstvideotestsrc.c:
123864           * gst/videotestsrc/gstvideotestsrc.h:
123865           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
123866           for testing vertical refresh synchronization.
123867
123868 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
123869
123870           Add new GstVideFormat enum and write a bunch of helper functions based around it.
123871           Original commit message from CVS:
123872           * docs/libs/gst-plugins-base-libs-sections.txt:
123873           * gst-libs/gst/video/video.c:
123874           * gst-libs/gst/video/video.h:
123875           Add new GstVideFormat enum and write a bunch of helper functions
123876           based around it.
123877
123878 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
123879
123880           Makefile.am: Use new common/win32.mak.
123881           Original commit message from CVS:
123882           * Makefile.am:
123883           Use new common/win32.mak.
123884
123885 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123886
123887           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
123888           Original commit message from CVS:
123889           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123890           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
123891           Add debug info.
123892           When going from PLAYING to PAUSED, pause the ringbuffer before calling
123893           the parent state change function, just like the audiosink, because the
123894           parent waits for the element to finish its processing before completing
123895           the state change. This makes going to PAUSED a lot snappier.
123896           When going from READY to PAUSED, don't allow the ringbuffer to start
123897           yet.
123898
123899 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
123900
123901           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
123902           Original commit message from CVS:
123903           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
123904           Yet another fix for broken software that produce files with an empty
123905           blockalign field. Instead of completely failing, make a second attempt
123906           at guessing the width/depth by looking at strf->size.
123907
123908 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
123909
123910           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
123911           Original commit message from CVS:
123912           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
123913           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
123914           * gst-libs/gst/pbutils/install-plugins.c:
123915           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
123916           * gst-libs/gst/pbutils/missing-plugins.c:
123917           (gst_missing_plugin_message_get_installer_detail),
123918           (gst_missing_encoder_installer_detail_new):
123919           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
123920           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
123921           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
123922           avoid compiler warnings (#503930).
123923
123924 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
123925
123926           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
123927           Original commit message from CVS:
123928           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
123929           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
123930           for jpeg video streams.
123931           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
123932           for the above modification.
123933
123934 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
123935
123936           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
123937           Original commit message from CVS:
123938           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
123939           (gst_x_overlay_handle_events):
123940           More guards (we don't want klass to end up being NULL).
123941
123942 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123943
123944           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
123945           Original commit message from CVS:
123946           * configure.ac:
123947           * gst/volume/gstvolume.c: (gst_volume_init):
123948           Use new gst_base_transform_set_gap_aware() function as volume
123949           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
123950           for this.
123951
123952 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
123953
123954           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
123955           Original commit message from CVS:
123956           * tests/examples/seek/seek.c: (msg_segment_done), (main):
123957           Don't go to READY on EOS as this avoids testing of seeking and
123958           restarting after EOS, use the stop button when you want to READY.
123959           Don't try to do a flushing seek in segment-done, it does not make
123960           sense to use this for gapless playback and is not needed.
123961
123962 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123963
123964           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
123965           Original commit message from CVS:
123966           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
123967           (reset_rate_timer), (update_in_rates), (update_out_rates),
123968           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
123969           (gst_queue_chain), (gst_queue_loop):
123970           Use separate timers for input and output rates.
123971           Pause measuring the output rate when we block for more data.
123972           See #503262.
123973
123974 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
123975
123976         * gst/speexresample/Makefile.am:
123977           update spec file and add two missing files for disting
123978           Original commit message from CVS:
123979           update spec file and add two missing files for disting
123980
123981 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123982
123983           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
123984           Original commit message from CVS:
123985           * gst/playback/gstqueue2.c: (gst_queue_chain):
123986           Pause the timer to measure the input rate when we block because the
123987           queue is filled. See #503262.
123988
123989 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
123990
123991           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
123992           Original commit message from CVS:
123993           Patch by: Peter Kjellerstedt  <pkj at axis com>
123994           * gst-libs/gst/rtsp/gstrtspconnection.c:
123995           (gst_rtsp_connection_free):
123996           Close control sockets. Fixes #503440.
123997
123998 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123999
124000           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
124001           Original commit message from CVS:
124002           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
124003           Expose the right pad in the right place with the right element.
124004
124005 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
124006
124007           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
124008           Original commit message from CVS:
124009           * gst-libs/gst/pbutils/descriptions.c: (formats):
124010           Add description for 'private' dts caps (who come up with that name?).
124011
124012 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
124013
124014           Makefile.am: Add check-exports target and run it with 'make check'.
124015           Original commit message from CVS:
124016           * Makefile.am:
124017           Add check-exports target and run it with 'make check'.
124018           * configure.ac:
124019           Be stricter about what we export in our libraries: change regexp so that
124020           we only export _gst_foo(), but not __gst_foo().
124021           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
124022           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
124023           Change internal functions to __gst_foo so they dont' get exported.
124024           * win32/common/libgstaudio.def:
124025           Add missing symbols.
124026
124027 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
124028
124029         * ChangeLog:
124030           ChangeLog: remove conflict markers
124031           Original commit message from CVS:
124032           ChangeLog: remove conflict markers
124033
124034 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
124035
124036           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
124037           Original commit message from CVS:
124038           * ext/gnomevfs/Makefile.am:
124039           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
124040           Use gst_tag_freeform_string_to_utf8() here, which also takes
124041           into account any character sets specified by the user via
124042           environment variables.
124043
124044 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
124045
124046           gst/audioconvert/Makefile.am: Also link to libm.
124047           Original commit message from CVS:
124048           * gst/audioconvert/Makefile.am:
124049           Also link to libm.
124050
124051 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124052
124053           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
124054           Original commit message from CVS:
124055           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
124056           No need for floating point operations here. avoids having to link
124057           against the math library too.
124058
124059 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
124060
124061           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
124062           Original commit message from CVS:
124063           * gst-libs/gst/pbutils/descriptions.c: (formats),
124064           (format_info_get_desc):
124065           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
124066           (GST_START_TEST):
124067           Add one or two missing formats.  Generate ADPCM description
124068           dynamically depending on layout/format.
124069
124070 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124071
124072           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
124073           Original commit message from CVS:
124074           * configure.ac:
124075           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
124076
124077 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
124078
124079           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
124080           Original commit message from CVS:
124081           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
124082           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
124083           Some .srt files start with chunk number 0 and not chunk number 1,
124084           recognise and accept those as well (fixes #502497).
124085           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
124086           (test_src):
124087           Add unit test for the above.
124088
124089 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124090
124091           gst/playback/gstplay-enum.*: Add missing files.
124092           Original commit message from CVS:
124093           * gst/playback/gstplay-enum.c:
124094           (register_gst_autoplug_select_result),
124095           (gst_autoplug_select_result_get_type):
124096           * gst/playback/gstplay-enum.h:
124097           Add missing files.
124098
124099 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124100
124101           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
124102           Original commit message from CVS:
124103           * gst/playback/Makefile.am:
124104           Group decodebin2 and uridecodebin into the same plugin so that they
124105           can share the GEnumType.
124106           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
124107           (_gst_select_accumulator), (gst_decode_bin_class_init),
124108           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
124109           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
124110           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
124111           Add signal to sort factories instead of the more awkward autoplug-select
124112           signal.
124113           Modify autoplug_select so that we can try, skip or expose the
124114           autopluggin of an element on a pad.
124115           * gst/playback/gstfactorylists.c: (compare_ranks),
124116           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
124117           (element_filter), (gst_factory_list_get_elements),
124118           (gst_factory_list_debug), (gst_factory_list_filter):
124119           * gst/playback/gstfactorylists.h:
124120           Simplify the API, allow getting elements based on mask.
124121           * gst/playback/gstplay-marshal.list:
124122           Add some more marshallers.
124123           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
124124           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
124125           (autoplug_select_cb), (activate_group):
124126           Add support for managing non-raw sinks by providing a custom element and
124127           sink list to decodebin2.
124128           Try to plug non-raw sinks when decodebin2 using autoplug-select of
124129           decodebin2.
124130           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
124131           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
124132           * gst/playback/gstplaysink.h:
124133           Add support for raw and non-raw sinks.
124134           Add support to force sinks selected by playbin2.
124135           Don't plug raw converters for non-raw sinks.
124136           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
124137           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
124138           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
124139           (plugin_init):
124140           Use right accumulators.
124141           Proxy new signal.
124142
124143 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
124144
124145           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
124146           Original commit message from CVS:
124147           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
124148           Use runnning time as the base time instead of the timestamp.
124149           Spotted by Saur on IRC.
124150
124151 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
124152
124153           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
124154           Original commit message from CVS:
124155           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
124156           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
124157
124158 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
124159
124160           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
124161           Original commit message from CVS:
124162           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
124163           (gst_ogg_demux_read_chain):
124164           If we find a new serial number but it does not contain a BOS page, make
124165           sure we initialize the chain to NULL because else we will try to scan it
124166           and crash. Fixes #500763
124167
124168 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124169
124170           gst/playback/: Refactor some common code to filter factories and check caps compat.
124171           Original commit message from CVS:
124172           * gst/playback/Makefile.am:
124173           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
124174           (get_feature_array), (decoders_filter), (sinks_filter),
124175           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
124176           (gst_factory_list_filter):
124177           * gst/playback/gstfactorylists.h:
124178           Refactor some common code to filter factories and check caps compat.
124179           * gst/playback/gstdecodebin.c:
124180           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
124181           (gst_decode_bin_init), (gst_decode_bin_dispose),
124182           (gst_decode_bin_autoplug_continue),
124183           (gst_decode_bin_autoplug_factories),
124184           (gst_decode_bin_autoplug_select), (analyze_new_pad),
124185           (find_compatibles):
124186           * gst/playback/gstplaybin.c:
124187           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
124188           (gst_play_bin_init), (gst_play_bin_finalize),
124189           (autoplug_factories_cb), (activate_group):
124190           * gst/playback/gstqueue2.c:
124191           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
124192           (proxy_autoplug_continue_signal),
124193           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
124194           (proxy_drained_signal):
124195           Add some more debug info and use factor filtering code.
124196
124197 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
124198
124199           configure.ac: Add QuickTime Wrapper plug-in.
124200           Original commit message from CVS:
124201           2007-11-26  Julien Moutte  <julien@fluendo.com>
124202           * configure.ac: Add QuickTime Wrapper plug-in.
124203           * gst/speexresample/gstspeexresample.c:
124204           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
124205           build on Mac OS X Leopard. Incorrect printf format arguments.
124206           * sys/Makefile.am:
124207           * sys/qtwrapper/Makefile.am:
124208           * sys/qtwrapper/audiodecoders.c:
124209           (qtwrapper_audio_decoder_base_init),
124210           (qtwrapper_audio_decoder_class_init),
124211           (qtwrapper_audio_decoder_init),
124212           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
124213           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
124214           (make_samr_magic_cookie), (open_decoder),
124215           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
124216           (qtwrapper_audio_decoder_chain),
124217           (qtwrapper_audio_decoder_sink_event),
124218           (qtwrapper_audio_decoders_register):
124219           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
124220           (fourcc_to_caps):
124221           * sys/qtwrapper/codecmapping.h:
124222           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
124223           (image_description_for_mp4v), (image_description_from_stsd_buffer),
124224           (image_description_from_codec_data):
124225           * sys/qtwrapper/imagedescription.h:
124226           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
124227           (get_output_info_from_component), (dump_avcc_atom),
124228           (dump_image_description), (dump_codec_decompress_params),
124229           (addSInt32ToDictionary), (dump_cvpixel_buffer),
124230           (DestroyAudioBufferList), (AllocateAudioBufferList):
124231           * sys/qtwrapper/qtutils.h:
124232           * sys/qtwrapper/qtwrapper.c: (plugin_init):
124233           * sys/qtwrapper/qtwrapper.h:
124234           * sys/qtwrapper/videodecoders.c:
124235           (qtwrapper_video_decoder_base_init),
124236           (qtwrapper_video_decoder_class_init),
124237           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
124238           (fill_image_description), (new_image_description), (close_decoder),
124239           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
124240           (decompressCb), (qtwrapper_video_decoder_chain),
124241           (qtwrapper_video_decoder_sink_event),
124242           (qtwrapper_video_decoders_register): Initial import of QuickTime
124243           wrapper jointly developped by Songbird authors (Pioneers of the
124244           Inevitable) and Fluendo.
124245
124246 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124247
124248           gst/: Add GAP-flag support.
124249           Original commit message from CVS:
124250           * gst/audiotestsrc/gstaudiotestsrc.c:
124251           * gst/volume/gstvolume.c:
124252           * gst/volume/gstvolume.h:
124253           Add GAP-flag support.
124254
124255 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124256
124257           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
124258           Original commit message from CVS:
124259           * gst/speexresample/README:
124260           * gst/speexresample/arch.h:
124261           * gst/speexresample/resample.c: (resampler_basic_direct_single),
124262           (resampler_basic_direct_double),
124263           (resampler_basic_interpolate_single),
124264           (resampler_basic_interpolate_double),
124265           (speex_resampler_process_native), (speex_resampler_process_float),
124266           (speex_resampler_process_int),
124267           (speex_resampler_process_interleaved_float),
124268           (speex_resampler_process_interleaved_int),
124269           (speex_resampler_get_input_latency),
124270           (speex_resampler_get_output_latency):
124271           * gst/speexresample/speex_resampler.h:
124272           Update speex resampler to latest SVN. We're now down to only the
124273           changes noted in README again.
124274           * gst/speexresample/speex_resampler_wrapper.h:
124275           * gst/speexresample/gstspeexresample.c:
124276           (gst_speex_resample_push_drain), (gst_speex_resample_query):
124277           Adjust to API changes.
124278
124279 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
124280
124281           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
124282           Original commit message from CVS:
124283           2007-11-24  Julien MOUTTE  <julien@moutte.net>
124284           * tests/examples/seek/seek.c: (main): Increase the range of the
124285           rate selector as I would like to test QOS behavior at higher
124286           forward and reverse playback speed like say 64x.
124287
124288 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124289
124290           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
124291           Original commit message from CVS:
124292           * gst/speexresample/gstspeexresample.c:
124293           (gst_speex_resample_update_state):
124294           Only post the latency message if we have a resampler state already.
124295
124296 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124297
124298           gst/audioresample/gstaudioresample.c: Implement latency query.
124299           Original commit message from CVS:
124300           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
124301           (audioresample_query), (audioresample_query_type),
124302           (gst_audioresample_set_property):
124303           Implement latency query.
124304
124305 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124306
124307           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
124308           Original commit message from CVS:
124309           * gst/speexresample/gstspeexresample.c:
124310           (gst_speex_resample_update_state):
124311           Also post GST_MESSAGE_LATENCY if the latency changes.
124312
124313 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124314
124315           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
124316           Original commit message from CVS:
124317           * gst/speexresample/resample.c: (speex_resampler_get_latency),
124318           (speex_resampler_drain_float), (speex_resampler_drain_int),
124319           (speex_resampler_drain_interleaved_float),
124320           (speex_resampler_drain_interleaved_int):
124321           * gst/speexresample/speex_resampler.h:
124322           * gst/speexresample/speex_resampler_wrapper.h:
124323           Add functions to push the remaining samples and to get the latency
124324           of the resampler. These will get added to Speex SVN in this or a
124325           slightly changed form at some point too and should get merged then
124326           again.
124327           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
124328           (gst_speex_resample_init_state),
124329           (gst_speex_resample_transform_size),
124330           (gst_speex_resample_push_drain), (gst_speex_resample_event),
124331           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
124332           (gst_speex_resample_query), (gst_speex_resample_query_type):
124333           Drop the prepending zeroes and output the remaining samples on EOS.
124334           Also properly implement the latency query for this. speexresample
124335           should be completely ready for production use now.
124336
124337 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124338
124339           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
124340           Original commit message from CVS:
124341           * gst-libs/gst/audio/gstbaseaudiosink.c:
124342           (gst_base_audio_sink_drain):
124343           Our EOS time contains the base_time, _wait_eos() expects a running_time
124344           so we have to subtract the base_time again before calling the function.
124345           This fixes an EOS regression where the base_time was added twice and EOS
124346           took longer and longer in certain situations.
124347           Fixes #498767.
124348
124349 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
124350
124351           Expose methods for some object properties so that subclasses can more easily configure them.
124352           Original commit message from CVS:
124353           * docs/libs/gst-plugins-base-libs-sections.txt:
124354           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
124355           (gst_base_audio_sink_set_provide_clock),
124356           (gst_base_audio_sink_get_provide_clock),
124357           (gst_base_audio_sink_set_slave_method),
124358           (gst_base_audio_sink_get_slave_method),
124359           (gst_base_audio_sink_set_property),
124360           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
124361           (gst_base_audio_sink_none_slaving),
124362           (gst_base_audio_sink_handle_slaving):
124363           * gst-libs/gst/audio/gstbaseaudiosink.h:
124364           Expose methods for some object properties so that subclasses can more
124365           easily configure them.
124366           Added slave method none, that completely disables slaving to the
124367           internal clock.
124368           API: gst_base_audio_sink_set_provide_clock()
124369           API: gst_base_audio_sink_get_provide_clock()
124370           API: gst_base_audio_sink_set_slave_method()
124371           API: gst_base_audio_sink_get_slave_method()
124372           * gst-libs/gst/audio/gstbaseaudiosrc.c:
124373           (gst_base_audio_src_set_provide_clock),
124374           (gst_base_audio_src_get_provide_clock),
124375           (gst_base_audio_src_set_property),
124376           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
124377           * gst-libs/gst/audio/gstbaseaudiosrc.h:
124378           Expose methods for some object properties so that subclasses can more
124379           easily configure them.
124380           API: gst_base_audio_src_set_provide_clock()
124381           API: gst_base_audio_src_get_provide_clock()
124382
124383 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124384
124385           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
124386           Original commit message from CVS:
124387           * gst/speexresample/README:
124388           Add README explaining where the resampling code was taken from
124389           and which changes were done.
124390           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
124391           (speex_free):
124392           Use g_malloc() and friends instead of malloc() to achieve higher
124393           portability and define the functions inline.
124394           * gst/speexresample/speex_resampler.h:
124395           Add back some useless preprocessor stuff to keep the diff between
124396           our version and the one from the Speex SVN repository lower.
124397
124398 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124399
124400           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
124401           Original commit message from CVS:
124402           * gst/speexresample/gstspeexresample.c:
124403           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
124404           Some small cleanup and addition of a TODO item.
124405
124406 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124407
124408           gst/speexresample/Makefile.am: Add missing file.
124409           Original commit message from CVS:
124410           * gst/speexresample/Makefile.am:
124411           Add missing file.
124412
124413 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
124414
124415           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
124416           Original commit message from CVS:
124417           Patch by: Joe Peterson <lavajoe at gentoo dot org>
124418           * gst-libs/gst/sdp/gstsdpmessage.c:
124419           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
124420
124421 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124422
124423           Add speexresample to the docs and while at that do a make update.
124424           Original commit message from CVS:
124425           * docs/plugins/Makefile.am:
124426           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124427           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124428           * docs/plugins/gst-plugins-bad-plugins.args:
124429           * docs/plugins/gst-plugins-bad-plugins.signals:
124430           * docs/plugins/inspect/plugin-bz2.xml:
124431           * docs/plugins/inspect/plugin-cdxaparse.xml:
124432           * docs/plugins/inspect/plugin-dtsdec.xml:
124433           * docs/plugins/inspect/plugin-equalizer.xml:
124434           * docs/plugins/inspect/plugin-faac.xml:
124435           * docs/plugins/inspect/plugin-faad.xml:
124436           * docs/plugins/inspect/plugin-filter.xml:
124437           * docs/plugins/inspect/plugin-freeze.xml:
124438           * docs/plugins/inspect/plugin-gio.xml:
124439           * docs/plugins/inspect/plugin-gsm.xml:
124440           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
124441           * docs/plugins/inspect/plugin-h264parse.xml:
124442           * docs/plugins/inspect/plugin-modplug.xml:
124443           * docs/plugins/inspect/plugin-mpeg2enc.xml:
124444           * docs/plugins/inspect/plugin-musepack.xml:
124445           * docs/plugins/inspect/plugin-musicbrainz.xml:
124446           * docs/plugins/inspect/plugin-nsfdec.xml:
124447           * docs/plugins/inspect/plugin-replaygain.xml:
124448           * docs/plugins/inspect/plugin-soundtouch.xml:
124449           * docs/plugins/inspect/plugin-spcdec.xml:
124450           * docs/plugins/inspect/plugin-spectrum.xml:
124451           * docs/plugins/inspect/plugin-speed.xml:
124452           * docs/plugins/inspect/plugin-tta.xml:
124453           * docs/plugins/inspect/plugin-videosignal.xml:
124454           * docs/plugins/inspect/plugin-xingheader.xml:
124455           * docs/plugins/inspect/plugin-xvid.xml:
124456           * gst/speexresample/gstspeexresample.h:
124457           Add speexresample to the docs and while at that do a make update.
124458
124459 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124460
124461           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
124462           Original commit message from CVS:
124463           * gst/speexresample/gstspeexresample.c:
124464           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
124465           If the resampler gives less output samples than expected
124466           adjust the output buffer and print a warning.
124467
124468 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124469
124470           Add resample element based on the Speex resampling algorithm.
124471           Original commit message from CVS:
124472           * configure.ac:
124473           * gst/speexresample/arch.h:
124474           * gst/speexresample/fixed_generic.h:
124475           * gst/speexresample/gstspeexresample.c:
124476           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
124477           (gst_speex_resample_init), (gst_speex_resample_start),
124478           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
124479           (gst_speex_resample_transform_caps),
124480           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
124481           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
124482           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
124483           (gst_speex_resample_event), (gst_speex_resample_check_discont),
124484           (gst_speex_resample_process), (gst_speex_resample_transform),
124485           (gst_speex_resample_set_property),
124486           (gst_speex_resample_get_property), (plugin_init):
124487           * gst/speexresample/gstspeexresample.h:
124488           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
124489           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
124490           (resampler_basic_direct_single), (resampler_basic_direct_double),
124491           (resampler_basic_interpolate_single),
124492           (resampler_basic_interpolate_double), (update_filter),
124493           (speex_resampler_init), (speex_resampler_init_frac),
124494           (speex_resampler_destroy), (speex_resampler_process_native),
124495           (speex_resampler_process_float), (speex_resampler_process_int),
124496           (speex_resampler_process_interleaved_float),
124497           (speex_resampler_process_interleaved_int),
124498           (speex_resampler_set_rate), (speex_resampler_get_rate),
124499           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
124500           (speex_resampler_set_quality), (speex_resampler_get_quality),
124501           (speex_resampler_set_input_stride),
124502           (speex_resampler_get_input_stride),
124503           (speex_resampler_set_output_stride),
124504           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
124505           (speex_resampler_reset_mem), (speex_resampler_strerror):
124506           * gst/speexresample/speex_resampler.h:
124507           * gst/speexresample/speex_resampler_float.c:
124508           * gst/speexresample/speex_resampler_int.c:
124509           * gst/speexresample/speex_resampler_wrapper.h:
124510           Add resample element based on the Speex resampling algorithm.
124511
124512 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124513
124514           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
124515           Original commit message from CVS:
124516           * tests/check/libs/fft.c: (GST_START_TEST):
124517           Fix scaling to really have dB instead of something else.
124518
124519 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
124520
124521           tests/examples/seek/seek.c: There's a nice macro to check
124522           Original commit message from CVS:
124523           2007-11-19  Julien MOUTTE  <julien@moutte.net>
124524           * tests/examples/seek/seek.c: (main): There's a nice macro to
124525           check
124526           GTK version, use it.
124527
124528 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
124529
124530           tests/examples/seek/seek.c: Try to support stable version of GTK.
124531           Original commit message from CVS:
124532           2007-11-19  Julien MOUTTE  <julien@moutte.net>
124533           * tests/examples/seek/seek.c: (main): Try to support stable version
124534           of GTK.
124535
124536 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124537
124538           gst/playback/: Fix the build + little README update.
124539           Original commit message from CVS:
124540           * gst/playback/README:
124541           * gst/playback/test7.c:
124542           Fix the build + little README update.
124543
124544 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124545
124546           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
124547           Original commit message from CVS:
124548           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
124549           Add playbin2 seek pipeline.
124550
124551 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124552
124553           gst/playback/: Add playbin2.
124554           Original commit message from CVS:
124555           * gst/playback/Makefile.am:
124556           * gst/playback/gstplayback.c: (plugin_init):
124557           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
124558           (eos_cb), (about_to_finish_cb), (main):
124559           Add playbin2.
124560           Added gapless playback example.
124561           * gst/playback/gstplaybasebin.c:
124562           * gst/playback/gstplaybasebin.h:
124563           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
124564           * gst/playback/gstqueue2.c:
124565           * gst/playback/test.c:
124566           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
124567           (pad_removed_cb):
124568           * gst/playback/gststreaminfo.h:
124569           Change email.
124570           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
124571           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
124572           (gst_play_bin_dispose), (gst_play_bin_set_uri),
124573           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
124574           (gst_play_bin_get_property), (gst_play_bin_handle_message),
124575           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
124576           (drained_cb), (unlink_group), (activate_group),
124577           (setup_next_source), (gst_play_bin_change_state),
124578           (gst_play_bin2_plugin_init):
124579           Added raw first version of playbin2. Does chained oggs and gapless
124580           playback fine. No support for raw sinks yet. No visualisations or
124581           subtitles yet.
124582           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
124583           (gst_play_sink_class_init), (gst_play_sink_init),
124584           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
124585           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
124586           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
124587           (gst_play_sink_set_property), (gst_play_sink_get_property),
124588           (post_missing_element_message), (free_chain), (add_chain),
124589           (activate_chain), (gen_video_chain), (gen_text_element),
124590           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
124591           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
124592           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
124593           (gst_play_sink_send_event), (gst_play_sink_change_state):
124594           * gst/playback/gstplaysink.h:
124595           Added Element that abstracts the sinks and their pipelines for playbin2.
124596
124597 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
124598
124599           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
124600           Original commit message from CVS:
124601           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
124602           (gst_selector_pad_class_init), (gst_selector_pad_init),
124603           (gst_selector_pad_finalize), (gst_selector_pad_reset),
124604           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
124605           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
124606           (gst_selector_pad_chain), (gst_stream_selector_get_type),
124607           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
124608           (gst_stream_selector_init), (gst_stream_selector_set_property),
124609           (gst_stream_selector_get_linked_pad),
124610           (gst_stream_selector_getcaps),
124611           (gst_stream_selector_is_active_sinkpad),
124612           (gst_stream_selector_activate_sinkpad),
124613           (gst_stream_selector_get_linked_pads),
124614           (gst_stream_selector_request_new_pad),
124615           (gst_stream_selector_release_pad):
124616           * gst/playback/gststreamselector.h:
124617           Improve streamselector, make it select and unselect the current pad more
124618           intelligently.
124619           Subclass GstPad for the sinkpads of the selector.
124620           Handle segments more correctly.
124621           Fix caps negotiation.
124622           Implement release_pad.
124623
124624 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124625
124626           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
124627           Original commit message from CVS:
124628           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
124629           (gst_decode_group_check_if_drained), (source_pad_event_probe),
124630           (remove_fakesink):
124631           Add drained signal fired when decodebin finishes decoding the data.
124632           Remove deprecated STATE_DIRTY message.
124633           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
124634           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
124635           (analyse_source), (proxy_drained_signal), (make_decoder),
124636           (source_new_pad), (value_list_append_structure_list),
124637           (handle_redirect_message), (handle_message):
124638           Proxy the new drained signal.
124639           Handle pad removed from decodebin.
124640           Handle redirect messages by sorting multiple redirections based on the
124641           connection speed.
124642
124643 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
124644
124645           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
124646           Original commit message from CVS:
124647           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
124648           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
124649           Fix leaking headers. Fixes #496761.
124650
124651 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
124652
124653           sys/: Don't leak the PAR on errors. Fixes #496731.
124654           Original commit message from CVS:
124655           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
124656           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
124657           (gst_ximagesink_change_state):
124658           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
124659           Don't leak the PAR on errors. Fixes #496731.
124660
124661 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
124662
124663           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
124664           Original commit message from CVS:
124665           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
124666           (gst_tag_from_id3_user_tag):
124667           Add mapping for audio cd discid tags, so we can extract
124668           them from tags as well (see #347848). Also compare identifiers
124669           in ID3v2 TXXX frames in a case-insensitive way to increase
124670           compatibility when reading tags (discid vs. DiscID vs. DiscId).
124671
124672 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124673
124674           gst-plugins-base.doap: Oops, fix the release name.
124675           Original commit message from CVS:
124676           * gst-plugins-base.doap:
124677           Oops, fix the release name.
124678
124679 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124680
124681           gst-plugins-base.doap: Add 0.10.15 release
124682           Original commit message from CVS:
124683           * gst-plugins-base.doap:
124684           Add 0.10.15 release
124685
124686 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124687
124688           configure.ac: Back to CVS
124689           Original commit message from CVS:
124690           * configure.ac:
124691           Back to CVS
124692
124693 === release 0.10.15 ===
124694
124695 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124696
124697           configure.ac: releasing 0.10.15, "No need to argue"
124698           Original commit message from CVS:
124699           === release 0.10.15 ===
124700           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
124701           * configure.ac:
124702           releasing 0.10.15, "No need to argue"
124703
124704 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124705
124706         * po/af.po:
124707         * po/az.po:
124708         * po/bg.po:
124709         * po/ca.po:
124710         * po/cs.po:
124711         * po/da.po:
124712         * po/de.po:
124713         * po/en_GB.po:
124714         * po/es.po:
124715         * po/fi.po:
124716         * po/hu.po:
124717         * po/it.po:
124718         * po/nb.po:
124719         * po/nl.po:
124720         * po/or.po:
124721         * po/pl.po:
124722         * po/sq.po:
124723         * po/sr.po:
124724         * po/sv.po:
124725         * po/uk.po:
124726         * po/vi.po:
124727         * po/zh_CN.po:
124728           Update .po files
124729           Original commit message from CVS:
124730           Update .po files
124731
124732 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124733
124734           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
124735           Original commit message from CVS:
124736           * win32/vs6/libgstfft.dsp:
124737           Convert line endings to DOS.
124738
124739 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
124740
124741           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
124742           Original commit message from CVS:
124743           * win32/vs6/gst_plugins_base.dsw:
124744           * win32/vs6/libgstfft.dsp:
124745           * win32/MANIFEST:
124746           Add a project file for fft plugin and remove socket
124747           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
124748           * win32/vs6/libgstrtp.dsp:
124749           * win32/vs6/libgsttag.dsp:
124750           Convert line endings back to DOS.
124751           Fixes #496724
124752
124753 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124754
124755           win32/vs6/: Convert line endings back to DOS
124756           Original commit message from CVS:
124757           * win32/vs6/libgstinterfaces.dsp:
124758           * win32/vs6/libgstrtsp.dsp:
124759           Convert line endings back to DOS
124760
124761 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124762
124763           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
124764           Original commit message from CVS:
124765           * gst-libs/gst/fft/kiss_fft_f32.h:
124766           * gst-libs/gst/fft/kiss_fft_f64.h:
124767           * gst-libs/gst/fft/kiss_fft_s16.h:
124768           * gst-libs/gst/fft/kiss_fft_s32.h:
124769           Don't include malloc.h which doesn't exist on Mac OSX.
124770           Instead, pull in glib.h and use g_malloc/g_free for
124771           consistency. Fixes: #496548
124772
124773 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124774
124775           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
124776           Original commit message from CVS:
124777           * gst/playback/gstdecodebin2.c:
124778           Dont leak ghostpad. Fixes #475451.
124779
124780 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
124781
124782           Update some more docs and comments.
124783           Original commit message from CVS:
124784           * docs/design/design-decodebin.txt:
124785           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
124786           Update some more docs and comments.
124787
124788 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124789
124790           Require GIO >= 0.1.2 and adjust unit test for an API change.
124791           Original commit message from CVS:
124792           * configure.ac:
124793           * tests/check/pipelines/gio.c: (GST_START_TEST):
124794           Require GIO >= 0.1.2 and adjust unit test for an API change.
124795
124796 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124797
124798           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
124799           Original commit message from CVS:
124800           * ext/gio/gstgio.h:
124801           Add macro to check if a stream supports seeking.
124802           * ext/gio/Makefile.am:
124803           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
124804           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
124805           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
124806           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
124807           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
124808           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
124809           (gst_gio_base_sink_set_stream):
124810           * ext/gio/gstgiobasesink.h:
124811           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
124812           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
124813           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
124814           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
124815           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
124816           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
124817           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
124818           * ext/gio/gstgiobasesrc.h:
124819           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
124820           base classes that only require a GInputStream or GOutputStream to
124821           work.
124822           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
124823           (gst_gio_sink_class_init), (gst_gio_sink_init),
124824           (gst_gio_sink_finalize), (gst_gio_sink_start):
124825           * ext/gio/gstgiosink.h:
124826           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
124827           (gst_gio_src_class_init), (gst_gio_src_init),
124828           (gst_gio_src_finalize), (gst_gio_src_start):
124829           * ext/gio/gstgiosrc.h:
124830           Use the newly created base classes here.
124831           * ext/gio/gstgio.c: (plugin_init):
124832           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
124833           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
124834           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
124835           (gst_gio_stream_sink_get_property):
124836           * ext/gio/gstgiostreamsink.h:
124837           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
124838           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
124839           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
124840           (gst_gio_stream_src_get_property):
124841           * ext/gio/gstgiostreamsrc.h:
124842           Implement GstGioStreamSink and GstGioStreamSrc that have a property
124843           to set the GInputStream/GOutputStream that should be used.
124844           * tests/check/Makefile.am:
124845           * tests/check/pipelines/.cvsignore:
124846           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
124847           (gio_testsuite), (main):
124848           Add unit test for giostreamsrc and giostreamsink.
124849
124850 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124851
124852           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
124853           Original commit message from CVS:
124854           * ext/gio/gstgio.c: (plugin_init):
124855           Remove nowadays unnecessary workaround for a crash.
124856           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
124857           (gst_gio_sink_start), (gst_gio_sink_stop),
124858           (gst_gio_sink_unlock_stop):
124859           * ext/gio/gstgiosink.h:
124860           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
124861           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
124862           * ext/gio/gstgiosrc.h:
124863           Make the finalize function safer, clean up everything that could stay
124864           around.
124865           Reset the cancellable instead of creating a new one after cancelling
124866           some operation.
124867           Don't store the GFile in the element, it's only necessary for creating
124868           the streams.
124869
124870 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
124871
124872           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
124873           Original commit message from CVS:
124874           Patch by: Sebastien Moutte  <sebastien moutte net>
124875           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
124876           (gst_rtcp_unix_to_ntp):
124877           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
124878           Fix some C99-isms and and a missing function that some versions of
124879           MSVC don't like too much (#494346).
124880           * win32/vs6/gst_plugins_base.dsw:
124881           * win32/vs6/libgstaudio.dsp:
124882           * win32/vs6/libgstrtp.dsp:
124883           * win32/vs6/libgsttag.dsp:
124884           Update vs6 projects files (#494346).
124885
124886 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124887
124888           win32/common/: More missing symbols to export (fixes #493986).
124889           Original commit message from CVS:
124890           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
124891           * win32/common/libgstaudio.def:
124892           * win32/common/libgstcdda.def:
124893           * win32/common/libgstinterfaces.def:
124894           * win32/common/libgstnetbuffer.def:
124895           * win32/common/libgstpbutils.def:
124896           * win32/common/libgstrtp.def:
124897           * win32/common/libgstrtsp.def:
124898           * win32/common/libgsttag.def:
124899           * win32/common/libgstvideo.def:
124900           More missing symbols to export (fixes #493986).
124901
124902 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124903
124904           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
124905           Original commit message from CVS:
124906           * docs/libs/gst-plugins-base-libs-sections.txt:
124907           * gst-libs/gst/fft/gstfftf32.c:
124908           * gst-libs/gst/fft/gstfftf32.h:
124909           * gst-libs/gst/fft/gstfftf64.c:
124910           * gst-libs/gst/fft/gstfftf64.h:
124911           * gst-libs/gst/fft/gstffts16.c:
124912           * gst-libs/gst/fft/gstffts16.h:
124913           * gst-libs/gst/fft/gstffts32.c:
124914           * gst-libs/gst/fft/gstffts32.h:
124915           * tests/check/libs/fft.c: (GST_START_TEST):
124916           Remove the magnitude and phase calculation functions as these have
124917           very special use cases and can't even be used for the spectrum
124918           element. Also adjust the docs to mention some properties of the used
124919           FFT implemention, i.e. how the values are scaled. Fixes #492098.
124920
124921 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
124922
124923           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
124924           Original commit message from CVS:
124925           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
124926           (finish_source):
124927           Avoid crash when there are external subtitles (fixes #491722).
124928
124929 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
124930
124931           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
124932           Original commit message from CVS:
124933           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
124934           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
124935           'Could not open resource for writing' is not an acceptable
124936           error message when we can't open the audio device (see #492334),
124937           even less so when we're trying to open it to record something.
124938
124939 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124940
124941           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
124942           Original commit message from CVS:
124943           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
124944           * win32/common/libgstrtp.def:
124945           Add some more missing symbols (#492813).
124946
124947 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
124948
124949           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
124950           Original commit message from CVS:
124951           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
124952           * tests/check/elements/audioconvert.c: (verify_convert):
124953           Add check to make sure that the out caps have a channel layout
124954           set on them where they should have one.
124955
124956 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
124957
124958           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
124959           Original commit message from CVS:
124960           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
124961           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
124962           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
124963           Include our own _stdint.h instead of sys/types.h, makes MingW happy
124964           (#492306).
124965           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
124966           Use _pipe directly, GLib doesn't have a pipe() macro any longer
124967           (it disappeared in GLib 2.14.0) (#492306).
124968           * gst-libs/gst/sdp/Makefile.am:
124969           * gst-libs/gst/sdp/gstsdpmessage.c:
124970           Fix includes and LIBS for win32/Mingw (#492306).
124971           * tests/examples/dynamic/addstream.c (pause_play_stream):
124972           Use more portable g_usleep() instead of sleep() (#492306).
124973
124974 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
124975
124976           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
124977           Original commit message from CVS:
124978           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
124979           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
124980           (gst_ring_buffer_parse_caps):
124981           Return NULL instead of an enum that happens to be 0, fixes warning
124982           on MSVC (#492114).
124983           * gst-libs/gst/audio/gstringbuffer.h:
124984           No trailing commas in enum list (for gcc-2.9x).
124985           * gst/videotestsrc/videotestsrc.c: (random_char):
124986           Make information loss explicit instead of implicitly truncating to
124987           eight bits via the return value.  Fixes runtime error on MSVC when
124988           using the debug CRT (#492114).
124989           * win32/common/config.h.in:
124990           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
124991           * win32/common/libgstinterfaces.def:
124992           * win32/common/libgstrtp.def:
124993           Export a few more symbols (#492114).
124994
124995 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124996
124997           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
124998           Original commit message from CVS:
124999           * gst-libs/gst/audio/audio.c:
125000           * gst-libs/gst/audio/audio.h:
125001           Readd the deprecation guards, but preserve compilability.
125002
125003 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
125004
125005           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
125006           Original commit message from CVS:
125007           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
125008           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
125009           Preserve channel layout when fixating the number of channels in the
125010           output caps, or make sure there's a suitable channel position layout
125011           set on the caps if required. Fixes #430677.
125012
125013 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
125014
125015           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
125016           Original commit message from CVS:
125017           * tests/check/elements/decodebin.c: (test_text_plain_streams):
125018           Make sure the pipeline really operates in push mode as it should
125019           in this case.
125020
125021 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
125022
125023           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
125024           Original commit message from CVS:
125025           * gst-libs/gst/audio/audio.h:
125026           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
125027           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
125028           (ie. normal cvs builds) will fail.
125029
125030 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125031
125032           tell gtk-doc about the deprecation guard. Apply more doc fixes.
125033           Original commit message from CVS:
125034           * docs/libs/Makefile.am:
125035           * gst-libs/gst/audio/audio.c:
125036           * gst-libs/gst/audio/audio.h:
125037           * gst-libs/gst/interfaces/mixer.c:
125038           tell gtk-doc about the deprecation guard. Apply more doc fixes.
125039
125040 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
125041
125042           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
125043           Original commit message from CVS:
125044           * tests/check/libs/audio.c: (init_value_to_channel_layout),
125045           (test_channel_layout_value_intersect), (audio_suite):
125046           Add simple unit test to make sure GstValue intersection
125047           of channel layouts works the way I think it does.
125048
125049 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125050
125051           Fix the docs according to what gtk-doc complained about.
125052           Original commit message from CVS:
125053           * docs/libs/gst-plugins-base-libs-sections.txt:
125054           * gst-libs/gst/audio/gstaudiofilter.h:
125055           * gst-libs/gst/interfaces/mixer.h:
125056           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125057           * gst-libs/gst/rtp/gstbasertpdepayload.h:
125058           * gst-libs/gst/sdp/gstsdpmessage.c:
125059           Fix the docs according to what gtk-doc complained about.
125060
125061 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125062
125063           tests/icles/stress-playbin.c: Fix the build.
125064           Original commit message from CVS:
125065           * tests/icles/stress-playbin.c:
125066           Fix the build.
125067
125068 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
125069
125070           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
125071           Original commit message from CVS:
125072           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
125073           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
125074           Post nice/more useful error message if we don't have a decoder for
125075           the primary type.
125076
125077 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
125078
125079           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
125080           Original commit message from CVS:
125081           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
125082           Be a bit more useful, unblock the pads after we fired the no-more-pads
125083           signal so that we can use the signal to inspect and connect all pads
125084           without having to keep extra state outside of decodebin.
125085
125086 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125087
125088           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
125089           Original commit message from CVS:
125090           * gst/playback/gsturidecodebin.c:
125091           (gst_uri_decode_bin_autoplug_continue),
125092           (gst_uri_decode_bin_class_init), (no_more_pads_full):
125093           Implement default signal handler so that we return TRUE when nothing is
125094           connected.
125095
125096 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125097
125098           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
125099           Original commit message from CVS:
125100           * gst-libs/gst/riff/riff-media.c:
125101           (gst_riff_wavext_add_channel_layout),
125102           (gst_riff_wave_add_default_channel_layout),
125103           (gst_riff_wavext_get_default_channel_mask),
125104           (gst_riff_create_audio_caps):
125105           Use the ALSA channel layout as default for wav files without channel
125106           layout information. This fixes playback of chan-id.wav on 5.1 systems
125107           for example. Also refactor the channel layout setting a bit and add
125108           more default channel orders. Fixes #489010.
125109
125110 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125111
125112         * ChangeLog:
125113           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
125114           Original commit message from CVS:
125115           (gst_riff_wavext_add_channel_layout),
125116           (gst_riff_wave_add_default_channel_layout),
125117           (gst_riff_wavext_get_default_channel_mask),
125118           (gst_riff_create_audio_caps):
125119           Use the ALSA channel layout as default for wav files without channel
125120           layout information. This fixes playback of chan-id.wav on 5.1 systems
125121           for example. Also refactor the channel layout setting a bit and add
125122           more default channel orders. Fixes #489010.
125123
125124 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
125125
125126           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
125127           Original commit message from CVS:
125128           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
125129           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
125130           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
125131           instead.
125132
125133 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
125134
125135         * gst-plugins-base.spec.in:
125136           update spec file
125137           Original commit message from CVS:
125138           update spec file
125139
125140 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
125141
125142           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
125143           Original commit message from CVS:
125144           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
125145           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
125146           (gst_decode_bin_set_subs_encoding),
125147           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
125148           (gst_decode_bin_get_property), (analyze_new_pad):
125149           Move subtitle encoding property to decodebin2 so that it can set the
125150           property value on all elements that it autoplugs and that require it.
125151           Make caps refcounting more consistent in get/set.
125152           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
125153           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
125154           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
125155           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
125156           (proxy_autoplug_continue_signal),
125157           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
125158           (make_decoder):
125159           Proxy properties and relevant signals from the internal decodebin.
125160           Make properties MT safe.
125161
125162 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
125163
125164           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
125165           Original commit message from CVS:
125166           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
125167           * gst-libs/gst/tag/tags.c:
125168           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
125169           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
125170           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
125171           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
125172           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
125173           (gst_tag_to_vorbis_comments):
125174           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
125175           just mapping everything I found in the wild) (#414539).
125176
125177 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
125178
125179           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
125180           Original commit message from CVS:
125181           Inspired by patch of: René Stadler <mail at renestadler dot de>
125182           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
125183           (gst_decode_bin_autoplug_continue),
125184           (gst_decode_bin_autoplug_factories),
125185           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
125186           (find_compatibles):
125187           * gst/playback/gstplay-marshal.list:
125188           Remove the autoplug-sort signal and replace it with a binding friendly
125189           autoplug-select signal.
125190           Add an autoplug-factories signal that can be used to generate a list of
125191           factories to try to autoplug.
125192           Add the GstPad to the autoplugging signal args as it might be needed to
125193           make a good factory selection.
125194           Fix up the marshallers for this. Fixes #407282.
125195
125196 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125197
125198           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...
125199           Original commit message from CVS:
125200           * gst-libs/gst/tag/gsttagdemux.c:
125201           Don't abort with an assertion if we receive a seek event with
125202           a start type of NONE (see launchpad bug #155878).
125203
125204 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125205
125206           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
125207           Original commit message from CVS:
125208           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
125209           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
125210           (gst_ximagesink_change_state), (gst_ximagesink_reset):
125211           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
125212           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
125213           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
125214           Make sure that before we clean up the X resources, we shutdown and join
125215           the event thread.
125216           Also make sure the event thread does not shut down immediatly after
125217           startup because the running variable is not yet correctly set.
125218           Fixes #378770.
125219
125220 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
125221
125222           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
125223           Original commit message from CVS:
125224           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
125225           Make the window for a race in typefind and shutting down smaller until
125226           we figure out the right locking here. Avoids #485753 usually.
125227           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
125228           Remove unneeded lock causing a race in typefind and shutting down.
125229           Fixes #485753.
125230           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
125231           Also remove sinks when going to NULL because we might not complete the
125232           state change to PAUSED, causing the PAUSED->READY state change not to
125233           happen.
125234
125235 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
125236
125237           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
125238           Original commit message from CVS:
125239           * gst-libs/gst/audio/gstbaseaudiosink.c:
125240           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
125241           Also explicitly release the ringbuffer when going to NULL because it
125242           is required in the setcaps function, before the state change to PAUSED
125243           completes.
125244
125245 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
125246
125247           tests/icles/: Does what it says on the tin.
125248           Original commit message from CVS:
125249           * tests/icles/.cvsignore:
125250           * tests/icles/Makefile.am:
125251           * tests/icles/stress-playbin.c:
125252           Does what it says on the tin.
125253
125254 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125255
125256           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
125257           Original commit message from CVS:
125258           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
125259           Fix queue negotiation. See #486758.
125260
125261 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125262
125263           Actual code change to go along with:
125264           Original commit message from CVS:
125265           Actual code change to go along with:
125266           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
125267           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
125268           (gst_xvimagesink_xwindow_new),
125269           (gst_xvimagesink_update_colorbalance),
125270           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
125271           Fix handling of some of the X atoms. If the last parameter is True,
125272           XInternAtom won't create the atom if it doesn't exist, and therefore
125273           might return None. This causes X errors on Xv implementations that
125274           don't provide the colour balance attributes.
125275
125276 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125277
125278         * ChangeLog:
125279           Remove stray character from the changelog.
125280           Original commit message from CVS:
125281           Remove stray character from the changelog.
125282
125283 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125284
125285         * ChangeLog:
125286           I'm too lazy to comment this
125287           Original commit message from CVS:
125288           *** empty log message ***
125289
125290 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
125291
125292           Extract vorbis comment LICENSE tags correctly.
125293           Original commit message from CVS:
125294           * gst-libs/gst/tag/gstvorbistag.c:
125295           * tests/check/libs/tag.c:
125296           Extract vorbis comment LICENSE tags correctly.
125297
125298 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
125299
125300           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
125301           Original commit message from CVS:
125302           Patch by: Jason Kivlighn  <jkivlighn gmail com>
125303           * gst-libs/gst/tag/gstid3tag.c:
125304           * tests/check/libs/tag.c:
125305           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
125306
125307 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
125308
125309           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
125310           Original commit message from CVS:
125311           * gst-libs/gst/tag/gsttagdemux.c:
125312           Don't error out when a buggy downstream element doesn't
125313           handle the newsegment event we send properly (especially
125314           not without posting a meaningful error message on the
125315           bus). See bug #471370 and launchpad bug #136264.
125316
125317 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
125318
125319           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
125320           Original commit message from CVS:
125321           * gst-libs/gst/audio/gstbaseaudiosink.c:
125322           (gst_base_audio_sink_drain):
125323           Use new basesink method to make our EOS drain interruptable.
125324
125325 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125326
125327           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
125328           Original commit message from CVS:
125329           * gst-libs/gst/rtp/gstrtppayloads.c:
125330           Fix silly search-replace oversight.
125331
125332 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
125333
125334           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
125335           Original commit message from CVS:
125336           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
125337           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
125338           (gst_basertppayload_set_outcaps):
125339           Fix caps memleak. Fixes #484989.
125340
125341 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
125342
125343           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
125344           Original commit message from CVS:
125345           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125346           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
125347           Fix debug output.
125348
125349 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
125350
125351           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
125352           Original commit message from CVS:
125353           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125354           (gst_base_audio_src_create):
125355           Also handle the case where there is no clock set on the audio source,
125356           like in the unit tests.
125357
125358 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125359
125360           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
125361           Original commit message from CVS:
125362           * gst-libs/gst/rtp/gstrtppayloads.c:
125363           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
125364           to avoid compiler warnings
125365
125366 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125367
125368           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
125369           Original commit message from CVS:
125370           * gst/playback/gstdecodebin.c: (type_found),
125371           (gst_decode_bin_change_state):
125372           * gst/playback/gstdecodebin2.c: (type_found),
125373           (gst_decode_bin_change_state):
125374           Don't disconnect the have_type signal because we never reconnect it
125375           later on. Instead keep a variable to see if we already detected a type.
125376
125377 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
125378
125379           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
125380           Original commit message from CVS:
125381           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
125382           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
125383           (type_found):
125384           Unlink the signal handler when we found the type, we're not going to do
125385           anything sensible with more type_found signals anyway.
125386
125387 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125388
125389           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
125390           Original commit message from CVS:
125391           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
125392           Use GIO function to get a list of supported URI schemes instead of
125393           hard coding something.
125394
125395 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
125396
125397           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
125398           Original commit message from CVS:
125399           * gst-libs/gst/tag/gsttagdemux.c:
125400           Don't leak caps.
125401
125402 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
125403
125404           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
125405           Original commit message from CVS:
125406           * gst-libs/gst/tag/Makefile.am:
125407           * gst-libs/gst/tag/gsttagdemux.c:
125408           * gst-libs/gst/tag/gsttagdemux.h:
125409           API: add GstTagDemux base class for simple tag demuxers.
125410           * docs/libs/gst-plugins-base-libs-docs.sgml:
125411           * docs/libs/gst-plugins-base-libs-sections.txt:
125412           Add GstTagDemux to docs.
125413
125414 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125415
125416           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
125417           Original commit message from CVS:
125418           * gst-libs/gst/rtp/gstrtpbuffer.c:
125419           (gst_rtp_buffer_get_payload_subbuffer):
125420           Fix bug introduced with last commit which inverted the logic and
125421           caused all buffers to be dropped. Fixes #483620.
125422           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
125423
125424 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125425
125426           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
125427           Original commit message from CVS:
125428           * gst-libs/gst/rtp/gstrtpbuffer.c:
125429           Replace g_return_if_val (as it could be disabled), with regular return
125430           and warning.
125431
125432 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125433
125434           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
125435           Original commit message from CVS:
125436           * tests/check/pipelines/simple-launch-lines.c:
125437           Print message name and not just number.
125438
125439 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125440
125441           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
125442           Original commit message from CVS:
125443           * gst-libs/gst/audio/gstbaseaudiosink.c:
125444           (gst_base_audio_sink_async_play):
125445           When slaved to the clock, don't try to align a sample with the previous
125446           one when going to PLAYING again.
125447
125448 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125449
125450           tests/examples/snapshot/snapshot.c: Fix the build.
125451           Original commit message from CVS:
125452           * tests/examples/snapshot/snapshot.c:
125453           Fix the build.
125454
125455 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125456
125457           ext/gio/gstgiosink.c: Update to API changes in GIO.
125458           Original commit message from CVS:
125459           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
125460           Update to API changes in GIO.
125461
125462 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
125463
125464           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
125465           Original commit message from CVS:
125466           * gst-libs/gst/sdp/gstsdpmessage.h:
125467           Add RFC 3556 bandwidth modifiers.
125468
125469 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
125470
125471           Update documentation.
125472           Original commit message from CVS:
125473           * docs/libs/gst-plugins-base-libs-docs.sgml:
125474           * docs/libs/gst-plugins-base-libs-sections.txt:
125475           * gst-libs/gst/rtp/gstrtppayloads.c:
125476           Update documentation.
125477
125478 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
125479
125480           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
125481           Original commit message from CVS:
125482           * gst-libs/gst/rtp/Makefile.am:
125483           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
125484           (gst_rtp_payload_info_for_name):
125485           * gst-libs/gst/rtp/gstrtppayloads.h:
125486           Added new file and header to deal with payload info.
125487           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
125488           (gst_rtp_buffer_default_clock_rate):
125489           * gst-libs/gst/rtp/gstrtpbuffer.h:
125490           Payload specific stuff is move to new headers.
125491           Implement _default_clock rate using the new payload function.
125492           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
125493           (gst_sdp_parse_line):
125494           * gst-libs/gst/sdp/gstsdpmessage.h:
125495           Add some more comments.
125496
125497 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125498
125499           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
125500           Original commit message from CVS:
125501           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
125502           (sdp_check_header), (sdp_type_find), (plugin_init):
125503           Add typefind function for application/sdp.
125504           Remove some old dirac typefind code that was ifdeffed out.
125505
125506 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
125507
125508           win32/common/libgstaudio.def: Add new exported functions.
125509           Original commit message from CVS:
125510           * win32/common/libgstaudio.def:
125511           Add new exported functions.
125512           * win32/vs6/grammar.dsp:
125513           Add autogeneration and copy of some autegenerated files from win32/common
125514           for rtsp library.
125515           * win32/vs6/libgstaudioconvert.dsp:
125516           Add gstaudioquantize.c to the build.
125517           * win32/vs6/libgstinterfaces.dsp:
125518           Add videoorientation.c to the build.
125519           * win32/vs6/libgstriff.dsp:
125520           Add libgsttag to the link libraries list.
125521           * win32/vs6/libgstvolume.dsp:
125522           Add liboil to the link.
125523           * win32/vs6/gst_plugins_base.dsw:
125524           * win32/vs6/libgstrtsp.dsp:
125525           * win32/common/libgstrtsp.def:
125526           Add files to build libgstrtsp library.
125527
125528 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125529
125530           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
125531           Original commit message from CVS:
125532           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
125533           (gst_gio_sink_set_property), (gst_gio_sink_render):
125534           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
125535           (gst_gio_src_set_property):
125536           Some minor cleanup and allow setting the location only when the
125537           element is not playing or paused.
125538
125539 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
125540
125541           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
125542           Original commit message from CVS:
125543           * tests/examples/snapshot/snapshot.c: (main):
125544           Print error when pipeline failed to construct.
125545
125546 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
125547
125548           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
125549           Original commit message from CVS:
125550           * configure.ac:
125551           * gst-libs/gst/tag/gstid3tag.c:
125552           * gst-libs/gst/tag/gstvorbistag.c:
125553           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
125554           and ID3v2 tags.
125555
125556 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
125557
125558           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
125559           Original commit message from CVS:
125560           * gst-libs/gst/floatcast/floatcast.h:
125561           Don't include config.h in an installed public header, this
125562           might break compilation of applications that don't have such
125563           a header and doesn't necessarily do what it's supposed to do
125564           anyway (ie. check for the lrint/lrintf defines) (#442065).
125565           Add docs for the various macros and document how this header
125566           has to be used (link against libm, etc.); add a few FIXMEs;
125567           include math.h for non-c99 code path.  Based on patch by
125568           Jan Schmidt.
125569
125570 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125571
125572           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
125573           Original commit message from CVS:
125574           * configure.ac:
125575           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
125576           of duplicating these macros in configure.ac.
125577
125578 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125579
125580           po/: Updated translations to 0.10.14
125581           Original commit message from CVS:
125582           * po/hu.po:
125583           * po/sv.po:
125584           * po/uk.po:
125585           Updated translations to 0.10.14
125586
125587 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125588
125589         * po/LINGUAS:
125590           add languages
125591           Original commit message from CVS:
125592           add languages
125593
125594 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125595
125596           po/pl.po: Added Polish translation.
125597           Original commit message from CVS:
125598           translated by: Jakub Bogusz <qboosh@pld-linux.org>
125599           * po/pl.po:
125600           Added Polish translation.
125601
125602 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125603
125604           po/fi.po: Added Finnish translation.
125605           Original commit message from CVS:
125606           translated by: Ilkka Tuohela <hile@iki.fi>
125607           * po/fi.po:
125608           Added Finnish translation.
125609
125610 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125611
125612           po/es.po: Added Spanish translation.
125613           Original commit message from CVS:
125614           translated by: Jorge González González <aloriel@gmail.com>
125615           * po/es.po:
125616           Added Spanish translation.
125617
125618 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125619
125620           po/da.po: Added Danish translation.
125621           Original commit message from CVS:
125622           translated by: Mogens Jaeger <mogens@jaeger.tf>
125623           * po/da.po:
125624           Added Danish translation.
125625
125626 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125627
125628           po/zh_CN.po: Added Chinese (simplified) translation.
125629           Original commit message from CVS:
125630           translated by: Funda Wang <fundawang@linux.net.cn>
125631           * po/zh_CN.po:
125632           Added Chinese (simplified) translation.
125633
125634 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125635
125636           po/bg.po: Added Bulgarian translation.
125637           Original commit message from CVS:
125638           translated by: Alexander Shopov <ash@contact.bg>
125639           * po/bg.po:
125640           Added Bulgarian translation.
125641
125642 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125643
125644           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
125645           Original commit message from CVS:
125646           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
125647           Update hierarchy.
125648           * ext/gio/gstgiosink.h:
125649           * ext/gio/gstgiosrc.h:
125650           Mark private fields of the instance structs private.
125651
125652 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125653
125654           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
125655           Original commit message from CVS:
125656           * docs/plugins/Makefile.am:
125657           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
125658           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
125659           * docs/plugins/gst-plugins-bad-plugins.args:
125660           * docs/plugins/gst-plugins-bad-plugins.signals:
125661           * docs/plugins/inspect/plugin-bz2.xml:
125662           * docs/plugins/inspect/plugin-cdxaparse.xml:
125663           * docs/plugins/inspect/plugin-dfbvideosink.xml:
125664           * docs/plugins/inspect/plugin-dtsdec.xml:
125665           * docs/plugins/inspect/plugin-equalizer.xml:
125666           * docs/plugins/inspect/plugin-faac.xml:
125667           * docs/plugins/inspect/plugin-faad.xml:
125668           * docs/plugins/inspect/plugin-filter.xml:
125669           * docs/plugins/inspect/plugin-freeze.xml:
125670           * docs/plugins/inspect/plugin-gio.xml:
125671           * docs/plugins/inspect/plugin-gsm.xml:
125672           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
125673           * docs/plugins/inspect/plugin-h264parse.xml:
125674           * docs/plugins/inspect/plugin-modplug.xml:
125675           * docs/plugins/inspect/plugin-mpeg2enc.xml:
125676           * docs/plugins/inspect/plugin-musepack.xml:
125677           * docs/plugins/inspect/plugin-musicbrainz.xml:
125678           * docs/plugins/inspect/plugin-nsfdec.xml:
125679           * docs/plugins/inspect/plugin-replaygain.xml:
125680           * docs/plugins/inspect/plugin-soundtouch.xml:
125681           * docs/plugins/inspect/plugin-spcdec.xml:
125682           * docs/plugins/inspect/plugin-spectrum.xml:
125683           * docs/plugins/inspect/plugin-speed.xml:
125684           * docs/plugins/inspect/plugin-tta.xml:
125685           * docs/plugins/inspect/plugin-videosignal.xml:
125686           * docs/plugins/inspect/plugin-xingheader.xml:
125687           * docs/plugins/inspect/plugin-xvid.xml:
125688           Add the GIO plugin to the docs and do a make update
125689           while doing that.
125690           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
125691           Fix a small memleak.
125692
125693 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
125694
125695           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
125696           Original commit message from CVS:
125697           Patch by: René Stadler <mail at renestadler dot de>
125698           * configure.ac:
125699           * ext/Makefile.am:
125700           * ext/gio/Makefile.am:
125701           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
125702           (gst_gio_get_supported_protocols),
125703           (gst_gio_uri_handler_get_type_sink),
125704           (gst_gio_uri_handler_get_type_src),
125705           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
125706           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
125707           (gst_gio_uri_handler_do_init), (plugin_init):
125708           * ext/gio/gstgio.h:
125709           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
125710           (gst_gio_sink_class_init), (gst_gio_sink_init),
125711           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
125712           (gst_gio_sink_get_property), (gst_gio_sink_start),
125713           (gst_gio_sink_stop), (gst_gio_sink_unlock),
125714           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
125715           (gst_gio_sink_render), (gst_gio_sink_query):
125716           * ext/gio/gstgiosink.h:
125717           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
125718           (gst_gio_src_class_init), (gst_gio_src_init),
125719           (gst_gio_src_finalize), (gst_gio_src_set_property),
125720           (gst_gio_src_get_property), (gst_gio_src_start),
125721           (gst_gio_src_stop), (gst_gio_src_get_size),
125722           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
125723           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
125724           (gst_gio_src_create):
125725           * ext/gio/gstgiosrc.h:
125726           Add a GIO/GVFS plugin with source and sink elements. This will
125727           only be enabled when --enable-experimental is given to configure
125728           for now as the GIO API is not stable yet. Fixes #476916.
125729
125730 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
125731
125732           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
125733           Original commit message from CVS:
125734           * gst/playback/gstqueue2.c: (gst_queue_push_one):
125735           Fix compilation wrt printf arguments.
125736
125737 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
125738
125739           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
125740           Original commit message from CVS:
125741           * examples/app/appsrc_ex.c: (main):
125742           Fix compilation after changing the name of a method.
125743
125744 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125745
125746           Add simple snapshot example program using appsink.
125747           Original commit message from CVS:
125748           * configure.ac:
125749           * tests/examples/Makefile.am:
125750           * tests/examples/snapshot/.cvsignore:
125751           * tests/examples/snapshot/Makefile.am:
125752           * tests/examples/snapshot/snapshot.c: (main):
125753           Add simple snapshot example program using appsink.
125754
125755 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
125756
125757           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
125758           Original commit message from CVS:
125759           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
125760           (gst_app_sink_class_init), (gst_app_sink_init),
125761           (gst_app_sink_dispose), (gst_app_sink_finalize),
125762           (gst_app_sink_set_property), (gst_app_sink_get_property),
125763           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
125764           (gst_app_sink_event), (gst_app_sink_getcaps),
125765           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
125766           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
125767           (gst_app_sink_pull_buffer):
125768           * gst-libs/gst/app/gstappsink.h:
125769           Add properties, signals and actions to access the element even without
125770           linking to the library.
125771           Fix some method names and signatures.
125772
125773 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125774
125775           tests/check/generic/states.c: Improved state change unit test.
125776           Original commit message from CVS:
125777           * tests/check/generic/states.c:
125778           Improved state change unit test.
125779
125780 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125781
125782           Ignore registries in any format.
125783           Original commit message from CVS:
125784           * docs/plugins/.cvsignore:
125785           * tests/check/.cvsignore:
125786           Ignore registries in any format.
125787
125788 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
125789
125790           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
125791           Original commit message from CVS:
125792           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125793           (gst_base_rtp_depayload_chain),
125794           (gst_base_rtp_depayload_set_gst_timestamp):
125795           Only copy timestamp on outgoing packets if the depayloader did not set
125796           one.
125797           Also copy duration on outgoing packets.
125798
125799 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
125800
125801           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
125802           Original commit message from CVS:
125803           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
125804           (gst_basertppayload_set_outcaps):
125805           Fix compilation because of missing %d in printf.
125806           When fixating caps, fixate what we can and throw away all remaining
125807           unfixed caps, subclasses should do something smart if they need to.
125808
125809 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125810
125811           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
125812           Original commit message from CVS:
125813           * ext/gnomevfs/gstgnomevfssrc.c:
125814           Improve debug logs a bit and be more verbose if things go wrong.
125815
125816 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125817
125818           Fix a bunch of compile warnings shown with Forte.
125819           Original commit message from CVS:
125820           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
125821           (gst_text_overlay_set_property):
125822           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
125823           * gst-libs/gst/audio/gstbaseaudiosink.c:
125824           (gst_base_audio_sink_render):
125825           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
125826           (gst_rtcp_unix_to_ntp):
125827           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
125828           * gst/playback/gstqueue2.c:
125829           * tests/examples/seek/seek.c: (set_scale):
125830           Fix a bunch of compile warnings shown with Forte.
125831           * gst/audiorate/gstaudiorate.c:
125832           Always pull in config.h before including any system headers.
125833
125834 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125835
125836           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
125837           Original commit message from CVS:
125838           * gst/playback/gstqueue2.c: (update_buffering),
125839           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
125840           (gst_queue_handle_sink_event), (gst_queue_chain),
125841           (gst_queue_push_one), (gst_queue_sink_activate_push),
125842           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
125843           Also fix #476514 for queue2.
125844
125845 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125846
125847           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
125848           Original commit message from CVS:
125849           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125850           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
125851           (gst_base_rtp_depayload_chain),
125852           (gst_base_rtp_depayload_handle_sink_event),
125853           (gst_base_rtp_depayload_push_full),
125854           (gst_base_rtp_depayload_set_gst_timestamp),
125855           (gst_base_rtp_depayload_change_state):
125856           Remove code to deal with RTP to GST time conversion, we now just copy
125857           the GST timestamp we receive to the outgoing buffers.
125858           Handle segment and flushes correctly.
125859           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
125860           When we have no valid input timestamp, use the previous rtp timestamp on
125861           the outgoing RTP packet instead of the RTP base time.
125862
125863 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
125864
125865           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
125866           Original commit message from CVS:
125867           * ext/alsa/gstalsa.c:
125868           * ext/alsa/gstalsadeviceprobe.c:
125869           * ext/alsa/gstalsamixer.c:
125870           * ext/alsa/gstalsasink.c:
125871           * ext/alsa/gstalsasrc.c:
125872           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
125873
125874 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125875
125876           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
125877           Original commit message from CVS:
125878           * gst-libs/gst/rtp/gstbasertppayload.c:
125879           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
125880           Add some debug info when negotiating caps.
125881
125882 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
125883
125884           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
125885           Original commit message from CVS:
125886           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
125887           A buffer with an empty payload is also a valid buffer.
125888
125889 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
125890
125891           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
125892           Original commit message from CVS:
125893           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
125894           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
125895           (gst_basertppayload_change_state):
125896           Make sure we start our RTP timestamp from the random base RTP
125897           timestamp even if the buffer timestamp starts from some random value.
125898
125899 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
125900
125901           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
125902           Original commit message from CVS:
125903           * configure.ac:
125904           * tests/examples/Makefile.am:
125905           * tests/examples/dynamic/.cvsignore:
125906           * tests/examples/dynamic/Makefile.am:
125907           * tests/examples/dynamic/addstream.c: (create_stream),
125908           (pause_play_stream), (message_received), (eos_message_received),
125909           (perform_step), (main):
125910           Add simple exmple app to demonstrate starting and pausing live and
125911           non-live bins in a PLAYING pipeline.
125912
125913 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
125914
125915           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
125916           Original commit message from CVS:
125917           2007-09-14  Julien MOUTTE  <julien@moutte.net>
125918           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
125919           typefind for QCP files (RFC #3625)
125920
125921 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
125922
125923           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
125924           Original commit message from CVS:
125925           * gst-libs/gst/audio/gstbaseaudiosink.c:
125926           (gst_base_audio_sink_init):
125927           Disable pull mode scheduling, we're not ready for it yet and it subtly
125928           breaks a lot of things.
125929
125930 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
125931
125932           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
125933           Original commit message from CVS:
125934           * tests/check/elements/libvisual.c:
125935           Test all libvisual plugins, not just the first one; this reproduces
125936           bug #450336 quite easily.  Looks like a problem with the 'jess'
125937           visualisation.
125938
125939 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125940
125941           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
125942           Original commit message from CVS:
125943           * tests/check/Makefile.am:
125944           * tests/check/elements/.cvsignore:
125945           * tests/check/elements/libvisual.c:
125946           Add basic libvisual test case in an attempt to reproduce bug #450336.
125947           Doesn't reproduce that bug, but some other crasher instead (invalid
125948           free), at least with make elements/libvisual.forever and the bumscope
125949           plugin on x86-64/gutsy. Leaving test disabled for now.
125950
125951 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
125952
125953           gst/: Printf format fixes (#476128).
125954           Original commit message from CVS:
125955           Patch by: Peter Kjellerstedt  <pkj at axis com>
125956           * gst-libs/gst/app/gstappsink.c:
125957           * gst/flv/gstflvdemux.c:
125958           * gst/flv/gstflvparse.c:
125959           * gst/interleave/deinterleave.c:
125960           * gst/switch/gstswitch.c:
125961           Printf format fixes (#476128).
125962
125963 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
125964
125965           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
125966           Original commit message from CVS:
125967           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
125968           * gst-libs/gst/rtsp/gstrtspconnection.c:
125969           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
125970           (read_body), (gst_rtsp_connection_receive):
125971           Make sure we can not cancel in the middle of receiving a message.
125972           Fixes #475731.
125973
125974 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
125975
125976           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
125977           Original commit message from CVS:
125978           Patch by: Josep Torra Valles <josep@fluendo.com>
125979           * gst/playback/gstplaybasebin.c:
125980           Increase upper limit for audio queue a bit; fixes preroll problem
125981           with playbin and decodebin2 when playing a quicktime trailer with
125982           multichannel audio via http (#464666).
125983
125984 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
125985
125986           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
125987           Original commit message from CVS:
125988           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125989           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
125990           (gst_base_audio_src_provide_clock),
125991           (gst_base_audio_src_set_property),
125992           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
125993           * gst-libs/gst/audio/gstbaseaudiosrc.h:
125994           Allow othe clocks than the internal clock to be used for the pipeline.
125995           Add property to disable clock provide.
125996           API: GstBaseAudioSrc::provide-clock
125997
125998 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125999
126000           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
126001           Original commit message from CVS:
126002           * gst/playback/gstdecodebin2.c:
126003           Don't leak request pads. Fixes #475395.
126004
126005 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
126006
126007           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
126008           Original commit message from CVS:
126009           Patch by: René Stadler <mail at renestadler dot de>
126010           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
126011           (gst_ximage_buffer_class_init):
126012           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
126013           (gst_xvimage_buffer_class_init):
126014           Correctly chain up finalize with the parent class to prevent
126015           memory leaks. Fixes #474880.
126016
126017 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126018
126019           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
126020           Original commit message from CVS:
126021           * gst/volume/gstvolume.c: (volume_choose_func):
126022           * tests/check/elements/volume.c: (GST_START_TEST):
126023           Revert the latest change: floating point samples are allowed to
126024           have any value, not only values in the range [-1,1]. Thanks to Andy
126025           Wingo for noticing.
126026           Also fix processing of int32 samples with volumes > 4 by making the
126027           unity value smaller which prevents overflows.
126028
126029 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
126030
126031           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
126032           Original commit message from CVS:
126033           * gst-libs/gst/rtp/gstrtpbuffer.c:
126034           * tests/check/libs/rtp.c:
126035           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
126036
126037 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
126038
126039           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
126040           Original commit message from CVS:
126041           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
126042           * gst-libs/gst/rtp/gstrtpbuffer.c:
126043           Fix up GstRTPHeader helper struct so that compilers will not under
126044           any circumstances add padding in between our fields, as currently
126045           happens with MSVC on win32, because that would lead to us sending
126046           out RTP payloads with broken RTP headers (#471194).
126047           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
126048           * tests/check/Makefile.am:
126049           * tests/check/libs/.cvsignore:
126050           * tests/check/libs/rtp.c:
126051           Add some simple unit tests for GstRTPBuffer. Some are disabled
126052           because the code tested still needs fixing (set_csrc() does not work).
126053
126054 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
126055
126056         * gst-plugins-base.spec.in:
126057           update spec file to include latest RTSP libraries and headers and more
126058           Original commit message from CVS:
126059           update spec file to include latest RTSP libraries and headers and more
126060
126061 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
126062
126063           win32/: Add rtsp enumtypes (#474384) and update others.
126064           Original commit message from CVS:
126065           * win32/MANIFEST:
126066           * win32/common/gstrtsp-enumtypes.c:
126067           * win32/common/gstrtsp-enumtypes.h:
126068           * win32/common/interfaces-enumtypes.c:
126069           * win32/common/interfaces-enumtypes.h:
126070           * win32/common/multichannel-enumtypes.c:
126071           Add rtsp enumtypes (#474384) and update others.
126072
126073 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126074
126075           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
126076           Original commit message from CVS:
126077           * configure.ac:
126078           Fix configure check for HAVE_LIBXML_HTML.
126079
126080 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
126081
126082           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
126083           Original commit message from CVS:
126084           * tests/check/libs/.cvsignore:
126085           Ignore more, in case the build bots work again one day.
126086
126087 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126088
126089           Add libgstfft, a FFT library based on Kiss FFT which is
126090           Original commit message from CVS:
126091           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
126092           * configure.ac:
126093           * gst-libs/gst/Makefile.am:
126094           * gst-libs/gst/fft/Makefile.am:
126095           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
126096           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
126097           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
126098           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
126099           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
126100           * gst-libs/gst/fft/gstfft.h:
126101           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
126102           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
126103           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
126104           * gst-libs/gst/fft/gstfftf32.h:
126105           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
126106           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
126107           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
126108           * gst-libs/gst/fft/gstfftf64.h:
126109           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
126110           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
126111           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
126112           * gst-libs/gst/fft/gstffts16.h:
126113           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
126114           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
126115           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
126116           * gst-libs/gst/fft/gstffts32.h:
126117           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
126118           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
126119           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
126120           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
126121           * gst-libs/gst/fft/kiss_fft_f32.h:
126122           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
126123           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
126124           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
126125           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
126126           * gst-libs/gst/fft/kiss_fft_f64.h:
126127           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
126128           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
126129           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
126130           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
126131           * gst-libs/gst/fft/kiss_fft_s16.h:
126132           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
126133           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
126134           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
126135           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
126136           * gst-libs/gst/fft/kiss_fft_s32.h:
126137           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
126138           (kiss_fftr_f32), (kiss_fftri_f32):
126139           * gst-libs/gst/fft/kiss_fftr_f32.h:
126140           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
126141           (kiss_fftr_f64), (kiss_fftri_f64):
126142           * gst-libs/gst/fft/kiss_fftr_f64.h:
126143           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
126144           (kiss_fftr_s16), (kiss_fftri_s16):
126145           * gst-libs/gst/fft/kiss_fftr_s16.h:
126146           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
126147           (kiss_fftr_s32), (kiss_fftri_s32):
126148           * gst-libs/gst/fft/kiss_fftr_s32.h:
126149           * gst-libs/gst/fft/kiss_version:
126150           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
126151           * pkgconfig/gstreamer-plugins-base.pc.in:
126152           Add libgstfft, a FFT library based on Kiss FFT which is
126153           BSD licensed. Supported sample formats are int16, int32,
126154           float and double. For those formats a real FFT and IFFT
126155           can be done, different windowing functions can be applied
126156           and functions for extracting the magnitude and phase exist.
126157           Fixes #468619.
126158           * docs/libs/Makefile.am:
126159           * docs/libs/gst-plugins-base-libs-docs.sgml:
126160           * docs/libs/gst-plugins-base-libs-sections.txt:
126161           Integrate libgstfft into the docs.
126162           * tests/check/Makefile.am:
126163           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
126164           Add unit tests for libgstfft, currently only testing the FFT.
126165           Unit tests for IFFT will follow soon.
126166
126167 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
126168
126169           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
126170           Original commit message from CVS:
126171           Patch by: Peter Kjellerstedt  <pkj at axis com>
126172           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
126173           (gst_sdp_message_init), (gst_sdp_message_uninit),
126174           (is_multicast_address), (gst_sdp_message_as_text),
126175           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
126176           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
126177           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
126178           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
126179           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
126180           (gst_sdp_media_init), (gst_sdp_media_uninit),
126181           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
126182           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
126183           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
126184           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
126185           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
126186           * gst-libs/gst/sdp/gstsdpmessage.h:
126187           Separate INIT_ARRAY() and related macros into two versions, one for
126188           structures and one for pointers (e.g., INIT_ARRAY() and
126189           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
126190           lists of emails and phone numbers.
126191           Add missing const as appropriate.
126192           Change all gint to guint since they all actually represent unsigned
126193           values.
126194           Do not use time as a variable name as it shadows the global time().
126195           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
126196           Actually implement gst_sdp_message_add_time().
126197           Make gst_sdp_message_add_time() take repeat times as an argument.
126198           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
126199           Corrected the definition of gst_sdp_media_get_bandwidth() (was
126200           misspelled as badwidth).
126201           gst-indented and a little clean up. Fixes #471067.
126202
126203 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126204
126205           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
126206           Original commit message from CVS:
126207           * gst/volume/gstvolume.c: (volume_choose_func),
126208           (volume_process_double), (volume_process_double_clamp),
126209           (volume_process_float_clamp):
126210           Correctly clamp float/double samples in the [-1.0,1.0] range to
126211           prevent weird effects.
126212           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
126213           Add unit tests for all samples types that had none before.
126214
126215 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
126216
126217           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
126218           Original commit message from CVS:
126219           * gst-libs/gst/rtp/gstrtpbuffer.c:
126220           Need to include stdlib.h for abs() here too.
126221
126222 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
126223
126224           gst/playback/gststreaminfo.c: Fix build.
126225           Original commit message from CVS:
126226           * gst/playback/gststreaminfo.c:
126227           Fix build.
126228
126229 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126230
126231           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
126232           Original commit message from CVS:
126233           * gst/playback/gststreaminfo.c:
126234           Clean up some half-disabled code and comment.
126235
126236 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126237
126238           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
126239           Original commit message from CVS:
126240           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126241           (gst_base_rtp_payload_audio_handle_event):
126242           Return FALSE from the event handler to let the parent class handle the
126243           event.
126244           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126245           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
126246           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
126247           * gst-libs/gst/rtp/gstbasertppayload.c:
126248           Bump the MTU to 1400.
126249
126250 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
126251
126252           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
126253           Original commit message from CVS:
126254           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
126255           * gst/typefind/gsttypefindfunctions.c (plugin_init):
126256           Add an audio/x-nsf typefind function for the nsfdec element.
126257
126258 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
126259
126260           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
126261           Original commit message from CVS:
126262           * gst/playback/gstplaybasebin.c:
126263           Included "myth://" on stream_uris list for enable buffering to mythtv files
126264
126265 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
126266
126267           Fix parsing of RB blocks.
126268           Original commit message from CVS:
126269           * docs/libs/gst-plugins-base-libs-sections.txt:
126270           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
126271           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
126272           (gst_rtcp_unix_to_ntp):
126273           * gst-libs/gst/rtp/gstrtcpbuffer.h:
126274           Fix parsing of RB blocks.
126275           Fix docs.
126276           Added helper functions to convert to/from UNIX and NTP time.
126277           API: gst_rtcp_ntp_to_unix()
126278           API: gst_rtcp_unix_to_ntp()
126279           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
126280           (gst_rtp_buffer_get_header_len),
126281           (gst_rtp_buffer_get_extension_data),
126282           (gst_rtp_buffer_get_payload_subbuffer),
126283           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
126284           (gst_rtp_buffer_ext_timestamp):
126285           * gst-libs/gst/rtp/gstrtpbuffer.h:
126286           Fix some more docs.
126287           Implement handling of packets with extensions.
126288           Fix padding check in _validate().
126289           Added function to get extension data.
126290           API: gst_rtp_buffer_get_header_len()
126291           API: gst_rtp_buffer_get_extension_data()
126292
126293 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
126294
126295           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
126296           Original commit message from CVS:
126297           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126298           (gst_base_rtp_depayload_class_init),
126299           (gst_base_rtp_depayload_set_gst_timestamp):
126300           Add some more docs for the queue-delay property and fix a typo in a
126301           comment.
126302           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
126303           Fix typo.
126304
126305 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
126306
126307           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
126308           Original commit message from CVS:
126309           * gst-libs/gst/audio/gstbaseaudiosink.c:
126310           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
126311           (gst_base_audio_sink_change_state):
126312           When skew slaving, try to hover around the middle of a segment so that
126313           we at most drift by half a segment.
126314           If we are aligning in the oposite direction of the clock skew, we don't
126315           have to resync.
126316
126317 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
126318
126319           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
126320           Original commit message from CVS:
126321           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126322           (gst_base_rtp_depayload_setcaps),
126323           (gst_base_rtp_depayload_set_gst_timestamp):
126324           Be less silly with the segment start, just apply the clock-base to the
126325           timestamp.
126326
126327 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126328
126329           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
126330           Original commit message from CVS:
126331           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126332           (gst_base_rtp_depayload_class_init),
126333           (gst_base_rtp_depayload_finalize),
126334           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
126335           (gst_base_rtp_depayload_handle_sink_event),
126336           (gst_base_rtp_depayload_set_gst_timestamp),
126337           (gst_base_rtp_depayload_change_state):
126338           * gst-libs/gst/rtp/gstbasertpdepayload.h:
126339           Deprecate the queue handling thread thing and remove the code.
126340           Use new method to calculate the extended timestamp.
126341
126342 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
126343
126344           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
126345           Original commit message from CVS:
126346           * gst-libs/gst/rtp/gstrtcpbuffer.c:
126347           (gst_rtcp_packet_sdes_copy_entry):
126348           Use g_strndup which does exactly what we want.
126349           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
126350           (gst_rtp_buffer_ext_timestamp):
126351           * gst-libs/gst/rtp/gstrtpbuffer.h:
126352           Add helper function to compare seqnums.
126353           Add helper function to calculate extended timestamps.
126354           API: gst_rtp_buffer_compare_seqnum()
126355           API: gst_rtp_buffer_ext_timestamp()
126356
126357 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
126358
126359           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
126360           Original commit message from CVS:
126361           * gst-libs/gst/rtp/gstrtcpbuffer.c:
126362           (gst_rtcp_packet_sdes_get_entry),
126363           (gst_rtcp_packet_sdes_copy_entry):
126364           * gst-libs/gst/rtp/gstrtcpbuffer.h:
126365           Fix and document SDES item data function.
126366           Add new function that makes a proper copy of SDES item data.
126367           API: gst_rtcp_packet_sdes_copy_entry()
126368
126369 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126370
126371           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
126372           Original commit message from CVS:
126373           * configure.ac:
126374           * gst/Makefile.am:
126375           The tcp and subparse plugins are under gst, but not totaly free of
126376           dependencies. Handle selection inconfigure.ac, so that they show up
126377           on the final list of what is build and what is not. Maybe they should
126378           better be moved to ext.
126379
126380 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
126381
126382           Check if libxml provides HTML parser which subparse needs.
126383           Original commit message from CVS:
126384           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
126385           * configure.ac:
126386           * gst/Makefile.am:
126387           Check if libxml provides HTML parser which subparse needs.
126388           Fixes #451970.
126389
126390 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
126391
126392           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
126393           Original commit message from CVS:
126394           * ext/alsa/gstalsa.c:
126395           Fix typo and compilation on big endian systems.
126396
126397 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
126398
126399           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
126400           Original commit message from CVS:
126401           * gst/subparse/gstssaparse.c:
126402           Convert SSA newline codes into actual newline characters (#470766).
126403
126404 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
126405
126406           API: also add gst_install_plugins_supported() while we're at it (see #470456).
126407           Original commit message from CVS:
126408           * docs/libs/gst-plugins-base-libs-sections.txt:
126409           * gst-libs/gst/pbutils/install-plugins.c:
126410           * gst-libs/gst/pbutils/install-plugins.h:
126411           * tests/check/libs/pbutils.c:
126412           API: also add gst_install_plugins_supported() while we're at it
126413           (see #470456).
126414
126415 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
126416
126417           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
126418           Original commit message from CVS:
126419           * docs/libs/gst-plugins-base-libs-sections.txt:
126420           * gst-libs/gst/pbutils/missing-plugins.c:
126421           * gst-libs/gst/pbutils/missing-plugins.h:
126422           * tests/check/libs/pbutils.c:
126423           API: add gst_missing_*_installer_detail_new() convenience API so
126424           that applications that know exactly what they're missing can request
126425           installer detail strings for those items directly instead of having
126426           to first create a dummy missing-plugin message and then get the
126427           installer detail string from that.  Fixes #470456.
126428
126429 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126430
126431           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
126432           Original commit message from CVS:
126433           * gst/playback/gstdecodebin.c: (close_pad_link):
126434           We need to set up delayed-linking whenever the caps are non-fixed,
126435           not just when there are multiple types - use gst_pad_is_fixed()
126436           to test.
126437
126438 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126439
126440           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
126441           Original commit message from CVS:
126442           * gst-libs/gst/pbutils/missing-plugins.c:
126443           (gst_missing_plugin_message_get_installer_detail):
126444           Add missing separator in PID fallback case.
126445
126446 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126447
126448           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
126449           Original commit message from CVS:
126450           * ext/alsa/Makefile.am:
126451           There is no GST_PLUGINS_BASE_LIBS defined.
126452           * ext/alsa/gstalsa.c:
126453           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
126454           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
126455           Add support for ALSA 24-bit formats.
126456           snd_pcm_delay can return an error code, especially
126457           during XRUNS. In that case, the best we can do is assume
126458           delay = 0.
126459           * gst/audioconvert/Makefile.am:
126460           Add flags from -base before any more-remote dependencies.
126461
126462 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
126463
126464           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
126465           Original commit message from CVS:
126466           Based on a patch by: Davyd <davyd at madeley dot id dot au>
126467           * gst/volume/gstvolume.c: (volume_choose_func),
126468           (volume_update_real_volume), (gst_volume_set_volume),
126469           (gst_volume_init), (volume_process_int32),
126470           (volume_process_int32_clamp), (volume_process_int24),
126471           (volume_process_int24_clamp), (volume_process_int16),
126472           (volume_process_int16_clamp), (volume_process_int8),
126473           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
126474           * gst/volume/gstvolume.h:
126475           Add support for int32, int24 and int8 to the volume element.
126476           Fixes #445529.
126477
126478 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
126479
126480           tests/examples/Makefile.am: Fix even more.
126481           Original commit message from CVS:
126482           * tests/examples/Makefile.am:
126483           Fix even more.
126484
126485 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126486
126487           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
126488           Original commit message from CVS:
126489           * configure.ac:
126490           * docs/libs/Makefile.am:
126491           * docs/libs/gst-plugins-base-libs-docs.sgml:
126492           * docs/libs/gst-plugins-base-libs-sections.txt:
126493           * ext/gnomevfs/gstgnomevfssrc.c:
126494           * ext/gnomevfs/gstgnomevfssrc.h:
126495           * gst-libs/gst/Makefile.am:
126496           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
126497           * pkgconfig/gstreamer-plugins-base.pc.in:
126498           * sys/v4l/v4lsrc_calls.c:
126499           * tests/examples/Makefile.am:
126500           * win32/common/config.h:
126501           Revert unwanted commit. many thanks to moap. I want a fix for
126502           https://thomas.apestaart.org/moap/trac/ticket/239
126503
126504 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126505
126506         * ChangeLog:
126507         * configure.ac:
126508         * docs/libs/Makefile.am:
126509         * docs/libs/gst-plugins-base-libs-docs.sgml:
126510         * docs/libs/gst-plugins-base-libs-sections.txt:
126511         * ext/gnomevfs/gstgnomevfssrc.c:
126512         * ext/gnomevfs/gstgnomevfssrc.h:
126513         * gst-libs/gst/Makefile.am:
126514         * gst-libs/gst/audio/gstaudiofilter.h:
126515         * gst/typefind/gsttypefindfunctions.c:
126516         * gst/volume/gstvolume.c:
126517         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
126518         * pkgconfig/gstreamer-plugins-base.pc.in:
126519         * sys/v4l/v4lsrc_calls.c:
126520         * tests/examples/Makefile.am:
126521         * win32/common/config.h:
126522           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:
126523
126524 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
126525
126526           gst-libs/gst/audio/audio.c: Clarify the docs a little.
126527           Original commit message from CVS:
126528           * gst-libs/gst/audio/audio.c:
126529           Clarify the docs a little.
126530
126531 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126532
126533           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
126534           Original commit message from CVS:
126535           * gst/volume/gstvolume.c:
126536           Enable liboil for float and add more details about problems with
126537           int16.
126538
126539 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126540
126541           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
126542           Original commit message from CVS:
126543           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
126544           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
126545
126546 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
126547
126548           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
126549           Original commit message from CVS:
126550           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
126551           When calculating the first timestamp of the buffers, don't go below 0
126552           and clip the samples because the offset was on the eos page.
126553           Fixes #466717.
126554
126555 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126556
126557           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
126558           Original commit message from CVS:
126559           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
126560           (gst_ogg_demux_collect_chain_info):
126561           Also submit the eos page when trying to find the first timestamp.
126562           See #466717.
126563
126564 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126565
126566           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
126567           Original commit message from CVS:
126568           * gst-libs/gst/audio/audio.h:
126569           Use gst_util_uint64_scale() instead of doing the math
126570           with double for GST_FRAMES_TO_CLOCK_TIME() and
126571           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
126572           prevents rounding errors. Fixes #467667.
126573
126574 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
126575
126576           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
126577           Original commit message from CVS:
126578           * gst-libs/gst/rtsp/gstrtspconnection.c:
126579           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
126580           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
126581           * gst-libs/gst/rtsp/gstrtspconnection.h:
126582           Small cleanups.
126583           On shutdown, don't read the control socket yet.
126584           Set timeout value correctly in all cases.
126585           Add function to check if the server accepts reads or writes.
126586           API: gst_rtsp_connection_poll()
126587           * gst-libs/gst/rtsp/gstrtspdefs.h:
126588           Fix compilation with -pedantic.
126589           Add enum for _poll.
126590
126591 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126592
126593           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
126594           Original commit message from CVS:
126595           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
126596           Override the preroll vmethod instead of overriding the render method
126597           twice.
126598
126599 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
126600
126601           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
126602           Original commit message from CVS:
126603           Patch by: Olivier Crete  <tester at tester ca>
126604           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
126605           (gst_basertppayload_getcaps):
126606           * gst-libs/gst/rtp/gstbasertppayload.h:
126607           Add getcaps vfunc to basertppayload. See #465146.
126608
126609 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
126610
126611           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
126612           Original commit message from CVS:
126613           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
126614           Only post buffering messages when we are a stream.
126615
126616 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126617
126618           gst-libs/gst/pbutils/: Small docs fix and addition.
126619           Original commit message from CVS:
126620           * gst-libs/gst/pbutils/install-plugins.c:
126621           * gst-libs/gst/pbutils/missing-plugins.c:
126622           Small docs fix and addition.
126623
126624 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
126625
126626           gst-libs/gst/app/gstappsink.c: Don't use new API.
126627           Original commit message from CVS:
126628           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
126629           Don't use new API.
126630
126631 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126632
126633           gst-libs/gst/app/gstappsink.*: Make love to appsink.
126634           Original commit message from CVS:
126635           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
126636           (gst_app_sink_class_init), (gst_app_sink_dispose),
126637           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
126638           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
126639           (gst_app_sink_render), (gst_app_sink_get_caps),
126640           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
126641           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
126642           * gst-libs/gst/app/gstappsink.h:
126643           Make love to appsink.
126644           Make it support pulling of the preroll buffer.
126645           Add docs and debug statements.
126646           Fix some races wrt to EOS handling and stopping.
126647           Implement getcaps.
126648           Implement FLUSHING.
126649           API: gst_app_sink_pull_preroll()
126650
126651 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
126652
126653           tests/icles/: Add a dumb little test for textoverlay alignments.
126654           Original commit message from CVS:
126655           * tests/icles/.cvsignore:
126656           * tests/icles/Makefile.am:
126657           * tests/icles/test-textoverlay.c:
126658           Add a dumb little test for textoverlay alignments.
126659
126660 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
126661
126662           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
126663           Original commit message from CVS:
126664           Patch by: Dan Williams  <dcbw redhat com>
126665           * ext/pango/gsttextoverlay.c:
126666           * ext/pango/gsttextoverlay.h:
126667           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
126668           "silent" property so there's a Since tag in the API reference.
126669
126670 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126671
126672         * ChangeLog:
126673           fix ... by: lines
126674           Original commit message from CVS:
126675           fix ... by: lines
126676
126677 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
126678
126679           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
126680           Original commit message from CVS:
126681           * gst-libs/gst/rtp/gstbasertppayload.c:
126682           (gst_basertppayload_set_outcaps):
126683           * gst-libs/gst/rtp/gstbasertppayload.h:
126684           Improve caps negotiation so that downstream elements can confiure
126685           certain RTP properties by fixing them on the caps. See #465146.
126686           Add docs.
126687
126688 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
126689
126690           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
126691           Original commit message from CVS:
126692           * docs/libs/gst-plugins-base-libs-sections.txt:
126693           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126694           * gst-libs/gst/rtp/gstbasertpdepayload.h:
126695           Mark as deprecated some macros which were presumably meant to be
126696           private API and accidentally exposed in the public header file.
126697           Also actually _init() lock (only works at the moment because the
126698           struct is zeroed out when created and the initial values in the
126699           mutex struct are zeroes too). (#459585)
126700
126701 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126702
126703           docs/libs/Makefile.am: Remove cruft and do some cleanups.
126704           Original commit message from CVS:
126705           * docs/libs/Makefile.am:
126706           Remove cruft and do some cleanups.
126707           * docs/libs/gst-plugins-base-libs-docs.sgml:
126708           Prepare for comming gtkdoc features (rebase against online docs).
126709
126710 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
126711
126712           gst/audiorate/gstaudiorate.c: Debug output fixes.
126713           Original commit message from CVS:
126714           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
126715           Debug output fixes.
126716           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
126717           (GST_START_TEST):
126718           Change the number of buffers used; 500 is too many and leads to
126719           timeouts.
126720
126721 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
126722
126723           gst/: Printf format fixes (#465028).
126724           Original commit message from CVS:
126725           * gst/playback/gstqueue2.c:
126726           * gst/videorate/gstvideorate.c:
126727           Printf format fixes (#465028).
126728
126729 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
126730
126731           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
126732           Original commit message from CVS:
126733           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
126734           If we have a large (> 1 second) discontinuity, push a series of
126735           smaller buffers rather than a single very large buffer. Avoids
126736           unreasonably large single buffer allocations when encountering a
126737           large gap.
126738           * tests/check/elements/audiorate.c: (GST_START_TEST),
126739           (audiorate_suite):
126740           Add a test for this.
126741
126742 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
126743
126744           gst/playback/gstplaybasebin.c: Fixes: #465015
126745           Original commit message from CVS:
126746           * gst/playback/gstplaybasebin.c: (group_commit),
126747           (queue_remove_probe), (queue_threshold_reached):
126748           Patch by: Josep Torra Valles <josep@fluendo.com>
126749           Fixes: #465015
126750           Make sure we remove the check_queues buffer probe from the
126751           correct queue to avoid racily going back to "buffering 99%" when
126752           buffering is actually complete.
126753           Also, fix the spelling of Josep's surname in the ChangeLog.
126754
126755 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126756
126757           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
126758           Original commit message from CVS:
126759           * ext/ogg/gstoggmux.c:
126760           Do not leak oggmux instance.
126761           * ext/vorbis/vorbisenc.c:
126762           Also log values.
126763
126764 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126765
126766           po/: Updated translations.
126767           Original commit message from CVS:
126768           * po/hu.po:
126769           * po/it.po:
126770           * po/nl.po:
126771           * po/uk.po:
126772           * po/vi.po:
126773           Updated translations.
126774
126775 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
126776
126777           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
126778           Original commit message from CVS:
126779           patch by: Yang Hong <hongyang@redflag-linux.com>
126780           * ext/pango/gsttextoverlay.c:
126781           * ext/pango/gsttextoverlay.h:
126782           Add 'silent' property to GstTimeOverlay. Fixes #462979
126783
126784 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
126785
126786           Add connection-speed property. Fixes #464690.
126787           Original commit message from CVS:
126788           Patch by: Josep Torre Valles <josep@fluendo.com>
126789           * docs/plugins/gst-plugins-base-plugins.args:
126790           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
126791           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
126792           (gst_uri_decode_bin_get_property), (gen_source_element):
126793           Add connection-speed property. Fixes #464690.
126794
126795 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
126796
126797           Fix compilation on windows. Fixes #464320.
126798           Original commit message from CVS:
126799           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
126800           * configure.ac:
126801           * gst-libs/gst/rtsp/Makefile.am:
126802           * gst-libs/gst/rtsp/gstrtspconnection.c:
126803           (gst_rtsp_connection_connect):
126804           Fix compilation on windows. Fixes #464320.
126805
126806 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
126807
126808           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
126809           Original commit message from CVS:
126810           Patch by: Josep Torre Valles <josep@fluendo.com>
126811           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
126812           (gst_play_base_bin_init), (queue_threshold_reached),
126813           (gen_source_element), (setup_substreams),
126814           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
126815           (gst_play_base_bin_get_streaminfo_value_array):
126816           * gst/playback/gstplaybasebin.h:
126817           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
126818           (gst_play_bin_set_property), (gst_play_bin_get_property),
126819           (gst_play_bin_handle_redirect_message):
126820           Move connection-speed property from playbin to playbasebin so that we
126821           can also configure it in source elements that have the connection-speed
126822           property. Fixes #464028.
126823           Add some debug info here and there.
126824
126825 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126826
126827           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
126828           Original commit message from CVS:
126829           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
126830           Properly respond to conversion queries. Fixes #464079.
126831
126832 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126833
126834           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
126835           Original commit message from CVS:
126836           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
126837           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
126838           (gst_audio_test_src_init_sine_table),
126839           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
126840           * gst/audiotestsrc/gstaudiotestsrc.h:
126841           Add float/double and int32 support to audiotestsrc. Fixes #460422.
126842           Also set the default volume to the default value specified in the
126843           GParamSpec.
126844
126845 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
126846
126847           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
126848           Original commit message from CVS:
126849           Patch by: Jens Granseuer <jensgr at gmx dot net>
126850           * gst/audioconvert/gstaudioquantize.c:
126851           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
126852
126853 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126854
126855           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
126856           Original commit message from CVS:
126857           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
126858           Add rdt manager for rdt transport.
126859           Fix parsing of RDT transport.
126860
126861 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126862
126863           configure.ac: Back to CVS
126864           Original commit message from CVS:
126865           * configure.ac:
126866           Back to CVS
126867
126868 === release 0.10.14 ===
126869
126870 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126871
126872         * ChangeLog:
126873         * NEWS:
126874         * RELEASE:
126875         * configure.ac:
126876         * docs/plugins/gst-plugins-base-plugins.args:
126877         * docs/plugins/inspect/plugin-adder.xml:
126878         * docs/plugins/inspect/plugin-alsa.xml:
126879         * docs/plugins/inspect/plugin-audioconvert.xml:
126880         * docs/plugins/inspect/plugin-audiorate.xml:
126881         * docs/plugins/inspect/plugin-audioresample.xml:
126882         * docs/plugins/inspect/plugin-audiotestsrc.xml:
126883         * docs/plugins/inspect/plugin-cdparanoia.xml:
126884         * docs/plugins/inspect/plugin-decodebin.xml:
126885         * docs/plugins/inspect/plugin-decodebin2.xml:
126886         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126887         * docs/plugins/inspect/plugin-gdp.xml:
126888         * docs/plugins/inspect/plugin-gnomevfs.xml:
126889         * docs/plugins/inspect/plugin-libvisual.xml:
126890         * docs/plugins/inspect/plugin-ogg.xml:
126891         * docs/plugins/inspect/plugin-pango.xml:
126892         * docs/plugins/inspect/plugin-playbin.xml:
126893         * docs/plugins/inspect/plugin-subparse.xml:
126894         * docs/plugins/inspect/plugin-tcp.xml:
126895         * docs/plugins/inspect/plugin-theora.xml:
126896         * docs/plugins/inspect/plugin-typefindfunctions.xml:
126897         * docs/plugins/inspect/plugin-video4linux.xml:
126898         * docs/plugins/inspect/plugin-videorate.xml:
126899         * docs/plugins/inspect/plugin-videoscale.xml:
126900         * docs/plugins/inspect/plugin-videotestsrc.xml:
126901         * docs/plugins/inspect/plugin-volume.xml:
126902         * docs/plugins/inspect/plugin-vorbis.xml:
126903         * docs/plugins/inspect/plugin-ximagesink.xml:
126904         * docs/plugins/inspect/plugin-xvimagesink.xml:
126905         * gst-plugins-base.doap:
126906         * win32/common/config.h:
126907           Release 0.10.14
126908           Original commit message from CVS:
126909           Release 0.10.14
126910
126911 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126912
126913         * po/af.po:
126914         * po/az.po:
126915         * po/cs.po:
126916         * po/de.po:
126917         * po/en_GB.po:
126918         * po/hu.po:
126919         * po/it.po:
126920         * po/nb.po:
126921         * po/nl.po:
126922         * po/or.po:
126923         * po/sq.po:
126924         * po/sr.po:
126925         * po/sv.po:
126926         * po/uk.po:
126927         * po/vi.po:
126928           Update .po files
126929           Original commit message from CVS:
126930           Update .po files
126931
126932 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126933
126934           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
126935           Original commit message from CVS:
126936           * tests/check/libs/audio.c: (GST_START_TEST):
126937           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
126938
126939 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126940
126941           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
126942           Original commit message from CVS:
126943           * gst-libs/gst/audio/audio.c:
126944           When clipping a buffer with no timestamp, assume it is
126945           within the segment without warnings.
126946           Fixes: #460978
126947
126948 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
126949
126950           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
126951           Original commit message from CVS:
126952           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
126953           Fire the signal on the object, not the interface.
126954
126955 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126956
126957           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
126958           Original commit message from CVS:
126959           * gst-libs/gst/rtsp/.cvsignore:
126960           Ber. Don't include the full path, idiot.
126961
126962 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126963
126964           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
126965           Original commit message from CVS:
126966           * gst-libs/gst/rtsp/.cvsignore:
126967           Ignore generated files.
126968
126969 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126970
126971           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
126972           Original commit message from CVS:
126973           * gst-libs/gst/interfaces/Makefile.am:
126974           * gst-libs/gst/interfaces/interfaces-marshal.list:
126975           * gst-libs/gst/interfaces/rtspextension.c:
126976           * gst-libs/gst/interfaces/rtspextension.h:
126977           * gst-libs/gst/rtsp/Makefile.am:
126978           * gst-libs/gst/rtsp/gstrtsp.h:
126979           * gst-libs/gst/rtsp/gstrtspextension.c:
126980           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
126981           (gst_rtsp_extension_detect_server),
126982           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
126983           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
126984           (gst_rtsp_extension_configure_stream),
126985           (gst_rtsp_extension_get_transports),
126986           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
126987           * gst-libs/gst/rtsp/gstrtspextension.h:
126988           * gst-libs/gst/rtsp/rtsp-marshal.list:
126989           Move the rtspextension.h interface into gstrtspextension.h
126990           as part of libgstrtsp instead of libgstinterfaces, because it's
126991           only for use within plugins, not applications.
126992           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
126993           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
126994           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
126995           is abstract.
126996
126997 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126998
126999           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
127000           Original commit message from CVS:
127001           * gst-libs/gst/interfaces/Makefile.am:
127002           * gst-libs/gst/interfaces/interfaces-marshal.list:
127003           * gst-libs/gst/interfaces/rtspextension.c:
127004           (gst_rtsp_extension_iface_init),
127005           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
127006           * gst-libs/gst/interfaces/rtspextension.h:
127007           Fix marshaller for the send signal.
127008           Add URL to stream selection interface method.
127009
127010 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127011
127012           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
127013           Original commit message from CVS:
127014           * gst-libs/gst/riff/Makefile.am:
127015           Pull in our dependencies from -base before those from outside.
127016
127017 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
127018
127019           API: gst_rtsp_base64_decode_ip()
127020           Original commit message from CVS:
127021           * docs/libs/gst-plugins-base-libs-sections.txt:
127022           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
127023           * gst-libs/gst/rtsp/gstrtspbase64.h:
127024           API: gst_rtsp_base64_decode_ip()
127025           Added function to decode Base64 in-place.
127026
127027 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127028
127029           tests/check/libs/.cvsignore: Ignore the mixer test binary.
127030           Original commit message from CVS:
127031           * tests/check/libs/.cvsignore:
127032           Ignore the mixer test binary.
127033
127034 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127035
127036           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
127037           Original commit message from CVS:
127038           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
127039           Gratuitous comment change to trigger a rebuild on the buildbots.
127040
127041 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127042
127043           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
127044           Original commit message from CVS:
127045           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
127046           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
127047           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
127048           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
127049           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
127050           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
127051           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
127052           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
127053           (gst_sdp_media_get_attribute_val):
127054           * gst-libs/gst/sdp/gstsdpmessage.h:
127055           Constify args where we can.
127056
127057 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127058
127059           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
127060           Original commit message from CVS:
127061           * gst-libs/gst/interfaces/Makefile.am:
127062           * gst-libs/gst/interfaces/rtspextension.c:
127063           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
127064           (gst_rtsp_extension_detect_server),
127065           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
127066           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
127067           (gst_rtsp_extension_configure_stream),
127068           (gst_rtsp_extension_get_transports),
127069           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
127070           * gst-libs/gst/interfaces/rtspextension.h:
127071           Move interface for RTSP extensions from -good to here.
127072           Added helper methods to invoke interface methods.
127073
127074 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127075
127076           Fix some more RTSP docs.
127077           Original commit message from CVS:
127078           * docs/libs/gst-plugins-base-libs-sections.txt:
127079           * gst-libs/gst/rtsp/gstrtspdefs.h:
127080           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
127081           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
127082           (gst_rtsp_message_init_response),
127083           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
127084           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
127085           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
127086           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
127087           (gst_rtsp_message_get_body), (dump_key_value):
127088           * gst-libs/gst/rtsp/gstrtspmessage.h:
127089           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
127090           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
127091           (gst_rtsp_range_parse):
127092           * gst-libs/gst/rtsp/gstrtsprange.h:
127093           * gst-libs/gst/rtsp/gstrtsptransport.c:
127094           * gst-libs/gst/rtsp/gstrtspurl.c:
127095           Fix some more RTSP docs.
127096           Add some missing methods for dealing with messages.
127097
127098 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127099
127100           Added beginnings of RTSP documentation.
127101           Original commit message from CVS:
127102           * docs/libs/gst-plugins-base-libs-docs.sgml:
127103           * docs/libs/gst-plugins-base-libs-sections.txt:
127104           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
127105           * gst-libs/gst/rtsp/gstrtspbase64.h:
127106           * gst-libs/gst/rtsp/gstrtspconnection.c:
127107           (gst_rtsp_connection_connect), (add_auth_header),
127108           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
127109           (read_body), (gst_rtsp_connection_receive),
127110           (gst_rtsp_connection_next_timeout),
127111           (gst_rtsp_connection_reset_timeout),
127112           (gst_rtsp_connection_set_auth):
127113           * gst-libs/gst/rtsp/gstrtspconnection.h:
127114           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
127115           * gst-libs/gst/rtsp/gstrtspdefs.h:
127116           * gst-libs/gst/rtsp/gstrtspmessage.h:
127117           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
127118           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
127119           (gst_rtsp_range_parse):
127120           * gst-libs/gst/rtsp/gstrtspurl.h:
127121           Added beginnings of RTSP documentation.
127122
127123 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127124
127125           Document the SDP library.
127126           Original commit message from CVS:
127127           * docs/libs/Makefile.am:
127128           * docs/libs/gst-plugins-base-libs-docs.sgml:
127129           * docs/libs/gst-plugins-base-libs-sections.txt:
127130           * gst-libs/gst/sdp/gstsdp.h:
127131           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
127132           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
127133           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
127134           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
127135           (gst_sdp_message_get_attribute_val),
127136           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
127137           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
127138           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
127139           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
127140           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
127141           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
127142           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
127143           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
127144           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
127145           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
127146           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
127147           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
127148           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
127149           (gst_sdp_media_get_attribute_val_n),
127150           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
127151           (print_media), (gst_sdp_message_dump):
127152           * gst-libs/gst/sdp/gstsdpmessage.h:
127153           Document the SDP library.
127154           Add some of the missing SDPMedia methods.
127155
127156 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
127157
127158           Move SDP and RTSP from helper objects in -good to a reusable library.
127159           Original commit message from CVS:
127160           * configure.ac:
127161           * gst-libs/gst/Makefile.am:
127162           * gst-libs/gst/rtsp/Makefile.am:
127163           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
127164           * gst-libs/gst/rtsp/gstrtspbase64.h:
127165           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
127166           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
127167           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
127168           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
127169           (parse_response_status), (parse_request_line), (parse_line),
127170           (gst_rtsp_connection_read), (read_body),
127171           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
127172           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
127173           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
127174           (gst_rtsp_connection_set_auth):
127175           * gst-libs/gst/rtsp/gstrtspconnection.h:
127176           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
127177           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
127178           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
127179           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
127180           (gst_rtsp_find_method):
127181           * gst-libs/gst/rtsp/gstrtspdefs.h:
127182           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
127183           (gst_rtsp_message_new), (gst_rtsp_message_init),
127184           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
127185           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
127186           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
127187           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
127188           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
127189           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
127190           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
127191           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
127192           (gst_rtsp_message_dump):
127193           * gst-libs/gst/rtsp/gstrtspmessage.h:
127194           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
127195           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
127196           (gst_rtsp_range_parse), (gst_rtsp_range_free):
127197           * gst-libs/gst/rtsp/gstrtsprange.h:
127198           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
127199           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
127200           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
127201           (range_as_text), (rtsp_transport_mode_as_text),
127202           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
127203           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
127204           (gst_rtsp_transport_free):
127205           * gst-libs/gst/rtsp/gstrtsptransport.h:
127206           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
127207           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
127208           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
127209           * gst-libs/gst/rtsp/gstrtspurl.h:
127210           * gst-libs/gst/sdp/Makefile.am:
127211           * gst-libs/gst/sdp/gstsdp.h:
127212           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
127213           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
127214           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
127215           (gst_sdp_attribute_init), (gst_sdp_message_new),
127216           (gst_sdp_message_init), (gst_sdp_message_uninit),
127217           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
127218           (gst_sdp_media_uninit), (gst_sdp_media_free),
127219           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
127220           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
127221           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
127222           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
127223           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
127224           (gst_sdp_message_get_attribute_val),
127225           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
127226           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
127227           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
127228           (gst_sdp_media_get_attribute_val_n),
127229           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
127230           (read_string), (read_string_del), (gst_sdp_parse_line),
127231           (gst_sdp_message_parse_buffer), (print_media),
127232           (gst_sdp_message_dump):
127233           * gst-libs/gst/sdp/gstsdpmessage.h:
127234           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
127235           Move SDP and RTSP from helper objects in -good to a reusable library.
127236           Use a proper gst_ namespace.
127237
127238 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127239
127240           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
127241           Original commit message from CVS:
127242           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
127243           (vorbis_dec_flush_decode):
127244           Use the new buffer clipping function from gstaudio here.
127245
127246 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127247
127248           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
127249           Original commit message from CVS:
127250           * docs/libs/gst-plugins-base-libs-sections.txt:
127251           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
127252           * gst-libs/gst/audio/audio.h:
127253           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
127254           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
127255           Also add deprecation guards for gst_audio_structure_set_int() to the
127256           header.
127257
127258 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127259
127260           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
127261           Original commit message from CVS:
127262           * docs/libs/gst-plugins-base-libs-sections.txt:
127263           Cleanup the docs.
127264
127265 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
127266
127267           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
127268           Original commit message from CVS:
127269           Patch by: Dan Williams <dcbw at redhat dot com>
127270           * gst/playback/gstplaybasebin.c:
127271           (gst_play_base_bin_get_streaminfo_value_array):
127272           Don't return NULL when querying the stream info value array but instead
127273           return an empty array. Fixes #459204.
127274
127275 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
127276
127277           gst/playback/gsturidecodebin.c: Init debug category before using it.
127278           Original commit message from CVS:
127279           * gst/playback/gsturidecodebin.c:
127280           Init debug category before using it.
127281
127282 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127283
127284           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
127285           Original commit message from CVS:
127286           * gst-libs/gst/interfaces/mixer.h:
127287           Add padding vars in place of the signal pointers
127288           when building with DISABLE_DEPRECATED so that the
127289           interface structure doesn't change size.
127290
127291 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
127292
127293           Fixes: #152864
127294           Original commit message from CVS:
127295           * docs/libs/gst-plugins-base-libs-sections.txt:
127296           * ext/alsa/gstalsamixer.c:
127297           * ext/alsa/gstalsamixer.h:
127298           * ext/alsa/gstalsamixerelement.c:
127299           * ext/alsa/gstalsamixertrack.c:
127300           * gst-libs/gst/interfaces/mixer.c:
127301           * gst-libs/gst/interfaces/mixer.h:
127302           * gst-libs/gst/interfaces/mixeroptions.c:
127303           * gst-libs/gst/interfaces/mixeroptions.h:
127304           * gst-libs/gst/interfaces/mixertrack.c:
127305           * gst-libs/gst/interfaces/mixertrack.h:
127306           * tests/check/Makefile.am:
127307           * tests/check/libs/mixer.c:
127308           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
127309           Fixes: #152864
127310           Add support for notifying mixer changes on the message bus, and
127311           implement it in alsamixer.
127312           API: gst_mixer_get_mixer_flags
127313           API: gst_mixer_message_parse_mute_toggled
127314           API: gst_mixer_message_parse_record_toggled
127315           API: gst_mixer_message_parse_volume_changed
127316           API: gst_mixer_message_parse_option_changed
127317           API: GstMixerMessageType
127318           API: GstMixerFlags
127319
127320 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
127321
127322           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
127323           Original commit message from CVS:
127324           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
127325           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
127326           xcontext->im_format is only for testing XShm support (as the header
127327           file comments document). Use xvimage->im_format for everything else.
127328           Avoids spurious warnings on buffer allocation before setcaps.
127329
127330 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127331
127332           tests/: We should use $(LIBM).
127333           Original commit message from CVS:
127334           * tests/examples/volume/Makefile.am:
127335           * tests/icles/Makefile.am:
127336           We should use $(LIBM).
127337
127338 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127339
127340           tests/icles/Makefile.am: This needs -lm.
127341           Original commit message from CVS:
127342           * tests/icles/Makefile.am:
127343           This needs -lm.
127344
127345 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127346
127347           Add stdlib include (free, atoi, exit).
127348           Original commit message from CVS:
127349           * examples/app/appsrc_ex.c:
127350           * examples/switch/switcher.c:
127351           * ext/neon/gstneonhttpsrc.c:
127352           * ext/timidity/gstwildmidi.c:
127353           * ext/x264/gstx264enc.c:
127354           * gst/mve/mveaudioenc.c: (mve_compress_audio):
127355           * gst/rtpmanager/gstrtpclient.c:
127356           * gst/rtpmanager/gstrtpjitterbuffer.c:
127357           * gst/spectrum/demo-audiotest.c:
127358           * gst/spectrum/demo-osssrc.c:
127359           * sys/dvb/gstdvbsrc.c:
127360           Add stdlib include (free, atoi, exit).
127361
127362 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127363
127364           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
127365           Original commit message from CVS:
127366           * gst-libs/gst/rtp/gstbasertppayload.c:
127367           (gst_basertppayload_class_init), (gst_basertppayload_init),
127368           (gst_basertppayload_set_property),
127369           (gst_basertppayload_get_property):
127370           Don't break ABI, restore previous ranges. Keep the default random
127371           selection of timestamp and seqnum offset but as soon as the app sets a
127372           specific value, use that one.
127373
127374 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
127375
127376           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
127377           Original commit message from CVS:
127378           Patch by: Bastien Nocera <hadess at hadess dot net>
127379           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
127380           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
127381           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
127382           * sys/xvimage/xvimagesink.h:
127383           Add option to turn off double-buffering for debugging purposes.
127384           Fixes #437169.
127385
127386 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
127387
127388           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
127389           Original commit message from CVS:
127390           Patch by: Jorn Baayen <jorn at openedhand dot com>
127391           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
127392           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
127393           (gst_ximagesink_init), (gst_ximagesink_class_init):
127394           * sys/ximage/ximagesink.h:
127395           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
127396           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
127397           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
127398           * sys/xvimage/xvimagesink.h:
127399           add 'handle-expose' property. Useful for video widgets which may want to
127400           be in control of Expose behaviour. Fixes #380625
127401
127402 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
127403
127404           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
127405           Original commit message from CVS:
127406           * gst-libs/gst/rtp/gstbasertppayload.c:
127407           (gst_basertppayload_class_init), (gst_basertppayload_init),
127408           (gst_basertppayload_event), (gst_basertppayload_push),
127409           (gst_basertppayload_set_property),
127410           (gst_basertppayload_get_property),
127411           (gst_basertppayload_change_state):
127412           * gst-libs/gst/rtp/gstbasertppayload.h:
127413           Fix ranges of rtp payloader properties so that the full range can be
127414           used in addition to -1 (random).
127415           Fix wrong seqnum reporting in caps.
127416           Fixes #420326.
127417
127418 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127419
127420           gst/videorate/gstvideorate.c: Use boilerplate.
127421           Original commit message from CVS:
127422           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
127423           (gst_video_rate_query):
127424           Use boilerplate.
127425           Add latency query, might not be perfect yet but already works a lot
127426           better. Fixes #442557.
127427
127428 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127429
127430           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
127431           Original commit message from CVS:
127432           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
127433           (gst_xvimagesink_setcaps):
127434           * sys/xvimage/xvimagesink.h:
127435           After a caps change, redraw our borders to avoid garbage left there
127436           when the image format changes to a smaller size, like 16:9 -> 4:3
127437           Also, hold the flow_lock a bit longer in the set_caps while we're
127438           fiddling with the xcontext.
127439
127440 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127441
127442           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
127443           Original commit message from CVS:
127444           * Makefile.am:
127445           * configure.ac:
127446           * tests/Makefile.am:
127447           Remove bogus check for libcheck, since we check for
127448           gstreamer-check and it pulls in the required info from there, and we
127449           weren't actually _using_ the information for libcheck ourselves
127450           anyway.
127451
127452 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127453
127454           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
127455           Original commit message from CVS:
127456           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
127457           (gst_ffmpeg_caps_to_pixfmt):
127458           Fix the r_mask test for RGBA32 on little-endian.
127459           Fix a stupid typo that would have obviously broken
127460           compilation on big-endian, if anyone was testing.
127461
127462 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127463
127464           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
127465           Original commit message from CVS:
127466           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
127467           (paint_hline_str4):
127468           * gst/videotestsrc/videotestsrc.h:
127469           Add alpha to the color struct.
127470           Use a default alpha value of 255 instead of 128.
127471
127472 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
127473
127474           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
127475           Original commit message from CVS:
127476           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
127477           (setup_source):
127478           Clear the dynamic pads counter when starting a new uri. This makes
127479           reusing playbin work again.
127480           Fixes #454264.
127481
127482 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127483
127484           configure.ac: Use pkg-config to locate check.
127485           Original commit message from CVS:
127486           * configure.ac:
127487           Use pkg-config to locate check.
127488
127489 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
127490
127491           Fix 'make check' build against core CVS.
127492           Original commit message from CVS:
127493           * configure.ac:
127494           * tests/check/elements/volume.c: (GST_START_TEST):
127495           Fix 'make check' build against core CVS.
127496
127497 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127498
127499           gst-libs/gst/: Make gtk-doc happy.
127500           Original commit message from CVS:
127501           * gst-libs/gst/interfaces/propertyprobe.c:
127502           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127503           * gst-libs/gst/tag/gstvorbistag.c:
127504           Make gtk-doc happy.
127505
127506 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
127507
127508           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
127509           Original commit message from CVS:
127510           * gst-libs/gst/audio/gstbaseaudiosink.c:
127511           (gst_base_audio_sink_callback):
127512           Quick hack to make audiosinks stop at EOS when operating in
127513           pull-mode; needs to be fixed properly some day.
127514
127515 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127516
127517           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
127518           Original commit message from CVS:
127519           * docs/libs/gst-plugins-base-libs-sections.txt:
127520           Fix location of includes in the docs.
127521
127522 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127523
127524           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
127525           Original commit message from CVS:
127526           * gst/ffmpegcolorspace/avcodec.h:
127527           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
127528           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
127529           (gst_ffmpegcsp_avpicture_fill):
127530           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
127531           (img_get_alpha_info):
127532           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
127533           of the existing BGRA32 and RGBA32 formats with the alpha at the other
127534           end of the word. Partially fixes #451908
127535
127536 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127537
127538           docs/: Simplify --extra-dir as gtkdoc scans recursively.
127539           Original commit message from CVS:
127540           * docs/libs/Makefile.am:
127541           * docs/plugins/Makefile.am:
127542           Simplify --extra-dir as gtkdoc scans recursively.
127543
127544 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127545
127546           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
127547           Original commit message from CVS:
127548           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
127549           (gst_adder_request_new_pad):
127550           Make getcaps more robust by not using the proxycaps function. This makes
127551           sure that we don't end up recursively calling getcaps upstream.
127552           See #316248.
127553
127554 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
127555
127556           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
127557           Original commit message from CVS:
127558           * gst/audioconvert/audioconvert.c:
127559           Include math.h to fix compilation.
127560
127561 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127562
127563           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
127564           Original commit message from CVS:
127565           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
127566           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
127567           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
127568           format, as produced by some dc1394 cameras like the iSight.
127569           See http://www.fourcc.org/yuv.php#IYU1
127570
127571 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127572
127573           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
127574           Original commit message from CVS:
127575           * gst/audioconvert/Makefile.am:
127576           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
127577           (check_default), (audio_convert_prepare_context),
127578           (audio_convert_clean_context), (audio_convert_convert):
127579           * gst/audioconvert/audioconvert.h:
127580           * gst/audioconvert/gstaudioconvert.c:
127581           (gst_audio_convert_dithering_get_type),
127582           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
127583           (gst_audio_convert_init), (gst_audio_convert_set_caps),
127584           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
127585           * gst/audioconvert/gstaudioconvert.h:
127586           * gst/audioconvert/gstaudioquantize.c:
127587           (gst_audio_quantize_setup_noise_shaping),
127588           (gst_audio_quantize_free_noise_shaping),
127589           (gst_audio_quantize_setup_dither),
127590           (gst_audio_quantize_free_dither),
127591           (gst_audio_quantize_setup_quantize_func),
127592           (gst_audio_quantize_setup), (gst_audio_quantize_free):
127593           * gst/audioconvert/gstaudioquantize.h:
127594           Implement dithering and noise shaping in audioconvert. By default now
127595           TPDF dithering (and no noise shaping) will be used when converting
127596           from a higher bit depth to 20 bit depth or smaller, otherwise
127597           everything will be as it is now.
127598           For the last audioconvert in a pipeline it would make sense to
127599           use some kind of noise shaping, enabling it by default for all
127600           conversions would give undesired results though. Fixes #360246.
127601           * tests/check/elements/audioconvert.c: (setup_audioconvert),
127602           (GST_START_TEST):
127603           Adjust unit test for the new audioconvert.
127604
127605 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
127606
127607           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
127608           Original commit message from CVS:
127609           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
127610           Use other metrics as well when estimating the buffer level.
127611
127612 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127613
127614           gst/playback/gstplaybasebin.c: Small debug improvement.
127615           Original commit message from CVS:
127616           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
127617           Small debug improvement.
127618           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
127619           (plugin_init):
127620           Tweak the rate estimation period.
127621           When calculating the buffer filledness in rate estimation mode, don't
127622           mix it with other metrics.
127623
127624 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
127625
127626           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
127627           Original commit message from CVS:
127628           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
127629           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
127630           When creating the groups, allow for a 5 second, unlimited buffers
127631           preroll phase after which we expose the group.
127632           When the group is exposed, use a small number of buffers up to a 2
127633           second limit. Also disconnect the overrun signal from multiqueue when we
127634           exposed the group because it is not needed anymore.
127635
127636 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
127637
127638           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
127639           Original commit message from CVS:
127640           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
127641           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
127642           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
127643           (#451707); also, output some debugging info when dealing with
127644           freeform strings.
127645           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
127646           Add unit test for the above.
127647
127648 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
127649
127650           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
127651           Original commit message from CVS:
127652           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
127653           Add description for Windows Media RTP caps.
127654           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
127655           Remove RTP fields that don't define the format from caps.
127656
127657 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
127658
127659           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
127660           Original commit message from CVS:
127661           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
127662           Skip empty buffers, but not empty header buffers. That way the original
127663           vorbisdec unit test still passes (#451145); also, take into account
127664           that those empty packets might carry a granulepos.
127665           * tests/check/Makefile.am:
127666           * tests/check/elements/vorbisdec.c:
127667           (_create_codebook_header_buffer), (_create_audio_buffer),
127668           (GST_START_TEST), (vorbisdec_suite):
127669           Add unit test that sends an empty packet.
127670
127671 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127672
127673           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
127674           Original commit message from CVS:
127675           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
127676           Don't error out on 0-sized packets, just emit a warning because this is
127677           not a fatal error. Fixes #451145.
127678
127679 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127680
127681           docs/plugins/: Update docs with caps info.
127682           Original commit message from CVS:
127683           * docs/plugins/gst-plugins-base-plugins.args:
127684           * docs/plugins/gst-plugins-base-plugins.signals:
127685           * docs/plugins/inspect/plugin-adder.xml:
127686           * docs/plugins/inspect/plugin-alsa.xml:
127687           * docs/plugins/inspect/plugin-audioconvert.xml:
127688           * docs/plugins/inspect/plugin-audiorate.xml:
127689           * docs/plugins/inspect/plugin-audioresample.xml:
127690           * docs/plugins/inspect/plugin-audiotestsrc.xml:
127691           * docs/plugins/inspect/plugin-cdparanoia.xml:
127692           * docs/plugins/inspect/plugin-decodebin.xml:
127693           * docs/plugins/inspect/plugin-decodebin2.xml:
127694           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127695           * docs/plugins/inspect/plugin-gdp.xml:
127696           * docs/plugins/inspect/plugin-gnomevfs.xml:
127697           * docs/plugins/inspect/plugin-libvisual.xml:
127698           * docs/plugins/inspect/plugin-ogg.xml:
127699           * docs/plugins/inspect/plugin-pango.xml:
127700           * docs/plugins/inspect/plugin-playbin.xml:
127701           * docs/plugins/inspect/plugin-subparse.xml:
127702           * docs/plugins/inspect/plugin-tcp.xml:
127703           * docs/plugins/inspect/plugin-theora.xml:
127704           * docs/plugins/inspect/plugin-typefindfunctions.xml:
127705           * docs/plugins/inspect/plugin-video4linux.xml:
127706           * docs/plugins/inspect/plugin-videorate.xml:
127707           * docs/plugins/inspect/plugin-videoscale.xml:
127708           * docs/plugins/inspect/plugin-videotestsrc.xml:
127709           * docs/plugins/inspect/plugin-volume.xml:
127710           * docs/plugins/inspect/plugin-vorbis.xml:
127711           * docs/plugins/inspect/plugin-ximagesink.xml:
127712           * docs/plugins/inspect/plugin-xvimagesink.xml:
127713           Update docs with caps info.
127714
127715 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
127716
127717           po/POTFILES.in: Add more files with translatable strings (#450875).
127718           Original commit message from CVS:
127719           * po/POTFILES.in:
127720           Add more files with translatable strings (#450875).
127721
127722 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
127723
127724           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
127725           Original commit message from CVS:
127726           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
127727           The chain should be freed if we error out here, else it will leak.
127728           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
127729           (cleanup_decodebin):
127730           Don't forget to *properly* remove the signals, else it will leak.
127731
127732 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127733
127734           MAINTAINERS: Updating all the maintainers files
127735           Original commit message from CVS:
127736           * MAINTAINERS:
127737           Updating all the maintainers files
127738
127739 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127740
127741           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
127742           Original commit message from CVS:
127743           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
127744           (main):
127745           Destroy and recreate parse-launch based pipeline after stop to be able
127746           to play again. Reorder some code and add more comments.
127747
127748 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
127749
127750           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
127751           Original commit message from CVS:
127752           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
127753           When handling a delayed-caps notification case, mark
127754           the group as dynamic so that the nbdynamic count is
127755           incremented and decremented correctly. Fixes: #449156
127756           Patch by: Wim Taymans <wim@fluendo.com>
127757
127758 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
127759
127760         * ChangeLog:
127761         * gst-libs/gst/audio/gstbaseaudiosink.c:
127762         * win32/common/config.h:
127763           gst-libs/gst/audio/gstbaseaudiosink.c
127764           Original commit message from CVS:
127765           2007-06-19  Andy Wingo  <wingo@pobox.com>
127766           * gst-libs/gst/audio/gstbaseaudiosink.c
127767           (gst_base_audio_sink_init): Enable pull-mode operation.
127768
127769 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
127770
127771           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
127772           Original commit message from CVS:
127773           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127774           Change minimum rate back to 1000 to allow low-sample-rate wav files
127775           to play back.
127776
127777 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127778
127779           po/vi.po: Update translations.
127780           Original commit message from CVS:
127781           * po/vi.po:
127782           Update translations.
127783
127784 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
127785
127786           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
127787           Original commit message from CVS:
127788           * gst/playback/gstqueue2.c:
127789           Fix compile error from ignored return value.
127790
127791 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
127792
127793           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
127794           Original commit message from CVS:
127795           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
127796           Update tmpbuf for all neccesary rows, not just one, as is required
127797           when downscaling.
127798           Fixes #402076.
127799
127800 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
127801
127802           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
127803           Original commit message from CVS:
127804           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
127805           (eos_buffer_probe):
127806           Add a test that ensures we set DELTA_UNIT on all non-header,
127807           non-video buffers, if we have a video stream.
127808           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
127809           (gst_ogg_mux_process_best_pad):
127810           Move setting delta_pad to earlier, where we inspect all pads, so
127811           that leading audio pages don't get DELTA_UNIT unset if they come
127812           before the first DELTA_UNIT from video pages. Fixes the newly-added
127813           test. Fixes #385527.
127814
127815 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
127816
127817           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
127818           Original commit message from CVS:
127819           * tests/check/pipelines/streamheader.c: (streamheader_suite):
127820           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
127821           fails on the p5-ppc64 build bot and the failure looks like it is due
127822           to the same issue as #348114, ie. a compiler bug.
127823
127824 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
127825
127826           gst/playback/gstqueue2.c: Fix build on MacOSX.
127827           Original commit message from CVS:
127828           * gst/playback/gstqueue2.c: (gst_queue_create_read):
127829           Fix build on MacOSX.
127830
127831 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127832
127833           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
127834           Original commit message from CVS:
127835           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
127836           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
127837           Fix compilation on mingw. Fixes #446972.
127838
127839 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127840
127841           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
127842           Original commit message from CVS:
127843           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127844           * gst/playback/gstqueue2.c: (update_buffering),
127845           (gst_queue_locked_enqueue):
127846           Fix a division by zero when the max percent is <= 0. Fixes #446572.
127847           also update the buffering status when receiving events. Fixes #446551.
127848
127849 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
127850
127851           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
127852           Original commit message from CVS:
127853           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127854           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
127855           (gst_queue_handle_src_query):
127856           Wait for preroll before attempting to forward a duration query upstream.
127857           Fixes #445505.
127858
127859 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
127860
127861           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
127862           Original commit message from CVS:
127863           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127864           (gst_base_rtp_depayload_set_gst_timestamp):
127865           Use G_GINT64_CONSTANT macro for int64 constant.
127866           * win32/common/libgstinterfaces.def:
127867           * win32/common/libgsttag.def:
127868           Add new exported functions.
127869
127870 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
127871
127872           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
127873           Original commit message from CVS:
127874           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
127875           The BOS page of the first Dirac video stream needs to come before
127876           the BOS page of any Vorbis streams or other audio streams, just like
127877           it is with Theora.
127878
127879 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
127880
127881           gst/playback/gstqueue2.c: Fix compilation.
127882           Original commit message from CVS:
127883           * gst/playback/gstqueue2.c: (gst_queue_get_range):
127884           Fix compilation.
127885
127886 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
127887
127888           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
127889           Original commit message from CVS:
127890           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127891           * gst/playback/gstqueue2.c: (gst_queue_init),
127892           (gst_queue_handle_sink_event), (gst_queue_chain),
127893           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
127894           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
127895           (gst_queue_src_activate_pull):
127896           Add pull based scheduling and fix some deadlocks. Fixes #444523.
127897           Does not yet completely work because duration queries upstream won't
127898           block yet.
127899
127900 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127901
127902           Some more fseeko checks.
127903           Original commit message from CVS:
127904           * configure.ac:
127905           * gst/playback/gstqueue2.c: (gst_queue_create_read):
127906           Some more fseeko checks.
127907
127908 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
127909
127910           configure.ac: check for large file support.
127911           Original commit message from CVS:
127912           * configure.ac:
127913           check for large file support.
127914
127915 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
127916
127917           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
127918           Original commit message from CVS:
127919           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
127920           * gst/subparse/gstsubparse.c: (parse_subrip),
127921           (subviewer_unescape_newlines), (parse_subviewer),
127922           (gst_sub_parse_data_format_autodetect),
127923           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
127924           * gst/subparse/gstsubparse.h:
127925           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
127926           * tests/check/elements/subparse.c: (GST_START_TEST),
127927           (subparse_suite):
127928           Add a unit test for both SubViewer formats.
127929
127930 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
127931
127932           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
127933           Original commit message from CVS:
127934           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
127935           Don't overflow intermediate values when seeking to large time values
127936           in audiotestsrc.
127937
127938 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127939
127940           gst/playback/gstqueue2.c: Include stdio to define fseeko.
127941           Original commit message from CVS:
127942           * gst/playback/gstqueue2.c: (gst_queue_have_data),
127943           (gst_queue_create_read), (gst_queue_read_item_from_file),
127944           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
127945           Include stdio to define fseeko.
127946
127947 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
127948
127949           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
127950           Original commit message from CVS:
127951           Patch by: Edward Hervey  <edward@fluendo.com>
127952           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
127953           (gst_v4lsrc_query):
127954           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
127955
127956 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127957
127958           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
127959           Original commit message from CVS:
127960           * gst-libs/gst/riff/Makefile.am:
127961           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
127962           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
127963           our own implementation.
127964
127965 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127966
127967           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
127968           Original commit message from CVS:
127969           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127970           (gst_base_rtp_depayload_setcaps),
127971           (gst_base_rtp_depayload_set_gst_timestamp),
127972           (gst_base_rtp_depayload_change_state):
127973           Handle timestamp wraparound.
127974
127975 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127976
127977           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
127978           Original commit message from CVS:
127979           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
127980           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
127981           (gst_uri_decode_bin_change_state):
127982           Make sure we name srcpads uniquely even when using different internal
127983           decodebins.
127984           Signal no-more-pads when no more dynamic elements exist.
127985           Remove pads on cleanup.
127986
127987 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
127988
127989           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
127990           Original commit message from CVS:
127991           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
127992           * gst/playback/gstqueue2.c: (gst_queue_class_init),
127993           (gst_queue_init), (gst_queue_finalize),
127994           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
127995           (gst_queue_create_read), (gst_queue_read_item_from_file),
127996           (gst_queue_open_temp_location_file),
127997           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
127998           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
127999           (gst_queue_is_empty), (gst_queue_is_filled),
128000           (gst_queue_change_state), (gst_queue_set_temp_location),
128001           (gst_queue_set_property):
128002           Add support for filebased buffering. Fixes #441264.
128003
128004 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
128005
128006           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
128007           Original commit message from CVS:
128008           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
128009           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
128010           (caps_notify_group_cb), (gst_decode_group_new),
128011           (gst_decode_group_free):
128012           Add support for delayed caps fixation when autoplugging.
128013           Optimize cases where a multiqueue is not needed/wanted, like right after
128014           anything that is not a demuxer.
128015
128016 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
128017
128018           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
128019           Original commit message from CVS:
128020           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
128021           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
128022           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
128023           consideratly speedup ogg chain detection by not trying to find a base
128024           timestamp for skeleton streams.
128025
128026 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128027
128028           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
128029           Original commit message from CVS:
128030           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
128031           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
128032           (gst_multi_fd_sink_remove_flush),
128033           (gst_multi_fd_sink_remove_client_link),
128034           (gst_multi_fd_sink_handle_client_write),
128035           (gst_multi_fd_sink_handle_clients):
128036           * gst/tcp/gstmultifdsink.h:
128037           Add support for remuve_flush.
128038
128039 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
128040
128041           Add draft design for forcing keyframes in encoders and implement in theoraenc.
128042           Original commit message from CVS:
128043           * docs/design/draft-keyframe-force.txt:
128044           * ext/theora/theoraenc.c: (theora_enc_sink_event),
128045           (theora_enc_chain):
128046           Add draft design for forcing keyframes in encoders and implement in
128047           theoraenc.
128048
128049 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128050
128051           configure.ac: Back to CVS
128052           Original commit message from CVS:
128053           * configure.ac:
128054           Back to CVS
128055
128056 === release 0.10.13 ===
128057
128058 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128059
128060         * ChangeLog:
128061         * NEWS:
128062         * RELEASE:
128063         * configure.ac:
128064         * docs/plugins/gst-plugins-base-plugins.args:
128065         * docs/plugins/inspect/plugin-adder.xml:
128066         * docs/plugins/inspect/plugin-alsa.xml:
128067         * docs/plugins/inspect/plugin-audioconvert.xml:
128068         * docs/plugins/inspect/plugin-audiorate.xml:
128069         * docs/plugins/inspect/plugin-audioresample.xml:
128070         * docs/plugins/inspect/plugin-audiotestsrc.xml:
128071         * docs/plugins/inspect/plugin-cdparanoia.xml:
128072         * docs/plugins/inspect/plugin-decodebin.xml:
128073         * docs/plugins/inspect/plugin-decodebin2.xml:
128074         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128075         * docs/plugins/inspect/plugin-gdp.xml:
128076         * docs/plugins/inspect/plugin-gnomevfs.xml:
128077         * docs/plugins/inspect/plugin-libvisual.xml:
128078         * docs/plugins/inspect/plugin-ogg.xml:
128079         * docs/plugins/inspect/plugin-pango.xml:
128080         * docs/plugins/inspect/plugin-playbin.xml:
128081         * docs/plugins/inspect/plugin-subparse.xml:
128082         * docs/plugins/inspect/plugin-tcp.xml:
128083         * docs/plugins/inspect/plugin-theora.xml:
128084         * docs/plugins/inspect/plugin-typefindfunctions.xml:
128085         * docs/plugins/inspect/plugin-video4linux.xml:
128086         * docs/plugins/inspect/plugin-videorate.xml:
128087         * docs/plugins/inspect/plugin-videoscale.xml:
128088         * docs/plugins/inspect/plugin-videotestsrc.xml:
128089         * docs/plugins/inspect/plugin-volume.xml:
128090         * docs/plugins/inspect/plugin-vorbis.xml:
128091         * docs/plugins/inspect/plugin-ximagesink.xml:
128092         * docs/plugins/inspect/plugin-xvimagesink.xml:
128093         * gst-plugins-base.doap:
128094         * win32/common/config.h:
128095         * win32/vs6/grammar.dsp:
128096         * win32/vs6/gst_plugins_base.dsw:
128097         * win32/vs6/libgstadder.dsp:
128098         * win32/vs6/libgstaudio.dsp:
128099         * win32/vs6/libgstaudioconvert.dsp:
128100         * win32/vs6/libgstaudiorate.dsp:
128101         * win32/vs6/libgstaudioresample.dsp:
128102         * win32/vs6/libgstaudioscale.dsp:
128103         * win32/vs6/libgstaudiotestsrc.dsp:
128104         * win32/vs6/libgstcdda.dsp:
128105         * win32/vs6/libgstdecodebin.dsp:
128106         * win32/vs6/libgstdecodebin2.dsp:
128107         * win32/vs6/libgstdirectsound.dsp:
128108         * win32/vs6/libgstffmpegcolorspace.dsp:
128109         * win32/vs6/libgstgdp.dsp:
128110         * win32/vs6/libgstinterfaces.dsp:
128111         * win32/vs6/libgstnetbuffer.dsp:
128112         * win32/vs6/libgstogg.dsp:
128113         * win32/vs6/libgstpbutils.dsp:
128114         * win32/vs6/libgstplaybin.dsp:
128115         * win32/vs6/libgstriff.dsp:
128116         * win32/vs6/libgstrtp.dsp:
128117         * win32/vs6/libgstsinesrc.dsp:
128118         * win32/vs6/libgstsubparse.dsp:
128119         * win32/vs6/libgsttag.dsp:
128120         * win32/vs6/libgsttheora.dsp:
128121         * win32/vs6/libgsttypefindfunctions.dsp:
128122         * win32/vs6/libgstutils.dsp:
128123         * win32/vs6/libgstvideo.dsp:
128124         * win32/vs6/libgstvideorate.dsp:
128125         * win32/vs6/libgstvideoscale.dsp:
128126         * win32/vs6/libgstvideotestsrc.dsp:
128127         * win32/vs6/libgstvolume.dsp:
128128         * win32/vs6/libgstvorbis.dsp:
128129           Release 0.10.13 "What's going on?"
128130           Original commit message from CVS:
128131           Release 0.10.13 "What's going on?"
128132
128133 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128134
128135         * po/af.po:
128136         * po/az.po:
128137         * po/cs.po:
128138         * po/de.po:
128139         * po/en_GB.po:
128140         * po/hu.po:
128141         * po/it.po:
128142         * po/nb.po:
128143         * po/nl.po:
128144         * po/or.po:
128145         * po/sq.po:
128146         * po/sr.po:
128147         * po/sv.po:
128148         * po/uk.po:
128149         * po/vi.po:
128150           Update .po files
128151           Original commit message from CVS:
128152           Update .po files
128153
128154 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
128155
128156           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...
128157           Original commit message from CVS:
128158           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128159           In riff, the depth is stored in the size field but it just means that
128160           the least significant bits are cleared. We can therefore just play
128161           the sample as if it had a depth == width. Fixes: #440997
128162           Patch by: Wim Taymans <wim@fluendo.com>
128163           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
128164
128165 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128166
128167           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
128168           Original commit message from CVS:
128169           * gst-libs/gst/floatcast/floatcast.h:
128170           Define inline when needed on win32 builds. Fixes: #441295
128171
128172 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
128173
128174           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
128175           Original commit message from CVS:
128176           * gst/playback/gstplaybasebin.c: (queue_overrun),
128177           (no_more_pads_full):
128178           Stop buffering when the group is commited because the queues filled up.
128179           Fixes #442024.
128180
128181 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128182
128183           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
128184           Original commit message from CVS:
128185           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
128186           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
128187           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
128188           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
128189           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
128190           * ext/alsa/gstalsamixer.h:
128191           * ext/alsa/gstalsamixerelement.c:
128192           (gst_alsa_mixer_element_interface_supported),
128193           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
128194           (gst_alsa_mixer_element_set_property),
128195           (gst_alsa_mixer_element_get_property),
128196           (gst_alsa_mixer_element_change_state):
128197           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
128198           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
128199           (gst_mixer_option_changed):
128200           * gst-libs/gst/interfaces/mixer.h:
128201           Revert commits towards #152864 made so far. We'll pick it up again
128202           after the 0.10.13 release.
128203
128204 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128205
128206           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
128207           Original commit message from CVS:
128208           * gst-libs/gst/audio/gstbaseaudiosink.c:
128209           (gst_base_audio_sink_render):
128210           After an interrupt (PAUSED/flush) assume that the next sample should not
128211           be aligned to the previous sample. Fixes #417992.
128212
128213 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
128214
128215           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
128216           Original commit message from CVS:
128217           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128218           Don't add channels and rate fields to the template caps for
128219           audio/x-dts, as wavparse might not always be able to set them,
128220           which would then lead to 'caps are not a real subset of the
128221           template caps' warnings.
128222
128223 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128224
128225           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
128226           Original commit message from CVS:
128227           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
128228           Handle unknown or invalid pads without crashing, as might occur if
128229           a media file like an mp3 is specified as a subtitle file.
128230           Fixes: #410039
128231
128232 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128233
128234           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
128235           Original commit message from CVS:
128236           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
128237           (setup_sinks):
128238           Block the subtitle bin output queue before ghosting it and linking,
128239           then unblock after. This avoids spurious not-linked errors caused
128240           by the queue starting up (because it gets linked when it is ghosted).
128241           Fixes: #350299
128242
128243 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128244
128245           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
128246           Original commit message from CVS:
128247           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
128248           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
128249           file. Avoids flukes where the input gets typefound to some valid but
128250           useless type.
128251
128252 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
128253
128254           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
128255           Original commit message from CVS:
128256           * tests/check/Makefile.am:
128257           * tests/check/elements/.cvsignore:
128258           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
128259           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
128260           Add unit test for gnomevfssink seeking and position reporting for
128261           file:// URIs.
128262
128263 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
128264
128265           ext/gnomevfs/gstgnomevfssink.*: see #412648.
128266           Original commit message from CVS:
128267           Patch by: Mark Nauwelaerts <manauw at skynet be>
128268           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
128269           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
128270           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
128271           * ext/gnomevfs/gstgnomevfssink.h:
128272           Fix position reporting, especially after a seek (from upstream),
128273           see #412648.
128274
128275 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
128276
128277           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
128278           Original commit message from CVS:
128279           * ext/cdparanoia/gstcdparanoiasrc.c:
128280           Repair umlaut.
128281
128282 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128283
128284           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
128285           Original commit message from CVS:
128286           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128287           Specify the full valid range for MP3 samplerates. Fixes a regression
128288           caused by extra header checks since the last release.
128289
128290 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
128291
128292           sys/: Fix a locking-order bug I introduced with my changes the other day.
128293           Original commit message from CVS:
128294           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
128295           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
128296           Fix a locking-order bug I introduced with my changes the other day.
128297           Patch by Mike Smith.
128298
128299 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
128300
128301           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
128302           Original commit message from CVS:
128303           * ext/theora/theoradec.c: (theora_handle_data_packet):
128304           Don't look inside 0-length packets (which indicate duplicated
128305           frames)
128306
128307 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128308
128309           Small cleanups.
128310           Original commit message from CVS:
128311           * ext/cdparanoia/gstcdparanoiasrc.c:
128312           (gst_cd_paranoia_src_read_sector):
128313           * gst-libs/gst/audio/gstbaseaudiosrc.c:
128314           (gst_base_audio_src_create):
128315           Small cleanups.
128316           * ext/theora/theoradec.c: (theora_dec_sink_event):
128317           Fix typo.
128318           * gst-libs/gst/rtp/gstbasertpdepayload.c:
128319           (gst_base_rtp_depayload_set_gst_timestamp):
128320           Add some FIXME
128321           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
128322           And some debug info when a FIXME path is hit.
128323
128324 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
128325
128326           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
128327           Original commit message from CVS:
128328           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128329           (gst_base_rtp_audio_payload_class_init),
128330           (gst_base_rtp_audio_payload_init),
128331           (gst_base_rtp_audio_payload_finalize),
128332           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
128333           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
128334           (gst_base_rtp_payload_audio_handle_event):
128335           Some cleanups, remove minptime property as it is now in the parent
128336           class.
128337           Override parent class event function.
128338           * gst-libs/gst/rtp/gstbasertppayload.c:
128339           (gst_basertppayload_class_init), (gst_basertppayload_init),
128340           (gst_basertppayload_event), (gst_basertppayload_set_property),
128341           (gst_basertppayload_get_property):
128342           * gst-libs/gst/rtp/gstbasertppayload.h:
128343           Add min-ptime property.
128344           Add handle-event vmethod. Fixes #415001.
128345
128346 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
128347
128348         * gst-plugins-base.spec.in:
128349           update spec
128350           Original commit message from CVS:
128351           update spec
128352
128353 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128354
128355           gst-libs/gst/audio/gstbaseaudiosink.c
128356           Original commit message from CVS:
128357           * gst-libs/gst/audio/gstbaseaudiosink.c
128358           (gst_base_audio_sink_change_state):
128359           Fix typo in comment.
128360           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
128361           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
128362           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
128363           close_link):
128364           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
128365           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
128366           Remove trailing whitespaces in comments.
128367           * gst/volume/Makefile.am:
128368           Fix tabs.
128369
128370 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
128371
128372         * ChangeLog:
128373         * gst-libs/gst/interfaces/mixer.h:
128374           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
128375           Original commit message from CVS:
128376           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
128377           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
128378           set_option, get_option, _gst_reserved):
128379           Revert reordering functions (keep ABI).
128380
128381 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128382
128383           sys/: When we create our own window, indicate that we handle the
128384           Original commit message from CVS:
128385           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
128386           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
128387           (gst_ximagesink_show_frame):
128388           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
128389           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
128390           (gst_xvimagesink_show_frame):
128391           When we create our own window, indicate that we handle the
128392           WM_DELETE client message from the window manager, so that it won't
128393           kill our window (and our app) along with it. Handle ClientMessage,
128394           post an error on the bus, and close the window. Further buffers
128395           arriving will result in a FlowError because the window has been
128396           destroyed.
128397           Fixes: #393975
128398           Clean up the X event handling loop and make them the same for
128399           both xvimagesink and ximagesink while I'm at it.
128400
128401 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128402
128403           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
128404           Original commit message from CVS:
128405           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
128406           Make decodebin2 autoplug depayloaders too.
128407           * gst/playback/gsturidecodebin.c: (source_new_pad):
128408           Set the newly created decoder in a usable state when autoplugging a
128409           dynamic source such as RTSP.
128410
128411 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
128412
128413           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
128414           Original commit message from CVS:
128415           * gst/playback/gststreaminfo.c: (cb_probe):
128416           Ignore video-codec tag for audio streams and ignore audio-codec tags
128417           for video streams. Should make codec name collection a bit more
128418           robust against sloppy demuxers that send tag events containing both
128419           tags down each pad.
128420
128421 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128422
128423           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
128424           Original commit message from CVS:
128425           * gst/playback/gstqueue2.c: (update_rates):
128426           Tweak the buffering thresholds a little.
128427           Update the buffer size with the previously calculate rate instead of
128428           only when we calculate a new rate so that we get smoother buffering
128429           updates.
128430           * gst/playback/Makefile.am:
128431           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
128432           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
128433           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
128434           (gst_uri_decode_bin_get_property), (unknown_type),
128435           (add_element_stream), (no_more_pads_full), (no_more_pads),
128436           (source_no_more_pads), (new_decoded_pad), (array_has_value),
128437           (gen_source_element), (has_all_raw_caps), (analyse_source),
128438           (remove_decoders), (make_decoder), (remove_source),
128439           (source_new_pad), (setup_source), (decoder_query_init),
128440           (decoder_query_duration_fold), (decoder_query_duration_done),
128441           (decoder_query_position_fold), (decoder_query_position_done),
128442           (decoder_query_latency_fold), (decoder_query_latency_done),
128443           (decoder_query_seeking_fold), (decoder_query_seeking_done),
128444           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
128445           (gst_uri_decode_bin_change_state), (plugin_init):
128446           New element that intergrates a source, optional buffering element and
128447           decodebin.
128448
128449 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
128450
128451           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
128452           Original commit message from CVS:
128453           * configure.ac:
128454           Bump libtheora requirement to 1.0alpha5 for the pixformat check
128455           (also has a .pc file, so we don't need the fallback check any
128456           longer). Fixes #438840.
128457
128458 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
128459
128460           gst/playback/gstqueue2.c: fix build.
128461           Original commit message from CVS:
128462           * gst/playback/gstqueue2.c: (gst_queue_get_type),
128463           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
128464           (apply_segment), (apply_buffer), (update_buffering),
128465           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
128466           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
128467           (gst_queue_handle_sink_event), (gst_queue_is_filled),
128468           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
128469           (plugin_init):
128470           fix build.
128471
128472 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128473
128474           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
128475           Original commit message from CVS:
128476           * gst/playback/Makefile.am:
128477           * gst/playback/gstqueue2.c: (gst_queue_get_type),
128478           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
128479           (gst_queue_getcaps), (gst_queue_bufferalloc),
128480           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
128481           (apply_buffer), (update_buffering), (reset_rate_timer),
128482           (update_rates), (gst_queue_locked_flush),
128483           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
128484           (gst_queue_handle_sink_event), (gst_queue_is_empty),
128485           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
128486           (gst_queue_loop), (gst_queue_handle_src_event),
128487           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
128488           (gst_queue_src_activate_push), (gst_queue_change_state),
128489           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
128490           On our way to playbin2 this is the new network queue that does buffering
128491           all by itself using high and low watermarks. It can also measure up and
128492           downstream bandwidth to optimally size the queue.
128493
128494 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
128495
128496           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
128497           Original commit message from CVS:
128498           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
128499           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
128500           Use the segment->last_stop value to calculate the next timestamp to
128501           generate after a seek; not the segment->start value.
128502
128503 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
128504
128505           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
128506           Original commit message from CVS:
128507           * docs/Makefile.am: Install docs even when --disable-gtk-doc
128508           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
128509
128510 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
128511
128512           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
128513           Original commit message from CVS:
128514           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
128515           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
128516           Some more chained streaming ogg timestamp fixes.
128517
128518 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
128519
128520           ext/ogg/gstoggdemux.c: Add some FIXMEs.
128521           Original commit message from CVS:
128522           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
128523           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
128524           (gst_ogg_demux_handle_page):
128525           Add some FIXMEs.
128526           Fix chain start/stop segment handling based on patch by
128527           <ahalda at cs dot mcgill dot ca> see #320984.
128528
128529 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
128530
128531           configure.ac: We don't require a C++ compiler. So don't require one.
128532           Original commit message from CVS:
128533           * configure.ac:
128534           We don't require a C++ compiler. So don't require one.
128535
128536 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128537
128538         * ChangeLog:
128539         * ext/alsa/gstalsamixer.c:
128540           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
128541           Original commit message from CVS:
128542           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
128543           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
128544           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
128545           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
128546           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
128547           gst_alsa_mixer_update_track):
128548           Apply some of the cleanup Tim suggested in #152864 afterwards.
128549
128550 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
128551
128552           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
128553           Original commit message from CVS:
128554           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
128555           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
128556           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
128557           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
128558           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
128559           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
128560           gst_alsa_mixer_handle_source_callback,
128561           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
128562           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
128563           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
128564           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
128565           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
128566           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
128567           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
128568           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
128569           gst_alsa_mixer_element_interface_supported,
128570           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
128571           gst_alsa_mixer_element_set_property,
128572           gst_alsa_mixer_element_get_property,
128573           gst_alsa_mixer_element_change_state):
128574           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
128575           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
128576           gst_mixer_option_changed):
128577           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
128578           volume_changed, option_changed, _gst_reserved):
128579           Implement notification for alsamixer. Fixes #152864
128580
128581 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
128582
128583           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
128584           Original commit message from CVS:
128585           * gst/videotestsrc/videotestsrc.c:
128586           * gst/videotestsrc/videotestsrc.h:
128587           Add support for video/x-raw-bayer.
128588
128589 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
128590
128591           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
128592           Original commit message from CVS:
128593           * sys/xvimage/xvimagesink.c:
128594           Add some sanity checking for the XVImage size returned by X.
128595           Related to #377400.
128596
128597 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
128598
128599           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
128600           Original commit message from CVS:
128601           * gst-libs/gst/rtp/gstbasertpdepayload.c:
128602           (gst_base_rtp_depayload_setcaps),
128603           (gst_base_rtp_depayload_set_gst_timestamp):
128604           Parse and use additional caps fields as described in updated
128605           application/x-rtp caps spec.
128606
128607 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
128608
128609           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
128610           Original commit message from CVS:
128611           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
128612           (gst_ogg_demux_collect_chain_info):
128613           If there is a stream in a chain without any data packets, ignore the
128614           stream in the total length calculations. Might be related to #436820.
128615
128616 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128617
128618           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
128619           Original commit message from CVS:
128620           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
128621           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
128622           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
128623           (mpeg_video_type_find), (mpeg_video_stream_type_find),
128624           (plugin_init):
128625           Consolidate and re-work our mpeg system stream detection to probe
128626           more packets and produce a higher confidence result. Fixes a
128627           regression caused by lowering the typefind probability last year
128628           - related to bug #397810. Remove the redundant MPEG-1 specific
128629           typefind function, as the new one detects both MPEG-1 & MPEG-2
128630           happily.
128631           Also cleanup the MPEG elementary and MPEG-TS detection functions a
128632           little.
128633           Tested against my media test directory, with some improvements and
128634           no regressions.
128635
128636 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
128637
128638           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
128639           Original commit message from CVS:
128640           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
128641           (queue_out_of_data):
128642           Connect to the new queue "pushing" signal instead of the broken
128643           "running" one.
128644
128645 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
128646
128647           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
128648           Original commit message from CVS:
128649           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128650           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
128651           Move variable declaration before the first instruction.
128652           * gst/videotestsrc/videotestsrc.c:
128653           Define M_PI if it's not defined yet.
128654           * win32/common/libgstrtp.def:
128655           Add new exported functions.
128656
128657 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
128658
128659           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
128660           Original commit message from CVS:
128661           * ext/theora/theoradec.c: (theora_handle_type_packet):
128662           gst_pad_push_event() does not return a GstFlowReturn!
128663
128664 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
128665
128666           tests/examples/seek/: Some small cosmetic changes.
128667           Original commit message from CVS:
128668           * tests/examples/seek/scrubby.c: (stop_cb), (main):
128669           * tests/examples/seek/seek.c: (do_seek):
128670           Some small cosmetic changes.
128671
128672 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128673
128674         * ChangeLog:
128675         * gst/adder/gstadder.c:
128676         * gst/adder/gstadder.h:
128677           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
128678           Original commit message from CVS:
128679           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
128680           gst_adder_change_state):
128681           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
128682           segment_pending, segment_position, segment_rate):
128683           Handle playback-rate on adder.
128684
128685 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
128686
128687           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
128688           Original commit message from CVS:
128689           * ext/theora/gsttheoradec.h:
128690           * ext/theora/theoradec.c: (gst_theora_dec_reset),
128691           (theora_dec_sink_event), (theora_handle_comment_packet),
128692           (theora_handle_type_packet), (theora_dec_change_state):
128693           Don't push events (newsegment, tags) before initialising the
128694           decoder.
128695           This is neccesary for seeking to work correctly in gnonlin.
128696
128697 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128698
128699           gst/: gst/audiotestsrc/gstaudiotestsrc.c
128700           Original commit message from CVS:
128701           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128702           * gst/adder/gstadder.c:
128703           * gst/audiotestsrc/gstaudiotestsrc.c
128704           (gst_audio_test_src_create_white_noise):
128705           * gst/videotestsrc/gstvideotestsrc.c:
128706           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
128707           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
128708           volume_sink_template, volume_src_template, gst_volume_init,
128709           volume_process_double, volume_process_int16,
128710           volume_process_int16_clamp):
128711           Doc fixes and formatting.
128712
128713 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
128714
128715           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
128716           Original commit message from CVS:
128717           * tests/check/Makefile.am:
128718           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
128719           Minimal check for volume's GstController usability; also another
128720           test for #422295.
128721
128722 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
128723
128724           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
128725           Original commit message from CVS:
128726           * gst-libs/gst/cdda/gstcddabasesrc.c:
128727           (gst_cdda_base_src_add_track):
128728           Fix it so that it (a) makes sense and (b) doesn't break
128729           everything cdda-related including the unit test.
128730
128731 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128732
128733           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
128734           Original commit message from CVS:
128735           * gst-libs/gst/cdda/gstcddabasesrc.c:
128736           (gst_cdda_base_src_add_track):
128737           Fix build when disabling asserts.
128738
128739 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
128740
128741           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
128742           Original commit message from CVS:
128743           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
128744           When XShm is not available, we might get row strides that are not
128745           rounded up to multiples of four; this is bad, because virtually
128746           every RGB-processing element in GStreamer assumes rowstrides are
128747           rounded up to multiples of four, so let's allocate at least enough
128748           memory to avoid crashes in this case. The image will still be
128749           displayed distorted though if this happens, so that still needs
128750           fixing (maybe by allocating a bigger image with an 'even' width
128751           and then clipping it appropriately when rendering - something for
128752           Xlib aficionados in any case).
128753
128754 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
128755
128756           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
128757           Original commit message from CVS:
128758           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
128759           If a buffer doesn't have a timestamp, assume it's contiguous with
128760           the previous buffer, and synthesise timestamps appropriately.
128761
128762 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
128763
128764           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
128765           Original commit message from CVS:
128766           * tests/check/elements/videorate.c: (GST_START_TEST):
128767           Set buffer timestamp to a valid value in order to test the buffer
128768           really does stay in videorate.
128769
128770 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
128771
128772           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
128773           Original commit message from CVS:
128774           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
128775           There is no sensible way to handle incoming buffers which don't have a
128776           valid timestamp. We therefore discard them and wait for the next one.
128777
128778 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128779
128780           gst/playback/: Better error message for text files.
128781           Original commit message from CVS:
128782           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
128783           * gst/playback/gstdecodebin2.c: (plugin_init):
128784           Better error message for text files.
128785
128786 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
128787
128788           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
128789           Original commit message from CVS:
128790           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
128791           Fix offset bug in generation RR packets.
128792
128793 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
128794
128795           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
128796           Original commit message from CVS:
128797           2007-04-27  Julien MOUTTE  <julien@moutte.net>
128798           * ext/theora/theoradec.c: (_theora_granule_time),
128799           (theora_dec_push_forward), (theora_handle_data_packet),
128800           (theora_dec_decode_buffer): Calculate buffer duration correctly
128801           to generate a perfect stream (#433888).
128802           * gst/audioresample/gstaudioresample.c:
128803           (audioresample_check_discont): Glib provides ABS.
128804
128805 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
128806
128807           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
128808           Original commit message from CVS:
128809           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
128810           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
128811           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
128812           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
128813           (gst_rtcp_packet_bye_set_reason):
128814           * gst-libs/gst/rtp/gstrtcpbuffer.h:
128815           Fix RB block parsing and writing.
128816           Add support for constructing BYE packets.
128817
128818 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
128819
128820           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
128821           Original commit message from CVS:
128822           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
128823           (gst_base_audio_src_create):
128824           * po/POTFILES.in:
128825           When posting a warning message because samples were dropped, post
128826           something more intelligible than he default error message for clock
128827           errors which is just confusing in this context (#432984).
128828
128829 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128830
128831           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
128832           Original commit message from CVS:
128833           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
128834           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
128835           (read_packet_header), (gst_rtcp_packet_move_to_next),
128836           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
128837           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
128838           (gst_rtcp_packet_sdes_get_item_count),
128839           (gst_rtcp_packet_sdes_first_item),
128840           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
128841           (gst_rtcp_packet_sdes_first_entry),
128842           (gst_rtcp_packet_sdes_next_entry),
128843           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
128844           (gst_rtcp_packet_sdes_add_entry):
128845           * gst-libs/gst/rtp/gstrtcpbuffer.h:
128846           Implement code to write SR, RR and SDES packets.
128847
128848 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
128849
128850           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
128851           Original commit message from CVS:
128852           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
128853           * sys/ximage/ximagesink.c:
128854           Fix build if XShm is not available (#432362).
128855
128856 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128857
128858           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
128859           Original commit message from CVS:
128860           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
128861           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
128862           pointers to random memory which are passed to g_free() when
128863           audio_convert_prepare_context() is called the first time.
128864
128865 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
128866
128867           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
128868           Original commit message from CVS:
128869           Patch by: Dan Williams <dcbw redhat com>
128870           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
128871           Don't leak incoming buffer if gst_pad_push() returns a
128872           non-OK flow. Fixes #432755.
128873           * tests/check/elements/videorate.c: (GST_START_TEST),
128874           (videorate_suite):
128875           Unit test for the above by Yours Truly.
128876
128877 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128878
128879           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
128880           Original commit message from CVS:
128881           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
128882           (gst_adder_sink_event), (gst_adder_collected):
128883           Fix non-flushing segmented seeks, Fixes #340060 for me
128884
128885 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128886
128887         * ChangeLog:
128888           ChangeLog surgery: add API keyword
128889           Original commit message from CVS:
128890           ChangeLog surgery: add API keyword
128891
128892 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
128893
128894           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
128895           Original commit message from CVS:
128896           Patch by: Olivier Crete  <tester at tester ca>
128897           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128898           (gst_base_rtp_audio_payload_class_init),
128899           (gst_base_rtp_audio_payload_init),
128900           (gst_base_rtp_audio_payload_dispose):
128901           Chain up to parent class in dispose function; get rid of
128902           unnecessary 'diposed' flag in private structure (#415001).
128903
128904 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
128905
128906           Some minor docs fixes and additions; also add missing 'Since' bits.
128907           Original commit message from CVS:
128908           * docs/libs/gst-plugins-base-libs.types:
128909           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128910           (gst_base_rtp_audio_payload_class_init):
128911           * gst-libs/gst/rtp/gstbasertpdepayload.c:
128912           * gst-libs/gst/rtp/gstbasertppayload.c:
128913           Some minor docs fixes and additions; also add missing 'Since' bits.
128914
128915 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
128916
128917           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
128918           Original commit message from CVS:
128919           Patch by: Zeeshan Ali  <zeenix gmail com>
128920           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
128921           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
128922           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
128923           (gst_base_rtp_audio_payload_push):
128924           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
128925           The recently-added gst_base_rtp_audio_payload_push() should take an
128926           object of type GstBaseRTPAudioPayload as first argument (#431672).
128927
128928 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
128929
128930           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
128931           Original commit message from CVS:
128932           * gst/audioresample/gstaudioresample.c:
128933           Make more functions static, just because we can.
128934
128935 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
128936
128937           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
128938           Original commit message from CVS:
128939           * tests/check/elements/audioresample.c:
128940           Add unit test for audioresample shutdown crasher (#420106).
128941
128942 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128943
128944           gst/subparse/: Use GST_DISABLE_XML here
128945           Original commit message from CVS:
128946           * gst/subparse/gstsubparse.c:
128947           * gst/subparse/samiparse.c:
128948           Use GST_DISABLE_XML here
128949           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
128950           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
128951           (gst_xvimagesink_buffer_alloc),
128952           (gst_xvimagesink_navigation_send_event):
128953           * sys/xvimage/xvimagesink.h:
128954           Include stdlib.h when using atoi.
128955           * tests/check/elements/playbin.c: (playbin_suite):
128956           Use GST_DISABLE_REGISTRY here
128957
128958 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
128959
128960           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
128961           Original commit message from CVS:
128962           * ext/theora/gsttheoraenc.h:
128963           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
128964           (theora_enc_sink_event), (theora_enc_change_state):
128965           Track initialisation state; don't try to use encoder state if we're
128966           not initialised (it'll segfault).
128967
128968 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128969
128970           tests/check/pipelines/.cvsignore: Fix build.
128971           Original commit message from CVS:
128972           * tests/check/pipelines/.cvsignore:
128973           Fix build.
128974
128975 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128976
128977           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
128978           Original commit message from CVS:
128979           * gst/app/Makefile.am:
128980           Fix CFLAGS and hopefully #430594.
128981
128982 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128983
128984           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
128985           Original commit message from CVS:
128986           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128987           Allow random depths between 1 and 32 instead of only multiplies of 8.
128988
128989 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128990
128991           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
128992           Original commit message from CVS:
128993           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128994           Set the maximum number of channels for PCM and float in the correct
128995           place to have it also used when creating the template caps.
128996
128997 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128998
128999           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
129000           Original commit message from CVS:
129001           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129002           Correctly support 4, 6 and 8 channels with normal PCM and float
129003           wav files.
129004           Fix the depth and signedness calculation in extensible wav files and
129005           also handle 1, 2, 4, 6, 8 channels here when a file without channel
129006           mask is found.
129007           Add support for float, alaw and mulaw in extensible wav files.
129008           This allows correct playback of all but 5 files from
129009           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
129010           (gst_riff_create_audio_template_caps):
129011           Add voxware and float formats to the template caps.
129012
129013 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
129014
129015           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
129016           Original commit message from CVS:
129017           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
129018           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
129019           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
129020           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129021           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
129022           Use the correct format strings for integer formats.
129023
129024 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129025
129026         * gst-plugins-base.doap:
129027           fix release date
129028           Original commit message from CVS:
129029           fix release date
129030
129031 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129032
129033         * gst-plugins-base.doap:
129034           fix release date
129035           Original commit message from CVS:
129036           fix release date
129037
129038 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129039
129040           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
129041           Original commit message from CVS:
129042           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
129043           Don't use pad_alloc_buffer_and_set_caps to create a small header
129044           packet, or, worse, to create a big temporary video buffer using the
129045           src pad.
129046
129047 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129048
129049           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
129050           Original commit message from CVS:
129051           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
129052           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
129053           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
129054           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
129055
129056 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129057
129058         * gst/tcp/gstmultifdsink.c:
129059           add debug
129060           Original commit message from CVS:
129061           add debug
129062
129063 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129064
129065         * ChangeLog:
129066         * tests/check/pipelines/streamheader.c:
129067           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
129068           Original commit message from CVS:
129069           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
129070           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
129071           streamheader_suite):
129072           Add another test set up for failure
129073
129074 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129075
129076         * ext/ogg/gstoggmux.c:
129077         * gst/gdp/gstgdpdepay.c:
129078           debug changes
129079           Original commit message from CVS:
129080           debug changes
129081
129082 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129083
129084           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
129085           Original commit message from CVS:
129086           * tests/check/Makefile.am:
129087           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
129088           GST_START_TEST, streamheader_suite, main):
129089           Add a test for the streamheader bug Wim fixed.
129090
129091 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129092
129093           ext/theora/theoradec.c: Fix misleading comment.
129094           Original commit message from CVS:
129095           * ext/theora/theoradec.c: (theora_dec_sink_event):
129096           Fix misleading comment.
129097
129098 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129099
129100           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
129101           Original commit message from CVS:
129102           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129103           More sanity checks for the header fields.
129104
129105 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
129106
129107           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
129108           Original commit message from CVS:
129109           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
129110           Try encodings from all environment variables, not just those in the
129111           first environment variable that is set.
129112
129113 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129114
129115           gst/videorate/gstvideorate.c: Add some debug.
129116           Original commit message from CVS:
129117           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
129118           (gst_video_rate_chain):
129119           Add some debug.
129120           * tests/check/elements/videorate.c: (GST_START_TEST),
129121           (videorate_suite):
129122           Added check for videorate changing caps handling. Closes #421834.
129123
129124 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
129125
129126           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
129127           Original commit message from CVS:
129128           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
129129           Use scale functions to avoid overflow when calculating duration of
129130           vorbis buffers.
129131
129132 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
129133
129134           API: add gst_tag_freeform_string_to_utf8() (#405072).
129135           Original commit message from CVS:
129136           * docs/libs/gst-plugins-base-libs-sections.txt:
129137           * gst-libs/gst/tag/tag.h:
129138           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
129139           API: add gst_tag_freeform_string_to_utf8() (#405072).
129140           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
129141           Use gst_tag_freeform_string_to_utf8() here.
129142
129143 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129144
129145         * gst/tcp/gstmultifdsink.c:
129146           log tweaking
129147           Original commit message from CVS:
129148           log tweaking
129149
129150 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
129151
129152           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
129153           Original commit message from CVS:
129154           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
129155           (gst_gdp_pay_sink_event):
129156           Make sure we set the IN_CAPS flag correctly.
129157           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
129158           Get the IN_CAPS flag before we call functions that mess with the flags.
129159
129160 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129161
129162         * ChangeLog:
129163         * gst/gdp/gstgdppay.c:
129164           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
129165           Original commit message from CVS:
129166           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
129167           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
129168           Only stamp buffers with offset/offset_end right before they get
129169           pushed.  This ensures offset continuity, which was not the case
129170           before as shown by
129171           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
129172
129173 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129174
129175         * gst/gdp/gstgdpdepay.c:
129176         * gst/gdp/gstgdppay.c:
129177           adding debugging
129178           Original commit message from CVS:
129179           adding debugging
129180
129181 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
129182
129183         * common:
129184         * gst-plugins-base.spec.in:
129185           update spec file for RTP changes
129186           Original commit message from CVS:
129187           update spec file for RTP changes
129188
129189 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129190
129191           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
129192           Original commit message from CVS:
129193           * gst/playback/gstplaybin.c: (add_sink),
129194           (gst_play_bin_change_state):
129195           Activate sync in playbin, we are ready to handle it for live streams.
129196
129197 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
129198
129199           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
129200           Original commit message from CVS:
129201           * tests/check/elements/playbin.c:
129202           (test_sink_usage_video_only_stream), (playbin_suite):
129203           Add small test for stream-info-value-array code paths.
129204
129205 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
129206
129207           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
129208           Original commit message from CVS:
129209           * gst-libs/gst/audio/gstbaseaudiosink.c:
129210           (gst_base_audio_sink_skew_slaving):
129211           Don't try to create invalid calibration parameters by making the
129212           internal time go backwards, instead make external time go forward.
129213
129214 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
129215
129216           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
129217           Original commit message from CVS:
129218           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
129219           * gst/playback/gstplaybasebin.c: (add_stream):
129220           Fix leak in add_stream(), when g_value_set_object() increases the
129221           refcount of streaminfo object. Fixes #426250.
129222
129223 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
129224
129225           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
129226           Original commit message from CVS:
129227           * gst/videotestsrc/gstvideotestsrc.c:
129228           * gst/videotestsrc/gstvideotestsrc.h:
129229           * gst/videotestsrc/videotestsrc.c:
129230           * gst/videotestsrc/videotestsrc.h:
129231           Add a test pattern called "circular", which has concentric
129232           rings with varying radial frequency.  The main purpose of this
129233           pattern is to test fidelity loss in a filter or scaler element.
129234           Notably, this pattern is scale invariant, and is optimally viewed
129235           with a width (and height) of 400.
129236
129237 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
129238
129239           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
129240           Original commit message from CVS:
129241           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
129242           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
129243           (deactivate_free_recursive):
129244           Decodebin2 doesn't unref pads it obtains in some occasions:
129245           - multiqueue src pads, when either connecting further or exposing
129246           - sink pads of new autoplugged elements
129247           - peer pads when recursively freeing elements
129248           Fixes #425455.
129249
129250 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129251
129252           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
129253           Original commit message from CVS:
129254           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129255           Add audio/x-raw-float support, now that audioconvert support
129256           non-native endianness floats.
129257
129258 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
129259
129260           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
129261           Original commit message from CVS:
129262           * docs/libs/gst-plugins-base-libs-docs.sgml:
129263           gstreamer-plugins-base.pc doesn't exist, it's
129264           gstreamer-plugins-base-0.10.pc.
129265
129266 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
129267
129268           with some minor changes
129269           Original commit message from CVS:
129270           Patch by: René Stadler <mail at renestadler dot de>
129271           with some minor changes
129272           * gst-libs/gst/floatcast/floatcast.h:
129273           Use more efficient float endianness conversion functions that don't
129274           involve 2 function calls per value.
129275           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
129276           (check_default), (audio_convert_prepare_context):
129277           * gst/audioconvert/gstaudioconvert.c:
129278           (gst_audio_convert_parse_caps), (make_lossless_changes):
129279           Support non-native endianness floats as input and output.
129280           Fixes #339838.
129281           * tests/check/elements/audioconvert.c: (verify_convert),
129282           (GST_START_TEST):
129283           Add unit tests for the non-native endianness float conversions.
129284
129285 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129286
129287           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
129288           Original commit message from CVS:
129289           * gst-libs/gst/rtp/gstbasertpdepayload.c:
129290           (gst_base_rtp_depayload_base_init),
129291           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
129292           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
129293           (gst_base_rtp_depayload_set_gst_timestamp),
129294           (gst_base_rtp_depayload_change_state),
129295           (gst_base_rtp_depayload_set_property),
129296           (gst_base_rtp_depayload_get_property):
129297           * gst-libs/gst/rtp/gstbasertpdepayload.h:
129298           Add Private structure.
129299           Bring element code to 2007.
129300           Parse clock-base caps param and use it when generating the
129301           newsegment.
129302           Reset variables before going to PAUSED.
129303           Fix some docs.
129304
129305 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129306
129307           Add RTCP docs.
129308           Original commit message from CVS:
129309           * docs/libs/gst-plugins-base-libs-docs.sgml:
129310           * docs/libs/gst-plugins-base-libs-sections.txt:
129311           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
129312           (gst_base_rtp_audio_payload_get_adapter):
129313           Add RTCP docs.
129314           Fix some more docs.
129315           * gst-libs/gst/rtp/Makefile.am:
129316           * gst-libs/gst/rtp/gstrtcpbuffer.c:
129317           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
129318           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
129319           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
129320           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
129321           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
129322           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
129323           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
129324           (gst_rtcp_packet_sr_get_sender_info),
129325           (gst_rtcp_packet_sr_set_sender_info),
129326           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
129327           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
129328           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
129329           (gst_rtcp_packet_sdes_get_chunk_count),
129330           (gst_rtcp_packet_sdes_first_chunk),
129331           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
129332           (gst_rtcp_packet_sdes_first_item),
129333           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
129334           (gst_rtcp_packet_bye_get_ssrc_count),
129335           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
129336           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
129337           (gst_rtcp_packet_bye_get_reason_len),
129338           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
129339           * gst-libs/gst/rtp/gstrtcpbuffer.h:
129340           Add new helper object for parsing and creating RTCP messages.
129341
129342 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129343
129344           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
129345           Original commit message from CVS:
129346           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129347           PCM samples with width=8 must be always unsigned, no matter what
129348           depth they have.
129349
129350 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
129351
129352           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
129353           Original commit message from CVS:
129354           2007-03-29  Andy Wingo  <wingo@pobox.com>
129355           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
129356           perfect offsets also, not just timestamps.
129357           * tests/check/elements/videorate.c (test_more): Test that given
129358           any incoming offsets, that videorate produces perfect offsets.
129359
129360 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129361
129362           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
129363           Original commit message from CVS:
129364           * gst-libs/gst/riff/riff-ids.h:
129365           Add some more RIFF formats.
129366
129367 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129368
129369           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
129370           Original commit message from CVS:
129371           * gst-libs/gst/rtp/gstrtpbuffer.c:
129372           (gst_rtp_buffer_default_clock_rate):
129373           * gst-libs/gst/rtp/gstrtpbuffer.h:
129374           Fix fixed payload names and docs.
129375           Added method to get the default clock rates of fixed payload types.
129376           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
129377
129378 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129379
129380           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
129381           Original commit message from CVS:
129382           * tests/check/pipelines/.cvsignore:
129383           Add new vorbisdec test to cvsignore.
129384
129385 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129386
129387           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
129388           Original commit message from CVS:
129389           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
129390           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
129391           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
129392           (gst_base_audio_sink_set_property),
129393           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
129394           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
129395           (gst_base_audio_sink_skew_slaving),
129396           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
129397           (gst_base_audio_sink_async_play):
129398           * gst-libs/gst/audio/gstbaseaudiosink.h:
129399           Store private stuff in GstBaseAudioSinkPrivate.
129400           Add configurable clock slaving modes property.
129401           API:: GstBaseAudioSink::slave-method property
129402           Some more latency reporting tweaks.
129403           Added skew based clock slaving correction and make it the default until
129404           the resampling method is more robust.
129405
129406 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129407
129408           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
129409           Original commit message from CVS:
129410           * gst/audioconvert/audioconvert.c:
129411           Add docs to the integer pack functions and implement proper
129412           rounding. Before we had rounding towards negative infinity, i.e.
129413           always the smaller number was taken. Now we use natural rounding,
129414           i.e. rounding to the nearest integer and to the one with the largest
129415           absolute value for X.5. The old rounding introduced some minor
129416           distortions. Fixes #420079
129417           * tests/check/elements/audioconvert.c: (GST_START_TEST):
129418           Fix one unit test that assumed the old rounding and added unit tests
129419           for checking signed/unsigned int16 <-> signed/unsigned int16 with
129420           depth 8, one for signed int16 <-> unsigned int16 and one for the new
129421           rounding from signed int32 to signed/unsigned int16.
129422
129423 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
129424
129425           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
129426           Original commit message from CVS:
129427           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
129428           (gst_audio_convert_transform_caps):
129429           Fix typo in debug line introduced recently, as pointed out on irc.
129430
129431 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
129432
129433           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
129434           Original commit message from CVS:
129435           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
129436           * tests/check/libs/tag.c: (GST_START_TEST):
129437           Make sure we parse floating-point numbers in vorbis comments
129438           correctly with either '.' or ',' as separator, no matter what
129439           the current locale is. Add unit test for this too.
129440
129441 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129442
129443         * tests/check/pipelines/vorbisdec.c:
129444           commit new file
129445           Original commit message from CVS:
129446           commit new file
129447
129448 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
129449
129450           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
129451           Original commit message from CVS:
129452           Patch by: René Stadler  <mail at renestadler de>
129453           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
129454           When writing out floating-point numbers to vorbis comment tags, always
129455           use the same character as separator no matter what the current locale is
129456           (fixes #423051).
129457           * tests/check/libs/tag.c: (GST_START_TEST):
129458           Add unit tests for replaygain tags in vorbis comments (closes #423055).
129459
129460 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129461
129462           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
129463           Original commit message from CVS:
129464           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
129465           vorbis_handle_data_packet):
129466           Correctly set DURATION to generate a timestamp-continuous stream.
129467           One bug left at the end; see
129468           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
129469           * tests/check/Makefile.am:
129470           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
129471           Add a test to check this.  Without the above patch this test fails.
129472
129473 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129474
129475           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
129476           Original commit message from CVS:
129477           * gst-libs/gst/rtp/Makefile.am:
129478           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
129479
129480 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
129481
129482         * gst-plugins-base.spec.in:
129483           update spec file
129484           Original commit message from CVS:
129485           update spec file
129486
129487 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
129488
129489           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
129490           Original commit message from CVS:
129491           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
129492           (gst_video_rate_reset), (gst_video_rate_chain):
129493           If videorate changes caps, we can no longer use the old buffer
129494           (which may have a different size, incompatible with our caps).
129495           So don't do that; just duplicate the new frame more times.
129496
129497 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129498
129499           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
129500           Original commit message from CVS:
129501           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
129502           Remove playbin's override of the set_clock vmethod. It's irrelevant
129503           after Wim's commit on the 19th.
129504
129505 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129506
129507           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
129508           Original commit message from CVS:
129509           * gst-libs/gst/app/Makefile.am:
129510           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
129511           can confirm that was what he wanted.
129512
129513 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129514
129515           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
129516           Original commit message from CVS:
129517           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
129518           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
129519           * ext/gnomevfs/gstgnomevfssrc.h:
129520           Don't cache file sizes. Fixes #341078.
129521
129522 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
129523
129524           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
129525           Original commit message from CVS:
129526           * gst/playback/gstplaybin.c: (add_sink):
129527           Use GST_PTR_FORMAT to log caps.
129528
129529 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
129530
129531           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
129532           Original commit message from CVS:
129533           Patch by: Young-Ho Cha <ganadist at chollian net>
129534           * gst/subparse/samiparse.c: (handle_start_font):
129535           Special-case some more colour names that pango doesn't handle by
129536           default. Fixes #420578.
129537
129538 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
129539
129540           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
129541           Original commit message from CVS:
129542           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
129543           If we get a zero-sized input buffer, don't pass it to libvorbis, as
129544           that marks EOS internally. After that, libvorbis will buffer all
129545           input data, and encode none of it, eventually leading to memory
129546           exhaustion.
129547
129548 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
129549
129550           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
129551           Original commit message from CVS:
129552           * gst/playback/gstdecodebin.c: (remove_fakesink):
129553           Don't post STATE_DIRTY anymore.
129554           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
129555           (gst_play_bin_change_state):
129556           Remove stream_time reset in seek handling, core does that now.
129557           Disable clocking for live pipelines by forcing a NULL clock to the
129558           complete pipeline, core is too smart now for our previous hack.
129559           We can always autoplug in PAUSED now.
129560
129561 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
129562
129563           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
129564           Original commit message from CVS:
129565           * REQUIREMENTS:  Update this file, change the formatting to make
129566           it more consistent, plus more machine readable.
129567
129568 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
129569
129570           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
129571           Original commit message from CVS:
129572           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
129573           (strip_width_64), (append_with_other_format):
129574           Previous fix was too simplistic, and broke the tests. Use a better
129575           approach; only strip 64 from widths for integer audio.
129576
129577 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
129578
129579           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
129580           Original commit message from CVS:
129581           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
129582           (gst_audio_convert_transform_caps):
129583           We don't support 64 bit integer audio, so don't try to claim we can.
129584           Stops us producing caps don't match our template caps.
129585           Update comments.
129586
129587 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
129588
129589           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
129590           Original commit message from CVS:
129591           * gst/audioresample/gstaudioresample.c:
129592           (audioresample_check_discont), (audioresample_transform):
129593           Don't trigger discontinuities for very small imperfections; a filter
129594           flush will sound bad, and many plugins have rounding errors leading
129595           to these.
129596
129597 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129598
129599           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
129600           Original commit message from CVS:
129601           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
129602           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
129603           Add min-ptime property to RTP base audio payloader. Patch by
129604           olivier.crete@collabora.co.uk.
129605           Fixes #415001
129606           Indentation/whitespace/documentation fixes.
129607
129608 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
129609
129610           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
129611           Original commit message from CVS:
129612           2007-03-14  Julien MOUTTE  <julien@moutte.net>
129613           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
129614           (audioresample_transform_size), (audioresample_do_output),
129615           (audioresample_transform), (audioresample_pushthrough): Handle
129616           discontinuous streams.
129617           * gst/audioresample/gstaudioresample.h:
129618           * tests/check/elements/audioresample.c:
129619           (test_discont_stream_instance), (GST_START_TEST),
129620           (audioresample_suite): Add a test for discontinuous streams.
129621           * win32/common/config.h: Updated.
129622
129623 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129624
129625           po/: Update translations from translation project.
129626           Original commit message from CVS:
129627           * po/af.po:
129628           * po/az.po:
129629           * po/cs.po:
129630           * po/en_GB.po:
129631           * po/it.po:
129632           * po/nb.po:
129633           * po/nl.po:
129634           * po/or.po:
129635           * po/sq.po:
129636           * po/sr.po:
129637           * po/sv.po:
129638           * po/uk.po:
129639           * po/vi.po:
129640           Update translations from translation project.
129641
129642 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129643
129644         * gst/gdp/gstgdpdepay.c:
129645           add buffer logging
129646           Original commit message from CVS:
129647           add buffer logging
129648
129649 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129650
129651           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
129652           Original commit message from CVS:
129653           * gst/audioresample/debug.h:
129654           * gst/audioresample/resample.c: (resample_init):
129655           Since I really am not interested in a debug line for each sample
129656           being processed, move the library's debugging to its own category,
129657           libaudioresample
129658
129659 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129660
129661         * gst/audioresample/gstaudioresample.c:
129662           add debugging and reformat docs
129663           Original commit message from CVS:
129664           add debugging and reformat docs
129665
129666 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
129667
129668           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
129669           Original commit message from CVS:
129670           * ext/theora/theoradec.c: (theora_handle_type_packet):
129671           Since the plugin doesn't support anything other than 4:2:0 right
129672           now, post an error and fail if we get something else. Won't matter
129673           until libtheora supports the other pixel formats, but hopefully
129674           that'll be soon...
129675
129676 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
129677
129678         * ChangeLog:
129679           I'm too lazy to comment this
129680           Original commit message from CVS:
129681           Mention Patch by: Alex Lancaster in a recent commit.
129682
129683 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129684
129685           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
129686           Original commit message from CVS:
129687           * examples/app/.cvsignore:
129688           The buildbot demands .cvsignore files, and I comply.
129689
129690 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
129691
129692           Add appsrc/appsink example.
129693           Original commit message from CVS:
129694           * configure.ac:
129695           * examples/Makefile.am:
129696           * examples/app/Makefile.am:
129697           * examples/app/appsrc_ex.c:
129698           Add appsrc/appsink example.
129699           * gst-libs/gst/app/Makefile.am:
129700           * gst-libs/gst/app/gstapp.c:
129701           * gst-libs/gst/app/gstappsink.c:
129702           * gst-libs/gst/app/gstappsink.h:
129703           * gst/app/gstapp.c:
129704           Add appsink.
129705
129706 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
129707
129708           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
129709           Original commit message from CVS:
129710           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
129711           Use gst_guint64_to_gdouble for conversion.
129712           * win32/MANIFEST:
129713           Add new files to the win32 MANIFEST.
129714           * win32/common/libgstaudio.def:
129715           * win32/common/libgstpbutils.def:
129716           Add new exported functions.
129717           * win32/vs6/gst_plugins_base.dsw:
129718           * win32/vs6/libgstdecodebin.dsp:
129719           * win32/vs6/libgstplaybin.dsp:
129720           Change the link to libgstpbutils.lib.
129721           * win32/vs6/libgstdecodebin2.dsp:
129722           Add a new project for decodebin2.
129723           * win32/vs6/libgstpbutils.dsp:
129724           Add a new project for pbutils.
129725
129726 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
129727
129728           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
129729           Original commit message from CVS:
129730           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
129731           Also accept partial dates with only year and month,
129732           like 1999-12-00 (fixes #410396 even more).
129733           * tests/check/libs/tag.c: (GST_START_TEST):
129734           Add unit test for the above.
129735
129736 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
129737
129738           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
129739           Original commit message from CVS:
129740           * tests/check/elements/subparse.c: (GST_START_TEST),
129741           (subparse_suite):
129742           Add unit test for MPL2 subtitle format (#413799).
129743
129744 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
129745
129746           gst/subparse/: Add support for MPL2 subtitle format (#413799).
129747           Original commit message from CVS:
129748           Patch by: Kamil Pawlowski  <kamilpe gmail com>
129749           * gst/subparse/Makefile.am:
129750           * gst/subparse/gstsubparse.c:
129751           (gst_sub_parse_data_format_autodetect),
129752           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
129753           (gst_subparse_type_find):
129754           * gst/subparse/gstsubparse.h:
129755           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
129756           * gst/subparse/mpl2parse.h:
129757           Add support for MPL2 subtitle format (#413799).
129758
129759 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
129760
129761           configure.ac: We require core CVS for the new buffer metadata copy functions.
129762           Original commit message from CVS:
129763           * configure.ac:
129764           We require core CVS for the new buffer metadata copy functions.
129765
129766 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129767
129768           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
129769           Original commit message from CVS:
129770           * gst-libs/gst/tag/gstid3tag.c:
129771           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
129772           Fixes #414496.
129773
129774 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
129775
129776           ext/libvisual/visual.c: Improve adapter usage and comments.
129777           Original commit message from CVS:
129778           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
129779           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
129780           Improve adapter usage and comments.
129781
129782 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129783
129784           Use new metadata copy function.
129785           Original commit message from CVS:
129786           * ext/pango/gsttextrender.c: (gst_text_render_chain):
129787           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
129788           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
129789           Use new metadata copy function.
129790           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
129791           (gst_ffmpegcsp_transform):
129792           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
129793           Basetransform copied the metadata for us.
129794
129795 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
129796
129797           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
129798           Original commit message from CVS:
129799           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
129800           (gst_text_overlay_video_event):
129801           Some more logging. Only accept newsegment events in TIME format and
129802           send a WARNING message if they are not in TIME format.
129803           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
129804           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
129805           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
129806           * gst/subparse/gstsubparse.h:
129807           No need to allocate GstSegment structure dynamically, just put it
129808           into the instance structure; ignore newsegment events in BYTE
129809           format and in particular don't let it overwrite our saved TIME
129810           segment from the last seek.
129811
129812 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
129813
129814           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
129815           Original commit message from CVS:
129816           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
129817           Replace AC3 typefinder with one that isn't terrible, and actually
129818           works usefully.
129819
129820 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129821
129822           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
129823           Original commit message from CVS:
129824           * gst/audioconvert/gstaudioconvert.c:
129825           (gst_audio_convert_transform):
129826           fix error category and translatable string
129827
129828 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
129829
129830           pkgconfig/: Fix up utils => pbutils here too.
129831           Original commit message from CVS:
129832           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
129833           * pkgconfig/gstreamer-plugins-base.pc.in:
129834           Fix up utils => pbutils here too.
129835
129836 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
129837
129838           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
129839           Original commit message from CVS:
129840           * gst/subparse/gstsubparse.c: (handle_buffer):
129841           Break out of loop in chain function as soon as possible if we get
129842           a non-OK flow return.
129843
129844 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129845
129846           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
129847           Original commit message from CVS:
129848           * tests/check/elements/alsa.c: (GST_START_TEST):
129849           Unref the mixer if the state change fails too (if the
129850           alsa devices are inaccessible, for example)
129851
129852 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129853
129854           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
129855           Original commit message from CVS:
129856           * tests/check/Makefile.am:
129857           Don't test libvisual elements in the states check, because libvisual
129858           seems to leak internally.
129859           Re-enable the alsa and states tests now that there's new suppressions
129860           in gst.supp.
129861           * tests/check/elements/alsa.c: (GST_START_TEST):
129862           Don't leak the alsamixer we instantiated.
129863
129864 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129865
129866           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
129867           Original commit message from CVS:
129868           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
129869           (gst_ximagesink_change_state), (gst_ximagesink_reset),
129870           (gst_ximagesink_finalize):
129871           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
129872           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
129873           Move some cleanup stuff from the state change handler into a _reset()
129874           function that can be called from _finalize(). This ensures that things
129875           get freed even if (for some reason) the NULL->READY state transition
129876           fails in the parent class.
129877           Even if a parent state change fails, process our downward state change
129878           logic instead of bailing out early.
129879           Free the correct xcontext pointer in ximagesink's xcontext_clear.
129880
129881 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129882
129883           ext/alsa/gstalsasink.c: Extra log line.
129884           Original commit message from CVS:
129885           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
129886           Extra log line.
129887           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
129888           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
129889           Use pango_font_description_set_family_static instead of
129890           pango_font_description_set_family to save a string copy (it was
129891           leaking due to the strdup anyway)
129892           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
129893           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
129894           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
129895           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
129896           Chain up in finalize.
129897
129898 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129899
129900           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
129901           Original commit message from CVS:
129902           * gst-libs/gst/interfaces/mixertrack.c:
129903           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
129904           (gst_mixer_track_set_property):
129905           API: add "untranslated-label" property which should be set by
129906           implementations at construct time (#414645).
129907           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
129908           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
129909           Set "untranslated-label" when constructing mixer track objects.
129910           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
129911           Unit test to check the above.
129912
129913 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
129914
129915           ext/ogg/gstoggdemux.c: Fix confusing debug message.
129916           Original commit message from CVS:
129917           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
129918           Fix confusing debug message.
129919
129920 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129921
129922           gst-plugins-base.doap: update doap file with new version
129923           Original commit message from CVS:
129924           * gst-plugins-base.doap:
129925           update doap file with new version
129926
129927 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129928
129929         * gst/tcp/gstmultifdsink.c:
129930           update docs
129931           Original commit message from CVS:
129932           update docs
129933
129934 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129935
129936           configure.ac: Back to CVS
129937           Original commit message from CVS:
129938           * configure.ac:
129939           Back to CVS
129940
129941 === release 0.10.12 ===
129942
129943 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129944
129945         * ChangeLog:
129946         * NEWS:
129947         * RELEASE:
129948         * configure.ac:
129949         * docs/plugins/gst-plugins-base-plugins.args:
129950         * docs/plugins/inspect/plugin-adder.xml:
129951         * docs/plugins/inspect/plugin-alsa.xml:
129952         * docs/plugins/inspect/plugin-audioconvert.xml:
129953         * docs/plugins/inspect/plugin-audiorate.xml:
129954         * docs/plugins/inspect/plugin-audioresample.xml:
129955         * docs/plugins/inspect/plugin-audiotestsrc.xml:
129956         * docs/plugins/inspect/plugin-cdparanoia.xml:
129957         * docs/plugins/inspect/plugin-decodebin.xml:
129958         * docs/plugins/inspect/plugin-decodebin2.xml:
129959         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129960         * docs/plugins/inspect/plugin-gdp.xml:
129961         * docs/plugins/inspect/plugin-gnomevfs.xml:
129962         * docs/plugins/inspect/plugin-libvisual.xml:
129963         * docs/plugins/inspect/plugin-ogg.xml:
129964         * docs/plugins/inspect/plugin-pango.xml:
129965         * docs/plugins/inspect/plugin-playbin.xml:
129966         * docs/plugins/inspect/plugin-subparse.xml:
129967         * docs/plugins/inspect/plugin-tcp.xml:
129968         * docs/plugins/inspect/plugin-theora.xml:
129969         * docs/plugins/inspect/plugin-typefindfunctions.xml:
129970         * docs/plugins/inspect/plugin-video4linux.xml:
129971         * docs/plugins/inspect/plugin-videorate.xml:
129972         * docs/plugins/inspect/plugin-videoscale.xml:
129973         * docs/plugins/inspect/plugin-videotestsrc.xml:
129974         * docs/plugins/inspect/plugin-volume.xml:
129975         * docs/plugins/inspect/plugin-vorbis.xml:
129976         * docs/plugins/inspect/plugin-ximagesink.xml:
129977         * docs/plugins/inspect/plugin-xvimagesink.xml:
129978         * win32/common/config.h:
129979           Release 0.10.12
129980           Original commit message from CVS:
129981           Release 0.10.12
129982
129983 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129984
129985         * common:
129986         * po/af.po:
129987         * po/az.po:
129988         * po/cs.po:
129989         * po/de.po:
129990         * po/en_GB.po:
129991         * po/hu.po:
129992         * po/it.po:
129993         * po/nb.po:
129994         * po/nl.po:
129995         * po/or.po:
129996         * po/sq.po:
129997         * po/sr.po:
129998         * po/sv.po:
129999         * po/uk.po:
130000         * po/vi.po:
130001           Update .po files
130002           Original commit message from CVS:
130003           Update .po files
130004
130005 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130006
130007           configure.ac: Bump version to 0.10.11.4 pre-release
130008           Original commit message from CVS:
130009           * configure.ac:
130010           Bump version to 0.10.11.4 pre-release
130011
130012 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
130013
130014           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
130015           Original commit message from CVS:
130016           * gst-libs/gst/audio/gstbaseaudiosink.c:
130017           (gst_base_audio_sink_async_play):
130018           Fix regression that made GStreamer skip the first samples of audio.
130019           Fixes #414684.
130020
130021 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130022
130023           configure.ac: Bump version to 0.10.11.3 pre-release
130024           Original commit message from CVS:
130025           * configure.ac:
130026           Bump version to 0.10.11.3 pre-release
130027
130028 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130029
130030           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
130031           Original commit message from CVS:
130032           * po/POTFILES.in:
130033           Update paths for the rename from utils to pbutils to fix the build.
130034
130035 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
130036
130037           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
130038           Original commit message from CVS:
130039           * gst-libs/gst/pbutils/Makefile.am:
130040           Change directory to install headers in from gst/utils to gst/pbutils
130041           as well.
130042
130043 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130044
130045         * tests/check/libs/.gitignore:
130046           moap ignore
130047           Original commit message from CVS:
130048           moap ignore
130049
130050 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130051
130052         * win32/common/config.h:
130053         * win32/common/libgstutils.def:
130054           update defs
130055           Original commit message from CVS:
130056           update defs
130057
130058 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130059
130060           rename utils to pbutils
130061           Original commit message from CVS:
130062           * configure.ac:
130063           * docs/libs/gst-plugins-base-libs-docs.sgml:
130064           * docs/libs/gst-plugins-base-libs-sections.txt:
130065           * gst-libs/gst/Makefile.am:
130066           * gst-libs/gst/interfaces/mixer.c:
130067           * gst-libs/gst/pbutils/Makefile.am:
130068           * gst-libs/gst/pbutils/descriptions.c:
130069           (gst_pb_utils_get_source_description),
130070           (gst_pb_utils_get_sink_description),
130071           (gst_pb_utils_get_decoder_description),
130072           (gst_pb_utils_get_encoder_description),
130073           (gst_pb_utils_get_element_description),
130074           (gst_pb_utils_add_codec_description_to_tag_list),
130075           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
130076           * gst-libs/gst/pbutils/descriptions.h:
130077           * gst-libs/gst/pbutils/install-plugins.c:
130078           * gst-libs/gst/pbutils/install-plugins.h:
130079           * gst-libs/gst/pbutils/missing-plugins.c:
130080           (gst_missing_uri_source_message_new),
130081           (gst_missing_uri_sink_message_new),
130082           (gst_missing_element_message_new),
130083           (gst_missing_decoder_message_new),
130084           (gst_missing_encoder_message_new),
130085           (gst_missing_plugin_message_get_description):
130086           * gst-libs/gst/pbutils/missing-plugins.h:
130087           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
130088           * gst-libs/gst/pbutils/pbutils.h:
130089           * gst-libs/gst/utils/Makefile.am:
130090           * gst-libs/gst/utils/base-utils.c:
130091           * gst-libs/gst/utils/base-utils.h:
130092           * gst-libs/gst/utils/descriptions.c:
130093           * gst-libs/gst/utils/descriptions.h:
130094           * gst-libs/gst/utils/install-plugins.c:
130095           * gst-libs/gst/utils/install-plugins.h:
130096           * gst-libs/gst/utils/missing-plugins.c:
130097           * gst-libs/gst/utils/missing-plugins.h:
130098           * gst-plugins-base.spec.in:
130099           * gst/playback/Makefile.am:
130100           * gst/playback/gstdecodebin.c:
130101           * gst/playback/gstdecodebin2.c:
130102           * gst/playback/gstplaybasebin.c: (setup_subtitle),
130103           (gen_source_element):
130104           * gst/playback/gstplaybin.c: (plugin_init):
130105           * tests/check/Makefile.am:
130106           * tests/check/libs/pbutils.c: (GST_START_TEST),
130107           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
130108           * tests/check/libs/utils.c:
130109           rename utils to pbutils
130110
130111 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
130112
130113           gst-libs/gst/app/Makefile.am: Install the headers.
130114           Original commit message from CVS:
130115           * gst-libs/gst/app/Makefile.am:
130116           Install the headers.
130117
130118 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
130119
130120           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
130121           Original commit message from CVS:
130122           * gst-libs/gst/app/Makefile.am:
130123           * gst-libs/gst/app/gstappbuffer.c:
130124           * gst-libs/gst/app/gstappbuffer.h:
130125           * gst-libs/gst/app/gstappsrc.c:
130126           Add GstAppBuffer that includes a callback and closure for
130127           proper handling of data chunks.
130128
130129 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
130130
130131           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
130132           Original commit message from CVS:
130133           * gst-libs/gst/app/gstappsrc.c:
130134           * gst-libs/gst/app/gstappsrc.h:
130135           Hacking to address issues in 413418.
130136
130137 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
130138
130139           Move the app library to gst-libs/gst/app (duh!)
130140           Original commit message from CVS:
130141           * Makefile.am:
130142           * configure.ac:
130143           * ext/Makefile.am:
130144           * gst-libs/gst/Makefile.am:
130145           * gst-libs/gst/app/Makefile.am:
130146           * gst-libs/gst/app/gstapp.c:
130147           * gst-libs/gst/app/gstappsrc.c:
130148           * gst-libs/gst/app/gstappsrc.h:
130149           * gst/app/Makefile.am:
130150           * gst/app/gstapp.c:
130151           * gst/app/gstappsrc.c:
130152           * gst/app/gstappsrc.h:
130153           Move the app library to gst-libs/gst/app (duh!)
130154
130155 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130156
130157           Add documentation for decodebin2 that indicates that the API is still unstable.
130158           Original commit message from CVS:
130159           * docs/plugins/Makefile.am:
130160           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
130161           * docs/plugins/gst-plugins-base-plugins-sections.txt:
130162           * docs/plugins/inspect/plugin-decodebin2.xml:
130163           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
130164           Add documentation for decodebin2 that indicates that the API
130165           is still unstable.
130166
130167 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130168
130169           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
130170           Original commit message from CVS:
130171           * configure.ac:
130172           Update to 0.10.11.2 (0.10.12 pre-release)
130173
130174 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
130175
130176           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
130177           Original commit message from CVS:
130178           * gst-libs/gst/audio/gstbaseaudiosink.c:
130179           (gst_base_audio_sink_async_play):
130180           base time is irrelevant here.
130181
130182 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
130183
130184           gst-libs/gst/audio/: Improve debugging.
130185           Original commit message from CVS:
130186           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
130187           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
130188           Improve debugging.
130189           * gst-libs/gst/audio/gstbaseaudiosink.c:
130190           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
130191           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
130192           Improve latency and clock slaving calculations.
130193           Improve slave clock calibration.
130194           * gst-libs/gst/audio/gstringbuffer.c:
130195           (gst_ring_buffer_commit_full):
130196           When we are asked to render N sample to 0 bytes, return N.
130197
130198 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130199
130200           ext/alsa/gstalsasink.*: Remove unused dispose function.
130201           Original commit message from CVS:
130202           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
130203           (gst_alsasink_write), (gst_alsasink_reset):
130204           * ext/alsa/gstalsasink.h:
130205           Remove unused dispose function.
130206           Rename lock to not interfere with alsasrc lock.
130207           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
130208           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
130209           (gst_alsasrc_read), (gst_alsasrc_reset):
130210           * ext/alsa/gstalsasrc.h:
130211           Implement finalize function.
130212           Use lock to protect alsa access.
130213           Implement _reset.
130214           Fine tune sw params.
130215
130216 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130217
130218         * common:
130219         * configure.ac:
130220           typo
130221           Original commit message from CVS:
130222           typo
130223
130224 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130225
130226           configure.ac: Convert to new AG_GST style.
130227           Original commit message from CVS:
130228           * configure.ac:
130229           Convert to new AG_GST style.
130230
130231 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
130232
130233           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
130234           Original commit message from CVS:
130235           Patch by: Ed Catmur <ed at catmur dot co dot uk>
130236           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
130237           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
130238           Fix race condition when rapidly switching visualisations in playbin.
130239           Fixes #401029.
130240
130241 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130242
130243           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
130244           Original commit message from CVS:
130245           * tests/check/Makefile.am:
130246           Include local stuff before system installed things in LDFLAGS and
130247           CFLAGS.
130248
130249 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130250
130251           ext/ogg/gstoggdemux.c: Improve debugging.
130252           Original commit message from CVS:
130253           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
130254           Improve debugging.
130255
130256 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130257
130258           sys/v4l/: Fix duration and timestamping, taking latency into account.
130259           Original commit message from CVS:
130260           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
130261           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
130262           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
130263           Fix duration and timestamping, taking latency into account.
130264           Implement latency query.
130265
130266 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
130267
130268           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
130269           Original commit message from CVS:
130270           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
130271           (gst_audio_clock_new):
130272           Fix clock name.
130273           * gst-libs/gst/audio/gstbaseaudiosink.c:
130274           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
130275           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
130276           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
130277           (gst_base_audio_src_create):
130278           Improve latency query code.
130279           Use proper clock names.
130280
130281 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130282
130283         * tests/check/generic/states.c:
130284           plug test leak
130285           Original commit message from CVS:
130286           plug test leak
130287
130288 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130289
130290           tests/check/generic/states.c: Copy the states.c test from core again
130291           Original commit message from CVS:
130292           * tests/check/generic/states.c: (GST_START_TEST):
130293           Copy the states.c test from core again
130294           * tests/check/Makefile.am:
130295           ignore cdio and cdparanoiasrc
130296
130297 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130298
130299           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
130300           Original commit message from CVS:
130301           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
130302           (double_hq), (audio_convert_get_func_index), (check_default),
130303           (audio_convert_prepare_context), (audio_convert_convert):
130304           Also make valgrind happy and avoid copying data in some cases.
130305
130306 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130307
130308         * tests/check/generic/states.c:
130309           use a macro
130310           Original commit message from CVS:
130311           use a macro
130312
130313 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130314
130315           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
130316           Original commit message from CVS:
130317           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
130318           (double_hq), (audio_convert_get_func_index),
130319           (audio_convert_prepare_context), (audio_convert_convert):
130320           * gst/audioconvert/gstaudioconvert.c:
130321           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
130322           (gst_audio_convert_transform_caps):
130323           * tests/check/elements/audioconvert.c: (GST_START_TEST),
130324           (audioconvert_suite):
130325           Don't run inplace if that overwrites source data as we go. Add more
130326           tests. Fixes #339837 even more.
130327
130328 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
130329
130330           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
130331           Original commit message from CVS:
130332           2007-02-27  Julien MOUTTE  <julien@moutte.net>
130333           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
130334           (msg_segment_done): Fix various seeking bugs (Slider was not
130335           updating when doing a non flushing seek, Reverse playback
130336           on segment seek was wrong).
130337
130338 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
130339
130340           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
130341           Original commit message from CVS:
130342           * configure.ac:
130343           * gst/app/Makefile.am:
130344           * gst/app/gstapp.c:
130345           * gst/app/gstappsrc.c:
130346           * gst/app/gstappsrc.h:
130347           Add a new plugin/library to make it easy for apps to shove
130348           data into a pipeline.
130349
130350 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130351
130352           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
130353           Original commit message from CVS:
130354           * tests/examples/seek/seek.c: (stop_seek):
130355           When we stop scrubbing, don't leave the pipeline PLAYING when we
130356           requested a PAUSED state.
130357
130358 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
130359
130360           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
130361           Original commit message from CVS:
130362           Patch by: René Stadler <mail at renestadler de>
130363           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
130364           Parse date strings in vorbis comments that have an invalid (zero)
130365           month or day (#410396).
130366           * tests/check/libs/tag.c: (GST_START_TEST):
130367           Test case for the above.
130368
130369 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
130370
130371           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
130372           Original commit message from CVS:
130373           Patch by: Loïc Minier <lool+gnome at via ecp fr>
130374           * configure.ac:
130375           * ext/alsa/Makefile.am:
130376           * gst/audiotestsrc/Makefile.am:
130377           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
130378
130379 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130380
130381           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
130382           Original commit message from CVS:
130383           * gst/playback/gstplaybin.c:
130384           Improve docs: point out that the application needs to assist playbin
130385           with buffering.
130386
130387 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
130388
130389           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
130390           Original commit message from CVS:
130391           * gst-libs/gst/utils/install-plugins.c:
130392           * gst-libs/gst/utils/missing-plugins.c:
130393           * tests/check/libs/utils.c: (missing_msg_check_getters):
130394           Change GStreamer marker prefix in detail string from 'gstreamer.net'
130395           to just 'gstreamer'. Document the caps string component of the
130396           decoder/encoder detail a bit better, since not everyone will be
130397           familiar with the GStreamer media type/caps system (but they better
130398           enjoy nested itemized lists).
130399
130400 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
130401
130402           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
130403           Original commit message from CVS:
130404           * gst-libs/gst/netbuffer/gstnetbuffer.c:
130405           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
130406           Fix copying of GstNetBuffer (would crash before, or at least lead to
130407           invalid memory access, #410772), for now by copying the GstBuffer copy
130408           code from the core over here so we can copy the GstBuffer fields on a
130409           provided buffer instance (of type GstNetBuffer in this case). Would be
130410           better to fix this with some support by the core though (and in the long
130411           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
130412           * tests/check/Makefile.am:
130413           Enable unit test for GstNetBuffer.
130414
130415 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
130416
130417         * ChangeLog:
130418         * gst-libs/gst/audio/gstbaseaudiosink.c:
130419           gst-libs/gst/audio/gstbaseaudiosink.c
130420           Original commit message from CVS:
130421           2007-02-22  Andy Wingo  <wingo@pobox.com>
130422           * gst-libs/gst/audio/gstbaseaudiosink.c
130423           (gst_base_audio_sink_init): Disable pull-mode activation until we
130424           figure out how to make audio sinks go to PLAYING.
130425
130426 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130427
130428           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
130429           Original commit message from CVS:
130430           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
130431           (double_hq), (audio_convert_get_func_index),
130432           (audio_convert_prepare_context), (audio_convert_convert):
130433           * gst/audioconvert/audioconvert.h:
130434           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
130435           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
130436           * gst/audioconvert/gstchannelmix.h:
130437           * tests/check/elements/audioconvert.c: (GST_START_TEST):
130438           Add float as an intermediate format, as well as float mixing. Enable
130439           test that was failing before. Fixes #339837
130440
130441 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130442
130443           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
130444           Original commit message from CVS:
130445           * tests/examples/seek/seek.c: (do_seek):
130446           Undo the previous commit: -1 as a stop time implies that the stop
130447           time is the end of file, clearing any previously configured segment.
130448
130449 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130450
130451           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
130452           Original commit message from CVS:
130453           * tests/examples/seek/seek.c: (do_seek):
130454           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
130455
130456 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130457
130458           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
130459           Original commit message from CVS:
130460           * gst/volume/gstvolume.c: (volume_process_int16),
130461           (volume_process_int16_clamp), (volume_set_caps):
130462           Unbreak volume, value remains gint.
130463
130464 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130465
130466           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
130467           Original commit message from CVS:
130468           * gst/volume/gstvolume.c: (volume_choose_func),
130469           (volume_update_real_volume), (gst_volume_set_volume),
130470           (gst_volume_init), (volume_process_double), (volume_process_float),
130471           (volume_process_int16), (volume_process_int16_clamp),
130472           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
130473           * gst/volume/gstvolume.h:
130474           Extend float audio support (double) and some int->uint cleanups.
130475
130476 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
130477
130478           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
130479           Original commit message from CVS:
130480           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
130481           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
130482           (sort_end_pads), (gst_decode_group_expose),
130483           (gst_decode_group_hide):
130484           Don't free groups from the streaming threads. Just put them aside and
130485           free them in dispose.
130486
130487 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
130488
130489           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
130490           Original commit message from CVS:
130491           * gst/playback/gstdecodebin2.c: (connect_element),
130492           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
130493           (sort_end_pads), (gst_decode_group_expose):
130494           Handle dynamic pads within groups.
130495           Sort pads before exposing them in order to make playbin happy.
130496           There still is a race with the multiqueue filling up. This should be
130497           solved separately.
130498           Fixes #398721
130499
130500 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
130501
130502           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
130503           Original commit message from CVS:
130504           * gst-libs/gst/utils/base-utils.c:
130505           * gst-libs/gst/utils/descriptions.c:
130506           * gst-libs/gst/utils/install-plugins.c:
130507           * gst-libs/gst/utils/missing-plugins.c:
130508           Some more docs (and descriptions for two subtitle formats).
130509
130510 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130511
130512           gst-libs/gst/audio/audio.c: Fix documentation.
130513           Original commit message from CVS:
130514           * gst-libs/gst/audio/audio.c:
130515           Fix documentation.
130516
130517 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
130518
130519           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
130520           Original commit message from CVS:
130521           Patch by: Yves Lefebvre  <ivanohe abacom com>
130522           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
130523           Don't leak caps. Fixes #408278.
130524
130525 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130526
130527           More docs coverage and some ChangeLog surgery (add missing names)
130528           Original commit message from CVS:
130529           * ext/cdparanoia/gstcdparanoiasrc.h:
130530           * ext/ogg/gstoggdemux.h:
130531           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
130532           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
130533           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
130534           * gst-libs/gst/audio/audio.h:
130535           * gst-libs/gst/audio/gstaudiofilter.h:
130536           * gst-libs/gst/interfaces/videoorientation.h:
130537           * gst/adder/gstadder.h:
130538           More docs coverage and some ChangeLog surgery (add missing names)
130539
130540 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
130541
130542           sys/: Small constifications.
130543           Original commit message from CVS:
130544           * sys/ximage/ximagesink.c:
130545           (gst_ximagesink_calculate_pixel_aspect_ratio):
130546           * sys/xvimage/xvimagesink.c:
130547           (gst_xvimagesink_calculate_pixel_aspect_ratio):
130548           Small constifications.
130549
130550 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
130551
130552           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
130553           Original commit message from CVS:
130554           * gst-libs/gst/audio/gstbaseaudiosink.c:
130555           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
130556           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
130557           (gst_base_audio_sink_async_play),
130558           (gst_base_audio_sink_change_state):
130559           Answer latency query.
130560           Use configured latency when syncing.
130561           Fix clock slaving.
130562           * gst-libs/gst/audio/gstbaseaudiosrc.c:
130563           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
130564           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
130565           Fix possible memleak.
130566           Implement latency query.
130567           Small cleanups.
130568
130569 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130570
130571           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
130572           Original commit message from CVS:
130573           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
130574           Ignore errors in reset, these are not fatal. They also grab the element
130575           lock which is already taking when this function is called. Fixes
130576           #405451.
130577
130578 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
130579
130580         * gst-plugins-base.spec.in:
130581           add header file for easy codec install
130582           Original commit message from CVS:
130583           add header file for easy codec install
130584
130585 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130586
130587           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
130588           Original commit message from CVS:
130589           * configure.ac:
130590           Remove 'tests/examples/xerror/Makefile' from output files again.
130591
130592 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130593
130594           Also crossref against gst-plugins-base-libs.
130595           Original commit message from CVS:
130596           * configure.ac:
130597           * docs/plugins/Makefile.am:
130598           Also crossref against gst-plugins-base-libs.
130599
130600 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130601
130602           Add crossreferences to glib/gobject/gstream docs.
130603           Original commit message from CVS:
130604           * configure.ac:
130605           * docs/libs/Makefile.am:
130606           * docs/plugins/Makefile.am:
130607           Add crossreferences to glib/gobject/gstream docs.
130608           * gst-libs/gst/audio/audio.h:
130609           Source formatting.
130610           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
130611           Add own debug category.
130612
130613 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
130614
130615           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
130616           Original commit message from CVS:
130617           Patch by: René Stadler <mail at renestadler de>
130618           * gst-libs/gst/tag/gstvorbistag.c:
130619           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
130620           (#403597).
130621
130622 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
130623
130624           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
130625           Original commit message from CVS:
130626           * gst/playback/gstplaybasebin.c: (setup_source):
130627           When we have external subtitles and wait for the subtitle decodebin
130628           to get up and running, we set up a (sync) bus handler for the
130629           subtitle decodebin, so we can stop waiting when it posts an error
130630           message. However, we should do that before we set the subtitle
130631           decodebin's state to playing, otherwise things are racy and we might
130632           miss error messages posted before we had a chance to set up the bus.
130633           This should finally fix totem hanging on .txt pseudo-subtitle files.
130634
130635 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
130636
130637           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
130638           Original commit message from CVS:
130639           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
130640           Use gst_gdouble_to_guint64 for conversions.
130641           * win32/common/config.h.in:
130642           Add a define for GST_INSTALL_PLUGINS_HELPER
130643           * win32/common/libgstaudio.def:
130644           * win32/common/libgstcdda.def:
130645           * win32/common/libgstnetbuffer.def:
130646           * win32/common/libgstrtp.def:
130647           * win32/common/libgutils.def:
130648           Add new exported functions.
130649           * win32/vs6/gst_plugins_base.dsw:
130650           * win32/vs6/libgstdecodebin.dsp:
130651           * win32/vs6/libgstnetbuffer.dsp:
130652           * win32/vs6/libgstplaybin.dsp:
130653           * win32/vs6/libgstrtp.dsp:
130654           * win32/vs6/libgstvorbis.dsp:
130655           * win32/vs6/libgstcdda.dsp:
130656           * win32/vs6/libgstgdp.dsp:
130657           * win32/vs6/libgstutils.dsp:
130658           Update and add new project files.
130659
130660 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
130661
130662           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
130663           Original commit message from CVS:
130664           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
130665           (subrip_remove_unhandled_tags), (parse_subrip):
130666           For SubRip (.srt) subtitles, ignore all markup tags we don't
130667           handle (like font tags, for example).
130668           * tests/check/elements/subparse.c:
130669           Add test for this.
130670
130671 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
130672
130673         * ChangeLog:
130674           ChangeLog surgery
130675           Original commit message from CVS:
130676           ChangeLog surgery
130677
130678 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130679
130680           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
130681           Original commit message from CVS:
130682           * gst/playback/gstdecodebin.c: (add_fakesink),
130683           (gst_decode_bin_change_state):
130684           * gst/playback/gstdecodebin2.c: (add_fakesink),
130685           (gst_decode_bin_change_state):
130686           Don't error out if there is no fakesink in the READY to NULL state
130687           change, since when decodebin is re-used, we're only adding the
130688           fakesink element in READY to PAUSED.
130689           * tests/check/elements/decodebin.c:
130690           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
130691           (decodebin_suite):
130692           Minimal unit test to make sure we can use the same decodebin
130693           instance twice (at least with audiotestsrc input).
130694
130695 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
130696
130697           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
130698           Original commit message from CVS:
130699           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
130700           Try to get devic-name from device string first, and from handle only
130701           as fallback (seems to yield better results and is more robust
130702           against buggy probing code on the application side).
130703
130704 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
130705
130706           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
130707           Original commit message from CVS:
130708           Based on patch by: Julien Puydt <julien.puydt at laposte net>
130709           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
130710           (gst_alsa_find_device_name):
130711           * ext/alsa/gstalsa.h:
130712           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
130713           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
130714           Improve device-name detection a bit, especially in the case where
130715           the device is not actually open (#405020, #405024). Move common code
130716           into gstalsa.c instead of duplicating it.
130717
130718 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
130719
130720           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
130721           Original commit message from CVS:
130722           * gst/audioconvert/gstaudioconvert.c:
130723           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
130724
130725 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
130726
130727           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
130728           Original commit message from CVS:
130729           2007-02-06  Julien MOUTTE  <julien@moutte.net>
130730           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
130731           (gst_xvimagesink_get_xv_support),
130732           (gst_xvimagesink_xcontext_clear),
130733           (gst_xvimagesink_interface_supported),
130734           (gst_xvimagesink_probe_get_properties),
130735           (gst_xvimagesink_probe_probe_property),
130736           (gst_xvimagesink_probe_needs_probe),
130737           (gst_xvimagesink_probe_get_values),
130738           (gst_xvimagesink_property_probe_interface_init),
130739           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
130740           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
130741           (gst_xvimagesink_get_type):
130742           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
130743           for XVAdaptors so that one can choose the adaptor to use with
130744           gstreamer-properties.
130745
130746 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130747
130748           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
130749           Original commit message from CVS:
130750           * gst/audioconvert/gstaudioconvert.c:
130751           Also mention that a conversion from double to float is suboptimal still.
130752
130753 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
130754
130755           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
130756           Original commit message from CVS:
130757           * gst-libs/gst/audio/gstaudiofilter.c:
130758           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
130759           Clear our formats structure and free the caps contained in it when
130760           shutting down.
130761
130762 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
130763
130764         * ChangeLog:
130765         * gst-libs/gst/audio/gstbaseaudiosink.c:
130766           gst-libs/gst/audio/gstbaseaudiosink.c
130767           Original commit message from CVS:
130768           2007-02-05  Andy Wingo  <wingo@pobox.com>
130769           * gst-libs/gst/audio/gstbaseaudiosink.c
130770           (gst_base_audio_sink_callback): Update basesink->offset so that we
130771           pull monotonically increasing offsets instead of, um, seeking back
130772           to 0 each time. Fixes alsasrc ! alsasink!
130773
130774 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
130775
130776           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
130777           Original commit message from CVS:
130778           * gst/videoscale/gstvideoscale.c:
130779           A width and height of 1 makes us crash, so increase minimum size to
130780           2x2 pixels until someone feels like fixing this (#404512).
130781
130782 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
130783
130784           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
130785           Original commit message from CVS:
130786           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
130787           Add small test to make sure request pads are cleaned up properly
130788           even if oggmux never changes state out of NULL.
130789
130790 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130791
130792           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
130793           Original commit message from CVS:
130794           * tests/check/libs/utils.c: (GST_START_TEST):
130795           Fix unit test. Turns out things work much better when you
130796           NULL-terminate string arrays. Should make p5 build bot happy again.
130797
130798 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130799
130800           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
130801           Original commit message from CVS:
130802           * gst-libs/gst/audio/Makefile.am:
130803           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
130804           (gst_audio_filter_template_base_init),
130805           (gst_audio_filter_template_class_init),
130806           (gst_audio_filter_template_init),
130807           (gst_audio_filter_template_set_property),
130808           (gst_audio_filter_template_get_property),
130809           (gst_audio_filter_template_setup),
130810           (gst_audio_filter_template_filter),
130811           (gst_audio_filter_template_filter_inplace), (plugin_init):
130812           Oops, forgot to commit fixed-up example.
130813
130814 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
130815
130816           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
130817           Original commit message from CVS:
130818           * docs/libs/gst-plugins-base-libs-sections.txt:
130819           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
130820           (gst_audio_filter_class_init), (gst_audio_filter_init),
130821           (gst_audio_filter_set_caps),
130822           (gst_audio_filter_class_add_pad_templates):
130823           * gst-libs/gst/audio/gstaudiofilter.h:
130824           Port GstAudioFilter to 0.10. This change technically breaks
130825           API and ABI (and thus also every library developer's heart),
130826           but seems justifiable on the grounds that the base class was
130827           completely unusable before (ie. would crash immediately when
130828           actually used). Fixes #403963 (and eventually also #403572).
130829           Also document all of this a bit.
130830
130831 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
130832
130833           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
130834           Original commit message from CVS:
130835           * gst-libs/gst/utils/install-plugins.c:
130836           (gst_install_plugins_spawn_child):
130837           * tests/check/libs/utils.c:
130838           (test_base_utils_install_plugins_do_callout):
130839           Lowering log level to see why things fail on the p5 build bot;
130840           fix some typos in unit test messages.
130841
130842 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130843
130844           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
130845           Original commit message from CVS:
130846           * tests/check/libs/utils.c:
130847           (test_base_utils_install_plugins_do_callout):
130848           Don't hard-code temp directory for test helper; use GLib functions
130849           to write out file and do error checking etc.
130850
130851 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
130852
130853           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
130854           Original commit message from CVS:
130855           * gst-libs/gst/utils/Makefile.am:
130856           * gst-libs/gst/utils/base-utils.h:
130857           * gst-libs/gst/utils/install-plugins.c:
130858           (gst_install_plugins_context_set_xid),
130859           (gst_install_plugins_context_new),
130860           (gst_install_plugins_context_free),
130861           (gst_install_plugins_get_helper),
130862           (gst_install_plugins_spawn_child),
130863           (gst_install_plugins_return_from_status),
130864           (gst_install_plugins_installer_exited),
130865           (gst_install_plugins_async), (gst_install_plugins_sync),
130866           (gst_install_plugins_return_get_name),
130867           (gst_install_plugins_installation_in_progress):
130868           * gst-libs/gst/utils/install-plugins.h:
130869           API: add API for applications to initiate installation of missing
130870           plugins, ie. gst_install_plugins_async() primarily.
130871           Based on libgimme-codec by Ryan Lortie.
130872           * configure.ac:
130873           Add --with-install-plugins-helper configure option so distros can specify
130874           the path of the helper script or program to call when plugin installation
130875           is requested (distros: please do any argument munging in this helper
130876           script instead of patching GStreamer to pass arguments differently
130877           to another program directly).
130878           * docs/libs/gst-plugins-base-libs-docs.sgml:
130879           * docs/libs/gst-plugins-base-libs-sections.txt:
130880           Build and document new API.
130881           * tests/check/libs/utils.c: (result_cb),
130882           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
130883           (libgstbaseutils_suite):
130884           Some simple checks for the new API.
130885
130886 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
130887
130888           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
130889           Original commit message from CVS:
130890           * tests/check/elements/audioconvert.c: (test_float_conversion):
130891           Add small test for 32bit float <=> 64bit float conversion (works
130892           only one way so far, 32=>64 produces structured noise).
130893
130894 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130895
130896           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
130897           Original commit message from CVS:
130898           * gst/audioconvert/gstaudioconvert.c:
130899           (set_structure_widths_32_and_64), (make_lossless_changes):
130900           We don't support floats with a width of 40, 48 or 56 bits.
130901
130902 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130903
130904           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
130905           Original commit message from CVS:
130906           * gst/audioconvert/audioconvert.c: (float), (double),
130907           (audio_convert_get_func_index):
130908           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
130909           (make_lossless_changes):
130910           Support for 64-bit float audio in audioconvert (#339837)
130911
130912 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
130913
130914           po/: Add German translation (#352069).
130915           Original commit message from CVS:
130916           Patch by: Holger Wansing  <linux wansing-online de>
130917           * po/LINGUAS:
130918           * po/de.po:
130919           Add German translation (#352069).
130920
130921 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130922
130923           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
130924           Original commit message from CVS:
130925           reviewed by: Wim Taymans <wim@fluendo.com>
130926           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
130927           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
130928           Use newly added GstCollectPads API to free the allocated resources in
130929           the GstOggPad structures (#402393).
130930
130931 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130932
130933           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
130934           Original commit message from CVS:
130935           * gst/playback/gstplaybin.c: (gen_vis_element):
130936           Add audioresample+audioconvert in front of the visualisation
130937           element, so that elements like libvisual 0.4 that don't support all
130938           samplerates can work.
130939           Fixes: #402505
130940
130941 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
130942
130943           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
130944           Original commit message from CVS:
130945           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
130946           (gst_play_base_bin_get_streaminfo_value_array):
130947           Take some locks and make a copy of the streaminfo value array we
130948           maintain while holding the lock, so that the application can
130949           retrieve the stream-info as a value array in a thread-safe way.
130950
130951 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130952
130953           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
130954           Original commit message from CVS:
130955           * gst/audioconvert/gstaudioconvert.c:
130956           Don't fail on 0 sized buffers. Fixes #396835.
130957
130958 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
130959
130960           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
130961           Original commit message from CVS:
130962           * gst/typefind/gsttypefindfunctions.c:
130963           Detect BBCD as video/x-dirac, so we can play raw dirac
130964           streams.
130965
130966 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
130967
130968           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
130969           Original commit message from CVS:
130970           * ext/theora/theoraenc.c: (theora_enc_chain):
130971           Check return value of theora_encode_header(), or we might try to
130972           allocate a random number of bytes. theora_encode_header() can fail
130973           if libtheora has been compiled with encoding support disabled.
130974           Fixes #398110.
130975
130976 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130977
130978           tests/check/gst/.cvsignore: Do as buildbot says.
130979           Original commit message from CVS:
130980           * tests/check/gst/.cvsignore:
130981           Do as buildbot says.
130982
130983 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
130984
130985           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
130986           Original commit message from CVS:
130987           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
130988           Fix strides in libvisual. Gst uses X strides.
130989           Inspired by: <ed at catmur dot co dot uk> and
130990           <tim at centricular dot net>
130991           Fixes #401118.
130992
130993 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
130994
130995           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
130996           Original commit message from CVS:
130997           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
130998           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
130999           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
131000           (gst_ogg_demux_perform_seek),
131001           (gst_ogg_demux_bisect_forward_serialno),
131002           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
131003           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
131004           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
131005           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
131006           * ext/ogg/gstoggdemux.h:
131007           Properly propagate streaming errors when we are scanning the file for
131008           chains so that we don't crash when shut down. Might fix some crashers
131009           when quickly switching oggs in RB such as #332503 and #378436.
131010
131011 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131012
131013           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
131014           Original commit message from CVS:
131015           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
131016           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
131017           error code as well.
131018
131019 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
131020
131021           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
131022           Original commit message from CVS:
131023           * gst/playback/gstplaybasebin.c: (remove_source):
131024           Don't try to disconnect a signal from a finalized object.
131025
131026 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
131027
131028           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
131029           Original commit message from CVS:
131030           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
131031           Cast lock macro parameters to make sure we're actually accessing the
131032           lock member at the right class level. Free list itself in _dispose()
131033           as well and NULL it in case dispose gets called multiple times.
131034
131035 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
131036
131037           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
131038           Original commit message from CVS:
131039           * gst/playback/gstdecodebin2.c:
131040           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
131041           Free GstDecodeGroups no longer used.
131042           (gst_decode_group_expose):
131043           Don't unlock too many times !
131044           (deactivate_free_recursive):
131045           Free iterator once we're done with it.
131046           Fix for recursively deactivating elements (stop at ghostpads).
131047
131048 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
131049
131050           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
131051           Original commit message from CVS:
131052           * gst/playback/gstplaybin.c: (handoff):
131053           Fix up caps on the frame buffer before we save it and potentially
131054           make it accessible to other threads via g_object_get; also use
131055           gst_buffer_replace() instead of gst_mini_object_replace().
131056
131057 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
131058
131059           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
131060           Original commit message from CVS:
131061           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
131062           Make getting the current frame thread-safe.
131063
131064 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
131065
131066           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
131067           Original commit message from CVS:
131068           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
131069           (gst_decode_group_new), (gst_decode_group_free):
131070           Set queues to bigger sizes to cope with HD contents.
131071           Fix some mutex freeing and add comment about MT safe methods.
131072
131073 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
131074
131075           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
131076           Original commit message from CVS:
131077           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
131078           (gst_text_overlay_text_event):
131079           Don't unnecessarily ref (and then leak) upstream events if the text
131080           pad is not linked. Fixes #399948.
131081           * tests/check/gst-plugins-base.supp:
131082           Add suppression for pango on edgy/x86 for textoverlay test.
131083
131084 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131085
131086           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
131087           Original commit message from CVS:
131088           * gst-libs/gst/rtp/gstrtpbuffer.h:
131089           Add some more fixed payloads.
131090
131091 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
131092
131093           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
131094           Original commit message from CVS:
131095           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
131096           Error out properly if we get an error from libogg while reading the
131097           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
131098
131099 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
131100
131101           gst/playback/gstdecodebin2.c: Don't leak mutex.
131102           Original commit message from CVS:
131103           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
131104           Don't leak mutex.
131105           * tests/check/elements/playbin.c:
131106           (test_sink_usage_video_only_stream),
131107           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
131108           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
131109           (test_missing_suburisource_handler),
131110           (test_missing_primary_decoder), (playbin_suite):
131111           Run all tests once with decodebin and once with decodebin2.
131112           One test does not pass yet with decodebin2.
131113
131114 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
131115
131116           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
131117           Original commit message from CVS:
131118           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
131119           Fix the cases where oggmux doesn't properly figure out that all
131120           sinkpads have gone EOS, and therefore doesn't push out the remaining
131121           buffers and the final EOS event.
131122           Fixes #363379
131123
131124 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
131125
131126           sys/: Don't lock on navigation event push, just on keysym to string.
131127           Original commit message from CVS:
131128           2007-01-23  Julien MOUTTE  <julien@moutte.net>
131129           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
131130           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
131131           Don't lock on navigation event push, just on keysym to string.
131132           Fixes #397673 again.
131133
131134 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
131135
131136           gst/playback/gstdecodebin2.c: Cleanups.
131137           Original commit message from CVS:
131138           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
131139           (get_current_group), (group_demuxer_event_probe),
131140           (gst_decode_group_expose), (deactivate_free_recursive),
131141           (gst_decode_group_free):
131142           Cleanups.
131143           Don't forget to emit 'no-more-pads' once a group is exposed.
131144           Cleanup elements from a DecodeGroup once we remove it.
131145           Protect call to gst_decode_group_expose() with the decodebin lock.
131146
131147 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
131148
131149           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
131150           Original commit message from CVS:
131151           2007-01-22  Julien MOUTTE  <julien@moutte.net>
131152           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
131153           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
131154           Looking at Xorg code i can't figure out if that XKeysymToString
131155           function is thread sensible or not. Lock it just in case as
131156           recommended by Radek Doulik <rodo at ximian dot com>.
131157
131158 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
131159
131160           sys/: Lock that X Call as well. Fixes #397673.
131161           Original commit message from CVS:
131162           2007-01-22  Julien MOUTTE  <julien@moutte.net>
131163           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
131164           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
131165           Lock that X Call as well. Fixes #397673.
131166
131167 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
131168
131169           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
131170           Original commit message from CVS:
131171           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
131172           Don't go into an endless loop if the file starts with 00 00 01 2X,
131173           like quicktime redirect files might. Fixes #396042.
131174           * tests/check/Makefile.am:
131175           * tests/check/gst/.cvsignore:
131176           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
131177           (typefindfunctions_suite):
131178           Add unit test for the above.
131179
131180 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
131181
131182           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
131183           Original commit message from CVS:
131184           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
131185           On second thought, use "depth" field rather than "bpp" field.
131186
131187 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
131188
131189           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
131190           Original commit message from CVS:
131191           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
131192           Camtasia caps apparently need a bpp field (#398875).
131193
131194 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
131195
131196           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
131197           Original commit message from CVS:
131198           * gst/playback/gstplaybasebin.c: (setup_subtitle),
131199           (gen_source_element), (gst_play_base_bin_change_state):
131200           Attempt at a better error message in case we don't have the required
131201           URI handler installed; post missing-plugin message also when we're
131202           missing an URI handler for the subtitle URI; clean up properly also
131203           when an error occurs and we never made it to PAUSED state.
131204           * tests/check/elements/playbin.c: (GST_START_TEST),
131205           (playbin_suite):
131206           Check that we're also getting a missing-plugin messsage for a
131207           missing subtitle URI handler (and clean up properly).
131208
131209 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
131210
131211           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
131212           Original commit message from CVS:
131213           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
131214           Plug a few reference leaks.
131215
131216 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
131217
131218           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
131219           Original commit message from CVS:
131220           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
131221           Lower probability a bit if the marker isn't right at the start,
131222           to decrease the chance of false positives.
131223
131224 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
131225
131226           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
131227           Original commit message from CVS:
131228           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
131229           Small mpeg2 system stream typefinding improvement: make typefinder
131230           probe a bit into the stream instead of just looking for a marker
131231           at the beginning. Fixes #397810.
131232
131233 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
131234
131235           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
131236           Original commit message from CVS:
131237           * gst/audioconvert/gstchannelmix.c:
131238           Remove compatibility cruft for prehistoric GLib versions.
131239
131240 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131241
131242           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
131243           Original commit message from CVS:
131244           * gst/playback/Makefile.am:
131245           * gst/playback/gstdecodebin.c: (close_pad_link):
131246           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
131247           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
131248           (gst_play_base_bin_handle_message_func), (unknown_type):
131249           Let decodebin be the element to post missing-plugin messages for
131250           missing decoders (rather than playbin); make playbin implement
131251           GstBin::handle_message so we can suppress missing-plugin messages
131252           for types we're not handling on purpose (don't want to bring up an
131253           installer in those cases).
131254
131255 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131256
131257           gst/: Fix potentially unaligned access (#397207).
131258           Original commit message from CVS:
131259           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
131260           * gst-libs/gst/tag/gstvorbistag.c:
131261           (gst_tag_list_to_vorbiscomment_buffer):
131262           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
131263           Fix potentially unaligned access (#397207).
131264
131265 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131266
131267           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
131268           Original commit message from CVS:
131269           * tests/examples/seek/seek.c: (set_scale), (update_scale),
131270           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
131271           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
131272           (main):
131273           Allow to toggle looping while it plays. Fix callback prototype. Clean
131274           up code a bit more. Add copyright header.
131275
131276 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131277
131278           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
131279           Original commit message from CVS:
131280           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
131281           Red and blue mask was swapped (spotted by Dan Williams).
131282
131283 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131284
131285           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
131286           Original commit message from CVS:
131287           * gst-libs/gst/tag/gstid3tag.c:
131288           * gst-libs/gst/tag/gstvorbistag.c:
131289           Use new beats-per-minute tag from core.
131290
131291 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131292
131293           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
131294           Original commit message from CVS:
131295           * po/POTFILES.in:
131296           Add new files with translatable strings, so they actually make it
131297           into the template file one day.
131298
131299 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
131300
131301         * ChangeLog:
131302         * gst-libs/gst/audio/gstbaseaudiosink.c:
131303         * gst-libs/gst/audio/gstbaseaudiosrc.c:
131304           gst-libs/gst/audio/gstbaseaudiosink.c
131305           Original commit message from CVS:
131306           2007-01-12  Andy Wingo  <wingo@pobox.com>
131307           * gst-libs/gst/audio/gstbaseaudiosink.c
131308           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
131309           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
131310           stuff, as the base class handles this now. Actually tell the ring
131311           buffer to start.
131312           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
131313           How did this work before? Maybe I'm not as awesome a programmer as
131314           I think.
131315           * gst-libs/gst/audio/gstbaseaudiosrc.c
131316           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
131317           of a pad function.
131318
131319 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
131320
131321           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
131322           Original commit message from CVS:
131323           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
131324           Remove more fields so that the application can better blacklist
131325           formats that have been tried before.
131326
131327 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
131328
131329         * gst-plugins-base.spec.in:
131330           add latest files
131331           Original commit message from CVS:
131332           add latest files
131333
131334 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
131335
131336           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
131337           Original commit message from CVS:
131338           * gst-libs/gst/audio/mixerutils.h:
131339           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
131340           used when compiling with c++ compilers as well.
131341
131342 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
131343
131344           gst/typefind/gsttypefindfunctions.c: Fix comment.
131345           Original commit message from CVS:
131346           * gst/typefind/gsttypefindfunctions.c:
131347           Fix comment.
131348
131349 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
131350
131351           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
131352           Original commit message from CVS:
131353           * gst/playback/gstplaybin.c: (post_missing_element_message),
131354           (gen_video_element), (gen_text_element), (gen_audio_element),
131355           (gen_vis_element):
131356           Post missing-plugin messages also when we error out because
131357           converters, textoverlay or auto*sinks are missing (#161922).
131358
131359 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131360
131361           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
131362           Original commit message from CVS:
131363           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
131364           (is_demuxer_element), (new_caps):
131365           * gst/playback/gstplaybasebin.c: (source_new_pad):
131366           Fix the case where we try to ref a NULL element when we delay a link
131367           because of unfixed caps.
131368           Set the state of autoplugged decodebins to PAUSED.
131369           RTSP now works in playbin, we can remove it from the blacklist.
131370
131371 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131372
131373           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
131374           Original commit message from CVS:
131375           * gst/playback/Makefile.am:
131376           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
131377           (unknown_type), (setup_subtitle), (gen_source_element):
131378           * gst/playback/gstplaybin.c: (plugin_init):
131379           Post missing-plugin messages on the bus for missing sources and
131380           missing decoders/demuxers/depayloaders; fix error code used when
131381           we're missing an URI handler source; for media types that we are not
131382           handling on purpose at the moment, don't print "don't know how to
131383           handle xyz" messages to the terminal or post missing-plugin
131384           messages on the bus.
131385           * tests/check/elements/playbin.c: (create_playbin),
131386           (GST_START_TEST), (gst_codec_src_uri_get_type),
131387           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
131388           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
131389           (gst_codec_src_init_type), (gst_codec_src_base_init),
131390           (gst_codec_src_create), (gst_codec_src_class_init),
131391           (gst_codec_src_init), (plugin_init), (playbin_suite):
131392           Add some tests for the missing-plugin stuff.
131393
131394 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
131395
131396           API: add new libgstbaseutils library with functions
131397           Original commit message from CVS:
131398           * configure.ac:
131399           * gst-libs/gst/Makefile.am:
131400           * gst-libs/gst/utils/Makefile.am:
131401           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
131402           * gst-libs/gst/utils/base-utils.h:
131403           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
131404           (find_format_info), (caps_are_rtp_caps),
131405           (gst_base_utils_get_source_description),
131406           (gst_base_utils_get_sink_description),
131407           (gst_base_utils_get_decoder_description),
131408           (gst_base_utils_get_encoder_description),
131409           (gst_base_utils_get_element_description),
131410           (gst_base_utils_add_codec_description_to_tag_list),
131411           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
131412           * gst-libs/gst/utils/descriptions.h:
131413           * gst-libs/gst/utils/missing-plugins.c:
131414           (missing_structure_get_type), (copy_and_clean_caps),
131415           (gst_missing_uri_source_message_new),
131416           (gst_missing_uri_sink_message_new),
131417           (gst_missing_element_message_new),
131418           (gst_missing_decoder_message_new),
131419           (gst_missing_encoder_message_new),
131420           (missing_structure_get_string_detail),
131421           (missing_structure_get_caps_detail),
131422           (gst_missing_plugin_message_get_installer_detail),
131423           (gst_missing_plugin_message_get_description),
131424           (gst_is_missing_plugin_message):
131425           * gst-libs/gst/utils/missing-plugins.h:
131426           API: add new libgstbaseutils library with functions
131427           - to create and parse missing-plugins messages
131428           - that provide (translated) descriptions for caps/decoders/sources/etc.
131429           Closes #392393.
131430           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
131431           * pkgconfig/gstreamer-plugins-base.pc.in:
131432           Add new lib.
131433           * docs/libs/gst-plugins-base-libs-docs.sgml:
131434           * docs/libs/gst-plugins-base-libs-sections.txt:
131435           Generate docs for new lib and API.
131436           * tests/check/Makefile.am:
131437           * tests/check/libs/.cvsignore:
131438           * tests/check/libs/utils.c: (missing_msg_check_getters),
131439           (GST_START_TEST), (libgstbaseutils_suite):
131440           Add some basic unit tests.
131441
131442 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
131443
131444           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
131445           Original commit message from CVS:
131446           * ext/ogg/Makefile.am:
131447           Dist gstoggdemux.h to fix 'make distcheck'.
131448           * sys/v4l/Makefile.am:
131449           Fix 'make distcheck' even more.
131450
131451 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131452
131453           Added docs.
131454           Original commit message from CVS:
131455           * docs/plugins/Makefile.am:
131456           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
131457           * docs/plugins/gst-plugins-base-plugins-sections.txt:
131458           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
131459           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
131460           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
131461           (gst_ogg_demux_perform_seek):
131462           * ext/ogg/gstoggdemux.h:
131463           Added docs.
131464           Add some more comments.
131465           Small cleanups.
131466
131467 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
131468
131469           Small documentation updates/fixes
131470           Original commit message from CVS:
131471           * ext/theora/theoradec.c:
131472           * ext/vorbis/vorbisdec.c:
131473           * gst-libs/gst/audio/gstringbuffer.c:
131474           (gst_ring_buffer_commit_full):
131475           * gst-libs/gst/audio/gstringbuffer.h:
131476           * gst-libs/gst/rtp/gstrtpbuffer.c:
131477           * gst-libs/gst/tag/gstvorbistag.c:
131478           Small documentation updates/fixes
131479
131480 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
131481
131482           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
131483           Original commit message from CVS:
131484           * configure.ac:
131485           Require core CVS HEAD for Andy's basesrc/sink API additions.
131486
131487 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
131488
131489           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
131490           Original commit message from CVS:
131491           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
131492           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
131493           (plugin_init):
131494           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
131495           on flac.sf.net (there appear to be other versions of the first
131496           ogg page in the wild) (#391365).
131497
131498 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131499
131500           configure.ac: Check if localtime_r() is available.
131501           Original commit message from CVS:
131502           * configure.ac:
131503           Check if localtime_r() is available.
131504           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
131505           If localtime_r() is not available, fall back to localtime(). Should
131506           fix build on MingW (#393310).
131507
131508 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
131509
131510           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
131511           Original commit message from CVS:
131512           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
131513           * gst/subparse/gstsubparse.h:
131514           Remove spurious 1000 subtrahend when calculating the timestamp from
131515           the frame number and the frame rate . Also, use the frames/second
131516           value specified in the first line of the file, if one is specified
131517           there. Should fix #357503.
131518           * tests/check/elements/subparse.c: (do_test),
131519           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
131520           (subparse_suite):
131521           Add some basic unit tests for the microdvd subtitle format.
131522
131523 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
131524
131525           sys/xvimage/xvimagesink.c: Fixes : #390076.
131526           Original commit message from CVS:
131527           2007-01-07  Julien MOUTTE  <julien@moutte.net>
131528           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131529           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
131530           (gst_xvimagesink_xvimage_put),
131531           (gst_lookup_xv_port_from_adaptor),
131532           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
131533           (gst_xvimagesink_set_xwindow_id),
131534           (gst_xvimagesink_set_event_handling),
131535           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
131536           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
131537           Patch by : Young-Ho Cha <ganadist at chollian dot net>
131538           Fixes : #390076.
131539           Add an adaptor property to select a specific XV adaptor.
131540           * sys/xvimage/xvimagesink.h:
131541
131542 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
131543
131544           sys/: Use flow_lock much more to protect every access to xwindow.
131545           Original commit message from CVS:
131546           2007-01-07  Julien MOUTTE  <julien@moutte.net>
131547           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
131548           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
131549           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
131550           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
131551           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
131552           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
131553           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131554           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
131555           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
131556           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
131557           (gst_xvimagesink_change_state),
131558           (gst_xvimagesink_set_xwindow_id),
131559           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
131560           Use flow_lock much more to protect every access to xwindow.
131561           Try to catch erros while creating images in case some drivers
131562           are
131563           just generating an XError when the requested image is too big.
131564           Should fix : #354698, #384008, #384060.
131565           * tests/icles/stress-xoverlay.c: (cycle_window),
131566           (create_window):
131567           Implement some stress testing of setting window xid.
131568
131569 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
131570
131571           win32/common/libgsaudio.def: Add new exported function.
131572           Original commit message from CVS:
131573           * win32/common/libgsaudio.def:
131574           Add new exported function.
131575           * win32/common/libgstogg.dsp:
131576           Add gstoggaviparse.c to the build.
131577           * win32/common/libgstvideoscale.dsp:
131578           Add vs_4tap.c to the build.
131579           * win32/common/libgstvorbis.dsp:
131580           Add vorbistag.c to the build.
131581
131582 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
131583
131584         * ChangeLog:
131585         * gst-libs/gst/audio/gstbaseaudiosink.c:
131586           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
131587           Original commit message from CVS:
131588           2007-01-06  Andy Wingo  <wingo@pobox.com>
131589           * gst-libs/gst/audio/gstbaseaudiosink.c
131590           (gst_base_audio_sink_class_init)
131591           (gst_base_audio_sink_init):
131592           (gst_base_audio_sink_activate_pull): Add an activate_pull function
131593           to baseaudiosink, and tell basesink that we can work in pull mode.
131594           This way the ring buffer thread drives the pipeline directly, if
131595           pull mode is possible. There is some lingering nastiness regarding
131596           capsnego, however.
131597           (gst_base_audio_sink_callback): Implement the callback to pull
131598           data. This interface is a bit light, though -- it should get a
131599           GstFlowReturn return value at least.
131600
131601 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131602
131603           Printf format and missing argument fixes.
131604           Original commit message from CVS:
131605           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
131606           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
131607           * gst/playback/gstdecodebin2.c:
131608           (gst_decode_group_check_if_blocked):
131609           Printf format and missing argument fixes.
131610
131611 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131612
131613           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
131614           Original commit message from CVS:
131615           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
131616           (gst_ogm_parse_change_state):
131617           Activate pads before adding them to the element.
131618
131619 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
131620
131621           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
131622           Original commit message from CVS:
131623           * tests/examples/seek/scrubby.c: (main):
131624           * tests/examples/seek/seek.c: (main):
131625           Call g_thread_init() first thing in main() (see #391278).
131626
131627 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
131628
131629           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
131630           Original commit message from CVS:
131631           * tests/check/Makefile.am:
131632           * tests/check/libs/.cvsignore:
131633           * tests/check/libs/netbuffer.c: (GST_START_TEST),
131634           (netbuffer_suite):
131635           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
131636           for the time being, since it's broken, see #393099.
131637
131638 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131639
131640           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
131641           Original commit message from CVS:
131642           * tests/check/Makefile.am:
131643           Update to use GST_PLUGINS_BASE_CFLAGS as well.
131644
131645 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131646
131647           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
131648           Original commit message from CVS:
131649           * configure.ac:
131650           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
131651           so that GST_BASE_CFLAGS can go inbetween them, making sure
131652           we use uninstalled gst-libs headers
131653           * docs/libs/Makefile.am:
131654           * ext/alsa/Makefile.am:
131655           * ext/cdparanoia/Makefile.am:
131656           * ext/gnomevfs/Makefile.am:
131657           * ext/libvisual/Makefile.am:
131658           * ext/ogg/Makefile.am:
131659           * ext/theora/Makefile.am:
131660           * ext/vorbis/Makefile.am:
131661           * gst-libs/gst/audio/Makefile.am:
131662           * gst-libs/gst/cdda/Makefile.am:
131663           * gst-libs/gst/interfaces/Makefile.am:
131664           * gst-libs/gst/riff/Makefile.am:
131665           * gst-libs/gst/rtp/Makefile.am:
131666           * gst-libs/gst/tag/Makefile.am:
131667           * gst/adder/Makefile.am:
131668           * gst/audioconvert/Makefile.am:
131669           * gst/audiorate/Makefile.am:
131670           * gst/audioresample/Makefile.am:
131671           * gst/playback/Makefile.am:
131672           * gst/tcp/Makefile.am:
131673           * gst/videoscale/Makefile.am:
131674           * gst/volume/Makefile.am:
131675           * sys/ximage/Makefile.am:
131676           * sys/xvimage/Makefile.am:
131677           * tests/icles/Makefile.am:
131678           adapt
131679
131680 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
131681
131682           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
131683           Original commit message from CVS:
131684           2007-01-04  Julien MOUTTE  <julien@moutte.net>
131685           * gst-libs/gst/interfaces/xoverlay.c:
131686           (gst_x_overlay_handle_events):
131687           * gst-libs/gst/interfaces/xoverlay.h:
131688           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
131689           (gst_ximagesink_set_xwindow_id),
131690           (gst_ximagesink_set_event_handling),
131691           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
131692           (gst_ximagesink_get_property), (gst_ximagesink_init),
131693           (gst_ximagesink_class_init):
131694           * sys/ximage/ximagesink.h:
131695           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
131696           (gst_xvimagesink_set_xwindow_id),
131697           (gst_xvimagesink_set_event_handling),
131698           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
131699           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
131700           (gst_xvimagesink_class_init):
131701           * sys/xvimage/xvimagesink.h:
131702           * tests/icles/stress-xoverlay.c: (toggle_events),
131703           (create_window):
131704           Add a method to the XOverlay interface to allow disabling of
131705           event handling in x[v]imagesink elements. This will let X events
131706           propagate to parent windows which can be usefull in some cases.
131707           Be carefull that the application is then responsible of pushing
131708           navigation events and expose events to the video sink.
131709           Fixes: #387138.
131710
131711 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
131712
131713           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
131714           Original commit message from CVS:
131715           * gst-libs/gst/tag/gstvorbistag.c:
131716           * tests/check/libs/tag.c: (GST_START_TEST):
131717           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
131718           (fixes #392070).
131719
131720 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
131721
131722           Dist design docs.
131723           Original commit message from CVS:
131724           * configure.ac:
131725           * docs/Makefile.am:
131726           * docs/design/Makefile.am:
131727           Dist design docs.
131728
131729 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
131730
131731           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
131732           Original commit message from CVS:
131733           2006-12-27  Julien MOUTTE  <julien@moutte.net>
131734           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
131735           documentation
131736           typo. Fixes: #390063.
131737
131738 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
131739
131740           sys/: Plug a caps leak.
131741           Original commit message from CVS:
131742           2006-12-27  Julien MOUTTE  <julien@moutte.net>
131743           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
131744           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
131745           caps leak.
131746           * win32/common/config.h: Updated.
131747
131748 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131749
131750           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
131751           Original commit message from CVS:
131752           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
131753           (setup_gdpdepay_streamheader):
131754           * tests/check/elements/gdppay.c: (cleanup_gdppay),
131755           (setup_gdppay_streamheader):
131756           Fix the dp tests, but activating the pads for the streamheader tests
131757           too and cleaning up conditionaly
131758
131759 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131760
131761           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
131762           Original commit message from CVS:
131763           * gst/ffmpegcolorspace/avcodec.h:
131764           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
131765           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
131766           (gst_ffmpegcsp_avpicture_fill):
131767           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
131768           (img_get_alpha_info):
131769           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
131770           other end of the word. Fixes: #387073.
131771           Add some inconsequential branch hints in a couple of places.
131772
131773 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
131774
131775           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
131776           Original commit message from CVS:
131777           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
131778           (gst_ffmpeg_caps_to_smpfmt):
131779           The "signed" field in raw audio caps is of boolean type, trying to
131780           extract the value with _get_int() will fail (fix to keep in sync with
131781           the copy in gst-ffmpeg)
131782
131783 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131784
131785           tests/check/elements/: consistent pad (de)activation
131786           Original commit message from CVS:
131787           * tests/check/elements/audioresample.c: (cleanup_audioresample):
131788           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
131789           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
131790           (cleanup_gdpdepay):
131791           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
131792           * tests/check/elements/subparse.c: (teardown_subparse):
131793           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
131794           * tests/check/elements/videorate.c: (cleanup_videorate):
131795           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
131796           * tests/check/elements/volume.c: (cleanup_volume):
131797           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
131798           (cleanup_vorbisdec):
131799           * tests/check/elements/vorbistag.c: (setup_vorbistag),
131800           (cleanup_vorbistag):
131801           consistent pad (de)activation
131802
131803 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
131804
131805           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
131806           Original commit message from CVS:
131807           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
131808           Forgot to register the extensions.
131809
131810 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131811
131812           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
131813           Original commit message from CVS:
131814           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
131815           (plugin_init):
131816           Add typefinder for VIVO files (my christmas present to the 90s).
131817
131818 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
131819
131820           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
131821           Original commit message from CVS:
131822           * gst/playback/gstdecodebin.c: (type_found):
131823           Special-case the text/plain media type: we only want to recognise it
131824           as a 'raw' decoded media type if it comes from a demuxer or subtitle
131825           parser, but not if the entire stream is of text/plain type. If the
131826           entire stream is text/plain, we should just error out.
131827           This fixes playback of audio files with lyrics in totem. Totem can't
131828           distinguish between text files and subtitle files and passes any
131829           .txt file with the same basename as the main file to playbin as
131830           suburi, and playbin will then throw a 'subtitle found, but no video
131831           stream' error, which isn't entirely helpful. See #380342.
131832           Also, with this change we'll show a slightly more correct error
131833           message in case totem passes a playlist file to us (although a
131834           custom error message wording instead of the default text would
131835           probably not be a bad idea either).
131836           Same problem also needs to be fixed for playbin+decodebin2.
131837           * tests/check/Makefile.am:
131838           * tests/check/elements/decodebin.c: (src_handoff_cb),
131839           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
131840           (decodebin_suite):
131841           Add simple unit test for decodebin for the above.
131842
131843 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
131844
131845           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
131846           Original commit message from CVS:
131847           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
131848           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
131849           Refuse to change state to READY when we failed to create any of the
131850           required elements in our instance init function.
131851
131852 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
131853
131854           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
131855           Original commit message from CVS:
131856           * docs/libs/gst-plugins-base-libs-sections.txt:
131857           Small docs fixes/updates.
131858           * gst-libs/gst/video/gstvideosink.h:
131859           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
131860           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
131861           removed from the base sink API between 0.9.6 and 0.9.7).
131862           API: add GST_VIDEO_SINK_CAST and use it for the height/width
131863           accessor macros, so we don't do a runtime GObject type check every
131864           time we use them.
131865
131866 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131867
131868           add doap file
131869           Original commit message from CVS:
131870           * Makefile.am:
131871           * gst-plugins-base.doap:
131872           * gst-plugins-base.spec.in:
131873           add doap file
131874
131875 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
131876
131877           Declare variables at the beginning of a block. Fixes #383195.
131878           Original commit message from CVS:
131879           Patch by: Jens Granseuer <jensgr at gmx net>
131880           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
131881           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
131882           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
131883           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
131884           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
131885           Declare variables at the beginning of a block. Fixes #383195.
131886
131887 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131888
131889           configure.ac: Bump version nano - back to CVS.
131890           Original commit message from CVS:
131891           * configure.ac:
131892           Bump version nano - back to CVS.
131893
131894 === release 0.10.11 ===
131895
131896 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131897
131898           configure.ac: releasing 0.10.11, "Dumb things"
131899           Original commit message from CVS:
131900           === release 0.10.11 ===
131901           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
131902           * configure.ac:
131903           releasing 0.10.11, "Dumb things"
131904
131905 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131906
131907           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
131908           Original commit message from CVS:
131909           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
131910           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
131911           Handle the case where an element has multiple pads with
131912           unfixed caps as well as still possibly producing more dynamic
131913           pads by storing each case as a distinct entry in the dynamic list.
131914           Fixes #38223 again.
131915
131916 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
131917
131918           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
131919           Original commit message from CVS:
131920           * gst/playback/gstdecodebin.c: (close_pad_link):
131921           Fix #382223, add more dynamic caps handling.
131922
131923 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131924
131925         * po/.gitignore:
131926           Ignore all pot files
131927           Original commit message from CVS:
131928           Ignore all pot files
131929
131930 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
131931
131932           gst/audiorate/gstaudiorate.c: Delete bad debug code.
131933           Original commit message from CVS:
131934           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
131935           Delete bad debug code.
131936           Fixes #381219
131937
131938 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
131939
131940           Fix compilation on win32 under VS8
131941           Original commit message from CVS:
131942           * gst/videoscale/vs_4tap.c:
131943           * win32/MANIFEST:
131944           * win32/common/config.h:
131945           * win32/vs8/libgstvideoscale.vcproj:
131946           Fix compilation on win32 under VS8
131947           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
131948           Partially fixes #381175
131949
131950 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131951
131952         * po/af.po:
131953         * po/az.po:
131954         * po/cs.po:
131955         * po/en_GB.po:
131956         * po/hu.po:
131957         * po/it.po:
131958         * po/nb.po:
131959         * po/nl.po:
131960         * po/or.po:
131961         * po/sq.po:
131962         * po/sr.po:
131963         * po/sv.po:
131964         * po/uk.po:
131965         * po/vi.po:
131966           Update .po files
131967           Original commit message from CVS:
131968           Update .po files
131969
131970 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
131971
131972           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
131973           Original commit message from CVS:
131974           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
131975           (GST_START_TEST):
131976           It would be very bad if, after a discont buffer, we thought every
131977           single following buffer was also discont. So, add to the test to
131978           ensure that this isn't the case.
131979           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
131980           ... it was the case. So fix it.
131981
131982 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131983
131984           gst/playback/gstplaybasebin.c: Improve debug.
131985           Original commit message from CVS:
131986           * gst/playback/gstplaybasebin.c: (check_queue_event):
131987           Improve debug.
131988           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
131989           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
131990           padtemplate caps. Refixes #357577.
131991
131992 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131993
131994           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
131995           Original commit message from CVS:
131996           * gst/playback/gstplaybasebin.c: (check_queue_event),
131997           (queue_threshold_reached), (queue_out_of_data),
131998           (gen_preroll_element):
131999           Add event probe to see when EOS is in a queue and we can disable the
132000           underrun signals. Fixes #357577.
132001
132002 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
132003
132004           gst/playback/: New decodebin2 element.
132005           Original commit message from CVS:
132006           * gst/playback/Makefile.am:
132007           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
132008           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
132009           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
132010           (gst_decode_bin_init), (gst_decode_bin_dispose),
132011           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
132012           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
132013           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
132014           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
132015           (connect_element), (expose_pad), (type_found),
132016           (pad_added_group_cb), (pad_removed_group_cb),
132017           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
132018           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
132019           (are_raw_caps), (multi_queue_overrun_cb),
132020           (multi_queue_underrun_cb), (gst_decode_group_new),
132021           (get_current_group), (group_demuxer_event_probe),
132022           (gst_decode_group_control_demuxer_pad),
132023           (gst_decode_group_control_source_pad),
132024           (gst_decode_group_check_if_blocked),
132025           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
132026           (gst_decode_group_hide), (gst_decode_group_free),
132027           (gst_decode_group_set_complete), (source_pad_blocked_cb),
132028           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
132029           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
132030           (plugin_init):
132031           New decodebin2 element.
132032           Closes #370092
132033           * gst/playback/gstplay-marshal.list:
132034           Added marshallers for new signals in decodebin2
132035           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
132036           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
132037           is set.
132038
132039 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132040
132041           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
132042           Original commit message from CVS:
132043           * gst/playback/gstplaybasebin.c: (setup_source),
132044           (gst_play_base_bin_change_state):
132045           Disable rtsp:// uris for the release, it's not good enough yet.
132046           Remove unused var.
132047
132048 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132049
132050           ext/theora/theoradec.c: Implement reverse playback.
132051           Original commit message from CVS:
132052           * ext/theora/theoradec.c: (gst_theora_dec_reset),
132053           (theora_dec_push_forward), (theora_dec_push_reverse),
132054           (theora_handle_data_packet), (theora_dec_decode_buffer),
132055           (theora_dec_flush_decode), (theora_dec_chain_reverse),
132056           (theora_dec_chain_forward), (theora_dec_chain):
132057           Implement reverse playback.
132058           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
132059           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
132060           (vorbis_dec_chain_forward):
132061           Clear buffers used for reverse playback in _reset.
132062           No need to set the eos flag, we clip samples using the segment.
132063
132064 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
132065
132066           ext/ogg/gstoggdemux.c: Some cleanups.
132067           Original commit message from CVS:
132068           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
132069           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
132070           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
132071           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
132072           Some cleanups.
132073           Handle continued pages in reverse mode.
132074
132075 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132076
132077           ext/vorbis/vorbisdec.c: Small cleanups.
132078           Original commit message from CVS:
132079           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
132080           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
132081           (vorbis_dec_flush_decode):
132082           Small cleanups.
132083           Don't try to add invalid timestamps.
132084           Clipping will unref the buffer.
132085
132086 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132087
132088           gst/: remove obsolete _factory_init protos
132089           Original commit message from CVS:
132090           * gst/adder/gstadder.h:
132091           * gst/audiotestsrc/gstaudiotestsrc.h:
132092           remove obsolete _factory_init protos
132093
132094 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132095
132096           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
132097           Original commit message from CVS:
132098           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
132099           Fix spacing in debug message.
132100
132101 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132102
132103           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
132104           Original commit message from CVS:
132105           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
132106           (gst_ogg_demux_chain):
132107           Don't just ignore return values from _pad_push().
132108           Small debug improvements.
132109
132110 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
132111
132112           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
132113           Original commit message from CVS:
132114           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
132115           If our incoming buffer is marked as DISCONT, then increment the page
132116           number (so that the discontinuity is marked in the final ogg
132117           bitstream) and flush the previous page.
132118
132119 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
132120
132121           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
132122           Original commit message from CVS:
132123           * ext/theora/gsttheoraenc.h:
132124           * ext/theora/theoraenc.c: (gst_theora_enc_init),
132125           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
132126           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
132127           (theora_enc_chain), (theora_enc_change_state):
132128           Mark discontinuities of > 3/4 of a frame, reinit encoder.
132129           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
132130           (GST_START_TEST), (theoraenc_suite):
132131           Enable discontinuity test, fix it.
132132
132133 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
132134
132135           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
132136           Original commit message from CVS:
132137           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
132138           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
132139           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
132140           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
132141           (gst_text_overlay_change_state):
132142           * ext/pango/gsttextoverlay.h:
132143           Some textoverlay fixes: for one, in the video chain function,
132144           actually wait for a text buffer to come in if there is none at the
132145           moment and there should be one; also, deal more gracefully with
132146           incoming buffers that do not have a timestamp or duration; discard
132147           text buffer when not needed any longer. Fixes #341681.
132148           * tests/check/Makefile.am:
132149           * tests/check/elements/.cvsignore:
132150           * tests/check/elements/textoverlay.c:
132151           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
132152           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
132153           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
132154           (test_video_waits_for_text_send_text_newsegment_thread),
132155           (test_video_waits_for_text_shutdown_element),
132156           (test_render_continuity_push_video_buffers_thread),
132157           (textoverlay_suite):
132158           Add some unit tests for textoverlay.
132159
132160 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
132161
132162           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
132163           Original commit message from CVS:
132164           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
132165           Avoid integer underflow when the found probability for mp3 is
132166           smaller than the 'penalty' we subtract if there's not a clean
132167           mp3 header sync at offset 0.
132168
132169 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132170
132171           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
132172           Original commit message from CVS:
132173           * docs/libs/gst-plugins-base-libs-sections.txt:
132174           Add some new symbols to the docs
132175
132176 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
132177
132178           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
132179           Original commit message from CVS:
132180           * tests/check/Makefile.am:
132181           * tests/check/elements/ffmpegcolorspace.c:
132182           (ffmpegcolorspace_suite):
132183           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
132184           (for now not for valgrinding though, since it takes too long).
132185
132186 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132187
132188           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
132189           Original commit message from CVS:
132190           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
132191           (gst_ffmpeg_pixfmt_to_caps):
132192           Fix RGBA32 caps. Fixes #357038.
132193
132194 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132195
132196           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
132197           Original commit message from CVS:
132198           * gst-libs/gst/interfaces/mixertrack.h:
132199           Add FIXME so we can add some padding here in 0.11
132200
132201 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
132202
132203           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
132204           Original commit message from CVS:
132205           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
132206           Fix GstBaseRTPAudioPayload structure so the whole GObject
132207           inheritance business actually works (parent class instance structure
132208           must always come first in the derived class instance structure).
132209
132210 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132211
132212           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
132213           Original commit message from CVS:
132214           * gst/videotestsrc/Makefile.am:
132215           * tests/check/Makefile.am:
132216           Make sure our checks and the videotestsrc plugin link against the
132217           local uninstalled gst libs and not any installed gst libs that
132218           might happen to exist as well.
132219           * tests/check/elements/adder.c: (message_received),
132220           (test_event_message_received), (test_play_twice_message_received):
132221           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
132222           Fix compiler warnings when compiling against core with disabled
132223           debugging system.
132224
132225 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
132226
132227           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
132228           Original commit message from CVS:
132229           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
132230           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
132231           Fix audiorate, so that it accurately sets offsets and timestamps.
132232           Doesn't change the fundamental algorithmic decisions; so should be
132233           safe.
132234           * tests/check/Makefile.am:
132235           Enable audiorate test now that it passes.
132236
132237 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132238
132239           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
132240           Original commit message from CVS:
132241           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
132242           clear xv when going to NULL, remove // commented non-existant proto
132243           * tests/examples/seek/seek.c: (main):
132244           add missing tooltip description for scrub and play_scrub
132245
132246 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
132247
132248           configure.ac: Bump liboil requirement to 0.3.8.
132249           Original commit message from CVS:
132250           * configure.ac:
132251           Bump liboil requirement to 0.3.8.
132252           * gst-libs/gst/riff/riff-media.c:
132253           Add Dirac fourcc.
132254           * gst/videoscale/vs_image.h:
132255           * gst/videoscale/vs_scanline.h:
132256           Use liboil's stdint.h.
132257           * gst/videotestsrc/videotestsrc.c:
132258           Remove liboil related ifdef's, since they aren't needed now, and
132259           won't work with future versions.
132260
132261 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
132262
132263           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
132264           Original commit message from CVS:
132265           * gst/videoscale/Makefile.am:
132266           * gst/videoscale/gstvideoscale.c:
132267           * gst/videoscale/gstvideoscale.h:
132268           * gst/videoscale/vs_4tap.c:
132269           * gst/videoscale/vs_4tap.h:
132270           * gst/videoscale/vs_image.c:
132271           * gst/videoscale/vs_image.h:
132272           * gst/videoscale/vs_scanline.c:
132273           * gst/videoscale/vs_scanline.h:
132274           Add a 4-tap image scaler.  Theoretically looks much prettier.
132275           The tap calculation could use some improvement.
132276
132277 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
132278
132279           Various gsize and gssize printf fixes. Fixes #372507.
132280           Original commit message from CVS:
132281           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
132282           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
132283           (gst_riff_parse_strf_iavs):
132284           * gst/subparse/gstsubparse.c: (convert_encoding):
132285           * gst/tcp/gstmultifdsink.c:
132286           (gst_multi_fd_sink_handle_client_write):
132287           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
132288           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
132289           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
132290           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
132291           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
132292           (gst_ximagesink_ximage_new):
132293           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
132294           Various gsize and gssize printf fixes. Fixes #372507.
132295
132296 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132297
132298           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
132299           Original commit message from CVS:
132300           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
132301           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
132302           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
132303           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
132304           (vorbis_dec_chain_forward), (vorbis_dec_chain):
132305           * ext/vorbis/vorbisdec.h:
132306           First stab at vorbis reverse playback.
132307
132308 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
132309
132310           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
132311           Original commit message from CVS:
132312           * gst-libs/gst/audio/gstbaseaudiosink.c:
132313           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
132314           * gst-libs/gst/audio/gstbaseaudiosink.h:
132315           Make the clock sync code more accurate wrt resampling and playback
132316           at different rates.
132317           * gst-libs/gst/audio/gstringbuffer.c:
132318           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
132319           * gst-libs/gst/audio/gstringbuffer.h:
132320           Use better algorithm to interpolate sample rates.
132321
132322 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
132323
132324           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
132325           Original commit message from CVS:
132326           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
132327           Improve a debug line slightly.
132328           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
132329           Call gst_riff_init() in plugin_init, to avoid getting errors from
132330           the debug system (unrelated changes to another plugin made this turn
132331           up; not sure why).
132332
132333 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
132334
132335           win32/common/libgsttag.def: Add missing symbol (#366492).
132336           Original commit message from CVS:
132337           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
132338           * win32/common/libgsttag.def:
132339           Add missing symbol (#366492).
132340
132341 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
132342
132343           gst/playback/gststreamselector.c: Don't unref a NULL pad.
132344           Original commit message from CVS:
132345           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
132346           Don't unref a NULL pad.
132347
132348 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
132349
132350           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
132351           Original commit message from CVS:
132352           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
132353           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
132354           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
132355           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
132356           (gst_ogg_demux_loop):
132357           Implement first stab at reverse playback.
132358
132359 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132360
132361           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
132362           Original commit message from CVS:
132363           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
132364           (gst_riff_create_video_template_caps):
132365           add h263/h264 variants to the caps, Fixes #363118
132366
132367 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
132368
132369           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
132370           Original commit message from CVS:
132371           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
132372           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
132373           Use g_strerror instead of strerror so we get UTF-8.
132374
132375 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
132376
132377           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
132378           Original commit message from CVS:
132379           * ext/ogg/gstoggdemux.c:
132380           * ext/ogg/gstoggmux.c:
132381           Add/remove KW-DIRAC header here, since it is ogg-specific.
132382
132383 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
132384
132385           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
132386           Original commit message from CVS:
132387           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
132388           Recognise more mpeg4 elementary video streams.
132389
132390 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
132391
132392           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
132393           Original commit message from CVS:
132394           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
132395           Lower the probability of mp3 typefinding functions if we don't find a
132396           valid mp3 header at the start of the file.
132397           Closes #369482
132398
132399 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132400
132401           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
132402           Original commit message from CVS:
132403           * ext/theora/gsttheoradec.h:
132404           * ext/theora/theoradec.c: (gst_theora_dec_init),
132405           (theora_dec_sink_event), (theora_dec_chain_forward),
132406           (theora_dec_flush_decode), (theora_dec_chain_reverse),
132407           (theora_dec_chain):
132408           Document and partially implement an algorithm for doing reverse playback
132409           of theora video.
132410
132411 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
132412
132413           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
132414           Original commit message from CVS:
132415           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
132416           * win32/common/config.h:
132417           * win32/common/interfaces-enumtypes.c:
132418           * win32/common/libgsttag.def:
132419           * win32/vs8/gst-plugins-base.sln:
132420           * win32/vs8/libgstaudioresample.vcproj:
132421           * win32/vs8/libgstinterfaces.vcproj:
132422           * win32/vs8/libgstogg.vcproj:
132423           * win32/vs8/libgstriff.vcproj:
132424           * win32/vs8/libgsttag.vcproj:
132425           * win32/vs8/libgsttheora.vcproj:
132426           * win32/vs8/libgstvideoscale.vcproj:
132427           * win32/vs8/libgstvorbis.vcproj:
132428           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
132429           to libgsttag.def; add missing dependencies for some vs8 projects;
132430           re-arrange placement of .def files in vs8 projects (#366334).
132431
132432 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
132433
132434           ext/ogg/gstogg.c: Remove unused variable.
132435           Original commit message from CVS:
132436           * ext/ogg/gstogg.c:
132437           Remove unused variable.
132438           * ext/ogg/gstoggdemux.c:
132439           Fix Wim's surname in plugin description.
132440
132441 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132442
132443           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
132444           Original commit message from CVS:
132445           * gst-plugins-base.spec.in:
132446           spec new .h file. Fixes #368310.
132447
132448 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
132449
132450           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
132451           Original commit message from CVS:
132452           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
132453           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
132454           (gst_multi_fd_sink_get_stats),
132455           (gst_multi_fd_sink_remove_client_link),
132456           (gst_multi_fd_sink_queue_buffer),
132457           (gst_multi_fd_sink_handle_clients):
132458           * gst/tcp/gstmultifdsink.h:
132459           Make using the remove or clear signals threadsafe.
132460           Make calling get-stats with an invalid fd not segfault.
132461           Fixes 368273.
132462
132463 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132464
132465           gst-libs/gst/rtp/: Fix and activate base audio payloader.
132466           Original commit message from CVS:
132467           * gst-libs/gst/rtp/Makefile.am:
132468           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
132469           (gst_base_rtp_audio_payload_init):
132470           Fix and activate base audio payloader.
132471
132472 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
132473
132474           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
132475           Original commit message from CVS:
132476           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
132477           (plugin_init):
132478           Add typefinder for QuickTime Image Files (see #366156).
132479
132480 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
132481
132482           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
132483           Original commit message from CVS:
132484           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
132485           Another typo fix (#366212).
132486
132487 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
132488
132489           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
132490           Original commit message from CVS:
132491           * gst/volume/gstvolume.c: (volume_transform_ip):
132492           Use stream time to synchronize volume property instead of rather random
132493           timestamps. This is needed when gnonlin does its time shifting.
132494
132495 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132496
132497         * ChangeLog:
132498           I'm too lazy to comment this
132499           Original commit message from CVS:
132500           *** empty log message ***
132501
132502 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
132503
132504           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
132505           Original commit message from CVS:
132506           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
132507           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
132508           Remove the pad from the element in release_pad.
132509
132510 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
132511
132512           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
132513           Original commit message from CVS:
132514           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
132515           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
132516           Explicitly create our custom buffer classes at a thread-safe
132517           location as well, since g_type_class_ref() doesn't seem to be
132518           entirely thread-safe either (#365501; also see #349410).
132519
132520 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
132521
132522           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...
132523           Original commit message from CVS:
132524           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
132525           (gst_riff_parse_info):
132526           If strings in INFO chunk are not UTF-8, do something similar to
132527           what we do for ID3v1 tags: check a number of environment variables
132528           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
132529           character sets to try, otherwise try the current locale and/or fall
132530           back on ISO-8859-1. Fixes #360552.
132531
132532 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
132533
132534           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
132535           Original commit message from CVS:
132536           * gst/videotestsrc/gstvideotestsrc.c:
132537           (gst_video_test_src_pattern_get_type),
132538           (gst_video_test_src_set_pattern):
132539           * gst/videotestsrc/gstvideotestsrc.h:
132540           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
132541           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
132542           (gst_video_test_src_checkers8):
132543           * gst/videotestsrc/videotestsrc.h:
132544           Add a bunch of exciting new checkers patterns.
132545
132546 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
132547
132548           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
132549           Original commit message from CVS:
132550           * gst/subparse/Makefile.am:
132551           * gst/subparse/gstsubparse.c:
132552           (gst_sub_parse_data_format_autodetect),
132553           (gst_sub_parse_format_autodetect), (handle_buffer),
132554           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
132555           * gst/subparse/gstsubparse.h:
132556           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
132557           (parse_tmplayer):
132558           * gst/subparse/tmplayerparse.h:
132559           Add support for TMPlayer-type subtitles (#362845).
132560           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
132561           (GST_START_TEST), (subparse_suite):
132562           Add some basic unit tests for the above.
132563
132564 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132565
132566           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
132567           Original commit message from CVS:
132568           * tests/check/elements/audiorate.c: (test_injector_base_init),
132569           (test_injector_class_init), (test_injector_chain),
132570           (test_injector_init), (probe_cb), (do_perfect_stream_test),
132571           (GST_START_TEST), (audiorate_suite):
132572           More tests for audiorate: inject buffers to check behaviour when
132573           buffers overlap.
132574
132575 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132576
132577           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
132578           Original commit message from CVS:
132579           * tests/check/Makefile.am:
132580           * tests/check/elements/.cvsignore:
132581           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
132582           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
132583           Add some basic unit tests for audiorate. Disabled at the moment
132584           since it doesn't pass yet (see bug #363119).
132585
132586 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
132587
132588           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
132589           Original commit message from CVS:
132590           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
132591           (parse_subrip), (handle_buffer):
132592           Add missing closing tags for markup and fix broken markup,
132593           otherwise pango won't render anything (fixes #357531). Also,
132594           make sure the text we send out is always NUL-terminated
132595           (better safe than sorry etc.).
132596           * tests/check/elements/subparse.c: (test_srt_do_test),
132597           (test_srt):
132598           Some more tests for .srt incl. tests for the above stuff.
132599
132600 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
132601
132602           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
132603           Original commit message from CVS:
132604           2006-10-20  Julien MOUTTE  <julien@moutte.net>
132605           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
132606           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
132607           Patch by: Stefan Kost  <ensonic@users.sf.net>
132608           Try to redraw borders only when needed. Apparently this consumes
132609           resources on small devices... :-O (#363607)
132610
132611 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
132612
132613           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...
132614           Original commit message from CVS:
132615           * gst/tcp/gstmultifdsink.c:
132616           (gst_multi_fd_sink_client_queue_buffer):
132617           If caps change, then update the client's idea of the caps so that we
132618           don't end up re-sending streamheaders for every single buffer after
132619           the caps change.
132620
132621 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
132622
132623           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
132624           Original commit message from CVS:
132625           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
132626           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
132627           Set caps on pushed buffers; fix up refcounting of caps objects.
132628
132629 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132630
132631           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
132632           Original commit message from CVS:
132633           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
132634           (plugin_init):
132635           Typefind mmsh header data packet to application/x-mmsh (#362625).
132636
132637 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
132638
132639           tests/check/: Add very simple unit test for subparse.
132640           Original commit message from CVS:
132641           * tests/check/Makefile.am:
132642           * tests/check/elements/.cvsignore:
132643           * tests/check/elements/subparse.c: (buffer_from_static_string),
132644           (setup_subparse), (teardown_subparse), (test_srt_do_test),
132645           (GST_START_TEST), (subparse_suite):
132646           Add very simple unit test for subparse.
132647
132648 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
132649
132650           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
132651           Original commit message from CVS:
132652           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
132653           (parse_subrip):
132654           Strip trailing newlines from subtitle text output.
132655
132656 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
132657
132658           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
132659           Original commit message from CVS:
132660           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
132661           (gst_sub_parse_change_state):
132662           Fix memleak; clear subparse->textbuf n state change function.
132663
132664 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
132665
132666           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
132667           Original commit message from CVS:
132668           * gst/subparse/gstsubparse.c:
132669           (gst_sub_parse_data_format_autodetect):
132670           Don't require subrip (.srt) files to start with a chunk number of 1.
132671
132672 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132673
132674           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
132675           Original commit message from CVS:
132676           * gst-libs/gst/audio/gstbaseaudiosink.c:
132677           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
132678           * gst-libs/gst/audio/gstbaseaudiosink.h:
132679           Extract rate from the NEWSEGMENT event.
132680           Use commit_full to also take rate adjustment into account when writing
132681           samples to the ringbuffer.
132682           * gst-libs/gst/audio/gstringbuffer.c:
132683           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
132684           (gst_ring_buffer_read):
132685           * gst-libs/gst/audio/gstringbuffer.h:
132686           Added _commit_full() to also take rate into account.
132687           Use simple interpolation algorithm to resample audio.
132688           API: gst_ring_buffer_commit_full()
132689           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
132690           * tests/examples/seek/seek.c: (segment_done):
132691           Don't try to seek with 0.0 rate, just pause instead.
132692           Remove bogus debug line.
132693
132694 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132695
132696           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
132697           Original commit message from CVS:
132698           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
132699           (setup_source):
132700           Catch async errors when starting up the subtitle bin, so we can
132701           stop waiting and continue with the main film instead of hanging
132702           forever. Fixes #339366.
132703           * tests/check/elements/playbin.c: (playbin_suite):
132704           Enable unit test for the above.
132705
132706 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
132707
132708           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
132709           Original commit message from CVS:
132710           * tests/check/Makefile.am:
132711           * tests/check/elements/.cvsignore:
132712           * tests/check/elements/playbin.c: (GST_START_TEST),
132713           (gst_red_video_src_uri_get_type),
132714           (gst_red_video_src_uri_get_protocols),
132715           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
132716           (gst_red_video_src_uri_handler_init),
132717           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
132718           (gst_red_video_src_create), (gst_red_video_src_class_init),
132719           (gst_red_video_src_init), (plugin_init), (playbin_suite):
132720           Some small and basic unit tests for playbin; not very useful yet,
132721           but at least a start.
132722
132723 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
132724
132725           gst/playback/gstplaybin.c: The old pad activation spiel.
132726           Original commit message from CVS:
132727           * gst/playback/gstplaybin.c: (setup_sinks):
132728           The old pad activation spiel.
132729
132730 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
132731
132732           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
132733           Original commit message from CVS:
132734           * gst/playback/gstplaybasebin.c: (setup_source):
132735           Don't hang forever if the subbin already fails to start up in
132736           the state change to PAUSED (#339366).
132737
132738 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132739
132740           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
132741           Original commit message from CVS:
132742           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
132743           (gst_tuner_set_channel), (gst_tuner_get_channel),
132744           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
132745           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
132746           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
132747           (gst_tuner_find_channel_by_name):
132748           Fix some function guards, add some more function guards.
132749
132750 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132751
132752           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
132753           Original commit message from CVS:
132754           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
132755           (remove_element_chain):
132756           Don't return a pad from get_our_ghost_pad unless it is actually the
132757           one we want.
132758           Change a cast in remove_element_chain slightly.
132759
132760 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
132761
132762           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
132763           Original commit message from CVS:
132764           2006-10-13  Julien MOUTTE  <julien@moutte.net>
132765           * tests/examples/seek/seek.c: (do_seek), (start_seek),
132766           (rate_spinbutton_changed_cb), (segment_done),
132767           (msg_state_changed):
132768           Segment seeking needs to use the rate and set stop to -1.
132769
132770 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
132771
132772           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
132773           Original commit message from CVS:
132774           * gst-libs/gst/audio/gstbaseaudiosink.c:
132775           (gst_base_audio_sink_setcaps):
132776           Don't crash when ringbuffer is not yet created.
132777           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
132778           Fixes #361634.
132779           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
132780           * gst/playback/gststreamselector.c:
132781           (gst_stream_selector_request_new_pad):
132782           Activate pads befre adding them to running elements.
132783
132784 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
132785
132786           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
132787           Original commit message from CVS:
132788           2006-10-13  Julien MOUTTE  <julien@moutte.net>
132789           * tests/examples/seek/seek.c: (do_seek), (start_seek),
132790           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
132791           scale
132792           updater when we start grabing the slider. Don't wait for the
132793           pipeline to be PAUSED.
132794
132795 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
132796
132797           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
132798           Original commit message from CVS:
132799           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
132800           (gst_mixer_set_volume), (gst_mixer_get_volume),
132801           (gst_mixer_set_mute), (gst_mixer_set_option),
132802           (gst_mixer_get_option), (gst_mixer_mute_toggled),
132803           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
132804           (gst_mixer_option_changed):
132805           Guard mixer interface functions against bogus arguments.
132806
132807 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
132808
132809           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
132810           Original commit message from CVS:
132811           2006-10-12  Julien MOUTTE  <julien@moutte.net>
132812           * tests/examples/seek/seek.c: (do_seek), (start_seek),
132813           (stop_seek),
132814           (play_cb), (pause_cb), (stop_cb),
132815           (rate_spinbutton_changed_cb),
132816           (msg_state_changed), (main): Use state-changed messages to
132817           trigger
132818           start/stop of scale update timer. Indeed the scale slider was
132819           jumping here and there because the update timer was activated
132820           before seek completed. This fixes instant applying of rate
132821           changes
132822           by pressing the spinbutton like a crazy man !
132823
132824 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
132825
132826           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
132827           Original commit message from CVS:
132828           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
132829           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
132830           (gst_basertppayload_finalize):
132831           Fix two small memory leaks (#361456).
132832
132833 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
132834
132835           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
132836           Original commit message from CVS:
132837           2006-10-10  Julien MOUTTE  <julien@moutte.net>
132838           * tests/examples/seek/seek.c: (do_seek),
132839           (rate_spinbutton_changed_cb): When changing spinbutton we try
132840           to change the rate on the fly.
132841
132842 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132843
132844           gst-libs/gst/riff/: Add WMS caps.
132845           Original commit message from CVS:
132846           * gst-libs/gst/riff/riff-ids.h:
132847           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
132848           (gst_riff_create_audio_template_caps):
132849           Add WMS caps.
132850
132851 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
132852
132853           ext/gnomevfs/: Fix URI interface implementation return type.
132854           Original commit message from CVS:
132855           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132856           Patch by: Josep Torre Valles <josep@fluendo.com>
132857           * ext/gnomevfs/gstgnomevfssink.c:
132858           * ext/gnomevfs/gstgnomevfssrc.c:
132859           Fix URI interface implementation return type.
132860           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
132861           Fix what looks like a copy/paste issue when assigning values.
132862           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
132863           (gst_audio_filter_template_get_type):
132864           Cast to prevent Forte warnings.
132865           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
132866           Fix URI interface implementation return type.
132867           gst_pad_query_position requires a signed integer pointer as
132868           3rd parameter, GstClockTime is unsigned.
132869           * gst/audioconvert/audioconvert.c:
132870           Fix integer overflow when treated as signed.
132871           * gst/audioresample/resample.c: (resample_add_input_data):
132872           Cast to prevent warnings on Forte.
132873           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
132874           Fix integer overflow when treated as signed.
132875           * gst/ffmpegcolorspace/imgconvert_template.h:
132876           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
132877           * gst/playback/gstdecodebin.c: (queue_filled_cb),
132878           (cleanup_decodebin):
132879           Who initialises a guint to -1!
132880           Cast function pointers to prevent warnings on Forte.
132881           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
132882           (queue_threshold_reached):
132883           Cast function pointers correctly to prevent warnings on Forte.
132884           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
132885           Cast function pointers correctly to prevent warnings on Forte.
132886           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
132887           Obvious change to unsigned, 0xEF > max signed char.
132888           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
132889           GstClockTime is unsigned, initialise correctly.
132890           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
132891           Cast so pointer arithemetic doesn't cause warnings on Forte.
132892           * gst/videorate/gstvideorate.c:
132893           Use correct return value.
132894           * tests/examples/seek/scrubby.c:
132895           GstClockTime is unsigned, initialise correctly.
132896
132897 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
132898
132899           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
132900           Original commit message from CVS:
132901           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
132902           * gst/typefind/gsttypefindfunctions.c:
132903           Recognise XML files and XML-like files shorter than 256 bytes as
132904           well (fixes #359237).
132905
132906 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
132907
132908         * ChangeLog:
132909         * common:
132910         * gst/typefind/gsttypefindfunctions.c:
132911           Added typefind functions to video/x-nuv media.
132912           Original commit message from CVS:
132913           Added typefind functions to video/x-nuv media.
132914
132915 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
132916
132917           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
132918           Original commit message from CVS:
132919           * gst-libs/gst/interfaces/xoverlay.c:
132920           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
132921           Some more guards against invalid input.
132922
132923 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
132924
132925           ext/pango/gsttextoverlay.c: Useless goto.
132926           Original commit message from CVS:
132927           2006-10-07  Julien MOUTTE  <julien@moutte.net>
132928           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
132929           Useless goto.
132930           * tests/examples/seek/seek.c: (do_seek),
132931           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
132932           seek example to experiment with rates != 1.0 (reverse playback
132933           !)
132934
132935 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132936
132937           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
132938           Original commit message from CVS:
132939           * gst-libs/gst/interfaces/xoverlay.c:
132940           Unref message in doc-example (spotted by Robert McQueen)
132941
132942 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132943
132944           gst/typefind/gsttypefindfunctions.c: printf fix.
132945           Original commit message from CVS:
132946           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
132947           (mpeg1_parse_header), (mpeg1_sys_type_find):
132948           printf fix.
132949
132950 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132951
132952           gst/playback/: Activate dynamic pads before adding them to the element.
132953           Original commit message from CVS:
132954           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
132955           (close_pad_link):
132956           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
132957           Activate dynamic pads before adding them to the element.
132958
132959 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
132960
132961           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
132962           Original commit message from CVS:
132963           * gst-libs/gst/floatcast/floatcast.h:
132964           Fix obviously-bogus macros; use the correct types.
132965
132966 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132967
132968           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
132969           Original commit message from CVS:
132970           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132971           (gst_base_rtp_depayload_change_state):
132972           Also call parent state change function to activate pads.
132973           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
132974           (mpeg1_parse_header), (mpeg1_sys_type_find):
132975           Add some more debug info in mpeg typefinding.
132976
132977 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
132978
132979           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
132980           Original commit message from CVS:
132981           * ext/theora/theoradec.c: (theora_dec_chain):
132982           Zero byte theora packets are valid and well-defined; don't warn on
132983           them.
132984
132985 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132986
132987           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
132988           Original commit message from CVS:
132989           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
132990           (gst_multi_fd_sink_get_stats), (find_limits),
132991           (gst_multi_fd_sink_queue_buffer):
132992           API: add dropped_buffers to the get-stats GValueArray
132993
132994 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
132995
132996           Printf format fixes.
132997           Original commit message from CVS:
132998           * ext/alsa/gstalsadeviceprobe.c:
132999           (gst_alsa_device_property_probe_get_values):
133000           * ext/alsa/gstalsasink.c: (set_hwparams):
133001           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
133002           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
133003           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
133004           (gst_ogg_mux_process_best_pad):
133005           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
133006           (gst_ogg_parse_chain):
133007           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
133008           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
133009           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
133010           (gst_vorbis_enc_buffer_check_discontinuous):
133011           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
133012           * gst-libs/gst/audio/gstbaseaudiosink.c:
133013           (gst_base_audio_sink_render):
133014           * gst-libs/gst/cdda/gstcddabasesrc.c:
133015           (gst_cdda_base_src_handle_track_seek):
133016           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133017           (gst_base_rtp_depayload_push_full):
133018           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
133019           * gst/audioresample/resample.c: (resample_input_pushthrough):
133020           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
133021           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
133022           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
133023           (wavpack_type_find):
133024           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
133025           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
133026           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
133027           * tests/check/elements/volume.c: (GST_START_TEST):
133028           Printf format fixes.
133029
133030 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133031
133032           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
133033           Original commit message from CVS:
133034           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
133035           Fix a simple mistake (see the docs)
133036           Fixes #359580
133037
133038 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133039
133040         * win32/common/config.h:
133041           bump version
133042           Original commit message from CVS:
133043           bump version
133044
133045 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
133046
133047           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
133048           Original commit message from CVS:
133049           * docs/plugins/Makefile.am:
133050           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
133051           * docs/plugins/gst-plugins-base-plugins-sections.txt:
133052           * docs/plugins/gst-plugins-base-plugins.args:
133053           * docs/plugins/gst-plugins-base-plugins.hierarchy:
133054           * docs/plugins/inspect/plugin-adder.xml:
133055           * docs/plugins/inspect/plugin-alsa.xml:
133056           * docs/plugins/inspect/plugin-audioconvert.xml:
133057           * docs/plugins/inspect/plugin-audiorate.xml:
133058           * docs/plugins/inspect/plugin-audioresample.xml:
133059           * docs/plugins/inspect/plugin-audiotestsrc.xml:
133060           * docs/plugins/inspect/plugin-cdparanoia.xml:
133061           * docs/plugins/inspect/plugin-decodebin.xml:
133062           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133063           * docs/plugins/inspect/plugin-gdp.xml:
133064           * docs/plugins/inspect/plugin-gnomevfs.xml:
133065           * docs/plugins/inspect/plugin-libvisual.xml:
133066           * docs/plugins/inspect/plugin-ogg.xml:
133067           * docs/plugins/inspect/plugin-pango.xml:
133068           * docs/plugins/inspect/plugin-playbin.xml:
133069           * docs/plugins/inspect/plugin-subparse.xml:
133070           * docs/plugins/inspect/plugin-tcp.xml:
133071           * docs/plugins/inspect/plugin-theora.xml:
133072           * docs/plugins/inspect/plugin-typefindfunctions.xml:
133073           * docs/plugins/inspect/plugin-video4linux.xml:
133074           * docs/plugins/inspect/plugin-videorate.xml:
133075           * docs/plugins/inspect/plugin-videoscale.xml:
133076           * docs/plugins/inspect/plugin-videotestsrc.xml:
133077           * docs/plugins/inspect/plugin-volume.xml:
133078           * docs/plugins/inspect/plugin-vorbis.xml:
133079           * docs/plugins/inspect/plugin-ximagesink.xml:
133080           * docs/plugins/inspect/plugin-xvimagesink.xml:
133081           Add vorbistag element to docs; update version numbers to 0.10.10.1.
133082
133083 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
133084
133085           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
133086           Original commit message from CVS:
133087           Patch by: James "Doc" Livingston <doclivingston at gmail com>
133088           * ext/vorbis/Makefile.am:
133089           * ext/vorbis/vorbis.c: (plugin_init):
133090           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
133091           (vorbis_parse_parse_packet), (vorbis_parse_chain):
133092           * ext/vorbis/vorbisparse.h:
133093           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
133094           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
133095           (gst_vorbis_tag_parse_packet):
133096           * ext/vorbis/vorbistag.h:
133097           Add new vorbistag element which derives from vorbisparse
133098           and is essentially the same as well, only that it implements
133099           the GstTagSetter interface and can modify the stream's
133100           vorbiscomment on the fly (#335635).
133101           * tests/check/Makefile.am:
133102           * tests/check/elements/.cvsignore:
133103           * tests/check/elements/vorbistag.c: (setup_vorbistag),
133104           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
133105           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
133106           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
133107           Add unit test for new vorbistag element.
133108
133109 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
133110
133111           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
133112           Original commit message from CVS:
133113           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
133114           (vorbis_parse_push_headers), (vorbis_parse_chain):
133115           Set BOS flag in packet structure to fix 'jump depends
133116           on unitialized value' errors in valgrind; various minor
133117           clean-ups.
133118
133119 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133120
133121           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
133122           Original commit message from CVS:
133123           * gst/playback/gstdecodebin.c: (close_pad_link):
133124           Fix typo in a debug statement.
133125           * gst/playback/gstplaybasebin.c: (probe_triggered),
133126           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
133127           (gen_source_element), (source_new_pad), (analyse_source),
133128           (setup_source):
133129           When handling no_more_pads in new_decoded_pad, make sure to treat
133130           subtitle pads correctly. Fixes playback with subtitle files.
133131           Move a recurring message to LOG level.
133132           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
133133           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
133134           which ends up as -1 when cast to an int. Make the logic handle the
133135           max value as an unsigned mask and only change the colorkey when it's
133136           a value we recognise.
133137
133138 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
133139
133140           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
133141           Original commit message from CVS:
133142           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133143           Removed empty * between paragraphs
133144
133145 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
133146
133147           gst-libs/gst/rtp/: Moved some documentation into .c file
133148           Original commit message from CVS:
133149           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133150           * gst-libs/gst/rtp/README:
133151           Moved some documentation into .c file
133152
133153 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133154
133155           gst/playback/gstdecodebin.c: Fix compilation.
133156           Original commit message from CVS:
133157           * gst/playback/gstdecodebin.c: (no_more_pads):
133158           Fix compilation.
133159
133160 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
133161
133162           gst/playback/gstdecodebin.c: Remove g_print
133163           Original commit message from CVS:
133164           * gst/playback/gstdecodebin.c: (new_caps):
133165           Remove g_print
133166           * gst/playback/gstplaybin.c:
133167           Add some docs.
133168
133169 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
133170
133171           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
133172           Original commit message from CVS:
133173           * tests/check/Makefile.am:
133174           Re-enable cddabasesrc test to see if it works again
133175           now.
133176
133177 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133178
133179           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
133180           Original commit message from CVS:
133181           * gst/playback/gstplaybasebin.c: (setup_subtitle),
133182           (gen_source_element):
133183           Handle invalid URIs a bit more gracefully.
133184
133185 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
133186
133187           tests/check/pipelines/oggmux.c: Remove obsolete comment.
133188           Original commit message from CVS:
133189           * tests/check/pipelines/oggmux.c:
133190           Remove obsolete comment.
133191
133192 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
133193
133194           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
133195           Original commit message from CVS:
133196           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
133197           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
133198           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
133199           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
133200           (gst_ogg_mux_collected):
133201           Commit patch from James "Doc" Livingston, adds proper EOS handling
133202           in oggmux. GStreamer can, for the first time ever, create a valid
133203           Ogg file! Yay!
133204           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
133205           (oggmux_suite):
133206           Reenable tests now that they pass.
133207
133208 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133209
133210           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
133211           Original commit message from CVS:
133212           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
133213           Stop reading commands when EOF (we read 0) as well.
133214
133215 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
133216
133217           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
133218           Original commit message from CVS:
133219           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
133220           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
133221           (find_dynamic), (unlinked), (close_link):
133222           Implement delayed caps linking needed for element with a lot of
133223           different caps on the src pads that get fixed at runtime.
133224           Improve management of dynamic elements.
133225           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
133226           (group_destroy), (group_commit), (check_queue), (queue_overrun),
133227           (gen_preroll_element), (remove_groups), (unknown_type),
133228           (add_element_stream), (no_more_pads_full), (no_more_pads),
133229           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
133230           (new_decoded_pad), (setup_subtitle), (array_has_value),
133231           (gen_source_element), (source_new_pad), (has_all_raw_caps),
133232           (analyse_source), (remove_decoders), (make_decoder),
133233           (remove_source), (setup_source), (finish_source), (prepare_output),
133234           (gst_play_base_bin_change_state):
133235           * gst/playback/gstplaybasebin.h:
133236           Use more _CAST instead of full type checking casts.
133237           Small cleanups, plug some leaks.
133238           Handle dynamic sources.
133239           Add some helper functions to create lists of strings used for
133240           blacklisting and other stuff.
133241           Refactor some code dealing with analysing the source.
133242           Re-enable sources without pads (like cd:// or other selfcontained
133243           elements).
133244
133245 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133246
133247           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
133248           Original commit message from CVS:
133249           * gst-libs/gst/audio/gstbaseaudiosink.c:
133250           (gst_base_audio_sink_render):
133251           When we have a timestamp, we can still perform clipping.
133252           When we have no clock, we must play the sample ASAP.
133253
133254 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133255
133256           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
133257           Original commit message from CVS:
133258           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
133259           Set caps on outgoing buffers.
133260           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
133261           (gst_video_rate_event), (gst_video_rate_chain):
133262           * gst/videorate/gstvideorate.h:
133263           Fix videorate some more. Fixes #357977
133264
133265 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
133266
133267           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
133268           Original commit message from CVS:
133269           * tests/check/elements/adder.c: (adder_suite):
133270           Don't set timeout to 6 seconds when we're running
133271           in valgrind ... (and how is 6 seconds longer than
133272           the default anyway?)
133273
133274 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133275
133276           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
133277           Original commit message from CVS:
133278           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
133279           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
133280           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
133281           Keep sink and src segment to keep track of time and support more
133282           input formats.
133283           Fix bogus next_offset and run_time calculation, don't understand how
133284           this could have worked before. Fixes #357976.
133285           Remove some unneeded vars.
133286
133287 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
133288
133289           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
133290           Original commit message from CVS:
133291           * gst/playback/gstplaybin.c: (remove_sinks):
133292           Only remove visualisation from visbin if there is a visbin (or:
133293           don't throw warnings when closing totem without playing a file).
133294
133295 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133296
133297           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
133298           Original commit message from CVS:
133299           * gst-libs/gst/audio/gstbaseaudiosink.c:
133300           (gst_base_audio_sink_render):
133301           Add some more info in a WARNING.
133302           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133303           (gst_base_audio_src_create):
133304           Handle PAUSE in create function, use new -core addition to
133305           wait for playing. Fixes pausing and resuming capture from an
133306           audiosrc.
133307           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
133308           (gst_ring_buffer_read):
133309           Constify some more.
133310           Caller supports interrupted reads now.
133311
133312 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
133313
133314         * gst-plugins-base.spec.in:
133315           add new header file to spec
133316           Original commit message from CVS:
133317           add new header file to spec
133318
133319 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
133320
133321           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
133322           Original commit message from CVS:
133323           * tests/check/Makefile.am:
133324           Another attempt to make the gen64 buildbot happy.
133325
133326 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
133327
133328           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
133329           Original commit message from CVS:
133330           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
133331           * ext/libvisual/visual.c: (gst_visual_clear_actors),
133332           (gst_visual_chain), (gst_visual_change_state):
133333           Libvisual plugin was not passing audio data to libvisual 0.4.0
133334           correctly. Fixes #357800
133335
133336 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133337
133338           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
133339           Original commit message from CVS:
133340           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
133341           Add timeout to _get_state() so we see which pipeline it is
133342           that causes trouble on the gen64 build bot.
133343
133344 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
133345
133346           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
133347           Original commit message from CVS:
133348           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133349           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
133350           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
133351           (gst_base_rtp_depayload_set_gst_timestamp):
133352           the source pad always uses fixed caps.
133353
133354 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
133355
133356           Added docs for the audio libs.
133357           Original commit message from CVS:
133358           * docs/libs/gst-plugins-base-libs-docs.sgml:
133359           * docs/libs/gst-plugins-base-libs-sections.txt:
133360           * gst-libs/gst/audio/gstaudioclock.c:
133361           * gst-libs/gst/audio/gstaudioclock.h:
133362           * gst-libs/gst/audio/gstaudiosink.c:
133363           * gst-libs/gst/audio/gstaudiosink.h:
133364           * gst-libs/gst/audio/gstaudiosrc.c:
133365           * gst-libs/gst/audio/gstbaseaudiosink.c:
133366           (gst_base_audio_sink_render):
133367           * gst-libs/gst/audio/gstbaseaudiosink.h:
133368           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
133369           * gst-libs/gst/audio/gstbaseaudiosrc.h:
133370           * gst-libs/gst/audio/gstringbuffer.h:
133371           Added docs for the audio libs.
133372
133373 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
133374
133375           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
133376           Original commit message from CVS:
133377           * tests/check/Makefile.am:
133378           Temporarily disable test that fails on the bots for unknown reasons.
133379
133380 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
133381
133382           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
133383           Original commit message from CVS:
133384           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133385           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
133386           Moved AudioCodecType into priv
133387           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
133388
133389 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
133390
133391           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
133392           Original commit message from CVS:
133393           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
133394           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
133395           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
133396           (new_pad):
133397           Cleanups and small leak fixes.
133398           Added Depayloaders to valid list of autopluggable elements.
133399
133400 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133401
133402           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
133403           Original commit message from CVS:
133404           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
133405           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
133406           (gen_video_element), (gen_text_element), (gen_audio_element),
133407           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
133408           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
133409           Detect NO_PREROLL state change returns and disable clock distribution to
133410           the sinks so that sync is disabled.
133411           Avoid some type checking and do simple casts instead.
133412           Small cleanups, fix some FIXMEs.
133413           Be more robust when linking user specified elements, catch an report
133414           errors. Fixes #357404.
133415           Fix some leaks in the error paths.
133416
133417 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133418
133419         * ChangeLog:
133420           ChangeLog surgery for missing bug-number
133421           Original commit message from CVS:
133422           ChangeLog surgery for missing bug-number
133423
133424 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
133425
133426           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
133427           Original commit message from CVS:
133428           Patch by: Peter Kjellerstedt  <pkj at axis com>
133429           * gst/playback/test.c:
133430           Fix compilation with uClibc and -Werror (#357591).
133431
133432 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133433
133434           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
133435           Original commit message from CVS:
133436           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
133437           Parse dates that are followed by a time as well (#357532).
133438           * tests/check/libs/tag.c: (test_vorbis_tags):
133439           Add unit test for this.
133440
133441 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
133442
133443           gst/: A few array const-ifications.
133444           Original commit message from CVS:
133445           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
133446           (gst_audio_convert_transform_caps):
133447           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
133448           * gst/videotestsrc/videotestsrc.h:
133449           A few array const-ifications.
133450
133451 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
133452
133453           tests/check/Makefile.am: See if this makes the build bots happy.
133454           Original commit message from CVS:
133455           * tests/check/Makefile.am:
133456           See if this makes the build bots happy.
133457           * tests/check/libs/cddabasesrc.c:
133458           UTF8-ise my name.
133459
133460 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
133461
133462           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
133463           Original commit message from CVS:
133464           Patch by: Young-Ho Cha <ganadist at chollian dot net>
133465           * gst/subparse/samiparse.c: (handle_start_font),
133466           (fix_invalid_entities):
133467           More case-insensitivity for certain tags; recognise entities with
133468           decimal codes as special entities as well (#357330).
133469
133470 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
133471
133472           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
133473           Original commit message from CVS:
133474           * gst-libs/gst/Makefile.am:
133475           Need to build tag directory before cdda.
133476
133477 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
133478
133479           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
133480           Original commit message from CVS:
133481           * docs/libs/gst-plugins-base-libs-sections.txt:
133482           * gst-libs/gst/cdda/Makefile.am:
133483           * gst-libs/gst/cdda/gstcddabasesrc.c:
133484           (gst_cdda_base_src_base_init):
133485           * gst-libs/gst/cdda/gstcddabasesrc.h:
133486           * gst-libs/gst/tag/tag.h:
133487           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
133488           (gst_tag_register_musicbrainz_tags):
133489           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
133490           depend on libgsttag. This is required so we can extract/read tags like
133491           DISCID without depending on libgstcddabasesrc (which used to register
133492           them).
133493           * gst-libs/gst/tag/gstvorbistag.c:
133494           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
133495           tags (also see #347848).
133496           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
133497           Log vorbis comments we are actually writing. Const-ify array.
133498
133499 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133500
133501           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
133502           Original commit message from CVS:
133503           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
133504           Improve buffering a bit by avoiding a deadlock because we cannot assume
133505           the underrun is always called.
133506
133507 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
133508
133509           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
133510           Original commit message from CVS:
133511           Patch by: Young-Ho Cha <ganadist at chollian dot net>
133512           * gst-libs/gst/riff/riff-ids.h:
133513           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
133514           (gst_riff_create_audio_template_caps):
133515           Added MPEG-4 AAC and id and caps. Fixes #357289
133516           Added WMA9 Lossless id.
133517
133518 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
133519
133520           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
133521           Original commit message from CVS:
133522           * ext/gnomevfs/gstgnomevfssrc.c:
133523           Fix misleading docs addition.
133524           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
133525           Get rid of compiler warning the right way.
133526
133527 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
133528
133529           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
133530           Original commit message from CVS:
133531           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133532           (gst_base_rtp_depayload_finalize),
133533           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
133534           (gst_base_rtp_depayload_push_full),
133535           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
133536           (gst_base_rtp_depayload_process),
133537           (gst_base_rtp_depayload_set_gst_timestamp),
133538           (gst_base_rtp_depayload_queue_release):
133539           * gst-libs/gst/rtp/gstbasertpdepayload.h:
133540           Small cleanups.
133541           Fix some leaks.
133542           Refactored the process method and added methods to push from the process
133543           vmethod.
133544           Use _scale functions.
133545           API: gst_base_rtp_depayload_push_ts
133546           API: gst_base_rtp_depayload_push
133547           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
133548           timestamps are uint.
133549
133550 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133551
133552           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
133553           Original commit message from CVS:
133554           * gst-libs/gst/interfaces/xoverlay.c:
133555           Remove unused statement from doc example.
133556
133557 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133558
133559         * gst/videorate/gstvideorate.c:
133560           update docs
133561           Original commit message from CVS:
133562           update docs
133563
133564 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133565
133566           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
133567           Original commit message from CVS:
133568           * gst-libs/gst/interfaces/videoorientation.c:
133569           (gst_video_orientation_iface_init),
133570           (gst_video_orientation_get_hflip),
133571           (gst_video_orientation_get_vflip),
133572           (gst_video_orientation_get_hcenter),
133573           (gst_video_orientation_get_vcenter),
133574           (gst_video_orientation_set_hflip),
133575           (gst_video_orientation_set_vflip),
133576           (gst_video_orientation_set_hcenter),
133577           (gst_video_orientation_set_vcenter):
133578           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
133579           in ChangeLog)
133580
133581 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133582
133583           tests/check/: but disable for now since it doesn't pass (something wrong with
133584           Original commit message from CVS:
133585           * tests/check/Makefile.am:
133586           * tests/check/elements/.cvsignore:
133587           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
133588           (create_rgb_conversions), (rgb_conversion_free),
133589           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
133590           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
133591           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
133592           but disable for now since it doesn't pass (something wrong with
133593           RGBA somewhere).
133594
133595 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
133596
133597           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
133598           Original commit message from CVS:
133599           * gst/playback/gstplaybasebin.c: (group_commit),
133600           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
133601           (queue_out_of_data), (gen_preroll_element),
133602           (preroll_remove_overrun), (probe_triggered):
133603           Refactor handling of overrun detection.
133604           Separate handling of group completion and deadlock detection when doing
133605           network buffering. This should fix some deadlocks that were not detected
133606           because the group was completed.
133607           Add more comments, improve debugging.
133608
133609 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
133610
133611           tests/check/: Some more compilation fixes.
133612           Original commit message from CVS:
133613           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
133614           * tests/check/libs/audio.c:
133615           Some more compilation fixes.
133616
133617 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
133618
133619           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
133620           Original commit message from CVS:
133621           * gst-libs/gst/audio/gstringbuffer.c:
133622           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
133623           (gst_ring_buffer_read):
133624           Early morning compilation fix.
133625
133626 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133627
133628         * configure.ac:
133629           bump nano
133630           Original commit message from CVS:
133631           bump nano
133632
133633 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
133634
133635           tests/check/: Fix some warnings.
133636           Original commit message from CVS:
133637           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
133638           * tests/check/elements/multifdsink.c: (GST_START_TEST):
133639           * tests/check/elements/videorate.c: (GST_START_TEST):
133640           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
133641           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
133642           Fix some warnings.
133643
133644 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133645
133646           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
133647           Original commit message from CVS:
133648           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
133649           (gst_xvimagesink_get_times):
133650           change colorkey behaviour back according to #354773 comment 6/7
133651
133652 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133653
133654         * ChangeLog:
133655           ChangeLog surgery: remove junk
133656           Original commit message from CVS:
133657           ChangeLog surgery: remove junk
133658
133659 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
133660
133661           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
133662           Original commit message from CVS:
133663           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
133664           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
133665           (gst_multi_fd_sink_recover_client),
133666           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
133667           (gst_multi_fd_sink_get_property):
133668           * gst/tcp/gstmultifdsink.h:
133669           Implement stubbed out properties unit-type, units-soft-max,
133670           units-max, to allow specifying maximum sizes in units other than
133671           buffers.
133672           Fixes #355935
133673
133674 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133675
133676           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
133677           Original commit message from CVS:
133678           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
133679           (gst_riff_create_audio_template_caps):
133680           Reorder the audio formats a bit for clarity.
133681           Detect and create caps for MSGSM and MSN (WAV49).
133682           Fixes #356596.
133683           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
133684           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
133685           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
133686           Small cleanups, move error handling out of normal flow for clarity.
133687
133688 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133689
133690           Add new interface to control video orientation (fixes #354908)
133691           Original commit message from CVS:
133692           * docs/libs/gst-plugins-base-libs-docs.sgml:
133693           * docs/libs/gst-plugins-base-libs.types:
133694           * gst-libs/gst/interfaces/Makefile.am:
133695           * gst-libs/gst/interfaces/videoorientation.c:
133696           (gst_video_orientation_get_type),
133697           (gst_video_orientation_iface_init),
133698           (gst_video_orientation_get_hflip),
133699           (gst_video_orientation_get_vflip),
133700           (gst_video_orientation_get_hcenter),
133701           (gst_video_orientation_get_vcenter),
133702           (gst_video_orientation_set_hflip),
133703           (gst_video_orientation_set_vflip),
133704           (gst_video_orientation_set_hcenter),
133705           (gst_video_orientation_set_vcenter):
133706           * gst-libs/gst/interfaces/videoorientation.h:
133707           Add new interface to control video orientation (fixes #354908)
133708
133709 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133710
133711           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
133712           Original commit message from CVS:
133713           * gst/videotestsrc/gstvideotestsrc.c:
133714           Use G_UNLIKELY in _create and log one more detail.
133715           (gst_video_test_src_get_times), (gst_video_test_src_create):
133716           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
133717           Use gst_util_uint64_scale_int in _get_times().
133718
133719 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133720
133721           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
133722           Original commit message from CVS:
133723           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
133724           Give better warning message (add object and detail).
133725
133726 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133727
133728           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
133729           Original commit message from CVS:
133730           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
133731           (gst_xvimagesink_get_times):
133732           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
133733           #354773), use gst_util_uint64_scale_int in _get_times()
133734
133735 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
133736
133737           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
133738           Original commit message from CVS:
133739           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
133740           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
133741           always true, leading to dropping all timestamps.
133742
133743 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133744
133745           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
133746           Original commit message from CVS:
133747           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
133748           (gst_visual_chain), (gst_visual_change_state):
133749           update to work also with libvisual 0.4 API
133750           * tools/gst-launch-ext.1.in:
133751           * tools/gst-visualise.1.in:
133752           remove references to old man-pages
133753           * tests/examples/seek/seek.c: (main):
133754           add real meadi-buttons, add tool-tips for the seek-options, arrange
133755           seek options in a table
133756
133757 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
133758
133759           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
133760           Original commit message from CVS:
133761           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
133762           (gst_ogg_mux_push_buffer):
133763           Don't generate out-of-order timestamps from oggmux, instead clamp
133764           output timestamps to be >= the previously output ts.
133765           Fixes #355595
133766
133767 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
133768
133769           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
133770           Original commit message from CVS:
133771           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
133772           (gst_multi_fd_sink_class_init):
133773           Updates, fixes, and typo corrections for multifdsink. No functional
133774           changes.
133775
133776 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
133777
133778           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
133779           Original commit message from CVS:
133780           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
133781           Don't crash on truncated files - check that we got an 8 byte buffer
133782           before trying to memcmp it.
133783
133784 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133785
133786           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
133787           Original commit message from CVS:
133788           * gst/playback/gstplaybasebin.c: (get_active_source):
133789           Make stream-switching appear instant to the application
133790           (ie. make sure that a g_object_get on 'current-foo' returns
133791           the stream previously set with g_object_set(). Totem needs
133792           this to update stream-related meta-info (like audio-codec)
133793           correctly when switching streams.
133794
133795 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133796
133797           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
133798           Original commit message from CVS:
133799           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
133800           (gst_alsa_mixer_ensure_track_list):
133801           Try harder to guess which mixer track is the master mixer
133802           track (instead of just taking the first one that has a pvolume).
133803           Fixes #342228.
133804
133805 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133806
133807           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
133808           Original commit message from CVS:
133809           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
133810           (gst_audio_convert_transform_caps):
133811           Get structure-name just once.
133812
133813 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133814
133815           tests/check/: Fix big batch of compiler warnings.
133816           Original commit message from CVS:
133817           * tests/check/elements/audioresample.c: (GST_START_TEST):
133818           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
133819           * tests/check/elements/volume.c: (GST_START_TEST):
133820           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
133821           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
133822           (test_pipeline), (GST_START_TEST):
133823           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
133824           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
133825           Fix big batch of compiler warnings.
133826
133827 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133828
133829           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
133830           Original commit message from CVS:
133831           * ext/gnomevfs/gstgnomevfssrc.c:
133832           Add docs about icydemux usage in connection with gnomevfssrc
133833           * ext/libvisual/visual.c:
133834           * ext/ogg/gstoggaviparse.c:
133835           * ext/ogg/gstoggdemux.c:
133836           * ext/ogg/gstoggmux.c:
133837           * ext/ogg/gstoggparse.c:
133838           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
133839           * gst-libs/gst/audio/gstaudiosink.c:
133840           * gst-libs/gst/audio/gstaudiosrc.c:
133841           * gst/audiorate/gstaudiorate.c:
133842           More G_OBJECT macro fixing.
133843           * gst/audiotestsrc/gstaudiotestsrc.h:
133844           Fix wrong info in header due to copy & paste
133845
133846 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133847
133848           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
133849           Original commit message from CVS:
133850           * gst-libs/gst/audio/gstbaseaudiosink.c:
133851           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
133852           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133853           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
133854           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
133855           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
133856           Do the delay calculation in the source/sink base classes as this is
133857           specific for the capture/playback mode.
133858           Try to fixate a bit better, like round depth up to a multiple of 8
133859           bigger than width.
133860           Handle underruns correctly by marking DISCONT on buffers and adjusting
133861           timestamps to handle the gap.
133862           Set offset/offset_end correctly on buffers.
133863           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
133864           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
133865           (gst_ring_buffer_read):
133866           Remove resync and underrun recovery from the ringbuffer.
133867           Fix ringbuffer read code on under/overrun.
133868
133869 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133870
133871           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
133872           Original commit message from CVS:
133873           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
133874           (gst_play_base_bin_init), (fill_buffer), (check_queue),
133875           (queue_threshold_reached), (gst_play_base_bin_set_property),
133876           (gst_play_base_bin_get_property):
133877           * gst/playback/gstplaybasebin.h:
133878           Don't use a 0 low watermark when buffering, it is catching starvation
133879           way too late. Instead, use a 3 second queue with 30 and 95
133880           percent low/high watermarks.
133881           Added queue-min-threshold property to configure low watermark.
133882           Use new _buffering message API.
133883           Make queue_threshold variable big enough to store a uint64 time value.
133884           API: playbin::queue-min-threshold property.
133885
133886 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133887
133888           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
133889           Original commit message from CVS:
133890           * configure.ac:
133891           We require 0.10.10.1 now because of _wait_preroll().
133892           * gst-libs/gst/audio/gstbaseaudiosink.c:
133893           (gst_base_audio_sink_render):
133894           Use gst_base_sink_wait_preroll().
133895
133896 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
133897
133898           ext/alsa/: Use DEBUG_OBJECT more.
133899           Original commit message from CVS:
133900           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
133901           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
133902           Use DEBUG_OBJECT more.
133903
133904 === release 0.10.10 ===
133905
133906 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133907
133908         * ChangeLog:
133909         * NEWS:
133910         * RELEASE:
133911         * common:
133912         * configure.ac:
133913         * docs/plugins/gst-plugins-base-plugins.args:
133914         * docs/plugins/inspect/plugin-adder.xml:
133915         * docs/plugins/inspect/plugin-alsa.xml:
133916         * docs/plugins/inspect/plugin-audioconvert.xml:
133917         * docs/plugins/inspect/plugin-audiorate.xml:
133918         * docs/plugins/inspect/plugin-audioresample.xml:
133919         * docs/plugins/inspect/plugin-audiotestsrc.xml:
133920         * docs/plugins/inspect/plugin-cdparanoia.xml:
133921         * docs/plugins/inspect/plugin-decodebin.xml:
133922         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133923         * docs/plugins/inspect/plugin-gdp.xml:
133924         * docs/plugins/inspect/plugin-gnomevfs.xml:
133925         * docs/plugins/inspect/plugin-libvisual.xml:
133926         * docs/plugins/inspect/plugin-ogg.xml:
133927         * docs/plugins/inspect/plugin-pango.xml:
133928         * docs/plugins/inspect/plugin-playbin.xml:
133929         * docs/plugins/inspect/plugin-subparse.xml:
133930         * docs/plugins/inspect/plugin-tcp.xml:
133931         * docs/plugins/inspect/plugin-theora.xml:
133932         * docs/plugins/inspect/plugin-typefindfunctions.xml:
133933         * docs/plugins/inspect/plugin-video4linux.xml:
133934         * docs/plugins/inspect/plugin-videorate.xml:
133935         * docs/plugins/inspect/plugin-videoscale.xml:
133936         * docs/plugins/inspect/plugin-videotestsrc.xml:
133937         * docs/plugins/inspect/plugin-volume.xml:
133938         * docs/plugins/inspect/plugin-vorbis.xml:
133939         * docs/plugins/inspect/plugin-ximagesink.xml:
133940         * docs/plugins/inspect/plugin-xvimagesink.xml:
133941         * ext/theora/theoraparse.c:
133942         * gst-libs/gst/rtp/gstrtpbuffer.c:
133943         * gst/playback/gstplaybin.c:
133944         * tests/check/Makefile.am:
133945         * win32/common/config.h:
133946           releasing 0.10.10
133947           Original commit message from CVS:
133948           releasing 0.10.10
133949
133950 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133951
133952         * configure.ac:
133953         * win32/common/config.h:
133954           second prerelease
133955           Original commit message from CVS:
133956           second prerelease
133957
133958 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133959
133960         * ChangeLog:
133961           update bug in changelog
133962           Original commit message from CVS:
133963           update bug in changelog
133964
133965 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
133966
133967           Fix implementation of sync-method 'next-keyframe'
133968           Original commit message from CVS:
133969           patch by: Michael Smith <msmith at fluendo dot com>
133970           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
133971           (gst_multi_fd_sink_client_queue_buffer),
133972           (gst_multi_fd_sink_new_client):
133973           * tests/check/elements/multifdsink.c: (GST_START_TEST),
133974           (multifdsink_suite):
133975           Fix implementation of sync-method 'next-keyframe'
133976
133977 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
133978
133979           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
133980           Original commit message from CVS:
133981           patch by: Wim Taymans <wim at fluendo dot com>
133982           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
133983           This patch removes the RANDOM flag that was incorrectly introduced with
133984           revision 1.91.  Fixes #354590
133985
133986 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133987
133988         * configure.ac:
133989         * win32/common/config.h:
133990           first prerelease
133991           Original commit message from CVS:
133992           first prerelease
133993
133994 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133995
133996         * po/af.po:
133997         * po/az.po:
133998         * po/cs.po:
133999         * po/en_GB.po:
134000         * po/hu.po:
134001         * po/it.po:
134002         * po/nb.po:
134003         * po/nl.po:
134004         * po/or.po:
134005         * po/sq.po:
134006         * po/sr.po:
134007         * po/sv.po:
134008         * po/uk.po:
134009         * po/vi.po:
134010           update po files
134011           Original commit message from CVS:
134012           update po files
134013
134014 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134015
134016           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
134017           Original commit message from CVS:
134018           * tests/check/Makefile.am:
134019           Random variation in Makefile line to see if it makes the
134020           gen64-base-full bot any happier.
134021
134022 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
134023
134024           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
134025           Original commit message from CVS:
134026           * tests/check/pipelines/oggmux.c: (oggmux_suite):
134027           Disable test that fails at the moment (killed after timeout).
134028
134029 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
134030
134031           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
134032           Original commit message from CVS:
134033           Patch by: James Livingston  <doclivingston at gmail.com>
134034           * tests/check/Makefile.am:
134035           * tests/check/pipelines/.cvsignore:
134036           * tests/check/pipelines/oggmux.c: (get_page_codec),
134037           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
134038           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
134039           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
134040           (test_theora_vorbis), (oggmux_suite):
134041           Add simple unit test for oggmux from #337026 with checking for the
134042           EOS flags disabled for the time being.
134043
134044 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
134045
134046           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
134047           Original commit message from CVS:
134048           patch by: Alessandro Dessina <alessandro nnva org>
134049           * ext/ogg/gstoggmux.c:
134050           Add cmml caps to oggmux. Fixes #353912
134051
134052 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
134053
134054           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
134055           Original commit message from CVS:
134056           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
134057           Returning a return value often helps. In this case, we
134058           don't need the return value anyway, so just get rid of it.
134059           Should make build bots much happier.
134060
134061 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
134062
134063           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
134064           Original commit message from CVS:
134065           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
134066           (paint_get_structure), (gst_video_test_src_get_size),
134067           (gst_video_test_src_smpte), (gst_video_test_src_snow),
134068           (gst_video_test_src_unicolor), (paint_setup_AYUV),
134069           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
134070           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
134071           * gst/videotestsrc/videotestsrc.h:
134072           Add support for AYUV and the various RGBA formats. Initialise
134073           fields of paintinfo structs allocated on the stack.
134074           * tests/check/elements/videotestsrc.c: (right_shift_colour),
134075           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
134076           (GST_START_TEST), (videotestsrc_suite):
134077           Add unit tests for videotestsrc's RGB output.
134078
134079 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
134080
134081           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
134082           Original commit message from CVS:
134083           * gst/videotestsrc/gstvideotestsrc.c:
134084           (gst_video_test_src_pattern_get_type),
134085           (gst_video_test_src_set_pattern):
134086           * gst/videotestsrc/gstvideotestsrc.h:
134087           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
134088           (gst_video_test_src_black), (gst_video_test_src_white),
134089           (gst_video_test_src_red), (gst_video_test_src_green),
134090           (gst_video_test_src_blue):
134091           * gst/videotestsrc/videotestsrc.h:
134092           Add more uni-colour patterns ("white", "red", "green", and "blue").
134093
134094 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
134095
134096           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
134097           Original commit message from CVS:
134098           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
134099           Fix stride for YVYU, should be word-aligned (#353658).
134100
134101 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
134102
134103           gst/adder/gstadder.c: Fix build.
134104           Original commit message from CVS:
134105           * gst/adder/gstadder.c: (gst_adder_src_event):
134106           Fix build.
134107
134108 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
134109
134110           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
134111           Original commit message from CVS:
134112           * gst/adder/gstadder.c: (forward_event_func),
134113           (gst_adder_src_event), (gst_adder_collected),
134114           (gst_adder_change_state):
134115           * gst/adder/gstadder.h:
134116           Remember the start position asked in the incoming seeks, so we can
134117           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
134118           of assuming it will always be 0).
134119
134120 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
134121
134122           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
134123           Original commit message from CVS:
134124           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
134125           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
134126           (gst_ogg_demux_loop):
134127           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
134128
134129 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134130
134131           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
134132           Original commit message from CVS:
134133           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
134134           (gst_ffmpegcsp_get_unit_size):
134135           Return FALSE instead of returning a random false unit
134136           size when the format isn't known/supported (even if
134137           this shouldn't happen under normal circumstances).
134138
134139 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134140
134141           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
134142           Original commit message from CVS:
134143           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
134144           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
134145           (gst_gnome_vfs_src_start):
134146           Try harder to get the size from a uri by using _info_uri() when
134147           _info_from_handle() does not give us enough info.
134148           Also follow symlinks when getting the size.
134149           Partially Fixes #332864.
134150
134151 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
134152
134153           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
134154           Original commit message from CVS:
134155           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
134156           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
134157           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
134158           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
134159           (gst_alsa_mixer_set_record):
134160           * ext/alsa/gstalsamixertrack.c:
134161           (gst_alsa_mixer_track_update_alsa_capabilities),
134162           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
134163           (gst_alsa_mixer_track_update):
134164           * ext/alsa/gstalsamixertrack.h:
134165           Improve and fix mixer track handling, in particular better handling
134166           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
134167           track objects for tracks that have both capture and playback volume
134168           (and label them differently as well so they're not mistakenly
134169           assumed to be duplicates); classify mixer tracks that only affect
134170           the audible volume of something (rather than the capture volume)
134171           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
134172           for capture tracks to correspond to alsa-pswitch alsa-cswitch
134173           (following the meaning documented in the mixer interface header
134174           file); add support for alsa's exclusive cswitch groups; update/sync
134175           state/flags better if mixer settings are changed by another
134176           application. Fixes #336075.
134177
134178 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134179
134180           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
134181           Original commit message from CVS:
134182           * gst/playback/gstplaybin.c:
134183           Improve docs: add section about BUFFERING messages sent by playbin.
134184
134185 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
134186
134187           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
134188           Original commit message from CVS:
134189           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
134190           (gst_vorbis_enc_buffer_check_discontinuous),
134191           (gst_vorbis_enc_chain):
134192           Ignore explicit DISCONT marked on buffers (which is often spurious,
134193           particularly when using multiple segments), in favour of solely
134194           using the timestamps/durations.
134195
134196 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
134197
134198           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
134199           Original commit message from CVS:
134200           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
134201           Don't rely on incoming buffers offset anymore, since it is completely
134202           broken when using multiple segments.
134203           Instead convert the incoming buffers timestamp to running time, and
134204           then convert that value to the offsets.
134205           Also inform GstSegment of the last outputted stop position, which is
134206           needed if we received several segments with an unknown stop value.
134207
134208 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134209
134210           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
134211           Original commit message from CVS:
134212           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
134213           fix buffer unreffing on a header push failure
134214
134215 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
134216
134217           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
134218           Original commit message from CVS:
134219           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
134220           (gst_audio_rate_chain):
134221           Make the metadata of the buffer writable before changing its
134222           flags.
134223
134224 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
134225
134226         * ChangeLog:
134227           Fix changelog with bugzilla bug it fixed.
134228           Original commit message from CVS:
134229           Fix changelog with bugzilla bug it fixed.
134230
134231 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
134232
134233           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
134234           Original commit message from CVS:
134235           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
134236           (gst_audio_rate_setcaps), (gst_audio_rate_init),
134237           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
134238           (gst_audio_rate_chain), (gst_audio_rate_change_state):
134239           Fix audiorate some more.
134240           Reset and resync counters on flush and READY.
134241           Handle the DISCONT flag correctly.
134242           Use GstSegment to track position.
134243           Fail when not negotiated.
134244
134245 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
134246
134247           gst/tcp/gstmultifdsink.c: Fix spelling.
134248           Original commit message from CVS:
134249           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
134250           Fix spelling.
134251           Remove accidently included debug line.
134252
134253 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
134254
134255           gst/tcp/gstmultifdsink.c: Small cleanups.
134256           Original commit message from CVS:
134257           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
134258           Small cleanups.
134259           If a buffer is received with no caps, make the buffer metadata
134260           writable and set the caps, making sure that we don't screw up the
134261           refcounts.
134262
134263 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
134264
134265           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
134266           Original commit message from CVS:
134267           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
134268           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
134269           Fix memory leaks and misleading debug messages, add a couple of
134270           comments.
134271           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
134272           (gst_multi_fd_sink_render):
134273           Do not use gst_buffer_make_writable() in a basesink render method,
134274           as it may incorrectly unref the buffer. Instead, use convoluted
134275           dance to avoid copying the buffer except when we need to.
134276
134277 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
134278
134279           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
134280           Original commit message from CVS:
134281           * ext/vorbis/vorbisenc.c:
134282           (gst_vorbis_enc_buffer_check_discontinuous):
134283           Allow very small discontinuities in the timestamps. These we can't
134284           do anything useful with anyway (because vorbis's timestamps have
134285           only sample granularity), and are commonly produced by elements with
134286           minor bugs. Allow up to 1/2 a sample out.
134287           Fixes #351742.
134288
134289 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
134290
134291           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
134292           Original commit message from CVS:
134293           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
134294           (play_scrub_toggle_cb), (main):
134295           Add a checkbox to enable play scrubbing. Makes it possible to disable
134296           normal scrubbing.
134297
134298 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134299
134300           tests/check/elements/.cvsignore: make buildbot happy
134301           Original commit message from CVS:
134302           * tests/check/elements/.cvsignore:
134303           make buildbot happy
134304
134305 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
134306
134307           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
134308           Original commit message from CVS:
134309           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
134310           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
134311           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
134312           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
134313           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
134314           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
134315           (gst_ogm_text_parse_strip_trailing_zeroes),
134316           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
134317           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
134318           Refactor ogm parse, do better input checking, misc. clean-ups.
134319           Cache incoming events and push them once the source pad has
134320           been created. Don't pass unterminated strings to sscanf().
134321           Strip trailing zeroes from subtitle text output, since they
134322           are not valid UTF-8. Don't push vorbiscomment packets on
134323           the subtitle text pad. Output perfect streams if possible.
134324
134325 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
134326
134327           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
134328           Original commit message from CVS:
134329           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
134330           Waits for tasks to settle down so that we clean up correctly for
134331           valgrind.
134332
134333 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
134334
134335           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
134336           Original commit message from CVS:
134337           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
134338           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
134339           actually return return value in taglists_are_equal.
134340
134341 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134342
134343           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
134344           Original commit message from CVS:
134345           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
134346           Fix crash due to broken bitstream parsing on x86-64: can't make
134347           any assumptions about sizeof(struct) due to alignment/packing
134348           differences on different architectures. Fixes #351790.
134349
134350 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134351
134352           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
134353           Original commit message from CVS:
134354           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
134355           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
134356           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
134357           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
134358           (gst_riff_parse_info):
134359           Protect public functions against bad input.
134360           Do some cleanups.
134361           Fix documentation.
134362
134363 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134364
134365           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
134366           Original commit message from CVS:
134367           * gst-libs/gst/riff/riff-ids.h:
134368           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
134369           Add voxware audio IDs (even if we can't play it) (#351795).
134370
134371 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
134372
134373           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
134374           Original commit message from CVS:
134375           * gst-libs/gst/riff/riff-media.c:
134376           (gst_riff_create_video_template_caps),
134377           (gst_riff_create_audio_template_caps),
134378           (gst_riff_create_iavs_template_caps):
134379           Const-ify some arrays and use G_N_ELEMENTS instead
134380           of wasting oodles of RAM on terminator bits.
134381
134382 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
134383
134384           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
134385           Original commit message from CVS:
134386           * gst-libs/gst/tag/gstvorbistag.c:
134387           (gst_tag_list_to_vorbiscomment_buffer):
134388           * tests/check/libs/tag.c: (GST_START_TEST):
134389           And the same for _to_vorbiscomment_buffer(): allow
134390           id_data_len == 0 for speex.
134391
134392 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134393
134394         * gst/gdp/README:
134395           adding a README
134396           Original commit message from CVS:
134397           adding a README
134398
134399 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134400
134401           Move GDP plugin to -base from -bad.  Closes #347783.
134402           Original commit message from CVS:
134403           * configure.ac:
134404           * docs/plugins/Makefile.am:
134405           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
134406           * docs/plugins/gst-plugins-base-plugins-sections.txt:
134407           * docs/plugins/inspect/plugin-gdp.xml:
134408           * gst/gdp/Makefile.am:
134409           * tests/check/Makefile.am:
134410           Move GDP plugin to -base from -bad.  Closes #347783.
134411
134412 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134413
134414           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
134415           Original commit message from CVS:
134416           * gst-libs/gst/tag/gstvorbistag.c:
134417           (gst_tag_list_from_vorbiscomment_buffer):
134418           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
134419           Also add some checks to make sure we don't memcmp() beyond the end of
134420           vorbiscomment buffer if the ID to check for is larger than the buffer.
134421           * tests/check/libs/tag.c: (GST_START_TEST):
134422           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
134423
134424 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
134425
134426           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
134427           Original commit message from CVS:
134428           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
134429           (gst_vorbis_enc_set_metadata):
134430           Use vorbis comment utility functions from libgsttag
134431           instead of re-inventing the wheel (partially fixes #347091).
134432
134433 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134434
134435           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
134436           Original commit message from CVS:
134437           * tests/check/elements/audioconvert.c: (GST_START_TEST):
134438           Fix leaks. Wait for state transitions that might happen ASYNC, as well
134439           as some that won't.
134440
134441 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
134442
134443           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
134444           Original commit message from CVS:
134445           * docs/libs/Makefile.am:
134446           * docs/libs/gst-plugins-base-libs-sections.txt:
134447           * docs/libs/gst-plugins-base-libs.types:
134448           Don't try to GObject scan the netbuffer as it's not a GObject.
134449           Fixes #351308.
134450           * gst-libs/gst/netbuffer/gstnetbuffer.c:
134451           * gst-libs/gst/netbuffer/gstnetbuffer.h:
134452           Document GstNetBuffer.
134453
134454 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134455
134456           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
134457           Original commit message from CVS:
134458           * tests/check/elements/audioconvert.c: (GST_START_TEST),
134459           (audioconvert_suite):
134460           Add testcase for caps-size-explosion
134461
134462 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134463
134464           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
134465           Original commit message from CVS:
134466           * gst/audioconvert/gstaudioconvert.c:
134467           (gst_audio_convert_get_unit_size), (set_structure_widths):
134468           Lower debug, use g_assert in _get_unit_size
134469           * gst/audioresample/gstaudioresample.c:
134470           (audioresample_get_unit_size):
134471           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
134472           (gst_ffmpegcsp_get_unit_size):
134473           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
134474           use g_assert in _get_unit_size
134475
134476 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
134477
134478         * ChangeLog:
134479           ChangeLog surgery: fix bug number
134480           Original commit message from CVS:
134481           ChangeLog surgery: fix bug number
134482
134483 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
134484
134485           Document GstRTPBuffer.
134486           Original commit message from CVS:
134487           * docs/libs/gst-plugins-base-libs-sections.txt:
134488           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
134489           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
134490           (gst_rtp_buffer_get_payload_buffer):
134491           * gst-libs/gst/rtp/gstrtpbuffer.h:
134492           Document GstRTPBuffer.
134493           Added function to efficiently strip payload headers.
134494           API: gst_rtp_buffer_get_payload_subbuffer()
134495
134496 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134497
134498           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
134499           Original commit message from CVS:
134500           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
134501           (gst_tag_to_vorbis_comments):
134502           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
134503           tags and deserialise them properly as well (#351768).
134504           Add some more gtk-doc blurbs and also some g_return_if_fail().
134505           * tests/check/libs/tag.c: (GST_START_TEST),
134506           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
134507           More tests.
134508
134509 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134510
134511           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
134512           Original commit message from CVS:
134513           * ext/ogg/Makefile.am:
134514           * ext/ogg/gstogg.c: (plugin_init):
134515           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
134516           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
134517           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
134518           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
134519           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
134520           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
134521           Added ogg-in-avi parser element. Fixes #140139.
134522           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
134523           Fixed a bug in oggdemux debug code.
134524           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
134525           (gst_riff_create_audio_template_caps):
134526           Recognise Ogg in the AVI extensible wave format.
134527
134528 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
134529
134530           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
134531           Original commit message from CVS:
134532           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
134533           Make buffer durations add up (duration should be next_ts-ts for
134534           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
134535           from CVS.
134536           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
134537           (test_buffer_timestamps), (cddabasesrc_suite):
134538           Add unit test for the above.
134539           * tests/check/Makefile.am:
134540           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
134541           to see what happens.
134542
134543 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
134544
134545           ext/alsa/: Avoid setting and using a NULL device name.
134546           Original commit message from CVS:
134547           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
134548           (gst_alsasink_open):
134549           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
134550           (gst_alsasrc_open):
134551           Avoid setting and using a NULL device name.
134552           Print more info when we fail to open a device.
134553
134554 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
134555
134556           API: add gst_tag_parse_extended_comment() (#351426).
134557           Original commit message from CVS:
134558           * docs/libs/gst-plugins-base-libs-sections.txt:
134559           * gst-libs/gst/tag/tag.h:
134560           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
134561           API: add gst_tag_parse_extended_comment() (#351426).
134562           * tests/check/Makefile.am:
134563           * tests/check/libs/.cvsignore:
134564           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
134565           Add unit test for gst_tag_parse_extended_comment().
134566
134567 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
134568
134569           sys/: Fix leak (#351502).
134570           Original commit message from CVS:
134571           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
134572           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
134573           Fix leak (#351502).
134574
134575 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
134576
134577           Document playbin.
134578           Original commit message from CVS:
134579           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
134580           * docs/plugins/gst-plugins-base-plugins-sections.txt:
134581           * docs/plugins/gst-plugins-base-plugins.args:
134582           * gst/playback/gstplaybin.c:
134583           Document playbin.
134584           * docs/plugins/inspect/plugin-adder.xml:
134585           * docs/plugins/inspect/plugin-alsa.xml:
134586           * docs/plugins/inspect/plugin-audioconvert.xml:
134587           * docs/plugins/inspect/plugin-audiorate.xml:
134588           * docs/plugins/inspect/plugin-audioresample.xml:
134589           * docs/plugins/inspect/plugin-audiotestsrc.xml:
134590           * docs/plugins/inspect/plugin-cdparanoia.xml:
134591           * docs/plugins/inspect/plugin-decodebin.xml:
134592           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134593           * docs/plugins/inspect/plugin-gnomevfs.xml:
134594           * docs/plugins/inspect/plugin-ogg.xml:
134595           * docs/plugins/inspect/plugin-pango.xml:
134596           * docs/plugins/inspect/plugin-playbin.xml:
134597           * docs/plugins/inspect/plugin-subparse.xml:
134598           * docs/plugins/inspect/plugin-tcp.xml:
134599           * docs/plugins/inspect/plugin-theora.xml:
134600           * docs/plugins/inspect/plugin-typefindfunctions.xml:
134601           * docs/plugins/inspect/plugin-video4linux.xml:
134602           * docs/plugins/inspect/plugin-videorate.xml:
134603           * docs/plugins/inspect/plugin-videoscale.xml:
134604           * docs/plugins/inspect/plugin-videotestsrc.xml:
134605           * docs/plugins/inspect/plugin-volume.xml:
134606           * docs/plugins/inspect/plugin-vorbis.xml:
134607           * docs/plugins/inspect/plugin-ximagesink.xml:
134608           * docs/plugins/inspect/plugin-xvimagesink.xml:
134609           Update to CVS version.
134610
134611 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
134612
134613           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
134614           Original commit message from CVS:
134615           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
134616           (gst_play_bin_set_property), (gst_play_bin_get_property),
134617           (value_list_append_structure_list),
134618           (gst_play_bin_handle_redirect_message),
134619           (gst_play_bin_handle_message):
134620           Add "connection-speed" property; re-order redirect messages with
134621           multiple redirect locations depending on the minimum bitrate if
134622           that information is available and a connection speed is set
134623           (#350399).
134624
134625 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
134626
134627           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
134628           Original commit message from CVS:
134629           * gst/playback/gstplaybin.c:
134630           Update max volume to the same value that the volume element uses.
134631
134632 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
134633
134634           ext/alsa/gstalsamixer.c: Less uglyness..
134635           Original commit message from CVS:
134636           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
134637           Less uglyness..
134638
134639 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134640
134641           ext/ogg/gstoggdemux.c: Add some more debug info.
134642           Original commit message from CVS:
134643           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
134644           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
134645           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
134646           Add some more debug info.
134647           Don't crash when a seek failed.
134648           Actually return the result of the seek instead of TRUE.
134649           Ignore multiple BOS pages with the same serial so that we don't create
134650           the same stream multiple times.
134651           Post an error when we fail to do the initial seek.
134652
134653 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134654
134655           ext/alsa/gstalsa.c: Small code cleanup.
134656           Original commit message from CVS:
134657           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
134658           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
134659           Small code cleanup.
134660           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
134661           (gst_alsa_mixer_new):
134662           Remove hack that always set the device to hw:0*.
134663           Properly find the card name for whatever device was configured.
134664           Do some better debugging.
134665           Fixes #350784.
134666           * ext/alsa/gstalsamixerelement.c:
134667           (gst_alsa_mixer_element_set_property),
134668           (gst_alsa_mixer_element_change_state):
134669           Cleanups.
134670           Handle setting of a NULL device name better.
134671
134672 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
134673
134674           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
134675           Original commit message from CVS:
134676           * gst/adder/gstadder.c:
134677           Don't clip float values. Fixes #350900.
134678
134679 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
134680
134681           gst/tcp/gsttcp.c: Really fix the build?
134682           Original commit message from CVS:
134683           2006-08-11  Andy Wingo  <wingo@pobox.com>
134684           * gst/tcp/gsttcp.c: Really fix the build?
134685
134686 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
134687
134688           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
134689           Original commit message from CVS:
134690           2006-08-11  Andy Wingo  <wingo@pobox.com>
134691           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
134692           fixes the build.
134693
134694 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
134695
134696           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
134697           Original commit message from CVS:
134698           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
134699           Float caps shouldn't have a "signed" field.
134700
134701 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134702
134703           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
134704           Original commit message from CVS:
134705           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
134706           Implement SEEKING query in its most basic form, so that we can
134707           at least check if we're seekable or not (#350655).
134708
134709 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
134710
134711           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
134712           Original commit message from CVS:
134713           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
134714           The checks here are not even close to anything that would
134715           justify MAXIMUM probability, lowering to POSSIBLE until someone
134716           fixes the checks (case at hand: quicktime redirection files
134717           might start with 00 00 01 XX and pass the checks here just
134718           fine, see #350399).
134719
134720 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
134721
134722           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
134723           Original commit message from CVS:
134724           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
134725           I forgot to include the file containing the #define :)
134726           Now includes "config.h"
134727
134728 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
134729
134730           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
134731           Original commit message from CVS:
134732           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
134733           Ignore test known to fail on PPC64. See #348114.
134734
134735 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
134736
134737           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
134738           Original commit message from CVS:
134739           Patch by: Sjoerd Simons  <sjoerd at luon net>
134740           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
134741           Better detection for multipart/x-mixed-replace: accept leading
134742           whitespaces before the boundary marker as well (as our very own
134743           multipartmux used to produce) (#349068).
134744
134745 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
134746
134747           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
134748           Original commit message from CVS:
134749           Patch by: Young-Ho Cha  <ganadist at chollian net>
134750           * gst-libs/gst/riff/riff-ids.h:
134751           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
134752           (gst_riff_create_audio_template_caps):
134753           Detect DTS audio streams (#350157).
134754
134755 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
134756
134757           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
134758           Original commit message from CVS:
134759           2006-08-05  Andy Wingo  <wingo@pobox.com>
134760           * ext/theora/gsttheoraparse.h:
134761           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
134762           (theora_parse_dispose, theora_parse_set_property)
134763           (theora_parse_get_property, theora_parse_munge_granulepos)
134764           (theora_parse_push_buffer, theora_parse_change_state): Add a
134765           property 'synchronization-points' to fix badly synchronized oggs.
134766
134767 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134768
134769           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
134770           Original commit message from CVS:
134771           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
134772           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
134773           Fix event parsing by gdpdepay.  Fixes #349916.
134774
134775 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
134776
134777           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
134778           Original commit message from CVS:
134779           * tests/check/Makefile.am:
134780           * tests/check/libs/.cvsignore:
134781           * tests/check/libs/audio.c: (structure_contains_channel_positions),
134782           (fixed_caps_have_channel_positions), (GST_START_TEST),
134783           (audio_suite), (main):
134784           Add a few tests for the channel position stuff in libgstaudio.
134785
134786 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134787
134788           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
134789           Original commit message from CVS:
134790           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
134791           (gst_alsa_detect_channels):
134792           * ext/alsa/gstalsasink.c:
134793           Add support for cards that (only) do more than 8 channels,
134794           like the Delta 44 (#345188).
134795           * gst-libs/gst/audio/multichannel.c:
134796           (gst_audio_check_channel_positions):
134797           * gst-libs/gst/audio/multichannel.h:
134798           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
134799           unspecified channel position and cannot be combined with any
134800           of the other audio channel positions; adjust position layout
134801           checks accordingly (#345188).
134802
134803 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
134804
134805           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
134806           Original commit message from CVS:
134807           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
134808           Recognise ancient RealAudio files (see #349779).
134809
134810 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
134811
134812           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
134813           Original commit message from CVS:
134814           Patch by: Jens Granseuer  <jensgr at gmx net>
134815           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
134816           Add typefinder for Interplay's MVE format (#348973).
134817
134818 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
134819
134820           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
134821           Original commit message from CVS:
134822           Patch by: Marcel Moreaux <marcelm at luon dot net>
134823           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134824           (gst_base_rtp_depayload_add_to_queue):
134825           * gst-libs/gst/rtp/gstbasertpdepayload.h:
134826           Handle RTP sequence number rollover.
134827           Disable jitterbuffer by default.
134828
134829 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134830
134831           gst/gdp/gstgdpdepay.c: Disable seeking.
134832           Original commit message from CVS:
134833           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
134834           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
134835           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
134836           (gst_gdp_depay_change_state):
134837           Disable seeking.
134838           Small cleanups.
134839           Clear adapter on disconts.
134840           Clear caps when going to READY instead of NULL
134841           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
134842           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
134843           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
134844           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
134845           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
134846           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
134847           (gst_gdp_pay_change_state):
134848           * gst/gdp/gstgdppay.h:
134849           Reset payloader when going to READY.
134850           Fix leaked buffers in ->queue on push errors.
134851           Disable seeking.
134852           Code cleanups.
134853           Create packetizer in _init, free in _finalize.
134854
134855 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134856
134857           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
134858           Original commit message from CVS:
134859           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
134860           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
134861           Consume all events except EOS because we generate events from
134862           the gdp payload instead. Fixes #349204
134863
134864 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134865
134866           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
134867           Original commit message from CVS:
134868           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
134869           (audioresample_set_caps):
134870           Don't leak references to the incoming caps. Clean them up when
134871           stopping.
134872           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
134873           (gst_video_scale_finalize):
134874           Don't leak our temporary pixel buffer.
134875           * tests/check/Makefile.am:
134876           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
134877           (GST_START_TEST), (simple_launch_lines_suite):
134878           Fix leaks and re-enable the test for valgrind checking.
134879
134880 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
134881
134882           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
134883           Original commit message from CVS:
134884           Patch by: Sjoerd Simons  <sjoerd at luon net>
134885           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
134886           (plugin_init):
134887           Add typefind function for multipart/x-mixed-replace (#348916).
134888
134889 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
134890
134891           gst/adder/gstadder.c: Fix leak in duration query.
134892           Original commit message from CVS:
134893           * gst/adder/gstadder.c: (gst_adder_setcaps),
134894           (gst_adder_query_duration):
134895           Fix leak in duration query.
134896           Reflow some docs and notes.
134897
134898 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
134899
134900           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
134901           Original commit message from CVS:
134902           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
134903           (vorbisenc_suite):
134904           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
134905           aspect of it.
134906
134907 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
134908
134909           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
134910           Original commit message from CVS:
134911           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
134912           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
134913           (gst_vorbis_enc_push_buffer),
134914           (gst_vorbis_enc_buffer_check_discontinuous),
134915           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
134916           * ext/vorbis/vorbisenc.h:
134917           Handle discontinuities in the input vorbis stream correctly,
134918           so that the output is properly timestamped (and has good granulepos
134919           values). Needs some oggmux fixes too.
134920
134921 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
134922
134923           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
134924           Original commit message from CVS:
134925           patch by: Kai Vehmanen <kv2004 eca cx>
134926           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134927           (gst_base_rtp_depayload_chain),
134928           (gst_base_rtp_depayload_handle_sink_event),
134929           (gst_base_rtp_depayload_change_state):
134930           Don't send multiple newsegments with different formats.
134931           Fixes #348677.
134932
134933 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
134934
134935           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
134936           Original commit message from CVS:
134937           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
134938           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
134939           Make seeking in ogg more accurate again by doing the more correct
134940           granuletime to stream time conversion.
134941
134942 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134943
134944           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
134945           Original commit message from CVS:
134946           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
134947           (gst_multi_fd_sink_new_client):
134948           debug a little more understandably
134949           do not use goto as a substitute for break, especially if
134950           break is also being used
134951
134952 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134953
134954         * gst/tcp/gsttcp.c:
134955           move a recurring normal event to LOG, where it should be
134956           Original commit message from CVS:
134957           move a recurring normal event to LOG, where it should be
134958
134959 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134960
134961         * ext/vorbis/vorbisdec.c:
134962           tweak debug output
134963           Original commit message from CVS:
134964           tweak debug output
134965
134966 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134967
134968           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
134969           Original commit message from CVS:
134970           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
134971           proxying get/set caps is the wrong thing to do, since we really
134972           do change caps quite fundamentally
134973           * tests/check/elements/gdpdepay.c:
134974           * tests/check/elements/gdppay.c:
134975           remove declaration of buffers, it's already done in gstcheck.h
134976
134977 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
134978
134979           gst/playback/: Remove GLib-2.6 compatibility cruft.
134980           Original commit message from CVS:
134981           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
134982           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
134983           Remove GLib-2.6 compatibility cruft.
134984
134985 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134986
134987           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
134988           Original commit message from CVS:
134989           * gst-libs/gst/audio/gstbaseaudiosink.c:
134990           (gst_base_audio_sink_render):
134991           Don't try to align a sample to an unknown value.
134992
134993 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
134994
134995           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
134996           Original commit message from CVS:
134997           * gst-libs/gst/audio/gstbaseaudiosink.c:
134998           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
134999           When the audio clock is slaved to another clock, never try to align
135000           samples but trust the rate interpolation algorithm.
135001
135002 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
135003
135004           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
135005           Original commit message from CVS:
135006           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
135007           Don't try to calculate silence samples, base class does this much
135008           better now.
135009           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
135010           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
135011           (gst_ring_buffer_acquire):
135012           Calculate silence samples correctly.
135013           * gst-libs/gst/audio/gstringbuffer.h:
135014           Add _CAST macro.
135015
135016 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
135017
135018           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
135019           Original commit message from CVS:
135020           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
135021           Limit search for the first markup tag to the first few kB of
135022           the file. If we don't find one there, it's highly unlikely that
135023           this is an XML(-ish) file.
135024
135025 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
135026
135027           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
135028           Original commit message from CVS:
135029           2006-07-21  Andy Wingo  <wingo@pobox.com>
135030           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
135031           test to the one in vorbisenc. Also commented out.
135032
135033 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
135034
135035           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
135036           Original commit message from CVS:
135037           2006-07-21  Andy Wingo  <wingo@pobox.com>
135038           * tests/check/pipelines/vorbisenc.c:
135039           (test_discontinuity): New test, commented out until Mike lands
135040           some elite vorbisenc patches.
135041
135042 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
135043
135044           tests/check/pipelines/: Port to bufferstraw.
135045           Original commit message from CVS:
135046           2006-07-21  Andy Wingo  <wingo@pobox.com>
135047           * tests/check/pipelines/vorbisenc.c:
135048           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
135049           Bufferstraw was actually factored out of these tests. Now we share
135050           code yay.
135051
135052 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135053
135054           ext/theora/theoradec.c: Better clipping.
135055           Original commit message from CVS:
135056           * ext/theora/theoradec.c: (clip_buffer):
135057           Better clipping.
135058
135059 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
135060
135061           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
135062           Original commit message from CVS:
135063           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
135064           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
135065           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
135066           Fix leak.
135067           Avoid type casting when we can.
135068           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
135069           Fix mem leak.
135070
135071 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135072
135073           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
135074           Original commit message from CVS:
135075           * ext/alsa/gstalsamixerelement.c:
135076           (gst_alsa_mixer_element_change_state):
135077           Make state change fail if the specified device can't be opened
135078           for some reason.
135079
135080 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135081
135082           gst/playback/test.c: Example of a small audio/video player using decodebin.
135083           Original commit message from CVS:
135084           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
135085           (cb_newpad), (main):
135086           Example of a small audio/video player using decodebin.
135087
135088 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135089
135090           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
135091           Original commit message from CVS:
135092           * gst-libs/gst/riff/riff-ids.h:
135093           Add 'fact' chunk id
135094
135095 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
135096
135097           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
135098           Original commit message from CVS:
135099           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135100           (gst_base_rtp_depayload_chain),
135101           (gst_base_rtp_depayload_change_state):
135102           Don't assert when not negotiated but post a meaningfull
135103           error message. Fixes #347918.
135104           * gst-libs/gst/rtp/gstbasertppayload.c:
135105           Add comment about better default MTU size.
135106           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
135107           Small cleanups, start docs.
135108
135109 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
135110
135111           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
135112           Original commit message from CVS:
135113           Patch by: Martin Szulecki
135114           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
135115           If "device-name" is requested and the device is not
135116           open, try to temporarily open it to obtain this
135117           information (#342494).
135118
135119 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
135120
135121           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
135122           Original commit message from CVS:
135123           * gst-libs/gst/tag/gstid3tag.c:
135124           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
135125           * gst-libs/gst/tag/gsttageditingprivate.h:
135126           * gst-libs/gst/tag/gstvorbistag.c:
135127           Some more random const-ifications.
135128
135129 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135130
135131           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
135132           Original commit message from CVS:
135133           * gst-libs/gst/riff/riff-ids.h:
135134           * gst-libs/gst/riff/riff-media.c:
135135           (gst_riff_create_video_template_caps):
135136           Add more FOURCCs (sort list to make stuff easier to find),
135137           add comment what those 16 bytes in struct _gst_riff_strh according to
135138           one avi-dumper are
135139
135140 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135141
135142           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
135143           Original commit message from CVS:
135144           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
135145           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
135146           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
135147           remove parent_class setting, BOILERPLATE does this
135148           (gst_gdp_pay_reset_streamheader):
135149           fix typo in comment
135150
135151 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135152
135153           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
135154           Original commit message from CVS:
135155           * gst-libs/gst/audio/multichannel.c:
135156           (gst_audio_check_channel_positions),
135157           (gst_audio_fixate_channel_positions):
135158           Const-ify two arrays.
135159
135160 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135161
135162           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
135163           Original commit message from CVS:
135164           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
135165           Fix typo, so that alsasink also advertises 8 channels
135166           if that's supported (tags: can, worms, open, alsa, ph34r).
135167
135168 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
135169
135170           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
135171           Original commit message from CVS:
135172           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
135173           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
135174           *sigh*, when is the compiler going to warn when the comments
135175           are out-of-sync with the code.. Refix case of busted theora
135176           headers with 0 granule pos.
135177
135178 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
135179
135180           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
135181           Original commit message from CVS:
135182           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135183           (gst_base_rtp_depayload_wait),
135184           (gst_base_rtp_depayload_change_state),
135185           (gst_base_rtp_depayload_set_property),
135186           (gst_base_rtp_depayload_get_property):
135187           Fix 99% cpu load by waiting for absolute times on the
135188           clock. Fixes #347300.
135189
135190 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
135191
135192           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
135193           Original commit message from CVS:
135194           2006-07-14  Andy Wingo  <wingo@pobox.com>
135195           * ext/theora/gsttheoraparse.h:
135196           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
135197           (theora_parse_push_headers, theora_parse_clear_queue)
135198           (theora_parse_drain_queue_prematurely, )
135199           (theora_parse_sink_event, theora_parse_change_state): Queue events
135200           until we initialized our state, like in vorbisparse.
135201
135202 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
135203
135204           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
135205           Original commit message from CVS:
135206           2006-07-14  Andy Wingo  <wingo@pobox.com>
135207           * ext/vorbis/vorbisparse.h:
135208           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
135209           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
135210           (vorbis_parse_drain_queue_prematurely, )
135211           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
135212           until we have initialized our state. Fixes seeking after an
135213           initial pad block.
135214           2006-07-14  Andy Wingo  <wingo@pobox.com>
135215           Patch by: Iain * <iaingnome@gmail.com>
135216           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
135217
135218 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135219
135220           configure.ac: Bump nano back to CVS
135221           Original commit message from CVS:
135222           * configure.ac:
135223           Bump nano back to CVS
135224
135225 === release 0.10.9 ===
135226
135227 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135228
135229           configure.ac: releasing 0.10.9, "I walk the line"
135230           Original commit message from CVS:
135231           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
135232           * configure.ac:
135233           releasing 0.10.9, "I walk the line"
135234
135235 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
135236
135237           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
135238           Original commit message from CVS:
135239           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
135240           Move a g_cond_signal to earlier to avoid sometimes deadlocking
135241           (commonly happens when running this test under valgrind) when trying
135242           to remove the buffer probe.
135243
135244 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135245
135246         * gst/gdp/Makefile.am:
135247           build as a plugin, not a lib
135248           Original commit message from CVS:
135249           build as a plugin, not a lib
135250
135251 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135252
135253           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
135254           Original commit message from CVS:
135255           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
135256           Fix missing g_unlock from the previous commit
135257
135258 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135259
135260           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
135261           Original commit message from CVS:
135262           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
135263           (gst_ximagesink_change_state):
135264           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
135265           (gst_xvimagesink_change_state):
135266           Implement a locking order to ensure we always take the object lock
135267           before the x_lock and never vice-versa.
135268
135269 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135270
135271           docs/plugins/: add more plugins and elements to docs
135272           Original commit message from CVS:
135273           * docs/plugins/Makefile.am:
135274           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135275           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135276           add more plugins and elements to docs
135277           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
135278           fix segfaults due to wrong g_free
135279           add example
135280           * gst/gdp/gstgdppay.c:
135281           add example
135282
135283 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135284
135285           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
135286           Original commit message from CVS:
135287           * gst/playback/gstdecodebin.c: (find_compatibles):
135288           Fix a caps leak when linking (#347304)
135289           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
135290           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
135291           (gst_ximagesink_change_state):
135292           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
135293           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
135294           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
135295           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
135296           Don't leak shared memory resources. Use the object lock to protect
135297           against the xcontext disappearing while returning a buffer from the
135298           pipeline. (#347304)
135299
135300 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
135301
135302           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
135303           Original commit message from CVS:
135304           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
135305           (vorbis_handle_comment_packet):
135306           gst_tag_list_merge() returns a new object. Take that into account when
135307           using it. This avoids memleak.
135308           Revert previous commit which is not needed.
135309
135310 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
135311
135312           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
135313           Original commit message from CVS:
135314           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
135315           Reset the decoder in finalize so that all fields get cleared.
135316
135317 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
135318
135319           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
135320           Original commit message from CVS:
135321           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135322           (gst_base_audio_src_set_clock),
135323           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
135324           Don't try to post an error message when setting the clock fails
135325           as this can happen when adding an element to a bin which will then
135326           deadlock. Fixes #347296.
135327
135328 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
135329
135330           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
135331           Original commit message from CVS:
135332           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
135333           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
135334           (vorbis_handle_type_packet):
135335           Post tag messages on the bus even if we're not initialized.
135336           If we're not initialized, we still postpone the event pushing of tags.
135337
135338 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
135339
135340           Revert last two changes that broke the freeze.
135341           Original commit message from CVS:
135342           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
135343           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
135344           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
135345           Revert last two changes that broke the freeze.
135346
135347 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135348
135349           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
135350           Original commit message from CVS:
135351           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
135352           basesink calculates silence sample correctly for us.
135353
135354 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
135355
135356           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
135357           Original commit message from CVS:
135358           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
135359           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
135360           Calculate correct silence samples so we don't fill our ringbuffer
135361           with noise.
135362
135363 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
135364
135365           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
135366           Original commit message from CVS:
135367           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
135368           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
135369           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
135370           * ext/vorbis/vorbisdec.h:
135371           Delay sending events (newsegment, tags) until the decoder is properly
135372           initialized.
135373           Fixes #347295
135374
135375 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135376
135377         * po/af.po:
135378         * po/az.po:
135379         * po/cs.po:
135380         * po/en_GB.po:
135381         * po/hu.po:
135382         * po/it.po:
135383         * po/nb.po:
135384         * po/nl.po:
135385         * po/or.po:
135386         * po/sq.po:
135387         * po/sr.po:
135388         * po/sv.po:
135389         * po/uk.po:
135390         * po/vi.po:
135391           Update .po files
135392           Original commit message from CVS:
135393           Update .po files
135394
135395 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135396
135397           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
135398           Original commit message from CVS:
135399           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
135400           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
135401           Patch from #347221 adding a test for audioconvert
135402           channel remappings.
135403
135404 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135405
135406           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
135407           Original commit message from CVS:
135408           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
135409           (gst_ssa_parse_parse_line):
135410           Don't include the terminating NUL in the buffer size,
135411           it's only there for extra paranoia (would add random
135412           '*' characters at the end of each subtitle since the
135413           terminator itself is not valid UTF-8 technically).
135414           Also fix indenting after boilerplate macro.
135415
135416 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135417
135418           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
135419           Original commit message from CVS:
135420           * gst/playback/gstdecodebin.c: (close_pad_link):
135421           Also emit 'unknown-type' signal (which should really be
135422           called unhandled-type) if we found potential decoders/demuxers
135423           in the registry but none of them worked in the end (as in the
135424           case where the plugins don't exist any longer but are still
135425           listed in the registry). Fixes #329798.
135426
135427 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
135428
135429         * ChangeLog:
135430         * ext/theora/theoraparse.c:
135431           theoraparse.c (theora_parse_push_buffer)
135432           Original commit message from CVS:
135433           2006-07-08  Andy Wingo  <wingo@pobox.com>
135434           * theoraparse.c (theora_parse_push_buffer)
135435           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
135436           Add some more debugging. Fix granulepos reconstruction in the face
135437           of discontinuities.
135438
135439 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
135440
135441           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
135442           Original commit message from CVS:
135443           * gst-libs/gst/audio/gstbaseaudiosink.c:
135444           (gst_base_audio_sink_class_init),
135445           (gst_base_audio_sink_provide_clock):
135446           Use gobject_class instead of G_OBJECT_CLASS (klass)
135447           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135448           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
135449           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
135450           (gst_base_audio_src_get_time),
135451           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
135452           (gst_base_audio_src_create_ringbuffer):
135453           Fix latency and buffer-time constants and properties ala basesink.
135454           Implement pull based scheduling. Fixes #346527.
135455           Set default blocksize in GstBaseSrc to 0, we default to pushing out
135456           one segment.
135457           Refuse slaving to another clock instead of silently not working.
135458           Only provide a clock when we are actually able to do so.
135459           Various small cleanups and compiler hints.
135460
135461 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
135462
135463           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
135464           Original commit message from CVS:
135465           Patch by: Lutz Mueller <lutz at topfrose de>
135466           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
135467           (plugin_init):
135468           Add typefinding for text/html (#346581).
135469
135470 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
135471
135472           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
135473           Original commit message from CVS:
135474           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
135475           (xml_check_first_element), (xml_type_find), (smil_type_find):
135476           Fix SMIL typefinding, make xml_check_first_element() more
135477           useful.
135478
135479 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
135480
135481           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
135482           Original commit message from CVS:
135483           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
135484           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
135485           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
135486           * gst/playback/gstplaybasebin.h:
135487           Protect list of elements with a subtitle-encoding property and
135488           the subtitle encoding member itself with a lock of their own
135489           instead of using the object lock. This prevents a dead-lock in
135490           the element-remove callback in some circumstances when shutting
135491           down playbin.
135492
135493 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
135494
135495           win32/common/libgsttag.def: Export some new functions.
135496           Original commit message from CVS:
135497           * win32/common/libgsttag.def:
135498           Export some new functions.
135499           * win32/vs6/libgstogg.dsp:
135500           Add a link to libgsttag-0.10.lib.
135501
135502 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
135503
135504           ext/alsa/gstalsamixertrack.c: Some const-ification.
135505           Original commit message from CVS:
135506           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
135507           Some const-ification.
135508
135509 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135510
135511           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
135512           Original commit message from CVS:
135513           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
135514           Improve checking if we are dealing with a stream. Added some
135515           more uris that need buffering.
135516
135517 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
135518
135519           ext/vorbis/vorbisdec.c: Remove unused variable.
135520           Original commit message from CVS:
135521           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
135522           Remove unused variable.
135523
135524 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135525
135526           Makefile.am: include lcov.mak
135527           Original commit message from CVS:
135528           * Makefile.am:
135529           include lcov.mak
135530           * configure.ac:
135531           add GCOV_LIBS to GST_LIBS
135532
135533 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
135534
135535           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
135536           Original commit message from CVS:
135537           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
135538           * ext/alsa/gstalsasrc.c:
135539           Add 32 bps to template caps and increase channels range
135540           from [1,2] to [1,MAX]. See #346326.
135541
135542 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
135543
135544           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
135545           Original commit message from CVS:
135546           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
135547           Recognise 'WMVA' video codec fourcc (#345879).
135548
135549 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
135550
135551           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
135552           Original commit message from CVS:
135553           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135554           Fixed nasty memory leak
135555
135556 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135557
135558           gst/tcp/gsttcp.c: fix logging
135559           Original commit message from CVS:
135560           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
135561           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
135562           fix logging
135563
135564 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135565
135566           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
135567           Original commit message from CVS:
135568           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
135569           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
135570           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
135571           Protect remove_fakesink using a mutex, so that we don't try and
135572           remove the fakesink simultaneously from multiple threads.
135573           When going from READY to PAUSED, restore the fakesink, so that
135574           it is there when decodebin gets reused.
135575
135576 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
135577
135578           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
135579           Original commit message from CVS:
135580           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135581           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135582           * gst-libs/gst/rtp/gstbasertppayload.c:
135583           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
135584           * gst/tcp/gstmultifdsink.c:
135585           * gst/tcp/gsttcpclientsink.c:
135586           * gst/tcp/gsttcpclientsrc.c:
135587           * gst/tcp/gsttcpserversink.c:
135588           * gst/tcp/gsttcpserversrc.c:
135589           * gst/videorate/gstvideorate.c:
135590           * gst/videotestsrc/gstvideotestsrc.c:
135591           * sys/v4l/gstv4ljpegsrc.c:
135592           * sys/v4l/gstv4lmjpegsink.c:
135593           * sys/v4l/gstv4lsrc.c:
135594           * tests/examples/seek/scrubby.c:
135595           * tests/examples/seek/seek.c:
135596           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
135597
135598 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
135599
135600           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
135601           Original commit message from CVS:
135602           * ext/directfb/dfbvideosink.c:
135603           * ext/gsm/gstgsmdec.c:
135604           * ext/gsm/gstgsmenc.c:
135605           * ext/libmms/gstmms.c:
135606           * ext/neon/gstneonhttpsrc.c:
135607           * ext/theora/theoradec.c:
135608           * gst/freeze/gstfreeze.c:
135609           * gst/gdp/gstgdpdepay.c:
135610           * gst/gdp/gstgdppay.c:
135611           * sys/glsink/glimagesink.c:
135612           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
135613           and fix one GObject boilerplate macro.
135614
135615 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
135616
135617           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
135618           Original commit message from CVS:
135619           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
135620           Second field in GEnumValue shouldn't be a description,
135621           but a stringified version of the enum value.
135622
135623 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
135624
135625           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
135626           Original commit message from CVS:
135627           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
135628           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
135629           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
135630           Avoid type checking in buffer casts.
135631           Avoid caps copy in buffer_alloc when we can.
135632           Use pad_peer_accept.
135633
135634 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135635
135636           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
135637           Original commit message from CVS:
135638           * gst-libs/gst/tag/tag.h:
135639           Oops, make that 'Since: 0.10.9'.
135640
135641 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
135642
135643           API: add GstTagImageType enum to describe images contained in image tags (#345641).
135644           Original commit message from CVS:
135645           * docs/libs/gst-plugins-base-libs-sections.txt:
135646           * gst-libs/gst/tag/tag.h:
135647           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
135648           (gst_tag_image_type_get_type):
135649           API: add GstTagImageType enum to describe images contained
135650           in image tags (#345641).
135651
135652 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
135653
135654           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
135655           Original commit message from CVS:
135656           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
135657           Fix warnings with gst-inspect: "buffers-min" property
135658           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
135659           typo in property description.
135660
135661 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
135662
135663           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
135664           Original commit message from CVS:
135665           Patch by: Cody Russell <bratsche at gnome org>
135666           * gst/audioresample/gstaudioresample.c:
135667           (gst_audioresample_class_init):
135668           * gst/playback/gststreamselector.c:
135669           (gst_stream_selector_class_init):
135670           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
135671           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
135672           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
135673           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
135674           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
135675           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
135676           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
135677           * gst/videotestsrc/gstvideotestsrc.c:
135678           (gst_video_test_src_class_init):
135679           * gst/volume/gstvolume.c: (gst_volume_class_init):
135680           Avoid unnecessary class cast check in class_init
135681           functions (#337747).
135682
135683 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
135684
135685           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
135686           Original commit message from CVS:
135687           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
135688           (gst_text_overlay_video_chain):
135689           g_markup_escape_text() REALLY doesn't like non-UTF8 input
135690           and doesn't validate its input either (and neither did
135691           textoverlay it seems). Let's do that then and fix #345206.
135692
135693 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
135694
135695           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
135696           Original commit message from CVS:
135697           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
135698           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
135699           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
135700           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
135701           (find_syncframe), (find_limits), (assign_value),
135702           (count_burst_unit), (gst_multi_fd_sink_new_client),
135703           (gst_multi_fd_sink_handle_client_write),
135704           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
135705           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
135706           (gst_multi_fd_sink_change_state):
135707           * gst/tcp/gstmultifdsink.h:
135708           Added shiny new burst-on-connect methods.
135709           Add properties to control the minimal amount of data queued.
135710           Small cleanups.
135711           API: bytes-min property
135712           API: time-min property
135713           API: buffers-min property
135714           API: burst-unit property
135715           API: burst-value property
135716           API: add-full signal
135717           * gst/tcp/gsttcp-marshal.list:
135718           Added new marshaller code for the new signal.
135719           * tests/check/elements/multifdsink.c: (GST_START_TEST),
135720           (multifdsink_suite):
135721           Added testcases for new burst methods.
135722
135723 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
135724
135725         * gst-plugins-base.spec.in:
135726           update for latest changes
135727           Original commit message from CVS:
135728           update for latest changes
135729
135730 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
135731
135732           ext/theora/theoradec.c: Implement clipping for accurate seeking.
135733           Original commit message from CVS:
135734           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
135735           Implement clipping for accurate seeking.
135736           Closes #345225
135737
135738 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
135739
135740           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
135741           Original commit message from CVS:
135742           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
135743           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
135744           (gst_video_scale_transform):
135745           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
135746
135747 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135748
135749         * ChangeLog:
135750           ChangeLog surgery
135751           Original commit message from CVS:
135752           ChangeLog surgery
135753
135754 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135755
135756           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
135757           Original commit message from CVS:
135758           * configure.ac:
135759           Fix --disable-extern (can't set conditionals conditionally,
135760           #343602).
135761
135762 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
135763
135764           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
135765           Original commit message from CVS:
135766           * tests/check/elements/audioresample.c: (test_reuse),
135767           (audioresample_suite):
135768           Add test case for bug #342789 fixed below.
135769
135770 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
135771
135772           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
135773           Original commit message from CVS:
135774           * gst/audioresample/gstaudioresample.c:
135775           (gst_audioresample_class_init), (gst_audioresample_init),
135776           (audioresample_start), (audioresample_stop),
135777           (gst_audioresample_set_property), (gst_audioresample_get_property):
135778           Implement GstBaseTransform::start and ::stop so that audioresample
135779           can clear its internal state properly and be reused insted of
135780           causing non-negotiated errors with playbin under some circumstances
135781           (#342789).
135782           * tests/check/elements/audioresample.c: (setup_audioresample),
135783           (cleanup_audioresample):
135784           Need to set element state here so that ::start and ::stop are
135785           called.
135786
135787 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
135788
135789           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
135790           Original commit message from CVS:
135791           Patch by: Young-Ho Cha <ganadist at chollian dot net>
135792           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
135793           Parse extra data better, apparently it's right behind
135794           the normal strf header size. Fixes #343500.
135795
135796 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135797
135798           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
135799           Original commit message from CVS:
135800           * ext/alsa/gstalsasink.c: (set_hwparams):
135801           If we fail to set the buffer_time and period_time alsa
135802           parameters, post a warning and leave alsa select a
135803           default instead of failing. Fixes #342085
135804
135805 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135806
135807         * ChangeLog:
135808           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
135809           Original commit message from CVS:
135810           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
135811
135812 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135813
135814           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.
135815           Original commit message from CVS:
135816           * docs/libs/gst-plugins-base-libs-sections.txt:
135817           * gst-libs/gst/cdda/gstcddabasesrc.h:
135818           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
135819           out in the header file and shouldn't be listed in the docs.
135820           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
135821           Fix it so that it doesn't crash in the debug statement.
135822
135823 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135824
135825           docs/libs/: add remaining symbols into correct setions
135826           Original commit message from CVS:
135827           * docs/libs/Makefile.am:
135828           * docs/libs/gst-plugins-base-libs-docs.sgml:
135829           * docs/libs/gst-plugins-base-libs-sections.txt:
135830           * docs/libs/gst-plugins-base-libs.types:
135831           add remaining symbols into correct setions
135832           * gst-libs/gst/audio/gstringbuffer.c:
135833           fix incomplete docs
135834           * gst-libs/gst/audio/gstringbuffer.h:
135835           comment out not yet implemented function
135836           * gst-libs/gst/floatcast/floatcast.h:
135837           * gst-libs/gst/netbuffer/gstnetbuffer.c:
135838           add short descriptions
135839           * gst-libs/gst/interfaces/propertyprobe.c:
135840           fix return value docs
135841           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
135842           simplify debug logging
135843           * gst-libs/gst/riff/riff-read.h:
135844           sync function prototype and docs
135845           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
135846           remove left over symbol
135847
135848 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135849
135850           Use GST_PLUGIN_DOCS macro in configure.ac, add
135851           Original commit message from CVS:
135852           * autogen.sh:
135853           * configure.ac:
135854           * docs/Makefile.am:
135855           Use GST_PLUGIN_DOCS macro in configure.ac, add
135856           --enable-plugin-docs default to autogen.sh and use
135857           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
135858
135859 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
135860
135861           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
135862           Original commit message from CVS:
135863           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
135864           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
135865           (gst_ogg_demux_loop):
135866           Combine GstFlowReturn from the source pads to give a
135867           meaningfull result to the upstream peer or to stop the
135868           processing task in case of errors.
135869
135870 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135871
135872           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
135873           Original commit message from CVS:
135874           * gst/playback/gststreaminfo.c: (cb_probe):
135875           Try GST_TAG_CODEC as fallback when extracting the
135876           codec name; more debug info.
135877
135878 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
135879
135880           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
135881           Original commit message from CVS:
135882           * ext/ogg/Makefile.am:
135883           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
135884           Extract language tags from ogm subtitle streams, so that
135885           the subtitle menu choices are labelled correctly in
135886           Totem (fixes #344708).
135887
135888 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
135889
135890           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
135891           Original commit message from CVS:
135892           Patch by: Alessandro Decina <alessandro at nnva dot org>
135893           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
135894           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
135895           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
135896           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
135897           Fix various leaks. Fixes #343699.
135898           Add x-smoke mime type.
135899
135900 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
135901
135902           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
135903           Original commit message from CVS:
135904           * gst-libs/gst/riff/riff-ids.h:
135905           Add IDs for 'bext' chunks (see #343837).
135906
135907 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
135908
135909           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
135910           Original commit message from CVS:
135911           Patch by: Young-Ho Cha  <ganadist at chollian net>
135912           * gst/subparse/samiparse.c: (sami_context_pop_state),
135913           (handle_start_font), (end_sami_element):
135914           Honour font face tags in SAMI subtitles (#344503).
135915
135916 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135917
135918           po/POTFILES.in: add missing files containing translatable strings
135919           Original commit message from CVS:
135920           * po/POTFILES.in:
135921           add missing files containing translatable strings
135922
135923 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135924
135925           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
135926           Original commit message from CVS:
135927           * docs/libs/tmpl/.cvsignore:
135928           we don't want those *.sgml files in CVS either
135929
135930 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135931
135932           ignore more
135933           Original commit message from CVS:
135934           * docs/libs/.cvsignore:
135935           * tests/check/elements/.cvsignore:
135936           * tests/check/libs/.cvsignore:
135937           ignore more
135938
135939 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135940
135941           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
135942           Original commit message from CVS:
135943           * docs/libs/Makefile.am:
135944           also commiting the changed Makefile.am (added more libs to the
135945           doc-build)
135946
135947 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135948
135949           docs/libs/: first batch of reordering things, add index & hierarchy
135950           Original commit message from CVS:
135951           * docs/libs/gst-plugins-base-libs-docs.sgml:
135952           * docs/libs/gst-plugins-base-libs-sections.txt:
135953           * docs/libs/gst-plugins-base-libs.types:
135954           first batch of reordering things, add index & hierarchy
135955
135956 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135957
135958         * common:
135959         * ext/alsa/Makefile.am:
135960         * ext/cdparanoia/Makefile.am:
135961         * ext/gnomevfs/Makefile.am:
135962         * ext/libvisual/Makefile.am:
135963         * ext/ogg/Makefile.am:
135964         * ext/pango/Makefile.am:
135965         * ext/theora/Makefile.am:
135966         * ext/vorbis/Makefile.am:
135967         * sys/v4l/Makefile.am:
135968         * sys/ximage/Makefile.am:
135969         * sys/xvimage/Makefile.am:
135970           further clean up build
135971           Original commit message from CVS:
135972           further clean up build
135973
135974 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135975
135976           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
135977           Original commit message from CVS:
135978           * configure.ac:
135979           use GST_PKG_CHECK_MODULES, cleans up output
135980
135981 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135982
135983         * common:
135984         * win32/common/config.h:
135985           update to cvs
135986           Original commit message from CVS:
135987           update to cvs
135988
135989 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135990
135991           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
135992           Original commit message from CVS:
135993           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
135994           Add support for burn:// URIs (#343385); const-ify things a bit,
135995           use G_N_ELEMENTS instead of hard-coded array size.
135996
135997 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
135998
135999           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
136000           Original commit message from CVS:
136001           Patch by: Young-Ho Cha  <ganadist at chollian net>
136002           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
136003           Fix up broken entities before passing them to libxml *sigh*.
136004           (#343303).
136005
136006 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136007
136008         * ChangeLog:
136009         * configure.ac:
136010           back to trunk
136011           Original commit message from CVS:
136012           back to trunk
136013
136014 === release 0.10.8 ===
136015
136016 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136017
136018         * ChangeLog:
136019         * NEWS:
136020         * RELEASE:
136021         * configure.ac:
136022         * docs/plugins/gst-plugins-base-plugins.args:
136023         * docs/plugins/inspect/plugin-adder.xml:
136024         * docs/plugins/inspect/plugin-alsa.xml:
136025         * docs/plugins/inspect/plugin-audioconvert.xml:
136026         * docs/plugins/inspect/plugin-audiorate.xml:
136027         * docs/plugins/inspect/plugin-audioresample.xml:
136028         * docs/plugins/inspect/plugin-audiotestsrc.xml:
136029         * docs/plugins/inspect/plugin-cdparanoia.xml:
136030         * docs/plugins/inspect/plugin-decodebin.xml:
136031         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
136032         * docs/plugins/inspect/plugin-gnomevfs.xml:
136033         * docs/plugins/inspect/plugin-libvisual.xml:
136034         * docs/plugins/inspect/plugin-ogg.xml:
136035         * docs/plugins/inspect/plugin-pango.xml:
136036         * docs/plugins/inspect/plugin-playbin.xml:
136037         * docs/plugins/inspect/plugin-subparse.xml:
136038         * docs/plugins/inspect/plugin-tcp.xml:
136039         * docs/plugins/inspect/plugin-theora.xml:
136040         * docs/plugins/inspect/plugin-typefindfunctions.xml:
136041         * docs/plugins/inspect/plugin-video4linux.xml:
136042         * docs/plugins/inspect/plugin-videorate.xml:
136043         * docs/plugins/inspect/plugin-videoscale.xml:
136044         * docs/plugins/inspect/plugin-videotestsrc.xml:
136045         * docs/plugins/inspect/plugin-volume.xml:
136046         * docs/plugins/inspect/plugin-vorbis.xml:
136047         * docs/plugins/inspect/plugin-ximagesink.xml:
136048         * docs/plugins/inspect/plugin-xvimagesink.xml:
136049         * win32/common/config.h:
136050           releasing 0.10.8
136051           Original commit message from CVS:
136052           releasing 0.10.8
136053
136054 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136055
136056           0.10.7.2 prerelease
136057           Original commit message from CVS:
136058           * configure.ac:
136059           * po/af.po:
136060           * po/az.po:
136061           * po/cs.po:
136062           * po/en_GB.po:
136063           * po/hu.po:
136064           * po/it.po:
136065           * po/nb.po:
136066           * po/nl.po:
136067           * po/or.po:
136068           * po/sq.po:
136069           * po/sr.po:
136070           * po/sv.po:
136071           * po/uk.po:
136072           * po/vi.po:
136073           * win32/common/config.h:
136074           0.10.7.2 prerelease
136075
136076 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136077
136078           move last template doc snippets to source code and delete them
136079           Original commit message from CVS:
136080           * docs/libs/tmpl/gstaudio.sgml:
136081           * docs/libs/tmpl/gstcolorbalance.sgml:
136082           * docs/libs/tmpl/gstmixer.sgml:
136083           * docs/libs/tmpl/gstringbuffer.sgml:
136084           * docs/libs/tmpl/gsttuner.sgml:
136085           * docs/libs/tmpl/gstxoverlay.sgml:
136086           * gst-libs/gst/audio/audio.c:
136087           * gst-libs/gst/audio/gstringbuffer.c:
136088           * gst-libs/gst/interfaces/colorbalance.c:
136089           * gst-libs/gst/interfaces/mixer.c:
136090           * gst-libs/gst/interfaces/tuner.c:
136091           * gst-libs/gst/interfaces/xoverlay.c:
136092           move last template doc snippets to source code and delete them
136093
136094 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136095
136096         * gst/gdp/gstgdppay.c:
136097           adapt to new api
136098           Original commit message from CVS:
136099           adapt to new api
136100
136101 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136102
136103           configure.ac: enable building of GDP elements
136104           Original commit message from CVS:
136105           * configure.ac:
136106           enable building of GDP elements
136107           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
136108           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
136109           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
136110           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
136111           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
136112           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
136113           (gst_gdp_pay_change_state):
136114           * gst/gdp/gstgdppay.h:
136115           add version 1.0
136116
136117 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
136118
136119           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
136120           Original commit message from CVS:
136121           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
136122           (theora_parse_drain_queue):
136123           Mark DELTA_UNIT on non-keyframes.
136124
136125 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136126
136127           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
136128           Original commit message from CVS:
136129           * gst-libs/gst/audio/gstbaseaudiosink.c:
136130           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
136131           * gst-libs/gst/audio/gstbaseaudiosink.h:
136132           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
136133           (gst_ring_buffer_samples_done):
136134           * gst-libs/gst/audio/gstringbuffer.h:
136135           Document better the fact that latency_time and buffer_time are values
136136           stored in microseconds, and not the usual GStreamer nanoseconds.
136137           Change the variables (compatibly) that store them from GstClockTime
136138           to guint64 to make it more clear that they're not storing clock times.
136139           Also, remove the bogus property description that says the user can
136140           specify -1 to get the default value, since that's never been the case.
136141           When computing the default segment size for the ring buffer, make it
136142           an integer number of samples.
136143           When the sub-class indicates a delay greater than the number of
136144           samples we've written return 0 from the audio sink get_time method.
136145
136146 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
136147
136148           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
136149           Original commit message from CVS:
136150           * tests/check/elements/audioconvert.c: (set_channel_positions),
136151           (get_float_mc_caps), (get_int_mc_caps):
136152           * tests/check/elements/audioresample.c:
136153           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
136154           * tests/check/elements/videorate.c:
136155           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
136156           * tests/check/elements/volume.c:
136157           * tests/check/elements/vorbisdec.c:
136158           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
136159           Don't busy-wait in tests; this was causing test timeouts very
136160           frequently when running under valgrind.
136161
136162 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136163
136164         * gst/gdp/gstgdpdepay.c:
136165         * gst/gdp/gstgdppay.h:
136166           small fixes
136167           Original commit message from CVS:
136168           small fixes
136169
136170 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136171
136172         * tests/check/elements/multifdsink.c:
136173           fail_if_can_read is racy
136174           Original commit message from CVS:
136175           fail_if_can_read is racy
136176
136177 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136178
136179           gst/tcp/: make multifdsink properly deal with streamheader:
136180           Original commit message from CVS:
136181           * gst/tcp/README:
136182           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
136183           (gst_multi_fd_sink_remove_client_link),
136184           (gst_multi_fd_sink_client_queue_caps),
136185           (gst_multi_fd_sink_client_queue_buffer),
136186           (gst_multi_fd_sink_handle_client_write),
136187           (gst_multi_fd_sink_render):
136188           * gst/tcp/gstmultifdsink.h:
136189           make multifdsink properly deal with streamheader:
136190           - streamheader is taken from caps
136191           - buffers marked with IN_CAPS are not sent
136192           - streamheaders are sent, on connection, from the caps of the
136193           buffer where the client gets positioned to
136194           - further streamheader changes are done every time the client
136195           will receive a buffer with different caps
136196           * tests/check/elements/multifdsink.c: (GST_START_TEST),
136197           (gst_multifdsink_create_streamheader):
136198           add tests for this
136199
136200 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
136201
136202           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
136203           Original commit message from CVS:
136204           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
136205           Reinstate limit on channel count. Vorbis does not define the meaning
136206           of > 6 channels, so they're just independent channels. Gstreamer
136207           currently has no mechanism to represent N independent channels.
136208
136209 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
136210
136211           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
136212           Original commit message from CVS:
136213           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
136214           Don't arbitrarily restrict channel counts and rate in vorbis.
136215           In terms of effects likely on real-world files, this fixes 96kHz
136216           playback of vorbis.
136217
136218 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
136219
136220           gst/audioconvert/audioconvert.c: More correct float->int conversion.
136221           Original commit message from CVS:
136222           * gst/audioconvert/audioconvert.c: (float):
136223           More correct float->int conversion.
136224
136225 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
136226
136227           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
136228           Original commit message from CVS:
136229           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
136230           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
136231           value. Fixes g-critical on trying to play back ogg containing
136232           unknown codec.
136233
136234 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136235
136236           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
136237           Original commit message from CVS:
136238           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
136239           (setup_source):
136240           * gst/playback/gstplaybasebin.h:
136241           Make the subtitle detection work from any thread so we don't
136242           deadlock. Fixes #343397.
136243
136244 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136245
136246           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
136247           Original commit message from CVS:
136248           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
136249           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
136250           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
136251           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
136252           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
136253           (gst_gdp_pay_get_property):
136254           add crc-header and crc-payload properties
136255           don't error out on some things that are recoverable
136256           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
136257           add test for crc
136258
136259 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136260
136261         * gst/tcp/gsttcp.c:
136262           show type number when packet is of the wrong type
136263           Original commit message from CVS:
136264           show type number when packet is of the wrong type
136265
136266 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136267
136268           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
136269           Original commit message from CVS:
136270           * gst/volume/Makefile.am:
136271           Seriously, it's not *that* hard to get compilation right.  Even
136272           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
136273
136274 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136275
136276           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
136277           Original commit message from CVS:
136278           * ext/alsaspdif/alsaspdifsink.h:
136279           * ext/amrwb/gstamrwbdec.h:
136280           * ext/amrwb/gstamrwbenc.h:
136281           * ext/amrwb/gstamrwbparse.h:
136282           * ext/arts/gst_arts.h:
136283           * ext/artsd/gstartsdsink.h:
136284           * ext/audiofile/gstafparse.h:
136285           * ext/audiofile/gstafsink.h:
136286           * ext/audiofile/gstafsrc.h:
136287           * ext/audioresample/gstaudioresample.h:
136288           * ext/bz2/gstbz2dec.h:
136289           * ext/bz2/gstbz2enc.h:
136290           * ext/dirac/gstdiracdec.h:
136291           * ext/directfb/dfbvideosink.h:
136292           * ext/divx/gstdivxdec.h:
136293           * ext/divx/gstdivxenc.h:
136294           * ext/dts/gstdtsdec.h:
136295           * ext/faac/gstfaac.h:
136296           * ext/gsm/gstgsmdec.h:
136297           * ext/gsm/gstgsmenc.h:
136298           * ext/ivorbis/vorbisenc.h:
136299           * ext/libfame/gstlibfame.h:
136300           * ext/nas/nassink.h:
136301           * ext/neon/gstneonhttpsrc.h:
136302           * ext/polyp/polypsink.h:
136303           * ext/sdl/sdlaudiosink.h:
136304           * ext/sdl/sdlvideosink.h:
136305           * ext/shout/gstshout.h:
136306           * ext/snapshot/gstsnapshot.h:
136307           * ext/sndfile/gstsf.h:
136308           * ext/swfdec/gstswfdec.h:
136309           * ext/tarkin/gsttarkindec.h:
136310           * ext/tarkin/gsttarkinenc.h:
136311           * ext/theora/theoradec.h:
136312           * ext/wavpack/gstwavpackdec.h:
136313           * ext/wavpack/gstwavpackparse.h:
136314           * ext/xine/gstxine.h:
136315           * ext/xvid/gstxviddec.h:
136316           * ext/xvid/gstxvidenc.h:
136317           * gst/cdxaparse/gstcdxaparse.h:
136318           * gst/cdxaparse/gstcdxastrip.h:
136319           * gst/colorspace/gstcolorspace.h:
136320           * gst/festival/gstfestival.h:
136321           * gst/freeze/gstfreeze.h:
136322           * gst/gdp/gstgdpdepay.h:
136323           * gst/gdp/gstgdppay.h:
136324           * gst/modplug/gstmodplug.h:
136325           * gst/mpeg1sys/gstmpeg1systemencode.h:
136326           * gst/mpeg1videoparse/gstmp1videoparse.h:
136327           * gst/mpeg2sub/gstmpeg2subt.h:
136328           * gst/mpegaudioparse/gstmpegaudioparse.h:
136329           * gst/multifilesink/gstmultifilesink.h:
136330           * gst/overlay/gstoverlay.h:
136331           * gst/playondemand/gstplayondemand.h:
136332           * gst/qtdemux/qtdemux.h:
136333           * gst/rtjpeg/gstrtjpegdec.h:
136334           * gst/rtjpeg/gstrtjpegenc.h:
136335           * gst/smooth/gstsmooth.h:
136336           * gst/smoothwave/gstsmoothwave.h:
136337           * gst/spectrum/gstspectrum.h:
136338           * gst/speed/gstspeed.h:
136339           * gst/stereo/gststereo.h:
136340           * gst/switch/gstswitch.h:
136341           * gst/tta/gstttadec.h:
136342           * gst/tta/gstttaparse.h:
136343           * gst/videodrop/gstvideodrop.h:
136344           * gst/xingheader/gstxingmux.h:
136345           * sys/directdraw/gstdirectdrawsink.h:
136346           * sys/directsound/gstdirectsoundsink.h:
136347           * sys/dxr3/dxr3audiosink.h:
136348           * sys/dxr3/dxr3spusink.h:
136349           * sys/dxr3/dxr3videosink.h:
136350           * sys/qcam/gstqcamsrc.h:
136351           * sys/vcd/vcdsrc.h:
136352           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
136353
136354 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136355
136356           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
136357           Original commit message from CVS:
136358           * gst/volume/gstvolume.c: (volume_choose_func),
136359           (volume_update_real_volume), (gst_volume_class_init),
136360           (gst_volume_init), (volume_process_float), (volume_process_int16),
136361           (volume_process_int16_clamp), (volume_set_caps),
136362           (volume_transform_ip), (plugin_init):
136363           * gst/volume/gstvolume.h:
136364           rewrite the passthrough check, split _int16 and _int16_clamp, fix
136365           another property desc., remove unused param from process function
136366           * tests/check/elements/volume.c: (volume_suite):
136367           reactivate the passthrough test
136368
136369 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136370
136371           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
136372           Original commit message from CVS:
136373           * ext/alsa/gstalsamixerelement.h:
136374           * ext/alsa/gstalsamixeroptions.h:
136375           * ext/alsa/gstalsamixertrack.h:
136376           * ext/gnomevfs/gstgnomevfssink.h:
136377           * ext/gnomevfs/gstgnomevfssrc.h:
136378           * ext/theora/gsttheoradec.h:
136379           * ext/theora/gsttheoraenc.h:
136380           * ext/theora/gsttheoraparse.h:
136381           * ext/vorbis/vorbisparse.h:
136382           * gst-libs/gst/audio/gstaudioclock.h:
136383           * gst-libs/gst/audio/gstaudiofilter.h:
136384           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
136385           * gst/audioconvert/gstaudioconvert.h:
136386           * gst/audioresample/gstaudioresample.h:
136387           * gst/audiotestsrc/gstaudiotestsrc.h:
136388           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
136389           * gst/playback/gststreamselector.h:
136390           * gst/tcp/gstmultifdsink.h:
136391           * gst/tcp/gsttcpclientsink.h:
136392           * gst/tcp/gsttcpclientsrc.h:
136393           * gst/tcp/gsttcpserversink.h:
136394           * gst/tcp/gsttcpserversrc.h:
136395           * gst/videorate/gstvideorate.h:
136396           * gst/videoscale/gstvideoscale.h:
136397           * gst/videotestsrc/gstvideotestsrc.h:
136398           * gst/volume/gstvolume.h:
136399           * sys/v4l/gstv4ljpegsrc.h:
136400           * sys/v4l/gstv4lmjpegsink.h:
136401           * sys/v4l/gstv4lmjpegsrc.h:
136402           * sys/v4l/gstv4lsrc.h:
136403           * sys/ximage/ximagesink.h:
136404           * sys/xvimage/xvimagesink.h:
136405           * tests/old/testsuite/alsa/sinesrc.h:
136406           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
136407
136408 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136409
136410         * tests/check/elements/multifdsink.c:
136411           remove wrong commit
136412           Original commit message from CVS:
136413           remove wrong commit
136414
136415 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136416
136417           ext/libvisual/visual.c: Handle DISCONT.
136418           Original commit message from CVS:
136419           * ext/libvisual/visual.c: (gst_visual_reset),
136420           (gst_visual_sink_setcaps), (gst_visual_sink_event),
136421           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
136422           Handle DISCONT.
136423           Use running time before doing QoS.
136424           Handle mono too.
136425
136426 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136427
136428           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
136429           Original commit message from CVS:
136430           * docs/libs/Makefile.am:
136431           set a magic variable to indicate we know the docs are incomplete
136432
136433 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
136434
136435           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
136436           Original commit message from CVS:
136437           * win32/common/libgstvideo.def:
136438           export gst_video_calculate_display_ratio
136439           * win32/vs6/libgstvideoscale.dsp:
136440           add link to libgstvideo-0.10.lib
136441
136442 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
136443
136444           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
136445           Original commit message from CVS:
136446           * gst/playback/gstplaybasebin.c: (gen_source_element):
136447           Throw a more comprehensible error for rtsp:// URIs (rather
136448           than erroring out with a negotiation error later on) until
136449           we fix playbin to handle rtspsrc etc.
136450
136451 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
136452
136453           ext/pango/gsttextoverlay.c: Added some FIXMEs.
136454           Original commit message from CVS:
136455           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
136456           (gst_text_overlay_text_event):
136457           Added some FIXMEs.
136458
136459 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
136460
136461           gst/adder/gstadder.*: Implement release_request_pad.
136462           Original commit message from CVS:
136463           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
136464           (gst_adder_request_new_pad), (gst_adder_release_pad):
136465           * gst/adder/gstadder.h:
136466           Implement release_request_pad.
136467           Make padcounter atomic.
136468           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
136469           Added check for release_pad in adder.
136470
136471 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
136472
136473           ext/ogg/gstoggdemux.c: Fix build again.
136474           Original commit message from CVS:
136475           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
136476           Fix build again.
136477
136478 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136479
136480           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
136481           Original commit message from CVS:
136482           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
136483           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
136484           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
136485           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
136486           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
136487           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
136488           (gst_ogg_demux_bisect_forward_serialno),
136489           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
136490           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
136491           add more debugging
136492           clean up printf formats for granulepos and serialno
136493
136494 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136495
136496         * tests/check/elements/multifdsink.c:
136497         * tests/check/generic/states.c:
136498           properly fail if we can't make an element
136499           Original commit message from CVS:
136500           properly fail if we can't make an element
136501
136502 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
136503
136504           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
136505           Original commit message from CVS:
136506           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
136507           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
136508           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
136509           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
136510           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
136511           * ext/vorbis/vorbisenc.h:
136512           Multi-channel caps negotiation, so we can do proper multichannel
136513           vorbis encoding, negotiated through audioconvert.
136514
136515 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
136516
136517           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
136518           Original commit message from CVS:
136519           * tests/check/elements/adder.c: (test_event_message_received),
136520           (test_play_twice_message_received), (GST_START_TEST),
136521           (adder_suite):
136522           Added check to show that #339935 is fixed with ongoing
136523           adder and collectpads fixes.
136524
136525 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136526
136527           gst/adder/gstadder.c: Don't leak pad name.
136528           Original commit message from CVS:
136529           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
136530           Don't leak pad name.
136531
136532 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
136533
136534           gst/adder/gstadder.c: Fix adder seeking.
136535           Original commit message from CVS:
136536           * gst/adder/gstadder.c: (gst_adder_query_duration),
136537           (forward_event_func), (forward_event), (gst_adder_src_event):
136538           Fix adder seeking.
136539           Make query/seeking code threadsafe.
136540           * tests/check/Makefile.am:
136541           * tests/check/elements/adder.c: (test_event_message_received),
136542           (GST_START_TEST), (test_play_twice_message_received):
136543           Fix adder test case.
136544
136545 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
136546
136547           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
136548           Original commit message from CVS:
136549           Patch by: Young-Ho Cha  <ganadist at chollian net>
136550           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
136551           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
136552           (set_encoding_element), (decodebin_element_added_cb),
136553           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
136554           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
136555           * gst/playback/gstplaybasebin.h:
136556           Add 'subtitle-encoding' property to playbin, so applications can
136557           force a subtitle encoding for non-UTF8 subtitles (#342268).
136558           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
136559           (gst_sub_parse_set_property):
136560           Rename recently-added 'encoding' property to 'subtitle-encoding'
136561           (so it can be proxied by playbin/decodebin in a generic way
136562           with less danger of false positives).
136563
136564 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
136565
136566           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
136567           Original commit message from CVS:
136568           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
136569           (append_with_other_format), (set_structure_widths),
136570           (gst_audio_convert_transform_caps):
136571           Patch from #341562: give more specific audio caps in get_caps, so
136572           that basetransform  can make better decisions on what caps to
136573           negotiate.
136574
136575 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136576
136577           tests/check/elements/volume.c: make it compile again
136578           Original commit message from CVS:
136579           * tests/check/elements/volume.c:
136580           make it compile again
136581
136582 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136583
136584           tests/check/elements/volume.c: disable test until #343196 gets resolved
136585           Original commit message from CVS:
136586           * tests/check/elements/volume.c: (volume_suite):
136587           disable test until #343196 gets resolved
136588
136589 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136590
136591           gst/adder/gstadder.c: Make it easier to copy&paste
136592           Original commit message from CVS:
136593           * gst/adder/gstadder.c: (gst_adder_get_type):
136594           Make it easier to copy&paste
136595           * gst/volume/Makefile.am:
136596           * gst/volume/gstvolume.c: (volume_update_real_volume),
136597           (gst_volume_set_volume), (gst_volume_set_mute),
136598           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
136599           (volume_transform_ip), (volume_update_mute),
136600           (volume_update_volume):
136601           * gst/volume/gstvolume.h:
136602           Add own debug category, move duplicate code to helper function, fix
136603           property texts, add more comments and prepare ffor liboil-goodness
136604           * tests/check/Makefile.am:
136605           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
136606           add test for mute and passtrough case, be a bit more verbose to track
136607           failure
136608           * tests/check/generic/states.c: (GST_START_TEST):
136609           catch elements that fail to instantiate
136610
136611 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
136612
136613           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
136614           Original commit message from CVS:
136615           * tests/check/pipelines/simple-launch-lines.c:
136616           * tests/check/pipelines/theoraenc.c:
136617           * tests/check/pipelines/vorbisenc.c:
136618           Comment out tests using parse_launch() if core was built without
136619           parsing capabilities.
136620
136621 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
136622
136623           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
136624           Original commit message from CVS:
136625           * tests/check/Makefile.am:
136626           Extra bonus points for whoever explains to ensonic that you are meant
136627           to test unit tests thoroughly before commiting them, especially if
136628           you know it's going to break.
136629           De-activated element/adder tests.
136630
136631 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
136632
136633           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
136634           Original commit message from CVS:
136635           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
136636           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
136637           Marking caps conversion issues as GST_WARNING is way too verbose,
136638           Moving them to GST_LOG.
136639
136640 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136641
136642           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
136643           Original commit message from CVS:
136644           * README:
136645           Replace current README (containing the release notes from
136646           some 0.9.x version) with a proper README taken from the core.
136647
136648 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
136649
136650           ext/vorbis/vorbisdec.c: Small cleanups.
136651           Original commit message from CVS:
136652           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
136653           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
136654           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
136655           (vorbis_dec_change_state):
136656           Small cleanups.
136657           Add some FIXMEs
136658           Clip output samples to segment boundaries.
136659
136660 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136661
136662           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
136663           Original commit message from CVS:
136664           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
136665           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
136666           Improve the errors produced on bad output, including some human
136667           readable description strings.
136668           Handle the (theoretical for ximagesink) case where the XServer
136669           has a different idea about the size required for a particular
136670           frame and gives us too small a memory allocation.
136671
136672 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136673
136674         * ChangeLog:
136675           Mention bugs fixed by previous commit
136676           Original commit message from CVS:
136677           Mention bugs fixed by previous commit
136678
136679 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136680
136681           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
136682           Original commit message from CVS:
136683           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
136684           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
136685           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
136686           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
136687           Improve the errors produced on bad output, including some human
136688           readable description strings.
136689           Handle RGB Xv formats properly by transforming them into our
136690           big-endian caps description.
136691           Use gst_caps_truncate to ensure that we never try and choose a
136692           non-fixed caps in buffer_alloc.
136693           Handle the case where the XServer has a different idea about the size
136694           required for a particular frame and gives us too small a memory
136695           allocation.
136696           Use -1 to indicate 'no image format', because 0 is a valid XServer
136697           image format number.
136698           Put RGB Xv formats at the end of the caps, so that we always prefer
136699           YUV format frames.
136700           Iterate the available Xv Encodings to determine the maximum width and
136701           height, and then return that in our caps.
136702
136703 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136704
136705           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
136706           Original commit message from CVS:
136707           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
136708           When there is only one unfinished pad and it receives an event that
136709           doesn't match our requirements, we need to set alldone=FALSE so that
136710           the fakesink is not removed yet.
136711
136712 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
136713
136714           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
136715           Original commit message from CVS:
136716           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
136717           Use gst_type_find_helper_for_buffer() to find the type
136718           of stream from the first packet.
136719           * configure.ac:
136720           Bump requirements to core CVS (needed for vorbis
136721           typefinding to work).
136722
136723 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
136724
136725           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
136726           Original commit message from CVS:
136727           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
136728           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
136729           Else they play perfectly fine with qtdemux.
136730
136731 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136732
136733           make more debug catagories static
136734           Original commit message from CVS:
136735           * ext/theora/theoradec.c:
136736           * ext/theora/theoraenc.c:
136737           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
136738           * gst/audiorate/gstaudiorate.c:
136739           make more debug catagories static
136740           * tests/check/Makefile.am:
136741           * tests/check/elements/adder.c: (message_received),
136742           (test_event_message_received), (GST_START_TEST),
136743           (test_play_twice_message_received), (adder_suite):
136744           added test case for using element twice, extra bonus points for anyone
136745           who can make these test run reliably
136746
136747 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
136748
136749           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
136750           Original commit message from CVS:
136751           * ext/theora/theoradec.c: (theora_dec_chain):
136752           Make work with time-stamped input buffers that do not
136753           have a granulepos in BUFFER_OFFSET_END (like theora
136754           buffers coming from matroskademux). Fixes #342448.
136755
136756 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136757
136758           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
136759           Original commit message from CVS:
136760           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
136761           (gst_gdp_depay_change_state):
136762           * gst/gdp/gstgdpdepay.h:
136763           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
136764           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
136765           (gst_gdp_pay_change_state):
136766           * gst/gdp/gstgdppay.h:
136767           Handle error cases when calling functions
136768           do downwards state change after parent's change_state
136769           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
136770           * tests/check/elements/gdppay.c: (GST_START_TEST):
136771           clean up more
136772
136773 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136774
136775           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
136776           Original commit message from CVS:
136777           * gst/gdp/Makefile.am:
136778           * gst/gdp/gstgdp.c: (plugin_init):
136779           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
136780           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
136781           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
136782           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
136783           * gst/gdp/gstgdpdepay.h:
136784           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
136785           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
136786           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
136787           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
136788           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
136789           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
136790           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
136791           (gst_gdp_pay_plugin_init):
136792           * gst/gdp/gstgdppay.h:
136793           * tests/check/Makefile.am:
136794           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
136795           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
136796           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
136797           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
136798           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
136799           (main):
136800           adding GDP payloader and depayloader.  Build integration will
136801           follow later when the GDP issues for core are sorted out.
136802
136803 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
136804
136805           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
136806           Original commit message from CVS:
136807           Patch by: Peter Kjellerstedt  <pkj at axis com>
136808           * gst/tcp/Makefile.am:
136809           fdstresstest doesn't need Gtk+, fix compilation if
136810           gtk is not available (#342566).
136811
136812 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136813
136814           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
136815           Original commit message from CVS:
136816           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
136817           80 line columns
136818           Removed redundant floor()
136819
136820 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136821
136822           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
136823           Original commit message from CVS:
136824           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
136825           On second thought, just skip JUNK chunks automatically, so
136826           the caller doesn't have to handle this. Fixes #342345.
136827           Also, return GST_FLOW_UNEXPECTED if we get a short read,
136828           not GST_FLOW_ERROR.
136829
136830 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136831
136832           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...
136833           Original commit message from CVS:
136834           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
136835           Don't bail out on JUNK chunks with a size of 0 (would try to
136836           pull_range 0 bytes before, which sources don't like too much).
136837           See #342345.
136838
136839 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136840
136841           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
136842           Original commit message from CVS:
136843           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
136844           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
136845           Use the gstutil scaling function to preserve 64 bits while calculating
136846           output width and height from the display-aspect-ratio. (A continuation
136847           of #341542)
136848
136849 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136850
136851           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
136852           Original commit message from CVS:
136853           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
136854           (gst_xvimagesink_buffer_alloc):
136855           * sys/xvimage/xvimagesink.h:
136856           When performing buffer allocations, remember the caps and image format
136857           we return so that if the same caps are asked for next time we can
136858           return them immediately without doing any caps intersections.
136859
136860 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136861
136862           gst-libs/gst/rtp/README: Some new documentation
136863           Original commit message from CVS:
136864           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136865           * gst-libs/gst/rtp/README:
136866           Some new documentation
136867           * gst-libs/gst/rtp/gstrtpbuffer.h:
136868           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
136869           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
136870           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
136871           New RTP audio base payloader class. Supports frame or sample based codecs.
136872           Not enabled in Makefile.am until approved.
136873
136874 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
136875
136876           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
136877           Original commit message from CVS:
136878           * tests/check/elements/alsa.c: (test_device_property_probe):
136879           Fix test case: don't try to free NULL GValueArray when there
136880           are no devices.
136881
136882 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
136883
136884           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
136885           Original commit message from CVS:
136886           * tests/check/Makefile.am:
136887           * tests/check/elements/alsa.c: (test_device_property_probe),
136888           (alsa_suite), (main):
136889           Add simple test that runs a device property probe on alsasrc,
136890           alsasink and alsamixer. Disable valgrind check for now (too
136891           many leaks in libasound, and valgrind ignored my suppressions
136892           additions).
136893
136894 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
136895
136896           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
136897           Original commit message from CVS:
136898           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
136899           (gst_alsa_device_property_probe_probe_property),
136900           (gst_alsa_device_property_probe_needs_probe),
136901           (gst_alsa_device_property_probe_get_values),
136902           (gst_alsa_type_add_device_property_probe_interface):
136903           * ext/alsa/gstalsadeviceprobe.h:
136904           * ext/alsa/gstalsamixerelement.c:
136905           (gst_alsa_mixer_element_init_interfaces):
136906           * ext/alsa/gstalsamixerelement.h:
136907           Clean up and simplify alsa device probing. Make it actually work
136908           for multiple classes. Don't cache results any longer.
136909           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
136910           (gst_alsasink_init):
136911           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
136912           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
136913           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
136914           Make alsasink and alsasrc implement the GstPropertyProbe interface
136915           for device probing (#342181).
136916           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
136917
136918 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
136919
136920           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
136921           Original commit message from CVS:
136922           * gst/subparse/samiparse.c: (handle_start_font):
136923           Don't ignore return value of strtol (++compiler_happiness).
136924
136925 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
136926
136927           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
136928           Original commit message from CVS:
136929           Patch by: Young-Ho Cha  <ganadist chollian net>
136930           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
136931           (gst_sub_parse_class_init), (gst_sub_parse_init),
136932           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
136933           (convert_encoding):
136934           * gst/subparse/gstsubparse.h:
136935           Add 'encoding' property (#341681).
136936           * gst/subparse/samiparse.c: (characters_sami):
136937           Output is pango markup, so we need to escape text
136938           between tags (#342143).
136939
136940 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
136941
136942           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
136943           Original commit message from CVS:
136944           * gst-libs/gst/audio/multichannel.c:
136945           (gst_audio_check_channel_positions):
136946           It's okay to have caps with channels=1 and a channel position
136947           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
136948           (deinterleavers might want to keep the position in the caps,
136949           so that they can be re-interleaved again properly later).
136950           Leave check for unexpected 2-channel layouts intact for now.
136951
136952 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136953
136954           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
136955           Original commit message from CVS:
136956           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136957           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
136958           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
136959           basesrc can do its job correctly.
136960
136961 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136962
136963           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
136964           Original commit message from CVS:
136965           * ext/alsa/Makefile.am:
136966           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
136967           (gst_alsa_detect_formats), (get_channel_free_structure),
136968           (caps_add_channel_configuration), (gst_alsa_detect_channels),
136969           (gst_alsa_probe_supported_formats):
136970           * ext/alsa/gstalsa.h:
136971           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
136972           Refactor and improve caps probing code: probe signedness
136973           when we probe the supported formats/widths; set endianness
136974           to the one we actually probed for (ie. cpu endianness).
136975           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
136976           (gst_alsasrc_close):
136977           * ext/alsa/gstalsasrc.h:
136978           Implement caps probing for alsasrc.
136979
136980 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
136981
136982           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
136983           Original commit message from CVS:
136984           * ext/theora/theoradec.c: (gst_theora_dec_reset),
136985           (theora_dec_src_query), (theora_dec_src_event),
136986           (theora_dec_sink_event), (theora_handle_comment_packet),
136987           (theora_handle_data_packet), (theora_dec_change_state):
136988           Cleanups, add some G_LIKELY.
136989           Use segment helpers instead of our own wrong code.
136990           Clear queued buffers on seek and READY.
136991           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
136992           (vorbis_dec_convert), (vorbis_dec_src_query),
136993           (vorbis_dec_src_event), (vorbis_dec_sink_event),
136994           (vorbis_handle_comment_packet), (vorbis_dec_push),
136995           (vorbis_handle_data_packet), (vorbis_dec_chain),
136996           (vorbis_dec_change_state):
136997           * ext/vorbis/vorbisdec.h:
136998           Remove old useless packetno variable.
136999           Do position query properly.
137000           Add some G_LIKELY.
137001           Do cleanup of queued buffers in new helper function
137002           and use it.
137003
137004 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137005
137006           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
137007           Original commit message from CVS:
137008           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
137009           Query supported sample rates. Fixes #341732.
137010
137011 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
137012
137013           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
137014           Original commit message from CVS:
137015           2006-05-15  Julien MOUTTE  <julien@moutte.net>
137016           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
137017           (gst_decode_bin_change_state): Make decodebin reusable
137018           when going from PAUSE_TO_READY and then back to PAUSED.
137019           Fixes #331678.
137020
137021 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
137022
137023           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
137024           Original commit message from CVS:
137025           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
137026           (vorbis_dec_convert), (vorbis_dec_src_query),
137027           (vorbis_dec_sink_query), (vorbis_dec_src_event),
137028           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
137029           (vorbis_dec_clean_queued), (vorbis_dec_push),
137030           (vorbis_handle_data_packet), (vorbis_dec_change_state):
137031           Cleanups. Use refcounting and DEBUG_OBJECT.
137032           Reset segment on flush, use code methods instead of our
137033           own wrong version.
137034           Fix potential memleak.
137035
137036 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137037
137038           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
137039           Original commit message from CVS:
137040           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
137041           (gst_alsasink_init):
137042           * ext/alsa/gstalsasink.h:
137043           Don't leak allocated snd_output_t structure if there's
137044           more than one alsasink instance at a time (#341873).
137045           Also fix GObject macros in header file.
137046
137047 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137048
137049           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
137050           Original commit message from CVS:
137051           * gst/subparse/gstsubparse.c:
137052           (gst_sub_parse_data_format_autodetect):
137053           Don't use libxml functions in the typefinding code.
137054
137055 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
137056
137057           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
137058           Original commit message from CVS:
137059           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
137060           Fix seeking performance in the case where a non-header
137061           packet has a 0 granulepos (busted theora case).
137062           Fixes #341719
137063
137064 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137065
137066           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
137067           Original commit message from CVS:
137068           * gst/subparse/gstsubparse.c:
137069           (gst_sub_parse_data_format_autodetect):
137070           Improve SAMI typefinding: handle case where there are
137071           whitespaces or newlines in front of the first <SAMI>
137072           tag (#169936).
137073
137074 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
137075
137076           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
137077           Original commit message from CVS:
137078           * configure.ac:
137079           Build video4linux plugin even if there's no XVIDEO, just
137080           without implementing the GstXOverlay interface (#334002).
137081
137082 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
137083
137084           Add tentative support for libvisual-0.4 (#336881).
137085           Original commit message from CVS:
137086           * configure.ac:
137087           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
137088           (plugin_init):
137089           Add tentative support for libvisual-0.4 (#336881).
137090
137091 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
137092
137093           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
137094           Original commit message from CVS:
137095           Patch by: Young-Ho Cha <ganadist at chollian net>
137096           * gst/subparse/samiparse.c: (handle_start_font):
137097           Need to map "silver" colour explicitly (#169936).
137098
137099 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
137100
137101           gst/subparse/: Add support for SAMI subtitles (#169936).
137102           Original commit message from CVS:
137103           Patch by: Young-Ho Cha  <ganadist at chollian net>
137104           * gst/subparse/Makefile.am:
137105           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
137106           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
137107           (gst_sub_parse_format_autodetect), (feed_textbuf),
137108           (gst_subparse_type_find), (plugin_init):
137109           * gst/subparse/gstsubparse.h:
137110           * gst/subparse/samiparse.c:
137111           * gst/subparse/samiparse.h:
137112           Add support for SAMI subtitles (#169936).
137113
137114 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137115
137116         * win32/common/config.h:
137117           update config.h
137118           Original commit message from CVS:
137119           update config.h
137120
137121 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137122
137123         * ext/ogg/README:
137124           fix mistakes in README
137125           Original commit message from CVS:
137126           fix mistakes in README
137127
137128 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
137129
137130           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
137131           Original commit message from CVS:
137132           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
137133           Fix #341696: crash when mixing L+R+C to mono or stereo.
137134           * tests/check/Makefile.am:
137135           * tests/check/elements/audioconvert.c: (set_channel_positions),
137136           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
137137           (audioconvert_suite):
137138           Add test for the above, including some generic framework bits for
137139           testing multichannel things.
137140
137141 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137142
137143         * configure.ac:
137144           Back to CVS
137145           Original commit message from CVS:
137146           Back to CVS
137147
137148 === release 0.10.7 ===
137149
137150 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137151
137152           configure.ac: releasing 0.10.7, "Leave the gun"
137153           Original commit message from CVS:
137154           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
137155           * configure.ac:
137156           releasing 0.10.7, "Leave the gun"
137157
137158 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137159
137160         * common:
137161         * po/af.po:
137162         * po/az.po:
137163         * po/cs.po:
137164         * po/en_GB.po:
137165         * po/hu.po:
137166         * po/it.po:
137167         * po/nb.po:
137168         * po/nl.po:
137169         * po/or.po:
137170         * po/sq.po:
137171         * po/sr.po:
137172         * po/sv.po:
137173         * po/uk.po:
137174         * po/vi.po:
137175           Update .po files
137176           Original commit message from CVS:
137177           Update .po files
137178
137179 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137180
137181           Fix the build.
137182           Original commit message from CVS:
137183           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
137184           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
137185           Fix the build.
137186
137187 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137188
137189           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
137190           Original commit message from CVS:
137191           * docs/libs/gst-plugins-base-libs-docs.sgml:
137192           * docs/libs/gst-plugins-base-libs-sections.txt:
137193           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
137194           * gst-libs/gst/video/video.h:
137195           * gst/videoscale/Makefile.am:
137196           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
137197           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
137198           * tests/check/Makefile.am:
137199           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
137200           (main):
137201           Fix integer overflow problem with pixel-aspect-ratio calculations
137202           in videoscale and xvimagesink (#341542)
137203
137204 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
137205
137206           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
137207           Original commit message from CVS:
137208           * gst-libs/gst/tag/gstid3tag.c:
137209           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
137210
137211 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
137212
137213           win32/MANIFEST: update win32 files listing
137214           Original commit message from CVS:
137215           * win32/MANIFEST:
137216           update win32 files listing
137217
137218 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137219
137220         * tests/check/elements/multifdsink.c:
137221           disable failing check on gentoo64
137222           Original commit message from CVS:
137223           disable failing check on gentoo64
137224
137225 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137226
137227         * tests/check/elements/multifdsink.c:
137228           disable failing check on gentoo64
137229           Original commit message from CVS:
137230           disable failing check on gentoo64
137231
137232 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137233
137234         * tests/check/elements/multifdsink.c:
137235           macros show the correct line
137236           Original commit message from CVS:
137237           macros show the correct line
137238
137239 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137240
137241         * tests/check/elements/multifdsink.c:
137242           macros show the correct line
137243           Original commit message from CVS:
137244           macros show the correct line
137245
137246 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
137247
137248           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
137249           Original commit message from CVS:
137250           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
137251           patch by: Sjoerd Simons (sjoerd@luon.net)
137252           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
137253           (group_create), (group_destroy), (add_stream),
137254           (gst_play_base_bin_get_property),
137255           (gst_play_base_bin_get_streaminfo_value_array):
137256           * gst/playback/gstplaybasebin.h:
137257           API: GstPlayBaseBin::stream-info-value-array property
137258           use a more bindings-friendly way of exposing streaminfo
137259           using a GValueArray.  Tested in ipython.
137260           Closes #341114
137261
137262 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137263
137264         * tests/check/elements/multifdsink.c:
137265           fix some type warnings
137266           Original commit message from CVS:
137267           fix some type warnings
137268
137269 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
137270
137271           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
137272           Original commit message from CVS:
137273           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
137274           (queue_underrun_cb), (queue_filled_cb):
137275           Also catch queue underruns but don't do anything yet.
137276           Refactor and comment queue enlarging code a bit.
137277           * gst/playback/gstplaybasebin.c: (queue_overrun),
137278           (queue_threshold_reached), (queue_out_of_data),
137279           (gen_preroll_element):
137280           If a queue over/underruns check that we don't create nasty
137281           deadlocks when the min-threshold is not reached but the
137282           max-bytes is. In those cases disable max-bytes when we
137283           know that the queue is fed timed data.
137284           Add more comments.
137285
137286 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
137287
137288           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
137289           Original commit message from CVS:
137290           * gst/playback/gstplaybin.c: (gen_audio_element):
137291           Make playbin automatically plug an 'audioresample'
137292           element before the audio sink as well. This solves
137293           problems with sinks that only accept a very specific
137294           sample rate, like esdsink (e.g. #340379).
137295
137296 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
137297
137298           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
137299           Original commit message from CVS:
137300           * gst/playback/gstplaybasebin.c: (gen_source_element):
137301           Make http sources send special headers so that we receive
137302           icecast metadata if the http stream is an icecast stream
137303           (otherwise the server will just ignore them). This also
137304           means that from now on users will need the 'icydemux'
137305           element from gst-plugins-good installed if they want to
137306           listen to icecast radio streams. (#341432, #333657).
137307
137308 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137309
137310         * gst/tcp/gstmultifdsink.c:
137311           more commenting
137312           Original commit message from CVS:
137313           more commenting
137314
137315 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137316
137317           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
137318           Original commit message from CVS:
137319           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
137320           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
137321           remove stupid example from docs - it should come with a simple
137322           C program instead.
137323           Clean up/fix docs
137324           * tests/check/elements/multifdsink.c: (wait_bytes_served),
137325           (fail_if_can_read), (GST_START_TEST),
137326           (gst_multifdsink_create_streamheader), (multifdsink_suite):
137327           add a test for changing streamheader which exposes a bug in
137328           multifdsink
137329
137330 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
137331
137332           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
137333           Original commit message from CVS:
137334           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
137335           (gst_gnome_vfs_src_received_headers_callback):
137336           * ext/gnomevfs/gstgnomevfssrc.h:
137337           Don't set icy-caps unless we have a sane interval value. Move
137338           interval to a local variable; we never use it outside this function.
137339
137340 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
137341
137342           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
137343           Original commit message from CVS:
137344           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
137345           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
137346           Register special buffer types along with the objects so
137347           that they are not registered at runtime from N different
137348           streaming threads since they are not threadsafe.
137349
137350 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137351
137352         * tests/check/elements/multifdsink.c:
137353           set caps and plug leaks
137354           Original commit message from CVS:
137355           set caps and plug leaks
137356
137357 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137358
137359           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
137360           Original commit message from CVS:
137361           * tests/check/elements/multifdsink.c: (wait_bytes_served),
137362           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
137363           add two more tests, one doing streamheader
137364
137365 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137366
137367           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
137368           Original commit message from CVS:
137369           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
137370           clean up the bufqueue when shutting down
137371           * tests/check/Makefile.am:
137372           * tests/check/elements/multifdsink.c: (setup_multifdsink),
137373           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
137374           (main):
137375           add a test for the leak that was just fixed
137376
137377 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137378
137379         * gst/tcp/gstmultifdsink.c:
137380           DEBUG_FUNCPTR'ing
137381           Original commit message from CVS:
137382           DEBUG_FUNCPTR'ing
137383
137384 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137385
137386         * gst/tcp/gstmultifdsink.c:
137387         * gst/tcp/gstmultifdsink.h:
137388           whitespace fixes
137389           Original commit message from CVS:
137390           whitespace fixes
137391
137392 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
137393
137394           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
137395           Original commit message from CVS:
137396           * gst/adder/gstadder.c: (gst_adder_setcaps),
137397           (gst_adder_query_duration), (gst_adder_query), (forward_event),
137398           (gst_adder_src_event), (gst_adder_sink_event),
137399           (gst_adder_class_init), (gst_adder_finalize),
137400           (gst_adder_request_new_pad), (gst_adder_collected):
137401           * gst/adder/gstadder.h:
137402           Updated some docs. Added comments and FIXMEs all over the place.
137403           Improve debugging info.
137404           Fix leak on finalize by not calling the parent.
137405           Implement duration query.
137406           Make event forwarding threadsafe.
137407           Correctly send NEWSEGMENT at start and after flush.
137408           Handle EOS correctly.
137409           Post error when not negotiated.
137410           * tests/check/elements/adder.c: (GST_START_TEST):
137411           Added FIXME in the test.
137412
137413 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
137414
137415           Const-ify GEnumValue and GFlagsValue arrays. Use
137416           Original commit message from CVS:
137417           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
137418           (gst_text_overlay_halign_get_type),
137419           (gst_text_overlay_wrap_mode_get_type):
137420           * ext/theora/theoradec.c: (theora_handle_type_packet),
137421           (theora_handle_data_packet):
137422           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
137423           (theora_enc_sink_setcaps), (theora_enc_chain):
137424           * gst-libs/gst/cdda/gstcddabasesrc.c:
137425           (gst_cdda_base_src_mode_get_type):
137426           * gst/audiotestsrc/gstaudiotestsrc.c:
137427           (gst_audiostestsrc_wave_get_type):
137428           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
137429           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
137430           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
137431           (gst_sync_method_get_type), (gst_unit_type_get_type),
137432           (gst_client_status_get_type):
137433           * gst/videoscale/gstvideoscale.c:
137434           (gst_video_scale_method_get_type):
137435           * gst/videotestsrc/gstvideotestsrc.c:
137436           (gst_video_test_src_pattern_get_type):
137437           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
137438           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
137439           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
137440           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
137441           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
137442           (paint_setup_RGB565), (paint_setup_xRGB1555):
137443           Const-ify GEnumValue and GFlagsValue arrays. Use
137444           GST_ROUND_UP_* macros instead of home-made ones.
137445
137446 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
137447
137448           configure.ac: Require core CVS for the new newsegment stuff.
137449           Original commit message from CVS:
137450           * configure.ac:
137451           Require core CVS for the new newsegment stuff.
137452
137453 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
137454
137455           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
137456           Original commit message from CVS:
137457           Patch by: Sjoerd Simons  <sjoerd at luon net>
137458           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
137459           Register nick for enum value (#341160).
137460
137461 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137462
137463           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
137464           Original commit message from CVS:
137465           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
137466           (plugin_init):
137467           backout typefind patch #340375
137468           * tests/check/elements/adder.c: (message_received),
137469           (GST_START_TEST), (adder_suite):
137470           redo, signal-handling of test
137471
137472 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137473
137474           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
137475           Original commit message from CVS:
137476           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
137477           (gst_adder_collected):
137478           * gst/adder/gstadder.h:
137479           Remove bogus segment merging and forwarding, we don't
137480           care about timestamps anyway and we just produce a
137481           continuous stream.
137482           Also create a nice NEWSEGMENT event when we start.
137483           Use _scale_int some more.
137484
137485 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
137486
137487           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
137488           Original commit message from CVS:
137489           * tests/icles/stress-xoverlay.c:
137490           Fix if core was built without parsing support.
137491
137492 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137493
137494           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
137495           Original commit message from CVS:
137496           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137497           Add SEDG (Samsung MPEG-4) fourcc.
137498
137499 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
137500
137501           tests/examples/volume/volume.c: Fox if core was built without parsing support.
137502           Original commit message from CVS:
137503           * tests/examples/volume/volume.c:
137504           Fox if core was built without parsing support.
137505           * tests/examples/seek/seek.c:
137506           Disable the parse_launch example if core was built without parsing
137507           support.
137508
137509 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
137510
137511           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
137512           Original commit message from CVS:
137513           * tests/examples/seek/seek.c:
137514           Disable the parse_launch example if core was built without parsing
137515           support.
137516
137517 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137518
137519         * docs/libs/tmpl/gstcolorbalance.sgml:
137520         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
137521         * gst/tcp/gstmultifdsink.c:
137522         * gst/videoscale/gstvideoscale.c:
137523           doc reparagraphing and DEBUG_FUNCPTRing
137524           Original commit message from CVS:
137525           doc reparagraphing and DEBUG_FUNCPTRing
137526
137527 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
137528
137529           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
137530           Original commit message from CVS:
137531           * autogen.sh: (CONFIGURE_DEF_OPT):
137532           libtoolize on Darwin/MacOSX is called glibtoolize
137533
137534 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137535
137536           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
137537           Original commit message from CVS:
137538           * tests/check/Makefile.am:
137539           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
137540           Disable the adder test, until the build-slaves posses the kindness to
137541           either like it or to give valid reason for not doing so
137542
137543 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137544
137545           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
137546           Original commit message from CVS:
137547           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
137548           (adder_suite):
137549           Shuffle NULL state change around and raise timeout more
137550
137551 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137552
137553           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
137554           Original commit message from CVS:
137555           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
137556           (mp4_type_find), (plugin_init):
137557           Add typefind to distinguish between "audio/x-m4a" and new type
137558           "video/mp4". Fixes #340375
137559           * tests/check/elements/adder.c: (adder_suite):
137560           Raise timeout to make buildbot happy
137561
137562 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137563
137564           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
137565           Original commit message from CVS:
137566           * gst/adder/gstadder.c: (gst_adder_sink_event),
137567           (gst_adder_request_new_pad), (gst_adder_change_state):
137568           * gst/adder/gstadder.h:
137569           * tests/check/Makefile.am:
137570           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
137571           (adder_suite), (main):
137572           Add sink-event handling to adder. It tries to merge incomming
137573           newsegment-events. Added test to check if segment_done is comming
137574           through.
137575
137576 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
137577
137578         * ChangeLog:
137579         * ext/theora/theoraparse.c:
137580         * ext/vorbis/vorbisparse.c:
137581           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
137582           Original commit message from CVS:
137583           2006-05-05  Andy Wingo  <wingo@pobox.com>
137584           * ext/theora/theoraparse.c (gst_theora_parse_init)
137585           (theora_parse_src_convert, theora_parse_src_query):
137586           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
137587           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
137588           query functions on the source pads of the theora and vorbis parse
137589           elements. Fixes position querying when doing a remux.
137590
137591 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
137592
137593           ext/theora/theoraparse.c: Fix flushing.
137594           Original commit message from CVS:
137595           * ext/theora/theoraparse.c: (parse_granulepos),
137596           (theora_parse_drain_queue_prematurely),
137597           (theora_parse_queue_buffer), (theora_parse_sink_event):
137598           Fix flushing.
137599           Fix invalid granulepos outputs when starting with a non-keyframe.
137600
137601 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137602
137603           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
137604           Original commit message from CVS:
137605           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
137606           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
137607           Rearrange MPEG system stream detection, fixing some memleaks in the
137608           process.
137609           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
137610           they clean up their data correctly.
137611           Remove unused ogganx caps and move the 'is_annodex' check to inside
137612           the 'is_ogg' if statement.
137613
137614 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137615
137616           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
137617           Original commit message from CVS:
137618           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
137619           Properly remove ghostpads. Fixes #340392
137620
137621 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
137622
137623           gst/typefind/gsttypefindfunctions.c:
137624           Original commit message from CVS:
137625           * gst/typefind/gsttypefindfunctions.c:
137626
137627 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137628
137629           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
137630           Original commit message from CVS:
137631           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
137632           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
137633           When typefinding an MP3 in push-based mode, don't penalise the
137634           probability down to 74% when we found 5 valid frames just because we
137635           can't peek the end of the file.
137636           Make the probability for detecting MPEG Transport Streams based on the
137637           number of sequential headers we successfully detected.
137638
137639 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137640
137641           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
137642           Original commit message from CVS:
137643           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
137644           (vorbis_dec_push), (vorbis_dec_chain):
137645           Still produce an error when we receive an empty packet.
137646
137647 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137648
137649           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
137650           Original commit message from CVS:
137651           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
137652           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
137653           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
137654           Mark buffers with DISCONT after seek and after activating new
137655           chains.
137656           * ext/theora/gsttheoradec.h:
137657           * ext/theora/theoradec.c: (gst_theora_dec_reset),
137658           (theora_get_query_types), (theora_dec_sink_event),
137659           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
137660           (theora_dec_change_state):
137661           Fix frame counter.
137662           Detect and mark DISCONT buffers.
137663           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
137664           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
137665           (vorbis_dec_change_state):
137666           * ext/vorbis/vorbisdec.h:
137667           Use GstSegment.
137668           Detect and mark DISCONT buffers.
137669           Don't crash on 0 sized buffers.
137670
137671 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
137672
137673           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
137674           Original commit message from CVS:
137675           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
137676           (volume_transform_ip):
137677           Increase "volume" property to 10.0. Fixes #340369.
137678           Set the process function to NULL when capsnego fails so that
137679           we properly error out.
137680
137681 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137682
137683           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
137684           Original commit message from CVS:
137685           * gst/playback/gstplaybin.c: (add_sink):
137686           * gst/playback/test.c: (main):
137687           * gst/playback/test5.c: (dump_element_stats):
137688           * gst/playback/test6.c: (main):
137689           free cpas using gst_caps_unref, don't leak caps-strings
137690
137691 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137692
137693         * gst-libs/gst/rtp/gstbasertppayload.c:
137694           some RTP debug
137695           Original commit message from CVS:
137696           some RTP debug
137697
137698 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
137699
137700           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
137701           Original commit message from CVS:
137702           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
137703           (plugin_init):
137704           Refine musepack typefinding a bit. Return MAXIMUM
137705           probability when we detect stream version 7 to make
137706           sure the mpeg audio typefinder doesn't trump us.
137707
137708 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137709
137710           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
137711           Original commit message from CVS:
137712           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
137713           Protect against unexpected NULL strf_data buffer.
137714
137715 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137716
137717           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
137718           Original commit message from CVS:
137719           * tests/check/elements/audioconvert.c: (verify_convert),
137720           (GST_START_TEST):
137721           interpret the out[] buffer in the order the bytes are actually
137722           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
137723           Other tests should use BYTE_ORDER since the array is filled in
137724           with actual values
137725
137726 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137727
137728         * tests/check/elements/audioconvert.c:
137729           dump expected data when audioconvert test fails
137730           Original commit message from CVS:
137731           dump expected data when audioconvert test fails
137732
137733 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137734
137735           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
137736           Original commit message from CVS:
137737           * tests/check/elements/audioconvert.c: (verify_convert),
137738           (GST_START_TEST):
137739           when a test fails, give an indication of which it is
137740
137741 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137742
137743         * ext/ogg/gstoggmux.c:
137744         * ext/theora/theoraenc.c:
137745           add another include
137746           Original commit message from CVS:
137747           add another include
137748
137749 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137750
137751         * gst/subparse/gstssaparse.c:
137752           atoi() needs stdlib.h
137753           Original commit message from CVS:
137754           atoi() needs stdlib.h
137755
137756 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137757
137758         * gst/playback/test4.c:
137759         * gst/playback/test5.c:
137760         * gst/playback/test6.c:
137761           exit needs stdlib.h
137762           Original commit message from CVS:
137763           exit needs stdlib.h
137764
137765 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137766
137767           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
137768           Original commit message from CVS:
137769           * gst-libs/gst/cdda/gstcddabasesrc.c:
137770           compile fix; strtol() needs <stdlib.h>
137771
137772 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137773
137774         * ChangeLog:
137775         * common:
137776         * docs/Makefile.am:
137777         * docs/libs/Makefile.am:
137778         * docs/libs/tmpl/gstcolorbalance.sgml:
137779         * docs/plugins/Makefile.am:
137780         * docs/upload.mak:
137781           use common upload.mak
137782           Original commit message from CVS:
137783           use common upload.mak
137784
137785 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137786
137787           make GstElementDetails const
137788           Original commit message from CVS:
137789           * ext/alsa/gstalsamixerelement.c:
137790           * ext/alsa/gstalsasrc.c:
137791           * ext/cdparanoia/gstcdparanoiasrc.c:
137792           * ext/gnomevfs/gstgnomevfssink.c:
137793           * ext/gnomevfs/gstgnomevfssrc.c:
137794           * ext/ogg/gstoggdemux.c:
137795           * ext/ogg/gstoggmux.c:
137796           * ext/ogg/gstoggparse.c:
137797           * ext/ogg/gstogmparse.c:
137798           * ext/pango/gstclockoverlay.c:
137799           * ext/pango/gsttextoverlay.c:
137800           * ext/pango/gsttextrender.c:
137801           * ext/pango/gsttimeoverlay.c:
137802           * ext/theora/theoradec.c:
137803           * ext/theora/theoraenc.c:
137804           * ext/vorbis/vorbisdec.c:
137805           * ext/vorbis/vorbisenc.c:
137806           * gst-libs/gst/audio/gstaudiofilter.c:
137807           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
137808           * gst/audioconvert/gstaudioconvert.c:
137809           * gst/audiorate/gstaudiorate.c:
137810           * gst/audioresample/gstaudioresample.c:
137811           * gst/audiotestsrc/gstaudiotestsrc.c:
137812           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137813           * gst/playback/gstdecodebin.c:
137814           * gst/playback/gstplaybin.c:
137815           * gst/playback/gststreamselector.c:
137816           * gst/subparse/gstsubparse.c:
137817           * gst/tcp/gstmultifdsink.c:
137818           * gst/tcp/gsttcpclientsink.c:
137819           * gst/tcp/gsttcpclientsrc.c:
137820           * gst/tcp/gsttcpserversink.c:
137821           * gst/tcp/gsttcpserversrc.c:
137822           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137823           * gst/videorate/gstvideorate.c:
137824           * gst/videoscale/gstvideoscale.c:
137825           * gst/videotestsrc/gstvideotestsrc.c:
137826           * gst/volume/gstvolume.c:
137827           * sys/v4l/gstv4ljpegsrc.c:
137828           * sys/v4l/gstv4lmjpegsink.c:
137829           * sys/v4l/gstv4lmjpegsrc.c:
137830           * sys/v4l/gstv4lsrc.c:
137831           * sys/ximage/ximagesink.c:
137832           * sys/xvimage/xvimagesink.c:
137833           * tests/check/libs/cddabasesrc.c:
137834           make GstElementDetails const
137835
137836 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137837
137838           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
137839           Original commit message from CVS:
137840           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
137841           (gst_adder_init):
137842           send events from src-pad to all sink-pads fixes #338657
137843
137844 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137845
137846           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
137847           Original commit message from CVS:
137848           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
137849           (alsasink_parse_spec):
137850           query witdh capabilities from alsa, fixes #338919
137851
137852 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137853
137854           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
137855           Original commit message from CVS:
137856           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
137857           (gst_multi_fd_sink_remove_client_link):
137858           * gst/tcp/gstmultifdsink.h:
137859           Fix race condition in multifdsink that can lead to spurious
137860           duplicate clients. this patch adds a new signal that is fired when
137861           multifdsink has removed all references to the fd.
137862           Fixes #339574.
137863           Updated documentation.
137864           API: client-fd-removed signal added
137865
137866 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
137867
137868           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
137869           Original commit message from CVS:
137870           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
137871           When asking g_value_array_new to prealloc elements, we may as well
137872           ask for the right number of elements.
137873
137874 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137875
137876           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
137877           Original commit message from CVS:
137878           * gst-libs/gst/audio/gstbaseaudiosink.c:
137879           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
137880           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
137881           patch to make timestamp checking more tollerant to rounding
137882           errors given that real discontinuities are to be marked on
137883           buffers. Fixes some asf files and #338778.
137884           Also avoid some crashers when we receive an event in the
137885           NULL state.
137886
137887 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
137888
137889           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
137890           Original commit message from CVS:
137891           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
137892           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
137893           (gst_gnome_vfs_src_get_property),
137894           (gst_gnome_vfs_src_send_additional_headers_callback),
137895           (gst_gnome_vfs_src_received_headers_callback),
137896           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
137897           (gst_gnome_vfs_src_stop):
137898           * ext/gnomevfs/gstgnomevfssrc.h:
137899           Remove ICY handling (mostly) from gnomevfssrc, in favour of
137900           proper shared support within icydemux.
137901
137902 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137903
137904           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
137905           Original commit message from CVS:
137906           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
137907           (gst_video_rate_swap_prev), (gst_video_rate_chain):
137908           fix up docs
137909           fix a leak when no caps negotiated
137910           fix counting of input frames
137911           * tests/check/elements/.cvsignore:
137912           * tests/check/elements/videorate.c: (assert_videorate_stats),
137913           (GST_START_TEST), (videorate_suite):
137914           add tests for these
137915
137916 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
137917
137918           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
137919           Original commit message from CVS:
137920           * gst-libs/gst/audio/gstringbuffer.c:
137921           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
137922           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
137923           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
137924           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
137925           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
137926           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
137927           (gst_ring_buffer_commit), (gst_ring_buffer_read),
137928           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
137929           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
137930           Check arguments passed to public functions instead of
137931           crashing.
137932
137933 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137934
137935           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
137936           Original commit message from CVS:
137937           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
137938           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
137939           GstBaseAudioSrc must be live or it does not work.
137940           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
137941           Don't set live to TRUE as this is the default in the parentclass.
137942
137943 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137944
137945         * win32/common/config.h:
137946           update config.h
137947           Original commit message from CVS:
137948           update config.h
137949
137950 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
137951
137952           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
137953           Original commit message from CVS:
137954           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
137955           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
137956           Videoscale doesn't pass on pixel-aspect ratio. Handle all
137957           fixation cases better. Fixes #338991
137958
137959 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137960
137961           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
137962           Original commit message from CVS:
137963           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
137964           Handle 0/1 framerate correctly Fixes #331901.
137965
137966 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137967
137968           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
137969           Original commit message from CVS:
137970           * tests/check/elements/audioconvert.c: (get_float_caps),
137971           (GST_START_TEST), (audioconvert_suite):
137972           Added check for correct clipping when doing float samples
137973           in audioconvert.
137974
137975 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137976
137977           gst/videorate/gstvideorate.c: Print more debugging info.
137978           Original commit message from CVS:
137979           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
137980           (gst_video_rate_chain):
137981           Print more debugging info.
137982
137983 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
137984
137985           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
137986           Original commit message from CVS:
137987           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
137988           (resample_set_state_from_caps):
137989           Add support for other formats audioresample can handle such as
137990           32 bits in and float and 64 bits float. Fixes #301759
137991
137992 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137993
137994           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
137995           Original commit message from CVS:
137996           * gst/audioconvert/audioconvert.c: (float):
137997           correctly clip float samples > 1.0. Fixes #338718
137998
137999 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
138000
138001           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
138002           Original commit message from CVS:
138003           Patch by: Young-Ho Cha  <ganadist at chollian net>
138004           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
138005           (gst_text_overlay_render_text):
138006           Don't strip newlines from the text. Also, center lines
138007           within multi-line paragraphs (#339405).
138008
138009 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
138010
138011           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
138012           Original commit message from CVS:
138013           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
138014           Fix wavpack typefinding to work in more cases (don't peek
138015           for chunks of multiple hundred kBs at once, but process
138016           things step-by-step in smaller units). Fixes #339786.
138017
138018 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138019
138020         * ChangeLog:
138021         * configure.ac:
138022           back to HEAD
138023           Original commit message from CVS:
138024           back to HEAD
138025
138026 === release 0.10.6 ===
138027
138028 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138029
138030         * ChangeLog:
138031         * NEWS:
138032         * RELEASE:
138033         * configure.ac:
138034         * docs/plugins/gst-plugins-base-plugins.signals:
138035         * docs/plugins/inspect/plugin-adder.xml:
138036         * docs/plugins/inspect/plugin-alsa.xml:
138037         * docs/plugins/inspect/plugin-audioconvert.xml:
138038         * docs/plugins/inspect/plugin-audiorate.xml:
138039         * docs/plugins/inspect/plugin-audioresample.xml:
138040         * docs/plugins/inspect/plugin-audiotestsrc.xml:
138041         * docs/plugins/inspect/plugin-cdparanoia.xml:
138042         * docs/plugins/inspect/plugin-decodebin.xml:
138043         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138044         * docs/plugins/inspect/plugin-gnomevfs.xml:
138045         * docs/plugins/inspect/plugin-libvisual.xml:
138046         * docs/plugins/inspect/plugin-ogg.xml:
138047         * docs/plugins/inspect/plugin-pango.xml:
138048         * docs/plugins/inspect/plugin-playbin.xml:
138049         * docs/plugins/inspect/plugin-subparse.xml:
138050         * docs/plugins/inspect/plugin-tcp.xml:
138051         * docs/plugins/inspect/plugin-theora.xml:
138052         * docs/plugins/inspect/plugin-typefindfunctions.xml:
138053         * docs/plugins/inspect/plugin-video4linux.xml:
138054         * docs/plugins/inspect/plugin-videorate.xml:
138055         * docs/plugins/inspect/plugin-videoscale.xml:
138056         * docs/plugins/inspect/plugin-videotestsrc.xml:
138057         * docs/plugins/inspect/plugin-volume.xml:
138058         * docs/plugins/inspect/plugin-vorbis.xml:
138059         * docs/plugins/inspect/plugin-ximagesink.xml:
138060         * docs/plugins/inspect/plugin-xvimagesink.xml:
138061         * docs/upload.mak:
138062           releasing 0.10.6
138063           Original commit message from CVS:
138064           releasing 0.10.6
138065
138066 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138067
138068         * win32/MANIFEST:
138069         * win32/common/config.h:
138070           dist more win32 files
138071           Original commit message from CVS:
138072           dist more win32 files
138073
138074 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138075
138076         * po/af.po:
138077         * po/az.po:
138078         * po/cs.po:
138079         * po/en_GB.po:
138080         * po/hu.po:
138081         * po/it.po:
138082         * po/nb.po:
138083         * po/nl.po:
138084         * po/or.po:
138085         * po/sq.po:
138086         * po/sr.po:
138087         * po/sv.po:
138088         * po/uk.po:
138089         * po/vi.po:
138090           Update .po files
138091           Original commit message from CVS:
138092           Update .po files
138093
138094 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
138095
138096           gst/videoscale/gstvideoscale.c: Add call to oil_init().
138097           Original commit message from CVS:
138098           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
138099           Fixes #338897.
138100
138101 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138102
138103         * ChangeLog:
138104         * configure.ac:
138105         * win32/common/config.h:
138106           new prerelease
138107           Original commit message from CVS:
138108           new prerelease
138109
138110 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138111
138112           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
138113           Original commit message from CVS:
138114           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
138115           patch by: Wim Taymans
138116           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
138117           (gst_ogg_demux_perform_seek):
138118           make sure correct newsegments are sent, so that the decoder
138119           and the demuxer agree on timestamps.  Fixes playback of a lot
138120           of Ogg files that do not start from 0.  Fixes #339833.
138121
138122 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
138123
138124           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
138125           Original commit message from CVS:
138126           Patch by: Edward Hervey  <edward@fluendo.com>
138127           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
138128           * tests/check/Makefile.am:
138129           * tests/check/elements/videorate.c: (assert_videorate_stats),
138130           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
138131           (videorate_suite), (main):
138132           Fix an infinite loop if frames are passed in with wrongly ordered
138133           timestamps.  Fixes #339013.
138134
138135 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138136
138137         * configure.ac:
138138         * win32/common/config.h:
138139           prerelease
138140           Original commit message from CVS:
138141           prerelease
138142
138143 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138144
138145           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
138146           Original commit message from CVS:
138147           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
138148           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
138149           fix typefinding on some ISO files.  Fixes #339212.
138150
138151 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
138152
138153           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
138154           Original commit message from CVS:
138155           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
138156           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
138157           add another H264 fourcc.  Fixes #339047.
138158
138159 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138160
138161           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
138162           Original commit message from CVS:
138163           Patch by: Jan Schmidt
138164           * gst/playback/gststreamselector.c:
138165           (gst_stream_selector_bufferalloc):
138166           Restore old StreamSelector behaviour.
138167           Fixes #338419.
138168
138169 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138170
138171         * ChangeLog:
138172         * gst-libs/gst/rtp/Makefile.am:
138173         * gst-libs/gst/rtp/gstrtpbuffer.h:
138174           reverting rtp patches to fix freeze break on -base as explained on the list
138175           Original commit message from CVS:
138176           reverting rtp patches to fix freeze break on -base as explained on the list
138177
138178 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138179
138180           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
138181           Original commit message from CVS:
138182           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138183           * gst-libs/gst/rtp/gstrtpbuffer.h:
138184           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
138185           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138186           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
138187           New RTP audio base payloader class. Supports frame or sample based codecs
138188
138189 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138190
138191         * ChangeLog:
138192         * configure.ac:
138193         * po/af.po:
138194         * po/az.po:
138195         * po/cs.po:
138196         * po/en_GB.po:
138197         * po/hu.po:
138198         * po/it.po:
138199         * po/nb.po:
138200         * po/nl.po:
138201         * po/or.po:
138202         * po/sq.po:
138203         * po/sr.po:
138204         * po/sv.po:
138205         * po/uk.po:
138206         * po/vi.po:
138207           update libtool versioning
138208           Original commit message from CVS:
138209           update libtool versioning
138210
138211 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138212
138213         * ChangeLog:
138214         * configure.ac:
138215         * win32/common/config.h:
138216           prerelease
138217           Original commit message from CVS:
138218           prerelease
138219
138220 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
138221
138222           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
138223           Original commit message from CVS:
138224           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
138225           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138226           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
138227           Fix some memory leaks: on finalize, free buffers left in the queue
138228           before destroying the queue; in _push(), unref rtp_buf even if
138229           the process vfunc returned a NULL buffer as output buffer (#337548);
138230           demote some recuring debug messages to LOG level.
138231
138232 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
138233
138234         * gst-plugins-base.spec.in:
138235           fix version number macro
138236           Original commit message from CVS:
138237           fix version number macro
138238
138239 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
138240
138241           ext/ogg/gstoggdemux.c: More cleanups.
138242           Original commit message from CVS:
138243           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
138244           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
138245           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
138246           (gst_ogg_demux_loop):
138247           More cleanups.
138248           Respect segment stop when emiting EOS or SEGMENT_DONE.
138249           Fixes (#337945).
138250
138251 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138252
138253           gst/playback/gststreamselector.c: Don't leak pad name.
138254           Original commit message from CVS:
138255           * gst/playback/gststreamselector.c:
138256           (gst_stream_selector_get_property):
138257           Don't leak pad name.
138258
138259 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138260
138261         * ChangeLog:
138262           Mention bug #336617 closed by recent commit
138263           Original commit message from CVS:
138264           Mention bug #336617 closed by recent commit
138265
138266 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
138267
138268           tests/check/: so that FC4 buildslaves can pass.
138269           Original commit message from CVS:
138270           * tests/check/Makefile.am:
138271           * tests/check/gst-plugins-base.supp:
138272           Suppress an old libtheora bug (fixed in more recent versions), so
138273           that FC4 buildslaves can pass.
138274
138275 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
138276
138277           ext/ogg/gstoggdemux.c: Don't leak events.
138278           Original commit message from CVS:
138279           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
138280           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
138281           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
138282           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
138283           (gst_ogg_demux_loop):
138284           Don't leak events.
138285           Remember what error we got when finding chains, if we
138286           were shutdown, that would not be an error.
138287
138288 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138289
138290           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
138291           Original commit message from CVS:
138292           * gst-libs/gst/audio/gstbaseaudiosink.c:
138293           (gst_base_audio_sink_event):
138294           Starting the ringbuffer when we did not acquire it can cause
138295           a deadlock, is pointless and causes nasty things for
138296           subclasses.
138297           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
138298
138299 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
138300
138301           ext/ogg/gstoggdemux.c: Add some more debugging.
138302           Original commit message from CVS:
138303           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
138304           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
138305           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
138306           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
138307           (gst_ogg_demux_deactivate_current_chain),
138308           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
138309           (gst_ogg_demux_bisect_forward_serialno),
138310           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
138311           Add some more debugging.
138312
138313 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138314
138315         * common:
138316         * ext/theora/theoraenc.c:
138317           fix width of docs
138318           Original commit message from CVS:
138319           fix width of docs
138320
138321 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138322
138323           ext/theora/theoradec.c: Some more debug info.
138324           Original commit message from CVS:
138325           * ext/theora/theoradec.c: (theora_dec_src_event),
138326           (theora_handle_data_packet):
138327           Some more debug info.
138328           * tests/examples/seek/seek.c: (start_seek), (main):
138329           Print element messages too.
138330
138331 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
138332
138333           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
138334           Original commit message from CVS:
138335           * gst/audioresample/debug.h:
138336           replace debug macros with variable number of parameters
138337           by a simple alias to gstreamer standard debug macros
138338           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
138339           supported by MSVC 6.0 and 7.1)
138340           * gst/audioresample/resample.h:
138341           define M_PI and rint for WIN32
138342           * win32/common/libgstaudio.def:
138343           * win32/common/libgstriff.def:
138344           * win32/common/libgsttag.def:
138345           * win32/common/libgstvideo.def:
138346           add new exported functions
138347           * win32/vs6:
138348           update project files
138349
138350 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138351
138352           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
138353           Original commit message from CVS:
138354           * ext/alsa/gstalsamixeroptions.c:
138355           (gst_alsa_mixer_options_class_init):
138356           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
138357           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
138358           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
138359           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
138360           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
138361           * gst-libs/gst/audio/gstaudiofilter.c:
138362           (gst_audio_filter_class_init):
138363           * gst-libs/gst/audio/gstaudiosink.c:
138364           (gst_audioringbuffer_class_init):
138365           * gst-libs/gst/audio/gstaudiosrc.c:
138366           (gst_audioringbuffer_class_init):
138367           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
138368           * gst-libs/gst/interfaces/colorbalancechannel.c:
138369           (gst_color_balance_channel_class_init):
138370           * gst-libs/gst/interfaces/mixeroptions.c:
138371           (gst_mixer_options_class_init):
138372           * gst-libs/gst/interfaces/mixertrack.c:
138373           (gst_mixer_track_class_init):
138374           * gst-libs/gst/interfaces/tunerchannel.c:
138375           (gst_tuner_channel_class_init):
138376           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
138377           * gst-libs/gst/netbuffer/gstnetbuffer.c:
138378           (gst_netbuffer_class_init):
138379           * gst-libs/gst/rtp/gstbasertppayload.c:
138380           (gst_basertppayload_class_init):
138381           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
138382           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
138383           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
138384           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
138385           * gst/playback/gststreamselector.c:
138386           (gst_stream_selector_class_init):
138387           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
138388           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
138389           * sys/v4l/gstv4lcolorbalance.c:
138390           (gst_v4l_color_balance_channel_class_init):
138391           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
138392           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
138393           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
138394           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
138395           (gst_v4l_tuner_norm_class_init):
138396           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
138397           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
138398           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
138399           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
138400
138401 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138402
138403           Fix broken GObject macros
138404           Original commit message from CVS:
138405           * ext/pango/gsttextrender.h:
138406           * gst-libs/gst/audio/gstaudiosink.h:
138407           * gst-libs/gst/audio/gstaudiosrc.h:
138408           * gst-libs/gst/audio/gstbaseaudiosink.h:
138409           * gst-libs/gst/audio/gstbaseaudiosrc.h:
138410           * gst-libs/gst/audio/gstringbuffer.h:
138411           * gst-libs/gst/rtp/gstbasertpdepayload.h:
138412           * gst-libs/gst/rtp/gstbasertppayload.h:
138413           * gst-libs/gst/video/gstvideofilter.h:
138414           * gst-libs/gst/video/gstvideosink.h:
138415           * gst/playback/gstplaybasebin.h:
138416           * gst/tcp/gstmultifdsink.h:
138417           * sys/v4l/gstv4lelement.h:
138418           Fix broken GObject macros
138419
138420 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138421
138422           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
138423           Original commit message from CVS:
138424           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
138425           More debug to trace why my USB headset is not working with gst
138426
138427 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138428
138429           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
138430           Original commit message from CVS:
138431           * gst/playback/gstplaybasebin.c: (group_destroy):
138432           Clean up our group elements properly in the case where it never
138433           got committed - it still got added unconditionally to the bin.
138434
138435 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
138436
138437           ext/theora/theoradec.c: Unref unhandled events.
138438           Original commit message from CVS:
138439           * ext/theora/theoradec.c: (theora_dec_sink_event),
138440           (theora_handle_data_packet), (theora_dec_chain):
138441           Unref unhandled events.
138442           Protect against empty buffers.
138443           Perform QoS on running time.
138444
138445 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
138446
138447           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
138448           Original commit message from CVS:
138449           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
138450           (gst_vorbis_enc_chain):
138451           Remove leaks from vorbisenc.
138452           Mostly minor changes, the only significant one is that now the
138453           buffers we set as 'streamheader' on the caps are copies of the
138454           original buffers, to avoid circular refcounting problems.
138455
138456 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138457
138458           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
138459           Original commit message from CVS:
138460           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
138461           Don't remove our mute-probe if someone else already did so.
138462           Don't set a 2nd one if there is already one pending on the pad.
138463           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
138464           (do_playbin_seek):
138465           When a seek fails, ensure that playbin is still set back to playing.
138466           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
138467           (mpeg_ts_type_find), (plugin_init):
138468           Add a typefind function for mpeg-ts streams.
138469
138470 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
138471
138472         * ChangeLog:
138473         * gst/audiotestsrc/gstaudiotestsrc.c:
138474         * gst/videorate/gstvideorate.c:
138475           gst/videorate/gstvideorate.c (gst_video_rate_reset)
138476           Original commit message from CVS:
138477           2006-04-06  Andy Wingo  <wingo@pobox.com>
138478           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
138479           (gst_video_rate_init): Caps-related parameters should not be reset
138480           by a flush -- move their inits to the instance init function.
138481           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
138482           is not OK, just return the result.
138483           * gst/audiotestsrc/gstaudiotestsrc.c
138484           (gst_audio_test_src_class_init)
138485           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
138486           broken by Stefan's commit on 24 March.
138487
138488 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
138489
138490           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
138491           Original commit message from CVS:
138492           2006-04-06  Andy Wingo  <wingo@pobox.com>
138493           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
138494           buffers being pushed out. Fixes oggmux ! multifdsink.
138495
138496 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
138497
138498           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
138499           Original commit message from CVS:
138500           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
138501           (gst_vorbis_dec_init), (vorbis_dec_finalize):
138502           * ext/vorbis/vorbisdec.h:
138503           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
138504           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
138505           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
138506           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
138507           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
138508           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
138509           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
138510           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
138511           (gst_vorbis_enc_buffer_from_packet),
138512           (gst_vorbis_enc_buffer_from_header_packet),
138513           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
138514           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
138515           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
138516           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
138517           (gst_vorbis_enc_change_state):
138518           * ext/vorbis/vorbisenc.h:
138519           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
138520           vorbisenc adhere to the official nomenclature; use boilerplate
138521           macro.
138522
138523 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
138524
138525           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
138526           Original commit message from CVS:
138527           2006-04-04  Andy Wingo  <wingo@pobox.com>
138528           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
138529           Whoops, fix bug introduced. Bad hacker!
138530
138531 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
138532
138533           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
138534           Original commit message from CVS:
138535           2006-04-04  Andy Wingo  <wingo@pobox.com>
138536           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
138537           Properly handle the case where you get EOS before any buffers are
138538           received. Use gst_buffer_make_metadata_writable where appropriate.
138539
138540 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
138541
138542           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
138543           Original commit message from CVS:
138544           2006-04-04  Andy Wingo  <wingo@pobox.com>
138545           * ext/theora/theoradec.c (theora_handle_data_packet): This value
138546           is often negative -- make it signed so as not to wrap around.
138547           Fixes segfaults introduced on 9 March.
138548
138549 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
138550
138551           ext/theora/: Don't try to store a gdouble in a gboolean.
138552           Original commit message from CVS:
138553           * ext/theora/gsttheoradec.h:
138554           * ext/theora/theoradec.c: (theora_dec_src_event):
138555           Don't try to store a gdouble in a gboolean.
138556           Small cleanups.
138557
138558 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
138559
138560           ext/ogg/gstoggmux.c: Oggmux sucks.
138561           Original commit message from CVS:
138562           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
138563           Oggmux sucks.
138564           Make it suck slightly less by writing out the final page.
138565           Still can't encode a vorbis-in-ogg file correctly, though.
138566
138567 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
138568
138569           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
138570           Original commit message from CVS:
138571           2006-04-03  Andy Wingo  <wingo@pobox.com>
138572           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
138573           a g_print.
138574
138575 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
138576
138577           ext/theora/theora.c (plugin_init): Register theoraparse.
138578           Original commit message from CVS:
138579           2006-04-03  Andy Wingo  <wingo@pobox.com>
138580           * ext/theora/theora.c (plugin_init): Register theoraparse.
138581           * ext/theora/gsttheoraparse.h:
138582           * ext/theora/theoraparse.c: New files implementing a theora
138583           parser. Now we can properly remux ogg/theora+vorbis, yay.
138584
138585 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
138586
138587           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
138588           Original commit message from CVS:
138589           2006-04-03  Andy Wingo  <wingo@pobox.com>
138590           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
138591
138592 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138593
138594         * common:
138595         * configure.ac:
138596           don't use AS_LIBTOOL_TAGS, it doesn't work
138597           Original commit message from CVS:
138598           don't use AS_LIBTOOL_TAGS, it doesn't work
138599
138600 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138601
138602         * common:
138603         * ext/pango/gsttextoverlay.c:
138604         * sys/v4l/gstv4lsrc.c:
138605           remove BT8x8 from description, works for more devices
138606           Original commit message from CVS:
138607           remove BT8x8 from description, works for more devices
138608
138609 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138610
138611           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
138612           Original commit message from CVS:
138613           * gst/audiotestsrc/gstaudiotestsrc.c:
138614           Fixed the sample pipeline (see #323798)
138615
138616 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138617
138618           use AS_VERSION and AS_NANO more cleanups
138619           Original commit message from CVS:
138620           * configure.ac:
138621           * win32/common/config.h:
138622           * win32/common/config.h.in:
138623           use AS_VERSION and AS_NANO
138624           more cleanups
138625
138626 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
138627
138628           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
138629           Original commit message from CVS:
138630           2006-03-31  Andy Wingo  <wingo@pobox.com>
138631           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
138632           uninitialized variable return that would happen.
138633
138634 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
138635
138636           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
138637           Original commit message from CVS:
138638           2006-03-31  Andy Wingo  <wingo@pobox.com>
138639           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
138640           uninitialized variable return that would never happen.
138641
138642 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
138643
138644           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
138645           Original commit message from CVS:
138646           2006-03-31  Andy Wingo  <wingo@pobox.com>
138647           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
138648           (vorbis_parse_sink_event): Add an event function to flush our
138649           state on a seek, and to drain buffers on a premature EOS.
138650           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
138651           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
138652           (vorbis_parse_chain, vorbis_parse_queue_buffer)
138653           (vorbis_parse_drain_queue): Queue up buffers until we can set
138654           their timestamps and granulepos values.
138655           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
138656           and keep track of data needed for deriving granulepos and
138657           timestamps for buffers.
138658
138659 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138660
138661         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
138662         * pkgconfig/gstreamer-plugins-base.pc.in:
138663           expose pluginsdir so gonlin can use it for tests
138664           Original commit message from CVS:
138665           expose pluginsdir so gonlin can use it for tests
138666
138667 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138668
138669         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
138670         * pkgconfig/gstreamer-plugins-base.pc.in:
138671           add ccda to libraries
138672           Original commit message from CVS:
138673           add ccda to libraries
138674
138675 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
138676
138677           better/unified long descriptions
138678           Original commit message from CVS:
138679           Patch by: j^ <j at bootlab dot org>
138680           * ext/alsa/gstalsamixerelement.c:
138681           (gst_alsa_mixer_element_class_init):
138682           * ext/alsa/gstalsasink.c:
138683           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
138684           * ext/ogg/gstoggdemux.c:
138685           * ext/ogg/gstoggmux.c:
138686           * ext/ogg/gstoggparse.c:
138687           * ext/pango/gstclockoverlay.c:
138688           * ext/pango/gsttextoverlay.c:
138689           * ext/pango/gsttextrender.c:
138690           * ext/pango/gsttimeoverlay.c:
138691           * ext/theora/theoradec.c:
138692           * ext/theora/theoraenc.c:
138693           * ext/vorbis/vorbisdec.c:
138694           * ext/vorbis/vorbisenc.c:
138695           * gst/audioconvert/gstaudioconvert.c:
138696           * gst/subparse/gstsubparse.c:
138697           * gst/tcp/gstmultifdsink.c:
138698           * gst/tcp/gsttcpclientsink.c:
138699           * gst/tcp/gsttcpclientsrc.c:
138700           * gst/tcp/gsttcpserversink.c:
138701           * gst/tcp/gsttcpserversrc.c:
138702           better/unified long descriptions
138703           Fixes #336477
138704
138705 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
138706
138707           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
138708           Original commit message from CVS:
138709           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
138710           (stop_seek):
138711           Don't let double and tripple clicks mess up our state.
138712
138713 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138714
138715           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
138716           Original commit message from CVS:
138717           * gst/playback/gstplaybin.c: (gen_video_element),
138718           (gen_text_element), (gen_audio_element), (gen_vis_element):
138719           Error out gracefully when we can't create any of the usual
138720           conversion elements for some reason. Also, don't try to
138721           create an audioscale (sic) element that's not used anyway.
138722
138723 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
138724
138725           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
138726           Original commit message from CVS:
138727           * gst/playback/gstplaybasebin.c: (setup_source):
138728           Don't post RESOURCE_NOT_FOUND error when we can't find a source
138729           element for a particular protocol, that's confusing for users.
138730           Instead, post a RESOURCE_FAILED error, so that our own error
138731           message is actually shown in totem etc. (#336303).
138732
138733 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
138734
138735           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
138736           Original commit message from CVS:
138737           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
138738           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
138739           (gst_gnome_vfs_src_get_icy_metadata):
138740           Fix some minor memory leaks (#336194).
138741
138742 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138743
138744           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
138745           Original commit message from CVS:
138746           * ext/gnomevfs/gstgnomevfs.c:
138747           (gst_gnome_vfs_location_to_uri_string):
138748           * ext/gnomevfs/gstgnomevfs.h:
138749           * ext/gnomevfs/gstgnomevfssink.c:
138750           (gst_gnome_vfs_sink_set_property):
138751           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
138752           Make gnomevfssink accept filenames as well as URIs for the
138753           "location" property, just like gnomevfssrc does (and
138754           filesrc/filesink do) (#336190).
138755
138756 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138757
138758           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
138759           Original commit message from CVS:
138760           * tests/check/generic/clock-selection.c: (GST_START_TEST):
138761           set to NULL before unreffing, fixes a valgrind leak.
138762           Why was this not triggering the error that an object needs to
138763           be NULL before unreffing ?
138764           * win32/common/config.h:
138765           update
138766
138767 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138768
138769           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
138770           Original commit message from CVS:
138771           * gst/subparse/gstsubparse.c: (convert_encoding),
138772           (gst_sub_parse_change_state):
138773           * gst/subparse/gstsubparse.h:
138774           Text subtitle files may or may not be UTF-8. If it's not, we
138775           don't really want to see '?' characters in place of non-ASCII
138776           characters like accented characters. So let's assume the input
138777           is UTF-8 until we come across text that is clearly not. If it's
138778           not UTF-8, we don't really know what it is, so try the following:
138779           (a) see whether the GST_SUBTITLE_ENCODING environment variable
138780           is set; if not, check (b) if the current locale encoding is
138781           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
138782           the current locale encoding is UTF-8 and the environment variable
138783           was not set to any particular encoding. Not perfect, but better
138784           than nothing (and better than before, I think) (fixes #172848).
138785
138786 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138787
138788         * docs/plugins/tmpl/.gitignore:
138789         * tests/check/libs/.gitignore:
138790         * tests/check/pipelines/.gitignore:
138791         * tests/examples/volume/.gitignore:
138792           ignore more
138793           Original commit message from CVS:
138794           ignore more
138795
138796 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138797
138798           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
138799           Original commit message from CVS:
138800           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
138801           * configure.ac:
138802           update core requirement to 0.10.4.1 because of async_playback
138803           vmethod on GstBaseSink
138804
138805 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138806
138807           use DEBUG_FUNCPTR for collectpads
138808           Original commit message from CVS:
138809           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
138810           * gst/adder/gstadder.c: (gst_adder_init):
138811           use DEBUG_FUNCPTR for collectpads
138812
138813 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138814
138815         * Makefile.am:
138816           don't go through check-torture if no check installed
138817           Original commit message from CVS:
138818           don't go through check-torture if no check installed
138819
138820 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138821
138822           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
138823           Original commit message from CVS:
138824           * docs/plugins/Makefile.am:
138825           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
138826           * docs/plugins/gst-plugins-base-plugins-sections.txt:
138827           * ext/cdparanoia/gstcdparanoiasrc.c:
138828           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
138829           (gst_gnome_vfs_sink_class_init):
138830           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
138831           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
138832           * ext/ogg/gstoggmux.c:
138833           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
138834           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
138835           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
138836           * ext/pango/gsttextoverlay.c:
138837           * ext/pango/gsttextrender.c:
138838           * ext/theora/theoradec.c:
138839           * ext/theora/theoraenc.c:
138840           * ext/vorbis/vorbisdec.c:
138841           * ext/vorbis/vorbisenc.c:
138842           * gst-libs/gst/audio/gstaudiofilter.c:
138843           (gst_audio_filter_base_init):
138844           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
138845           (gst_audio_filter_template_base_init):
138846           * gst/adder/gstadder.c: (gst_adder_get_type):
138847           * gst/adder/gstadder.h:
138848           * gst/audioconvert/gstaudioconvert.c:
138849           * gst/audiotestsrc/gstaudiotestsrc.c:
138850           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
138851           (gst_audio_test_src_create):
138852           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
138853           * gst/playback/gstdecodebin.c:
138854           * gst/playback/gstplaybin.c:
138855           * gst/playback/gststreamselector.c:
138856           (gst_stream_selector_base_init):
138857           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
138858           * gst/volume/gstvolume.c:
138859           * sys/v4l/gstv4lmjpegsink.c:
138860           * sys/v4l/gstv4lmjpegsrc.c:
138861           * tests/check/libs/cddabasesrc.c:
138862           * tests/old/examples/gob/gst-identity2.gob:
138863           Add docs for adder, use GST_ELEMENT_DETAILS macro,
138864           define GstElementDetails at the top
138865
138866 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
138867
138868           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
138869           Original commit message from CVS:
138870           * win32/common/libgstinterfaces.def:
138871           Add a lot of export functions for gst-python
138872           * win32/common/libgstinterfaces.dsp:
138873           Add a missing include folder in the project configuration
138874
138875 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138876
138877           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
138878           Original commit message from CVS:
138879           * gst-libs/gst/audio/gstbaseaudiosrc.c:
138880           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
138881           (gst_base_audio_src_change_state):
138882           Fix audio sources, forgot to make the ringbuffer
138883           startable...
138884
138885 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
138886
138887           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
138888           Original commit message from CVS:
138889           * gst-libs/gst/audio/gstbaseaudiosrc.c:
138890           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
138891           (gst_base_audio_src_change_state):
138892           unparent instead of unref the ringbuffer.
138893
138894 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138895
138896           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
138897           Original commit message from CVS:
138898           * gst-libs/gst/audio/gstbaseaudiosink.c:
138899           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
138900           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
138901           Implement new async_play vmethod to start slaving and allow
138902           playback start in case of async PLAY state changes.
138903           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
138904           Enable QoS with new method in base class.
138905
138906 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
138907
138908           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
138909           Original commit message from CVS:
138910           Patch by: Julien MOUTTE <julien at moutte dot net>
138911           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
138912           (gst_video_test_src_do_seek), (gst_video_test_src_create):
138913           Partially handle 0 framerate, only EOS after the first frame
138914           is missing.
138915
138916 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
138917
138918           gst/: Patch for support of YVU9 AVI files (#334822)
138919           Original commit message from CVS:
138920           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
138921           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
138922           (gst_riff_create_video_template_caps):
138923           * gst/ffmpegcolorspace/avcodec.h:
138924           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
138925           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
138926           (gst_ffmpegcsp_avpicture_fill):
138927           * gst/ffmpegcolorspace/imgconvert.c:
138928           Patch for support of YVU9 AVI files (#334822)
138929
138930 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
138931
138932           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
138933           Original commit message from CVS:
138934           * docs/design/design-decodebin.txt:
138935           Added design document for new decodebin
138936           (Target Caps): text/x-pango-markup is also a default target caps.
138937
138938 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
138939
138940           docs/design/design-decodebin.txt: Added design document for new decodebin
138941           Original commit message from CVS:
138942           * docs/design/design-decodebin.txt:
138943           Added design document for new decodebin
138944
138945 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138946
138947           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
138948           Original commit message from CVS:
138949           * gst-libs/gst/audio/gstbaseaudiosink.c:
138950           (gst_base_audio_sink_dispose):
138951           Since we _parent the ringbuffer, we also need to
138952           _unparent instead of a plain _unref.
138953
138954 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138955
138956           tests/examples/seek/seek.c: Add scrub checkbox.
138957           Original commit message from CVS:
138958           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
138959           (stop_seek), (scrub_toggle_cb), (main):
138960           Add scrub checkbox.
138961
138962 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138963
138964           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
138965           Original commit message from CVS:
138966           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
138967           (gst_ogg_parse_chain):
138968           Fix very inefficient usage of linked lists (#335365).
138969
138970 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
138971
138972           gcc 4.1 unreferenced pointer fixes.
138973           Original commit message from CVS:
138974           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
138975           * gst/playback/gstplaybin.c: (handoff):
138976           * gst/playback/gststreamselector.c:
138977           (gst_stream_selector_set_property):
138978           gcc 4.1 unreferenced pointer fixes.
138979           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
138980           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
138981           gst_buffer_ref() now takes a GstBuffer*.
138982
138983 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
138984
138985           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
138986           Original commit message from CVS:
138987           2006-03-20  Julien MOUTTE  <julien@moutte.net>
138988           * sys/xvimage/xvimagesink.c:
138989           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
138990           by Jan Schmidt.
138991
138992 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
138993
138994           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
138995           Original commit message from CVS:
138996           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
138997           (id3v1_type_find), (apetag_type_find), (plugin_init):
138998           Can't do tag preferences via probability, as tags would then
138999           lose against types that are recognised with MAXIMUM probability
139000           (like .wav); so let all tag typefinders return MAXIMUM themselves
139001           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
139002           that we can prefer APE to ID3v1 (fixes #335028).
139003
139004 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
139005
139006           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
139007           Original commit message from CVS:
139008           * gst-libs/gst/audio/gstbaseaudiosink.c:
139009           (gst_base_audio_sink_change_state):
139010           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
139011           (gst_ring_buffer_may_start):
139012           * gst-libs/gst/audio/gstringbuffer.h:
139013           Only start playback if we are playing.
139014           should fix #330748.
139015
139016 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139017
139018           Revert accidental commits to these files.
139019           Original commit message from CVS:
139020           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
139021           * win32/common/config.h:
139022           Revert accidental commits to these files.
139023
139024 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
139025
139026           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
139027           Original commit message from CVS:
139028           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
139029           * tests/Makefile.am:
139030           Don't try to build tests in tests/icles if we
139031           don't have X (#323852)
139032
139033 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
139034
139035           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
139036           Original commit message from CVS:
139037           * gst-libs/gst/tag/gstid3tag.c:
139038           Add TXXX frame identifiers for replaygain stuff as used
139039           by some taggers (see #323721).
139040
139041 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139042
139043           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
139044           Original commit message from CVS:
139045           * gst/playback/gststreamselector.c:
139046           (gst_stream_selector_set_property),
139047           (gst_stream_selector_bufferalloc):
139048           Preserve the existing buggy streamselector behaviour by performing
139049           a fallback buffer allocation when downstream isn't linked yet.
139050           This should really be fixed in playbin by blocking pads until it's
139051           linked them.
139052           Also, use gst_pad_alloc_buffer instead of
139053           gst_pad_alloc_buffer_and_set.
139054
139055 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
139056
139057           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
139058           Original commit message from CVS:
139059           * gst-libs/gst/tag/gstid3tag.c:
139060           Don't crash on unknown ID3v2 TXXX frames.
139061
139062 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139063
139064           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
139065           Original commit message from CVS:
139066           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
139067           Chain up to the parent finalize method.
139068           Add 32-bit sample size to the template caps.
139069           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
139070           (gst_riff_create_video_template_caps):
139071           Add the fourcc that the VMWare codec uses.
139072           * gst/playback/gststreamselector.c:
139073           (gst_stream_selector_set_property),
139074           (gst_stream_selector_bufferalloc),
139075           (gst_stream_selector_request_new_pad):
139076           For the active pad, forward buffer-alloc requests, otherwise
139077           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
139078           having to memcpy every frame when used by playbin.
139079           * gst/tcp/gstmultifdsink.c:
139080           (gst_multi_fd_sink_handle_client_write):
139081           Get negotiated caps from the sink pad, rather than the sink
139082           pad's peer.
139083
139084 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139085
139086           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
139087           Original commit message from CVS:
139088           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
139089           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
139090           Don't forget to set src->callbacks_pushed to FALSE again when
139091           popping them, otherwise re-activation in a different mode won't
139092           work (#334620).
139093
139094 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
139095
139096           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
139097           Original commit message from CVS:
139098           Patch by: Sebastien Moutte  <sebastien moutte net>
139099           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
139100           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
139101           (gst_ffmpeg_smpfmt_to_caps):
139102           Replace __VA_ARGS__ caps creation macros with varargs functions.
139103           Makes things compile on MSVC (#320765), looks nicer, and we can
139104           tell the compiler to check for the NULL terminator.
139105
139106 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
139107
139108           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
139109           Original commit message from CVS:
139110           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
139111           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139112           Make sure the buffer we copy into is really always big
139113           enough, this time for real (#333488).
139114
139115 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
139116
139117           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
139118           Original commit message from CVS:
139119           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139120           Add support for 24bpp DIB (#305279).
139121
139122 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
139123
139124           gst/: Re-enable QoS after the release.
139125           Original commit message from CVS:
139126           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
139127           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
139128           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
139129           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
139130           (gst_video_scale_init), (gst_video_scale_src_event):
139131           Re-enable QoS after the release.
139132           Rework videoscale to use the base class src_event handler.
139133
139134 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
139135
139136           configure.ac: back to CVS.
139137           Original commit message from CVS:
139138           * configure.ac:
139139           back to CVS.
139140
139141 === release 0.10.5 ===
139142
139143 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139144
139145         * ChangeLog:
139146         * NEWS:
139147         * RELEASE:
139148         * configure.ac:
139149         * docs/plugins/inspect/plugin-adder.xml:
139150         * docs/plugins/inspect/plugin-alsa.xml:
139151         * docs/plugins/inspect/plugin-audioconvert.xml:
139152         * docs/plugins/inspect/plugin-audiorate.xml:
139153         * docs/plugins/inspect/plugin-audioresample.xml:
139154         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139155         * docs/plugins/inspect/plugin-cdparanoia.xml:
139156         * docs/plugins/inspect/plugin-decodebin.xml:
139157         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139158         * docs/plugins/inspect/plugin-gnomevfs.xml:
139159         * docs/plugins/inspect/plugin-libvisual.xml:
139160         * docs/plugins/inspect/plugin-ogg.xml:
139161         * docs/plugins/inspect/plugin-pango.xml:
139162         * docs/plugins/inspect/plugin-playbin.xml:
139163         * docs/plugins/inspect/plugin-subparse.xml:
139164         * docs/plugins/inspect/plugin-tcp.xml:
139165         * docs/plugins/inspect/plugin-theora.xml:
139166         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139167         * docs/plugins/inspect/plugin-video4linux.xml:
139168         * docs/plugins/inspect/plugin-videorate.xml:
139169         * docs/plugins/inspect/plugin-videoscale.xml:
139170         * docs/plugins/inspect/plugin-videotestsrc.xml:
139171         * docs/plugins/inspect/plugin-volume.xml:
139172         * docs/plugins/inspect/plugin-vorbis.xml:
139173         * docs/plugins/inspect/plugin-ximagesink.xml:
139174         * docs/plugins/inspect/plugin-xvimagesink.xml:
139175         * win32/common/config.h:
139176           releasing 0.10.5
139177           Original commit message from CVS:
139178           releasing 0.10.5
139179
139180 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139181
139182         * po/af.po:
139183         * po/az.po:
139184         * po/cs.po:
139185         * po/en_GB.po:
139186         * po/hu.po:
139187         * po/it.po:
139188         * po/nb.po:
139189         * po/nl.po:
139190         * po/or.po:
139191         * po/sq.po:
139192         * po/sr.po:
139193         * po/sv.po:
139194         * po/uk.po:
139195         * po/vi.po:
139196           Update .po files
139197           Original commit message from CVS:
139198           Update .po files
139199
139200 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139201
139202           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
139203           Original commit message from CVS:
139204           * docs/plugins/Makefile.am:
139205           Part of previous cdparanoiasrc docs fixes, forgot to commit.
139206
139207 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
139208
139209           docs/plugins/: Add cdparanoiasrc to docs.
139210           Original commit message from CVS:
139211           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139212           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139213           * docs/plugins/gst-plugins-base-plugins.hierarchy:
139214           Add cdparanoiasrc to docs.
139215           * gst-libs/gst/cdda/gstcddabasesrc.c:
139216           More GstCddaBaseSrc docs.
139217
139218 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
139219
139220           Add new API to libgsttag: gst_tag_from_id3_user_tag().
139221           Original commit message from CVS:
139222           * docs/libs/gst-plugins-base-libs-sections.txt:
139223           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
139224           * gst-libs/gst/tag/tag.h:
139225           Add new API to libgsttag: gst_tag_from_id3_user_tag().
139226
139227 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139228
139229           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
139230           Original commit message from CVS:
139231           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
139232           NULL-terminate array of mpeg4 video file extensions.
139233           Fixes crash on PPC (#334226).
139234
139235 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139236
139237           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
139238           Original commit message from CVS:
139239           * ext/gnomevfs/gstgnomevfssrc.c:
139240           (gst_gnome_vfs_src_check_get_range):
139241           gnome_vfs_uri_is_local() alone is not a good indicator
139242           whether we can operate in pull-mode with a specific URI,
139243           as it returns FALSE for file:// URIs that point to an
139244           NFS-mounted path. Be more conservative here: whitelist
139245           local files, blacklist http URIs and use the old
139246           mechanism for anything else (fixes #334216).
139247
139248 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139249
139250           configure.ac: back to trunk
139251           Original commit message from CVS:
139252           * configure.ac:
139253           back to trunk
139254
139255 === release 0.10.4 ===
139256
139257 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139258
139259         * ChangeLog:
139260         * NEWS:
139261         * RELEASE:
139262         * configure.ac:
139263         * docs/plugins/gst-plugins-base-plugins.args:
139264         * docs/plugins/inspect/plugin-adder.xml:
139265         * docs/plugins/inspect/plugin-alsa.xml:
139266         * docs/plugins/inspect/plugin-audioconvert.xml:
139267         * docs/plugins/inspect/plugin-audiorate.xml:
139268         * docs/plugins/inspect/plugin-audioresample.xml:
139269         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139270         * docs/plugins/inspect/plugin-cdparanoia.xml:
139271         * docs/plugins/inspect/plugin-decodebin.xml:
139272         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139273         * docs/plugins/inspect/plugin-gnomevfs.xml:
139274         * docs/plugins/inspect/plugin-libvisual.xml:
139275         * docs/plugins/inspect/plugin-ogg.xml:
139276         * docs/plugins/inspect/plugin-pango.xml:
139277         * docs/plugins/inspect/plugin-playbin.xml:
139278         * docs/plugins/inspect/plugin-subparse.xml:
139279         * docs/plugins/inspect/plugin-tcp.xml:
139280         * docs/plugins/inspect/plugin-theora.xml:
139281         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139282         * docs/plugins/inspect/plugin-video4linux.xml:
139283         * docs/plugins/inspect/plugin-videorate.xml:
139284         * docs/plugins/inspect/plugin-videoscale.xml:
139285         * docs/plugins/inspect/plugin-videotestsrc.xml:
139286         * docs/plugins/inspect/plugin-volume.xml:
139287         * docs/plugins/inspect/plugin-vorbis.xml:
139288         * docs/plugins/inspect/plugin-ximagesink.xml:
139289         * docs/plugins/inspect/plugin-xvimagesink.xml:
139290         * docs/upload.mak:
139291         * win32/common/config.h:
139292           releasing 0.10.4
139293           Original commit message from CVS:
139294           releasing 0.10.4
139295
139296 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139297
139298           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
139299           Original commit message from CVS:
139300           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
139301           Disable max-lateness by setting it to -1 for now, so that
139302           we can bed QoS stuff in thoroughly between now and the next
139303           release.
139304
139305 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
139306
139307           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
139308           Original commit message from CVS:
139309           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139310           Make sure we don't read beyond the palette buffer in case of
139311           broken or manipulated files (#333488, patch by: Fabrizio
139312           Gennari)
139313
139314 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
139315
139316           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
139317           Original commit message from CVS:
139318           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
139319           Fix for variable not initialized.
139320
139321 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139322
139323         * configure.ac:
139324         * docs/libs/tmpl/gstringbuffer.sgml:
139325         * po/af.po:
139326         * po/az.po:
139327         * po/cs.po:
139328         * po/en_GB.po:
139329         * po/hu.po:
139330         * po/it.po:
139331         * po/nb.po:
139332         * po/nl.po:
139333         * po/or.po:
139334         * po/sq.po:
139335         * po/sr.po:
139336         * po/sv.po:
139337         * po/uk.po:
139338         * po/vi.po:
139339         * win32/common/config.h:
139340           prereleasing
139341           Original commit message from CVS:
139342           prereleasing
139343
139344 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139345
139346           ext/libvisual/visual.c: Small cleanups.
139347           Original commit message from CVS:
139348           * ext/libvisual/visual.c: (gst_visual_get_type),
139349           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
139350           (gst_visual_chain):
139351           Small cleanups.
139352           * ext/theora/gsttheoradec.h:
139353           * ext/theora/theoradec.c: (gst_theora_dec_init),
139354           (gst_theora_dec_reset), (_theora_granule_time),
139355           (theora_dec_src_convert), (theora_dec_sink_convert),
139356           (theora_dec_src_query), (theora_dec_src_event),
139357           (theora_dec_sink_event), (theora_handle_comment_packet),
139358           (theora_handle_header_packet), (theora_dec_push),
139359           (theora_handle_data_packet), (theora_dec_chain),
139360           (theora_dec_change_state):
139361           Add simple QoS.
139362
139363 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
139364
139365           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
139366           Original commit message from CVS:
139367           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
139368           (audiocast_register_listener), (gst_gnome_vfs_src_start):
139369           Some cleanups.
139370
139371 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
139372
139373           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
139374           Original commit message from CVS:
139375           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
139376           Don't try to activate NULL chains.
139377
139378 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
139379
139380           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
139381           Original commit message from CVS:
139382           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
139383           Fix invalid memory access to region before peek'd data (#332964).
139384
139385 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
139386
139387           closes #333510.
139388           Original commit message from CVS:
139389           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
139390           * ext/pango/gsttextrender.c: (gst_text_render_init):
139391           * gst/adder/gstadder.c: (gst_adder_init):
139392           Don't leak padtemplates, patch by Christophe Fergeau,
139393           closes #333510.
139394
139395 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
139396
139397           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
139398           Original commit message from CVS:
139399           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
139400           Fix invalid memory access: make sure string passed to
139401           regexec() is NUL-termianted.
139402
139403 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139404
139405           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
139406           Original commit message from CVS:
139407           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
139408           (mp3_type_find):
139409           Refactor mpeg/audio typefinding to make it more maintainable
139410           and easier to fine-tune. Make probing into middle of the file
139411           work properly (fixes #333900, also see #152688).
139412
139413 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139414
139415           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
139416           Original commit message from CVS:
139417           * gst/typefind/gsttypefindfunctions.c:
139418           (utf8_type_find_have_valid_utf8_at_offset):
139419           Remove part from previous commit that was bogus:
139420           g_utf8_validate() does in fact not accept embedded
139421           zeroes, so we don't need to check for those (thanks
139422           to Mike for the hint).
139423
139424 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
139425
139426           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
139427           Original commit message from CVS:
139428           * gst/typefind/gsttypefindfunctions.c:
139429           (utf8_type_find_count_embedded_zeroes),
139430           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
139431           Make plain/text typefinder more conservative: firstly, check
139432           for embedded zeroes, which are perfectly valid UTF-8 characters,
139433           but also a fairly good sign that something is not a plain text
139434           file; secondly, probe into the middle of the file if possible.
139435           If we can't probe into the middle, limit the probability value
139436           to be returned to TYPE_FIND_POSSIBLE (see #333900).
139437
139438 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
139439
139440           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
139441           Original commit message from CVS:
139442           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
139443           Make typefind function name for mpeg4 video unique.
139444
139445 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
139446
139447           ext/libvisual/visual.c: Cleanups, post nice errors.
139448           Original commit message from CVS:
139449           * ext/libvisual/visual.c: (gst_visual_init),
139450           (gst_visual_clear_actors), (gst_visual_dispose),
139451           (gst_visual_reset), (gst_visual_src_setcaps),
139452           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
139453           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
139454           (gst_visual_chain), (gst_visual_change_state):
139455           Cleanups, post nice errors.
139456           Handle sink and src events.
139457           Implement simple QoS.
139458           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
139459           Use new basesink methods to configure max-lateness.
139460           Small doc update.
139461           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139462           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
139463           Debug statement cleanups.
139464           * gst/volume/gstvolume.c: (gst_volume_class_init):
139465           Simple cleanup.
139466
139467 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
139468
139469           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
139470           Original commit message from CVS:
139471           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
139472           (gst_text_overlay_init), (gst_text_overlay_set_property),
139473           (gst_text_overlay_get_property):
139474           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
139475           as string type properties, but mark them deprecated. Add
139476           'halignment' and 'valignment' properties that use enums
139477           instead of strings.
139478
139479 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
139480
139481           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
139482           Original commit message from CVS:
139483           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139484           Allow palettes with less than 256 colours in AVI files
139485           (#333488, patch by: Fabrizio Gennari).
139486
139487 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
139488
139489           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
139490           Original commit message from CVS:
139491           2006-03-07  Julien MOUTTE  <julien@moutte.net>
139492           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
139493           (gst_text_overlay_video_event): Fix wrong EOS handling on text
139494           pad. We were releasing the queued text buffer when we should keep
139495           it until video pad gets EOS or discard the text buffer because it's
139496           too old. That was eating the last subtitle buffer. Add some more
139497           debug.
139498
139499 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
139500
139501           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
139502           Original commit message from CVS:
139503           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
139504           (gst_text_overlay_video_chain):
139505           Fix invalid memory access (we can't access a buffer after it's been
139506           pushed downstream without taking a reference); fix memory leak (if
139507           there's no text to render, bail out before allocating stuff).
139508
139509 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139510
139511           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
139512           Original commit message from CVS:
139513           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
139514           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
139515           * ext/pango/gsttextoverlay.h:
139516           If input is plain text, escape it before passing it to
139517           pango_layout_set_markup().
139518
139519 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
139520
139521           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
139522           Original commit message from CVS:
139523           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
139524           Don't ignore flow return from gst_pad_push().
139525
139526 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
139527
139528           Don't leak references returned by gst_pad_get_parent()
139529           Original commit message from CVS:
139530           * ext/libvisual/visual.c: (gst_visual_getcaps),
139531           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
139532           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
139533           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
139534           (gst_vorbisenc_convert_sink):
139535           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
139536           (gst_audio_duration_from_pad_buffer):
139537           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
139538           (gst_audio_filter_chain):
139539           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139540           (gst_base_rtp_depayload_setcaps):
139541           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
139542           (gst_video_get_size):
139543           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
139544           Don't leak references returned by gst_pad_get_parent()
139545           (#333663, based on patch by: Christophe Fergeau).
139546
139547 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139548
139549           ext/gnomevfs/gstgnomevfssink.c: change location param details
139550           Original commit message from CVS:
139551           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
139552           change location param details
139553           * gst/volume/gstvolume.c: (plugin_init):
139554           correct plugin description
139555
139556 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
139557
139558           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
139559           Original commit message from CVS:
139560           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
139561           (gst_gnome_vfs_src_check_get_range):
139562           Override GstBaseSrc::check_get_range() in order to avoid opening
139563           the resource just to check whether we can operate in pull-mode or
139564           not - we can predict that pretty well from the URI alone. Should
139565           fix problems with last.fm (#331690). (Requires latest core CVS).
139566
139567 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
139568
139569           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
139570           Original commit message from CVS:
139571           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
139572           (gst_video_sink_class_init):
139573           Throw away frames that are later than 20 ms.
139574
139575 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
139576
139577           gst-libs/gst/riff/riff-media.c:
139578           Original commit message from CVS:
139579           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139580           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
139581
139582 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139583
139584           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
139585           Original commit message from CVS:
139586           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
139587           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
139588           put Theora BOS pages before others.  This hardcodes
139589           the Ogg/Theora I profile, but hey.
139590
139591 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139592
139593         * ext/ogg/gstoggmux.c:
139594           changed more than 5 lines
139595           Original commit message from CVS:
139596           changed more than 5 lines
139597
139598 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139599
139600           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
139601           Original commit message from CVS:
139602           ogg muxing of vorbis and theora now has pages ordered correctly again,
139603           even with delays.
139604           * ext/ogg/README:
139605           updated with some examples
139606           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
139607           (granulepos_add), (theora_buffer_from_packet):
139608           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
139609           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
139610           (gst_vorbisenc_chain):
139611           implement strategy from ext/ogg/README
139612           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
139613           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
139614           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
139615           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
139616           Fix muxer so that oggz-validate is happy with all streams;
139617           except for no eos mark, and the BOS page ordering
139618           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
139619           (check_buffer_granulepos):
139620           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
139621           update tests to check for OFFSET being set as requested
139622           fixed type of granulepos, it's not a ClockTime
139623
139624 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
139625
139626           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
139627           Original commit message from CVS:
139628           2006-03-05  Julien MOUTTE  <julien@moutte.net>
139629           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
139630           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
139631           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
139632
139633 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139634
139635           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
139636           Original commit message from CVS:
139637           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
139638           Give id3 and ape tag typefinders a rank slightly higher
139639           than PRIMARY to ensure they're always run before any of
139640           the other typefinders (in particular wav and mp3) (#324186).
139641
139642 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
139643
139644           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
139645           Original commit message from CVS:
139646           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
139647           Add support for '3IVD' fourcc (#333403).
139648
139649 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
139650
139651           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
139652           Original commit message from CVS:
139653           * configure.ac:
139654           Bump requirements to GStreamer CVS for the new error enum.
139655           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
139656           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
139657           space left on the device (fixes #333352).
139658
139659 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
139660
139661           win32/vs6: add a project file for libgstvolume update the workspace
139662           Original commit message from CVS:
139663           * win32/vs6:
139664           add a project file for libgstvolume
139665           update the workspace
139666
139667 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139668
139669         * ext/ogg/README:
139670         * ext/ogg/gstoggmux.c:
139671           debug updates
139672           Original commit message from CVS:
139673           debug updates
139674
139675 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139676
139677           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
139678           Original commit message from CVS:
139679           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
139680           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
139681           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
139682           (GST_START_TEST):
139683           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
139684           Set IN_CAPS on header buffers
139685
139686 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139687
139688           docs/plugins/: Add audioresample to docs.
139689           Original commit message from CVS:
139690           * docs/plugins/Makefile.am:
139691           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139692           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139693           Add audioresample to docs.
139694           * gst/audioconvert/gstaudioconvert.c:
139695           Add revision date.
139696           * gst/audioresample/gstaudioresample.c:
139697           (gst_audioresample_base_init), (gst_audioresample_class_init),
139698           (gst_audioresample_init), (gst_audioresample_dispose),
139699           (audioresample_get_unit_size), (audioresample_transform_caps),
139700           (resample_set_state_from_caps), (audioresample_transform_size),
139701           (audioresample_set_caps), (audioresample_event),
139702           (audioresample_do_output), (audioresample_transform),
139703           (audioresample_pushthrough), (gst_audioresample_set_property),
139704           (gst_audioresample_get_property), (plugin_init):
139705           * gst/audioresample/gstaudioresample.h:
139706           Added docs.
139707           Small code cleanups.
139708
139709 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139710
139711         * gst/videorate/Makefile.am:
139712           fix wim's commit
139713           Original commit message from CVS:
139714           fix wim's commit
139715
139716 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139717
139718         * ext/ogg/gstoggmux.c:
139719           debug using the actual GstPad, that allows us to see the serialno in the padname
139720           Original commit message from CVS:
139721           debug using the actual GstPad, that allows us to see the serialno in the padname
139722
139723 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
139724
139725           docs/plugins/: Added videoscale to docs.
139726           Original commit message from CVS:
139727           * docs/plugins/Makefile.am:
139728           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139729           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139730           Added videoscale to docs.
139731           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
139732           (gst_video_rate_swap_prev), (gst_video_rate_event),
139733           (gst_video_rate_chain):
139734           Fix typo in docs.
139735           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
139736           (gst_video_scale_init), (gst_video_scale_prepare_size),
139737           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
139738           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
139739           * gst/videoscale/gstvideoscale.h:
139740           Added docs, examples.
139741           Some code cleanups.
139742           Post errors instead of g_warning.
139743
139744 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139745
139746         * ext/ogg/gstoggmux.c:
139747           clean up debug messages
139748           Original commit message from CVS:
139749           clean up debug messages
139750
139751 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139752
139753         * ext/ogg/gstoggmux.c:
139754           extra debugging from older version, makes it easier to compare
139755           Original commit message from CVS:
139756           extra debugging from older version, makes it easier to compare
139757
139758 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139759
139760         * ext/ogg/gstoggmux.c:
139761           some space cleanup and debug fixes
139762           Original commit message from CVS:
139763           some space cleanup and debug fixes
139764
139765 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139766
139767           docs/: Added some more docs to libs and plugins.
139768           Original commit message from CVS:
139769           * docs/libs/gst-plugins-base-libs-docs.sgml:
139770           * docs/libs/gst-plugins-base-libs-sections.txt:
139771           * docs/libs/gst-plugins-base-libs.types:
139772           * docs/plugins/Makefile.am:
139773           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139774           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139775           Added some more docs to libs and plugins.
139776           * gst-libs/gst/audio/gstringbuffer.c:
139777           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
139778           * gst-libs/gst/audio/gstringbuffer.h:
139779           Document ringbuffer some more.
139780           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
139781           (gst_video_rate_setcaps), (gst_video_rate_reset),
139782           (gst_video_rate_init), (gst_video_rate_flush_prev),
139783           (gst_video_rate_swap_prev), (gst_video_rate_event),
139784           (gst_video_rate_chain), (gst_video_rate_change_state):
139785           * gst/videorate/gstvideorate.h:
139786           Fix videorate to use segments.
139787           Make it work with 0/1 framerates (closes #331903)
139788           Handle EOS correctly.
139789           Added docs.
139790
139791 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
139792
139793           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
139794           Original commit message from CVS:
139795           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
139796           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
139797           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
139798           In state change function, first chain up to parent class,
139799           then handle downwards state change stuff. Remove some
139800           commented out cruft from 0.8 code.
139801
139802 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
139803
139804           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
139805           Original commit message from CVS:
139806           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
139807           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
139808           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
139809           (gst_ogm_parse_chain):
139810           Don't remove/re-add source pad if the new caps are the same as
139811           the old caps anyway (#333042). When removing source pad, don't
139812           unref it afterwards - we didn't ref it when adding. Sprinkle some
139813           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
139814           after using gst_pad_get_parent(). Return downstream flow return
139815           value in chain function.
139816
139817 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
139818
139819           docs/plugins/: Fix hierarchy, added some more elements to the docs.
139820           Original commit message from CVS:
139821           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139822           * docs/plugins/gst-plugins-base-plugins.args:
139823           * docs/plugins/gst-plugins-base-plugins.hierarchy:
139824           * docs/plugins/gst-plugins-base-plugins.interfaces:
139825           * docs/plugins/gst-plugins-base-plugins.signals:
139826           Fix hierarchy, added some more elements to the docs.
139827           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139828           (gst_ffmpegcsp_get_type):
139829           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
139830           Fix docs for ffmpegcolorspace.
139831
139832 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
139833
139834           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
139835           Original commit message from CVS:
139836           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
139837           (apetag_type_find), (ape_type_find), (plugin_init):
139838           Some typefinding fine-tuning:
139839           - rank ID3/APE tags in order of preference via probabilities, so that
139840           ID3v2 > APEv2 > APEv1 > ID3v1.
139841           - three or four bytes don't really justify MAXIMUM probability,
139842           change those to 'very likely' (musepack and monkeysaudio).
139843
139844 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
139845
139846           Added alsa docs.
139847           Original commit message from CVS:
139848           * docs/plugins/Makefile.am:
139849           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139850           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139851           * ext/alsa/gstalsamixer.c:
139852           * ext/alsa/gstalsamixer.h:
139853           * ext/alsa/gstalsamixerelement.c:
139854           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
139855           * ext/alsa/gstalsamixerelement.h:
139856           * ext/alsa/gstalsasink.c:
139857           * ext/alsa/gstalsasink.h:
139858           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
139859           (gst_alsasrc_init):
139860           * ext/alsa/gstalsasrc.h:
139861           Added alsa docs.
139862           Small code cleanups.
139863
139864 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
139865
139866           ext/theora/Makefile.am: Dist new header too,
139867           Original commit message from CVS:
139868           * ext/theora/Makefile.am:
139869           Dist new header too,
139870
139871 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139872
139873           Fix some more docs.
139874           Original commit message from CVS:
139875           * docs/plugins/Makefile.am:
139876           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139877           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139878           * ext/gnomevfs/gstgnomevfssink.h:
139879           * ext/gnomevfs/gstgnomevfssrc.h:
139880           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
139881           * ext/vorbis/vorbisdec.h:
139882           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
139883           * ext/vorbis/vorbisenc.h:
139884           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
139885           (vorbis_parse_chain), (vorbis_parse_change_state):
139886           * ext/vorbis/vorbisparse.h:
139887           * gst/audioconvert/gstaudioconvert.h:
139888           * gst/tcp/gsttcpserversink.h:
139889           * gst/videotestsrc/gstvideotestsrc.c:
139890           * gst/videotestsrc/gstvideotestsrc.h:
139891           * gst/volume/gstvolume.c:
139892           * gst/volume/gstvolume.h:
139893           Fix some more docs.
139894           Added docs for vorbisdec and vorbisparse.
139895           Fix vorbisparse.
139896
139897 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
139898
139899           Updated/added documentation.
139900           Original commit message from CVS:
139901           * docs/plugins/Makefile.am:
139902           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139903           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139904           * ext/pango/gstclockoverlay.h:
139905           * ext/pango/gsttextoverlay.h:
139906           * ext/pango/gsttextrender.h:
139907           * ext/pango/gsttimeoverlay.h:
139908           * ext/theora/gsttheoradec.h:
139909           * ext/theora/gsttheoraenc.h:
139910           * ext/theora/theoradec.c:
139911           * ext/theora/theoraenc.c:
139912           * gst/audioconvert/gstaudioconvert.h:
139913           * gst/audiotestsrc/gstaudiotestsrc.h:
139914           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
139915           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
139916           * gst/tcp/gstmultifdsink.h:
139917           Updated/added documentation.
139918           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
139919           (gst_text_overlay_halign_get_type),
139920           (gst_text_overlay_wrap_mode_get_type),
139921           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
139922           (gst_text_overlay_init), (gst_text_overlay_set_property),
139923           (gst_text_overlay_get_property):
139924           Fix up properties to be enums instead of string to make bindings,
139925           introspection and automatic GUI creation possible.
139926           Add getters for the properties.
139927
139928 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
139929
139930           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
139931           Original commit message from CVS:
139932           * gst/audiotestsrc/gstaudiotestsrc.c:
139933           added defines of M_PI and M_PI_2
139934           * gst/ffmpegcolorspace/avcodec.h:
139935           removed #include "stdint.h" for win32 as _stdint.h is
139936           autogenerated to win32/common
139937           * win32/common/libgstaudio.def:
139938           * win32/common/libgsttag.def:
139939           added some exports
139940           * win32/vs6:
139941           some project files bugs corrected
139942           * win32/vs7:
139943           project files are reset to the default vs7 configuration
139944           (they link to msvcr71.dll using default optimizations)
139945
139946 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
139947
139948           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
139949           Original commit message from CVS:
139950           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
139951           Fix some docs.
139952
139953 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
139954
139955           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
139956           Original commit message from CVS:
139957           * ext/alsa/gstalsasrc.c:
139958           Set proper class on the ElementDetails:
139959           Source/Audio instead of Src/Audio
139960
139961 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
139962
139963           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
139964           Original commit message from CVS:
139965           * gst/videoscale/vs_scanline.c:
139966           (vs_scanline_resample_nearest_RGBA):
139967           Revert optimization in videoscale. It should go in liboil and have
139968           an appropriate liboil function.
139969
139970 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
139971
139972           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
139973           Original commit message from CVS:
139974           * gst-libs/gst/audio/gstbaseaudiosink.c:
139975           (gst_base_audio_sink_provide_clock):
139976           Don't try to provide a clock in the NULL state.
139977
139978 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139979
139980           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
139981           Original commit message from CVS:
139982           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
139983           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
139984           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
139985           (gst_ogg_demux_deactivate_current_chain),
139986           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
139987           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
139988           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
139989           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
139990           Use GstSegment infrastructure to remove duplicated code
139991           and handle more seek cases correctly.
139992
139993 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139994
139995           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
139996           Original commit message from CVS:
139997           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139998           (gst_ffmpegcsp_transform):
139999           Don't ignore return code from ffmpeg convert function.
140000           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
140001           Split out some long statements to ease debugging.
140002
140003 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140004
140005           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
140006           Original commit message from CVS:
140007           * ext/libvisual/visual.c: (gst_visual_init),
140008           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
140009           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
140010           being able to renegotiate the size. Instead, use the negotiation
140011           algorithm from the goom plugin to pick an initial output caps.
140012           Also, allow theoretical libvisual plugins that might support non-GL
140013           output even if they also do GL.
140014
140015 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
140016
140017           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
140018           Original commit message from CVS:
140019           2006-02-26  Julien MOUTTE  <julien@moutte.net>
140020           * ext/libvisual/visual.c: (gst_visual_init),
140021           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
140022           (plugin_init): Load only non GL plugins. Fix some memleaks and
140023           possible negotiation issues.
140024
140025 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
140026
140027           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
140028           Original commit message from CVS:
140029           2006-02-25  Julien MOUTTE  <julien@moutte.net>
140030           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
140031
140032 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
140033
140034           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
140035           Original commit message from CVS:
140036           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
140037           (cmml_type_find), (plugin_init):
140038           Fix CMML type find function to not require a specific minor version
140039           of the CMML header.
140040           Add an MPEG4 video elementary stream typefind function.
140041
140042 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
140043
140044           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
140045           Original commit message from CVS:
140046           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
140047           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
140048           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
140049           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
140050           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
140051           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
140052           Annodex support in ogg demuxer. Doesn't do very much without the
140053           other annodex patches (to come).
140054
140055 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140056
140057           gst-libs/gst/riff/riff-media.c:
140058           Original commit message from CVS:
140059           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
140060           Pick up palette for MS video v1 (#327028, patch by:
140061           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
140062
140063 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
140064
140065           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
140066           Original commit message from CVS:
140067           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
140068           (gst_ffmpegcsp_caps_remove_format_info),
140069           (gst_ffmpegcsp_get_unit_size):
140070           The 'palette_data' field from incoming RGB caps shouldn't be
140071           proxied on outgoing YUV caps; also, restrict unit size
140072           adjustment in case of paletted data only to the unit that
140073           actually has a palette. Fixes #330711.
140074
140075 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
140076
140077           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
140078           Original commit message from CVS:
140079           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
140080           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
140081           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
140082           (gst_ffmpegcsp_get_unit_size):
140083           Plug some memory leaks.
140084
140085 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
140086
140087           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
140088           Original commit message from CVS:
140089           * sys/ximage/Makefile.am:
140090           * sys/xvimage/Makefile.am:
140091           Add some _CFLAGS and _LIBS that seem to be missing
140092           and/or required for Cygwin (see #317048).
140093
140094 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140095
140096         * ChangeLog:
140097           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
140098           Original commit message from CVS:
140099           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
140100
140101 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
140102
140103           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
140104           Original commit message from CVS:
140105           * ext/alsa/gstalsasrc.c:
140106           Fix description as pointed out by caugier.
140107
140108 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
140109
140110           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
140111           Original commit message from CVS:
140112           Reviewed by : Edward Hervey  <edward@fluendo.com>
140113           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
140114           (qt_type_find):
140115           Better 3gp typefinding.
140116
140117 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
140118
140119           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
140120           Original commit message from CVS:
140121           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
140122           Don't send EOS event here, the base class will send one for us.
140123           * gst/playback/gstplaybasebin.c: (prepare_output):
140124           Subpictures without video stream aren't allowed either.
140125           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
140126           Fix debug statement copy'n'paste-o.
140127
140128 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140129
140130           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
140131           Original commit message from CVS:
140132           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
140133           Fix issues with mixer keeping state when muting/unmuting
140134           and when changing the volume whilst muted (see #331763
140135           and #331765).
140136
140137 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140138
140139           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
140140           Original commit message from CVS:
140141           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
140142           (parse_subrip), (gst_sub_parse_format_autodetect):
140143           Set right caps given that we send escaped text. Also,
140144           honour <i></i>, <b></b> and <u></u> markers that can be found
140145           in .srt files (fixes #310202).
140146
140147 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
140148
140149           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
140150           Original commit message from CVS:
140151           * gst-libs/gst/audio/mixerutils.c:
140152           (element_factory_rank_compare_func):
140153           Make order in which elements are tried more determinable.
140154
140155 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
140156
140157           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
140158           Original commit message from CVS:
140159           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
140160           (remove_element_chain), (cleanup_decodebin),
140161           (gst_decode_bin_change_state): Make decodebin reusable by
140162           fixing remove_element_chain first and then introduce a
140163           cleaner in state change to ->NULL. (Closes #331678)
140164           ------------------------------------------------------
140165
140166 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
140167
140168           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
140169           Original commit message from CVS:
140170           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
140171           use 0666 mask when creating files so umask gets applied
140172           correctly. Fixes #331295.
140173
140174 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
140175
140176           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
140177           Original commit message from CVS:
140178           * gst/subparse/Makefile.am:
140179           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
140180           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
140181           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
140182           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
140183           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
140184           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
140185           * gst/subparse/gstssaparse.h:
140186           * gst/subparse/gstsubparse.c: (plugin_init):
140187           Add very basic parser for SSA subtitle streams (as often
140188           found in matroska files).
140189
140190 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140191
140192           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
140193           Original commit message from CVS:
140194           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
140195           That should be text/x-pango-markup, not text/x-pango-layout.
140196
140197 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
140198
140199           ext/pango/gsttextoverlay.c: Polishing.
140200           Original commit message from CVS:
140201           2006-02-19  Julien MOUTTE  <julien@moutte.net>
140202           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
140203           Polishing.
140204
140205 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
140206
140207           ext/pango/gsttextoverlay.c: Fix state change deadlock.
140208           Original commit message from CVS:
140209           2006-02-19  Julien MOUTTE  <julien@moutte.net>
140210           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
140211           (gst_text_overlay_finalize), (gst_text_overlay_init),
140212           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
140213           (gst_text_overlay_render_text),
140214           (gst_text_overlay_text_pad_link),
140215           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
140216           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
140217           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
140218           Fix state change deadlock.
140219
140220 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
140221
140222           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
140223           Original commit message from CVS:
140224           2006-02-19  Julien MOUTTE  <julien@moutte.net>
140225           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
140226           (gst_text_overlay_finalize), (gst_text_overlay_init),
140227           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
140228           (gst_text_overlay_render_text),
140229           (gst_text_overlay_text_pad_link),
140230           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
140231           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
140232           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
140233           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
140234           and subtitles files.
140235
140236 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
140237
140238           gst/playback/gstdecodebin.c: pango layout should be considered as row.
140239           Original commit message from CVS:
140240           2006-02-19  Julien MOUTTE  <julien@moutte.net>
140241           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
140242           should be considered as row.
140243
140244 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
140245
140246           gst/playback/gststreaminfo.*: Introduce language informations.
140247           Original commit message from CVS:
140248           2006-02-19  Julien MOUTTE  <julien@moutte.net>
140249           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
140250           (cb_probe):
140251           * gst/playback/gststreaminfo.h: Introduce language informations.
140252
140253 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140254
140255           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
140256           Original commit message from CVS:
140257           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
140258           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
140259           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
140260           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
140261           Set shared memory segments to be deleted as soon as we have attached,
140262           that way they get cleaned up automatically if we crash.
140263
140264 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
140265
140266           ext/pango/: Those functions are called with lock held.
140267           Original commit message from CVS:
140268           2006-02-18  Julien MOUTTE  <julien@moutte.net>
140269           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
140270           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
140271           functions are called with lock held.
140272
140273 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
140274
140275         * ChangeLog:
140276           Forgot Changelog.
140277           Original commit message from CVS:
140278           Forgot Changelog.
140279
140280 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
140281
140282           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
140283           Original commit message from CVS:
140284           2006-02-18  Julien MOUTTE  <julien@moutte.net>
140285           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
140286           (gst_text_overlay_finalize), (gst_text_overlay_init),
140287           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
140288           (gst_text_overlay_render_text),
140289           (gst_text_overlay_text_pad_link),
140290           (gst_text_overlay_text_pad_unlink),
140291           (gst_text_overlay_text_event),
140292           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
140293           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
140294           (gst_text_overlay_change_state): Refactoring of textoverlay
140295           without collectpads. This now supports sparse subtitles coming
140296           from a demuxer instead of a sub file. Seeking is still broken
140297           though. Need to discuss with wtay some more on how to handle
140298           seeking correctly.
140299           * ext/pango/gsttextoverlay.h:
140300           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
140301           subtitles coming from the demuxer.
140302
140303 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
140304
140305           ext/vorbis/vorbisenc.c: Use some more scaling functions.
140306           Original commit message from CVS:
140307           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
140308           (gst_vorbisenc_convert_sink):
140309           Use some more scaling functions.
140310
140311 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
140312
140313           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
140314           Original commit message from CVS:
140315           * ext/cdparanoia/gstcdparanoiasrc.c:
140316           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
140317           (gst_cd_paranoia_paranoia_callback),
140318           (gst_cd_paranoia_src_signal_is_being_watched),
140319           (gst_cd_paranoia_src_read_sector):
140320           * ext/cdparanoia/gstcdparanoiasrc.h:
140321           Add back 'transport-error' and 'uncorrected-error' signals and
140322           make them actually be fired when bad stuff happens (#319340).
140323
140324 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
140325
140326           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
140327           Original commit message from CVS:
140328           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
140329           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
140330           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
140331           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
140332           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
140333           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
140334           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
140335           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
140336           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
140337           (gst_ring_buffer_clear):
140338           Small cleanups.
140339           Added some G_LIKELY.
140340
140341 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
140342
140343           gst-libs/gst/audio/TODO: Update TODO
140344           Original commit message from CVS:
140345           * gst-libs/gst/audio/TODO:
140346           Update TODO
140347           * gst-libs/gst/audio/gstbaseaudiosink.c:
140348           (gst_base_audio_sink_get_offset):
140349           When trying to play samples ASAP and we don't have a
140350           previous sample, try to play at position 0 instead of
140351           an invalid position.
140352
140353 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
140354
140355           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
140356           Original commit message from CVS:
140357           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
140358           (gst_alsasink_reset):
140359           Also release lock when we get an error in _reset();
140360           fix an error message.
140361
140362 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
140363
140364           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
140365           Original commit message from CVS:
140366           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
140367           (gst_alsasink_init), (get_channel_free_structure),
140368           (caps_add_channel_configuration), (gst_alsasink_getcaps),
140369           (gst_alsasink_close):
140370           * ext/alsa/gstalsasink.h:
140371           Add support for more than 2 channels (#326720).
140372
140373 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140374
140375           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
140376           Original commit message from CVS:
140377           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140378           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
140379           with 4 or 6 channels, assume a default channel layout to make things
140380           work (not sure there's anything else we can do in those cases).
140381
140382 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140383
140384           gst-libs/gst/audio/multichannel.c: Minor docs fix.
140385           Original commit message from CVS:
140386           * gst-libs/gst/audio/multichannel.c:
140387           Minor docs fix.
140388           * gst-libs/gst/riff/Makefile.am:
140389           * gst-libs/gst/riff/riff-ids.h:
140390           * gst-libs/gst/riff/riff-media.c:
140391           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
140392           Add support for WAVEFORMATEX, eg. PCM audio with more than two
140393           channels and a channel layout map.
140394
140395 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
140396
140397           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
140398           Original commit message from CVS:
140399           Reviewed by Edward Hervey  <edward@fluendo.com>
140400           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
140401           C-level optimization of the RGBA nearest neighbour function.
140402           Eventually this might end up in liboil with vectorized versions.
140403
140404 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140405
140406           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
140407           Original commit message from CVS:
140408           * gst-libs/gst/audio/multichannel.c:
140409           (gst_audio_get_channel_positions):
140410           When we have more than 2 channels, but no channel layout is
140411           specified in the caps, return some default channel layout
140412           to the caller and warn about about a possibly buggy element
140413           (could be buggy filtercaps as well of course) (#317038).
140414
140415 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
140416
140417           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
140418           Original commit message from CVS:
140419           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
140420           Add gst-libs/gst/cdda to list of lib search paths.
140421
140422 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
140423
140424           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
140425           Original commit message from CVS:
140426           2006-02-15  Andy Wingo  <wingo@pobox.com>
140427           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
140428           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
140429           to the Lord Jesus that I do not have to touch the ogg muxer ever
140430           again.
140431
140432 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
140433
140434           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
140435           Original commit message from CVS:
140436           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
140437           quicktime movie files can also contain 'uuid' atoms.
140438
140439 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
140440
140441           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
140442           Original commit message from CVS:
140443           * gst/audioconvert/plugin.c: (plugin_init):
140444           Register the GstAudioChannelPosition enum type with the type
140445           system in the plugin_init function, so that it is known before
140446           any element actually makes use of multi-channel stuff. This is
140447           required for example if one wants to be able to deserialise/use
140448           a caps string with channel positions before any pipeline has
140449           been setup and started, like with gst-launch.
140450
140451 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
140452
140453           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
140454           Original commit message from CVS:
140455           * gst-libs/gst/audio/gstringbuffer.c:
140456           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
140457           (gst_ring_buffer_samples_done), (wait_segment),
140458           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
140459           Add some compiler G_(UN_)LIKELY help.
140460           SIGNAL the ringbuffer waiters when going to PAUSED as well to
140461           make sure they can exit their functions. Should fix #330748
140462
140463 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140464
140465           Windows does not have long long; copy the generated _stdint.h
140466           Original commit message from CVS:
140467           * Makefile.am:
140468           * configure.ac:
140469           * win32/MANIFEST:
140470           * win32/common/_stdint.h:
140471           Windows does not have long long; copy the generated _stdint.h
140472           * win32/common/interfaces-enumtypes.c:
140473           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
140474           (gst_mixer_track_flags_get_type),
140475           (gst_tuner_channel_flags_get_type):
140476           * win32/common/multichannel-enumtypes.c:
140477           (gst_audio_channel_position_get_type):
140478           update
140479
140480 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
140481
140482           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
140483           Original commit message from CVS:
140484           * gst-libs/gst/audio/gstbaseaudiosink.c:
140485           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
140486           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
140487           Always sync on first sample we receive when starting.
140488
140489 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140490
140491           gst/playback/gstplaybin.c: Update vis bin docs.
140492           Original commit message from CVS:
140493           * gst/playback/gstplaybin.c: (gen_vis_element):
140494           Update vis bin docs.
140495           Move queue after tee so we don't queue video buffers but
140496           audio samples instead. Fixes problems where the video queue
140497           is filled and the audio queue empty.
140498
140499 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140500
140501           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
140502           Original commit message from CVS:
140503           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
140504           No need to push an EOS event here, GstBaseSrc will do that for us
140505           when we return FLOW_UNEXPECTED.
140506
140507 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140508
140509           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
140510           Original commit message from CVS:
140511           * gst-libs/gst/audio/gstbaseaudiosink.c:
140512           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
140513           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
140514           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
140515           Use scale functions when possible.
140516           Fix error messages.
140517           Free clockid when after waiting for EOS.
140518           Use G_(UN_)LIKLY when it makes sense.
140519           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
140520
140521 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
140522
140523           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
140524           Original commit message from CVS:
140525           * gst/playback/gstplaybasebin.c: (prepare_output):
140526           Remove stray semi-colon (fixes #330888).
140527
140528 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140529
140530           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...
140531           Original commit message from CVS:
140532           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
140533           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
140534           Fix up the XShm call testing so that we catch errors, and don't
140535           cause new ones by attempting to detach from a segment we failed
140536           to attach to. Fixes #312439.
140537
140538 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
140539
140540           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
140541           Original commit message from CVS:
140542           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
140543           Added flv file typefind (video/x-flv).
140544
140545 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
140546
140547           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
140548           Original commit message from CVS:
140549           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
140550           (gst_riff_create_video_template_caps):
140551           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
140552           Also added the caps to the default set of riff video caps.
140553
140554 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
140555
140556           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
140557           Original commit message from CVS:
140558           2006-02-09  Andy Wingo  <wingo@pobox.com>
140559           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
140560           time and the end time of the last packet in the page.
140561           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
140562           on the pages in our queue, set the duration as well. Reflow a
140563           debug statement.
140564           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
140565           Fixes bad muxing order.
140566
140567 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140568
140569           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
140570           Original commit message from CVS:
140571           * gst-libs/gst/rtp/gstbasertppayload.c:
140572           (gst_basertppayload_setcaps), (gst_basertppayload_push):
140573           update seqnum before setting it on the packet; this makes sure
140574           that the timestamp and seqnum properties match after pushing
140575           a buffer
140576
140577 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
140578
140579         * ChangeLog:
140580           changelog foo
140581           Original commit message from CVS:
140582           changelog foo
140583
140584 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
140585
140586         * gst-libs/gst/audio/gstringbuffer.c:
140587         * win32/common/config.h:
140588           kapowpowpow
140589           Original commit message from CVS:
140590           kapowpowpow
140591
140592 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
140593
140594           gst-libs/gst/audio/gstringbuffer.c
140595           Original commit message from CVS:
140596           2006-02-09  Andy Wingo  <wingo@pobox.com>
140597           * gst-libs/gst/audio/gstringbuffer.c
140598           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
140599           overflow after 13.5 hours of recording. Kapow!
140600           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
140601           the buffer size -- we don't care about underrun/overrun reporting
140602           right now, just need to return a useful value.
140603
140604 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140605
140606           configure.ac: Back to CVS
140607           Original commit message from CVS:
140608           * configure.ac:
140609           Back to CVS
140610
140611 === release 0.10.3 ===
140612
140613 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140614
140615         * ChangeLog:
140616         * NEWS:
140617         * RELEASE:
140618         * configure.ac:
140619         * docs/plugins/inspect/plugin-adder.xml:
140620         * docs/plugins/inspect/plugin-alsa.xml:
140621         * docs/plugins/inspect/plugin-audioconvert.xml:
140622         * docs/plugins/inspect/plugin-audiorate.xml:
140623         * docs/plugins/inspect/plugin-audioresample.xml:
140624         * docs/plugins/inspect/plugin-audiotestsrc.xml:
140625         * docs/plugins/inspect/plugin-cdparanoia.xml:
140626         * docs/plugins/inspect/plugin-decodebin.xml:
140627         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
140628         * docs/plugins/inspect/plugin-gnomevfs.xml:
140629         * docs/plugins/inspect/plugin-libvisual.xml:
140630         * docs/plugins/inspect/plugin-ogg.xml:
140631         * docs/plugins/inspect/plugin-pango.xml:
140632         * docs/plugins/inspect/plugin-playbin.xml:
140633         * docs/plugins/inspect/plugin-subparse.xml:
140634         * docs/plugins/inspect/plugin-tcp.xml:
140635         * docs/plugins/inspect/plugin-theora.xml:
140636         * docs/plugins/inspect/plugin-typefindfunctions.xml:
140637         * docs/plugins/inspect/plugin-video4linux.xml:
140638         * docs/plugins/inspect/plugin-videorate.xml:
140639         * docs/plugins/inspect/plugin-videoscale.xml:
140640         * docs/plugins/inspect/plugin-videotestsrc.xml:
140641         * docs/plugins/inspect/plugin-volume.xml:
140642         * docs/plugins/inspect/plugin-vorbis.xml:
140643         * docs/plugins/inspect/plugin-ximagesink.xml:
140644         * docs/plugins/inspect/plugin-xvimagesink.xml:
140645         * win32/common/config.h:
140646           Releasing 0.10.3
140647           Original commit message from CVS:
140648           Releasing 0.10.3
140649
140650 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140651
140652           configure.ac: Drat. Bump libtool version number for new API.
140653           Original commit message from CVS:
140654           * configure.ac:
140655           Drat. Bump libtool version number for new API.
140656           Prelease 0.10.2.3 (of 0.10.3)
140657
140658 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140659
140660           0.10.2.2 prerelease (of 0.10.3).
140661           Original commit message from CVS:
140662           * configure.ac:
140663           * win32/common/config.h:
140664           0.10.2.2 prerelease (of 0.10.3).
140665
140666 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140667
140668           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
140669           Original commit message from CVS:
140670           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
140671           Revert Andy's newsegment change pending a more correct
140672           fix.
140673
140674 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140675
140676         * po/af.po:
140677         * po/az.po:
140678         * po/cs.po:
140679         * po/en_GB.po:
140680         * po/hu.po:
140681         * po/it.po:
140682         * po/nb.po:
140683         * po/nl.po:
140684         * po/or.po:
140685         * po/sq.po:
140686         * po/sr.po:
140687         * po/sv.po:
140688         * po/uk.po:
140689         * po/vi.po:
140690           Update .po files
140691           Original commit message from CVS:
140692           Update .po files
140693
140694 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140695
140696         * gst/tcp/gstmultifdsink.c:
140697           doc fixes
140698           Original commit message from CVS:
140699           doc fixes
140700
140701 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140702
140703           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
140704           Original commit message from CVS:
140705           :
140706           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
140707           (qt_type_find), (plugin_init):
140708           detect more files as 3gp
140709           group and reorder the iso file formats
140710
140711 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
140712
140713           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
140714           Original commit message from CVS:
140715           * ext/vorbis/vorbis.c: (plugin_init):
140716           Register musicbrainz tags, so apps don't have to.
140717
140718 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
140719
140720           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
140721           Original commit message from CVS:
140722           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
140723           (gst_tag_to_vorbis_tag):
140724           Make sure we called gst_tag_register_musicbrainz_tags()
140725           before possibly mapping a vorbiscomment string from/to a
140726           musicbrainz tag.
140727
140728 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140729
140730           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
140731           Original commit message from CVS:
140732           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
140733           In case we can't find the required number of consecutive
140734           mpeg audio frames to positively identify an MPEG audio
140735           stream, check if there's at least a valid mpeg audio
140736           frame right at offset 0 and if so suggest mpeg/audio
140737           caps with a very low probability (#153004).
140738
140739 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
140740
140741           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
140742           Original commit message from CVS:
140743           2006-02-07  Andy Wingo  <wingo@pobox.com>
140744           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
140745           a TIME segment if we get timestamped buffers. Requires recent
140746           fixes in core to work properly.
140747
140748 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140749
140750           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
140751           Original commit message from CVS:
140752           * gst/playback/gstplaybasebin.c: (prepare_output):
140753           Don't print the URI as part of the error message, it
140754           makes error dialogs look rather ugly, especially if
140755           the URI is very long or has characters in it that
140756           need escaping.
140757
140758 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
140759
140760           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
140761           Original commit message from CVS:
140762           * gst/playback/gstplaybasebin.c: (prepare_output):
140763           Error out if we have only text or subtitles, but nothing
140764           else. Also error out if we have subtitles but no video
140765           stream.
140766
140767 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
140768
140769           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
140770           Original commit message from CVS:
140771           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
140772           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
140773           Post an error message on the bus when we encounter an
140774           error, which will hopefully be more meaningful than the
140775           'Internal Flow Error' message users get to see if we
140776           just return GST_FLOW_ERROR.
140777
140778 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
140779
140780           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
140781           Original commit message from CVS:
140782           2006-02-07  Andy Wingo  <wingo@pobox.com>
140783           * configure.ac (GST_MAJORMINOR): Update core version req to
140784           0.10.2.2, for the collectpads API addition (#330244).
140785
140786 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140787
140788           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
140789           Original commit message from CVS:
140790           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
140791           Return FALSE from plugin_init() when GnomeVFS can't
140792           be initialised for some reason (#328423).
140793
140794 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
140795
140796           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
140797           Original commit message from CVS:
140798           2006-02-06  Julien MOUTTE  <julien@moutte.net>
140799           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
140800           Stick to seeking theory until i find the bug.
140801           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
140802
140803 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140804
140805           Make theoraenc and the tests leak free. Like, really.
140806           Original commit message from CVS:
140807           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
140808           (theora_enc_finalize), (theora_enc_sink_setcaps),
140809           (theora_set_header_on_caps), (theora_enc_chain),
140810           (theora_enc_change_state):
140811           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
140812           Make theoraenc and the tests leak free. Like, really.
140813
140814 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140815
140816           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
140817           Original commit message from CVS:
140818           (theora_enc_finalize), (theora_enc_sink_setcaps):
140819           Add a finalize method to ensure we clean up state even if
140820           someone omitted the state change back to NULL.
140821           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
140822           (gst_vorbisenc_chain):
140823           Free some more leaked bits.
140824           * tests/check/pipelines/theoraenc.c: (start_pipeline),
140825           (stop_pipeline):
140826           Wait for state changes to happen if they're ASYNC.
140827           This ought to teach those fancy pants buildbots a lesson.
140828
140829 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140830
140831           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
140832           Original commit message from CVS:
140833           * gst-libs/gst/tag/gstid3tag.c:
140834           Add mapping for ID3 International Standard Recording Code
140835           tag "TSRC"
140836
140837 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140838
140839           ext/vorbis/vorbisenc.c: Don't leak tag names.
140840           Original commit message from CVS:
140841           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
140842           Don't leak tag names.
140843
140844 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140845
140846           Split libgsttag docs into multiple sections.
140847           Original commit message from CVS:
140848           * docs/libs/gst-plugins-base-libs-docs.sgml:
140849           * docs/libs/gst-plugins-base-libs-sections.txt:
140850           * gst-libs/gst/tag/gstid3tag.c:
140851           * gst-libs/gst/tag/gstvorbistag.c:
140852           * gst-libs/gst/tag/tags.c:
140853           Split libgsttag docs into multiple sections.
140854
140855 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140856
140857           Add libgsttag to the docs.
140858           Original commit message from CVS:
140859           * docs/libs/Makefile.am:
140860           * docs/libs/gst-plugins-base-libs-docs.sgml:
140861           * docs/libs/gst-plugins-base-libs-sections.txt:
140862           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
140863           * gst-libs/gst/tag/gstvorbistag.c:
140864           * gst-libs/gst/tag/tag.h:
140865           * gst-libs/gst/tag/tags.c:
140866           Add libgsttag to the docs.
140867
140868 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
140869
140870           ext/pango/gsttextoverlay.c: Fix clockoverlay.
140871           Original commit message from CVS:
140872           2006-02-05  Julien MOUTTE  <julien@moutte.net>
140873           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
140874           (gst_text_overlay_init), (gst_text_overlay_src_event),
140875           (gst_text_overlay_collected): Fix clockoverlay.
140876
140877 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140878
140879           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
140880           Original commit message from CVS:
140881           * docs/libs/compiling.sgml:
140882           Fix typo: it's pkg-config, not pkg-gconfig
140883           * docs/libs/gst-plugins-base-libs-docs.sgml:
140884           * docs/libs/gst-plugins-base-libs-sections.txt:
140885           * docs/libs/tmpl/gstgconf.sgml:
140886           There is no libgstgconf in 0.10, remove it
140887           from the docs.
140888
140889 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
140890
140891           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
140892           Original commit message from CVS:
140893           2006-02-05  Julien MOUTTE  <julien@moutte.net>
140894           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
140895           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
140896           (gst_text_overlay_src_event), (gst_text_overlay_collected):
140897           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
140898           (gst_sub_parse_class_init), (gst_sub_parse_init),
140899           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
140900           (parse_mpsub), (parser_state_init), (handle_buffer),
140901           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
140902           (plugin_init):
140903           * gst/subparse/gstsubparse.h: Introduce seeking code.
140904
140905 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
140906
140907           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
140908           Original commit message from CVS:
140909           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
140910           Add comment about LANGUAGE tag inconsistency (we want
140911           ISO-639-1, but extract three-letter identifiers?)
140912           * po/POTFILES.in:
140913           Add two translatable files.
140914
140915 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
140916
140917           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
140918           Original commit message from CVS:
140919           * gst-libs/gst/tag/Makefile.am:
140920           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
140921           * gst-libs/gst/tag/tag.h:
140922           * gst-libs/gst/tag/tags.c:
140923           (gst_tag_register_musicbrainz_tags_internal),
140924           (gst_tag_register_musicbrainz_tags):
140925           Forward-port some tags stuff from the 0.8 branch. This is
140926           mostly the addition of musicbrainz tags and their mapping
140927           to vorbistags, and a vorbistag mapping of the language tag.
140928
140929 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
140930
140931           gst/playback/gstplaybin.c: Fix broken code refactoring.
140932           Original commit message from CVS:
140933           2006-02-05  Julien MOUTTE  <julien@moutte.net>
140934           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
140935           refactoring.
140936
140937 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
140938
140939           Add Dirac typefinding and add dirac format to oggmux.
140940           Original commit message from CVS:
140941           * ext/ogg/gstoggmux.c:
140942           * gst/typefind/gsttypefindfunctions.c:
140943           Add Dirac typefinding and add dirac format to oggmux.
140944
140945 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
140946
140947         * configure.ac:
140948           Improve error message for liboil missingness.
140949           Original commit message from CVS:
140950           Improve error message for liboil missingness.
140951
140952 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140953
140954           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
140955           Original commit message from CVS:
140956           * gst/playback/gstdecodebin.c: (try_to_link_1):
140957           Don't put essential function call into
140958           g_return_*() macro, otherwise it'll all be
140959           replaced by NOOPs when compiling with
140960           G_DISABLE_CHECKS defined.
140961
140962 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
140963
140964         * ChangeLog:
140965         * ext/ogg/gstoggdemux.c:
140966         * ext/ogg/gstoggparse.c:
140967         * gst/tcp/gsttcpserversink.c:
140968         * sys/v4l/v4lsrc_calls.c:
140969         * sys/v4l/v4lsrc_calls.h:
140970           Just make it compile with --disable-gst-debug.
140971           Original commit message from CVS:
140972           Just make it compile with --disable-gst-debug.
140973
140974 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
140975
140976           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
140977           Original commit message from CVS:
140978           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
140979           (gst_alsasink_class_init), (gst_alsasink_init),
140980           (gst_alsasink_write), (gst_alsasink_reset):
140981           * ext/alsa/gstalsasink.h:
140982           Add lock to protect alsa calls.
140983           Implement reset to flush samples ASAP, does not work
140984           with dmix though.
140985
140986 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
140987
140988           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
140989           Original commit message from CVS:
140990           * gst-libs/gst/audio/gstbaseaudiosink.c:
140991           (gst_base_audio_sink_provide_clock):
140992           Ugh.. getting late I guess...
140993
140994 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140995
140996           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
140997           Original commit message from CVS:
140998           * gst-libs/gst/audio/gstbaseaudiosink.c:
140999           (gst_base_audio_sink_provide_clock),
141000           (gst_base_audio_sink_set_property),
141001           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
141002           Don't try to provide a clock when we are not negotiated since
141003           we might not be able to make it run.
141004
141005 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141006
141007           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
141008           Original commit message from CVS:
141009           * gst/playback/gstdecodebin.c: (try_to_link_1):
141010           Unlinking two source pads is ... hard.
141011
141012 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
141013
141014           gst-libs/gst/audio/TODO: Updated.
141015           Original commit message from CVS:
141016           * gst-libs/gst/audio/TODO:
141017           Updated.
141018           * gst-libs/gst/audio/gstbaseaudiosink.c:
141019           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
141020           On EOS, wait till the last sample is played before posting EOS.
141021
141022 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141023
141024         * tests/check/pipelines/theoraenc.c:
141025           comment on my understanding
141026           Original commit message from CVS:
141027           comment on my understanding
141028
141029 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141030
141031         * common:
141032         * tests/check/pipelines/theoraenc.c:
141033           reformat to fit 80 chars
141034           Original commit message from CVS:
141035           reformat to fit 80 chars
141036
141037 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
141038
141039           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
141040           Original commit message from CVS:
141041           2006-02-01  Philippe Kalaf <burger at speedy dot org>
141042           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141043           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
141044           setting queue_delay to zero. Also avoid thread being started if
141045           queue_delay is zero.
141046
141047 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141048
141049           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
141050           Original commit message from CVS:
141051           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
141052           Make test work again by connecting fakesinks to each decoded pad,
141053           which makes the pipeline wait until each fakesink has a buffer
141054           queued before going to PAUSED state. At that point we know the
141055           decodebin pads are negotiated.
141056
141057 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
141058
141059           gst/: Pass unhandled queries to the parent class's query function.
141060           Original commit message from CVS:
141061           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
141062           (gst_cdda_base_src_handle_event):
141063           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
141064           Pass unhandled queries to the parent class's query function.
141065
141066 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141067
141068           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
141069           Original commit message from CVS:
141070           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
141071           (gst_ogg_pad_src_query):
141072           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
141073           * ext/theora/theoradec.c: (theora_dec_src_query),
141074           (theora_dec_sink_query):
141075           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
141076           (vorbis_dec_sink_query):
141077           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
141078           (gst_vorbisenc_sink_query):
141079           * gst/adder/gstadder.c: (gst_adder_query):
141080           Pass unhandled queries upstream instead of just
141081           dropping them (#326447). Also, fix supported
141082           query types list for some elements.
141083
141084 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
141085
141086           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
141087           Original commit message from CVS:
141088           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
141089           (paris_type_find), (ilbc_type_find), (plugin_init):
141090           Fix typefinding for audio/x-au, audio/x-paris and
141091           audio/iLBC-sh. We cannot use the START_WITH macros
141092           here, because there can only be one typefind factory
141093           with the same name (caps), so the second one would
141094           replace the first one and the first one would never
141095           be called when doing typefinding (see #161712).
141096
141097 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
141098
141099           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
141100           Original commit message from CVS:
141101           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
141102           (vorbis_handle_header_packet), (vorbis_dec_push),
141103           (vorbis_handle_data_packet):
141104           Use scale_int when we can, add some more scaling.
141105           Check packettype before parsing it.
141106
141107 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
141108
141109           ext/theora/theoradec.c: Call right _scale functions.
141110           Original commit message from CVS:
141111           * ext/theora/theoradec.c: (_theora_granule_time),
141112           (theora_dec_src_convert), (theora_dec_sink_convert):
141113           Call right _scale functions.
141114           Use parameter instead of some other random value.
141115
141116 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
141117
141118           ext/theora/theoradec.c: Use higher precision timestamps calculation.
141119           Original commit message from CVS:
141120           * ext/theora/theoradec.c: (_theora_granule_frame),
141121           (_theora_granule_time), (_inc_granulepos),
141122           (theora_dec_src_convert), (theora_dec_sink_convert),
141123           (theora_handle_type_packet), (theora_handle_data_packet),
141124           (theora_dec_chain):
141125           Use higher precision timestamps calculation.
141126           Convert some other conversions to _scale.
141127
141128 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141129
141130           gst/: initialize gst_controller before using
141131           Original commit message from CVS:
141132           * gst/audiotestsrc/gstaudiotestsrc.c:
141133           (gst_audio_test_src_create_sine_table), (plugin_init):
141134           * gst/volume/gstvolume.c: (plugin_init):
141135           initialize gst_controller before using
141136
141137 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141138
141139           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
141140           Original commit message from CVS:
141141           * tests/check/pipelines/theoraenc.c:
141142           * tests/check/pipelines/vorbisenc.c:
141143           Define constant using G_GINT64_CONSTANT to avoid errors when
141144           passing it around - otherwise it gets truncated to 32 bits.
141145           Fixes failing tests.
141146
141147 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
141148
141149           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
141150           Original commit message from CVS:
141151           2006-01-31  Andy Wingo  <wingo@pobox.com>
141152           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
141153           caps being set doesn't have a framerate value. Basically a stopgap
141154           measure.
141155           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
141156           technically correct enough to put into core though.
141157           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
141158           DURATION. Fixes theoraenc ! oggmux.
141159           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
141160           fraction, not double.
141161
141162 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
141163
141164         * gst-plugins-base.spec.in:
141165           update with latest files
141166           Original commit message from CVS:
141167           update with latest files
141168
141169 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
141170
141171           win32/vs7: add vs7 project files created by Sergey Scobich
141172           Original commit message from CVS:
141173           * win32/vs7:
141174           add vs7 project files created by Sergey Scobich
141175
141176 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
141177
141178           win32/vs8: add vs8 project files created by Sergey Scobich
141179           Original commit message from CVS:
141180           * win32/vs8:
141181           add vs8 project files created by Sergey Scobich
141182
141183 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
141184
141185           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
141186           Original commit message from CVS:
141187           2006-01-30  Andy Wingo  <wingo@pobox.com>
141188           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
141189           timestamp + duration, not just timestamp -- ogg pages should be
141190           ordered by stop time. Necessary fix given the change in vorbis
141191           timestamps.
141192
141193 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
141194
141195         * ChangeLog:
141196         * ext/theora/gsttheoraenc.h:
141197         * ext/theora/theoraenc.c:
141198         * tests/check/pipelines/theoraenc.c:
141199           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
141200           Original commit message from CVS:
141201           2006-01-30  Andy Wingo  <wingo@pobox.com>
141202           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
141203           (gst_theora_enc_init): Pull the granule shift out of the encoder.
141204           (granulepos_add): New function, handles the messiness of adjusting
141205           granulepos values.
141206           (theora_buffer_from_packet):
141207           (theora_enc_chain):
141208           (theora_enc_sink_event): Use granulepos_add, not +.
141209           * tests/check/pipelines/theoraenc.c
141210           (check_buffer_granulepos_from_starttime): Just check the frame
141211           count, not the actual granulepos -- we can't dictate to the
141212           encoder when it should be placing keyframes.
141213
141214 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141215
141216           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
141217           Original commit message from CVS:
141218           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
141219           SERVICE_NOT_AVAILABLE happens for example when you're trying to
141220           play an http:// stream from a server that's not serving
141221
141222 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
141223
141224           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
141225           Original commit message from CVS:
141226           2006-01-30  Andy Wingo  <wingo@pobox.com>
141227           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
141228           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
141229           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
141230           available.
141231
141232 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
141233
141234           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
141235           Original commit message from CVS:
141236           2006-01-30  Andy Wingo  <wingo@pobox.com>
141237           * ext/theora/gsttheoraenc.h:
141238           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
141239           although theoraenc was timestamping correctly. Added handling of
141240           streams that start with nonzero timestamps.
141241           * tests/check/Makefile.am:
141242           * tests/check/pipelines/theoraenc.c: New file, basically does same
141243           tests as vorbisenc.
141244           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
141245
141246 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
141247
141248           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
141249           Original commit message from CVS:
141250           * gst-libs/gst/audio/gstaudiosink.c:
141251           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
141252           (gst_audioringbuffer_pause):
141253           Implement pause that does not wait for completion.
141254           * gst-libs/gst/audio/gstbaseaudiosink.c:
141255           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
141256           Don't drop buffers when going to PAUSED but perform preroll on
141257           remaining samples now that core base class supports this.
141258           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
141259           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
141260           (gst_ring_buffer_commit):
141261           Pause should not signal waiters.
141262           Implement return value of _commit correctly.
141263
141264 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
141265
141266           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
141267           Original commit message from CVS:
141268           2006-01-30  Andy Wingo  <wingo@pobox.com>
141269           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
141270           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
141271           updated to timestamp from the first sample, not the last.
141272           (gst_vorbisenc_buffer_from_header_packet): New function, takes
141273           special care of granulepos and timestamp for header packets.
141274           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
141275           when the first buffer has a nonzero timestamp.
141276           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
141277           (GstVorbisEnc.subgranule_offset): New members. Take care of the
141278           case when the first audio buffer we get has a nonzero timestamp.
141279           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
141280           properly timestamp vorbis buffers with the time of the first
141281           sample, not the last.
141282           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
141283           vorbis_granule_time_copy -- now it takes the granule/subgranule
141284           offset into account.
141285           * tests/check/pipelines/vorbisenc.c: New test for correctness of
141286           timestamps, durations, and granulepos on buffers produced by
141287           vorbisenc.
141288
141289 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
141290
141291           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
141292           Original commit message from CVS:
141293           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
141294           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
141295           Patch from Eric Jonas to support conversions to/from UYVY
141296           (Fixes: #324626)
141297
141298 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
141299
141300           gst/playback/: Implement subtitles.
141301           Original commit message from CVS:
141302           2006-01-30  Julien MOUTTE  <julien@moutte.net>
141303           * gst/playback/gstplaybasebin.c: (group_commit),
141304           (queue_overrun),
141305           (setup_subtitle), (setup_source), (set_active_source):
141306           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
141307           (gen_text_element), (gen_audio_element), (gen_vis_element),
141308           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
141309
141310 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
141311
141312           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
141313           Original commit message from CVS:
141314           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
141315           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
141316           use of gst_guint64_to_gdouble to be compliant with vs6
141317           * gst/playback/gstdecodebin.c: (try_to_link_1)
141318           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
141319           use of G_GINT64_CONSTANT for int64 constants
141320           * win32/common/libgstinterfaces.def:
141321           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
141322           * win32/vs6:
141323           update and add new project files
141324
141325 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141326
141327           add a win32-update rule like in core, and copy over enumtypes files
141328           Original commit message from CVS:
141329           * Makefile.am:
141330           * win32/MANIFEST:
141331           * win32/common/interfaces-enumtypes.c:
141332           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
141333           (gst_mixer_track_flags_get_type),
141334           (gst_tuner_channel_flags_get_type):
141335           * win32/common/interfaces-enumtypes.h:
141336           * win32/common/multichannel-enumtypes.c:
141337           (gst_audio_channel_position_get_type):
141338           * win32/common/multichannel-enumtypes.h:
141339           add a win32-update rule like in core, and copy over enumtypes files
141340
141341 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141342
141343         * configure.ac:
141344           generate win32/common/config.h
141345           Original commit message from CVS:
141346           generate win32/common/config.h
141347
141348 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141349
141350           win32/: add config files just like in core
141351           Original commit message from CVS:
141352           * win32/MANIFEST:
141353           * win32/common/config.h:
141354           * win32/common/config.h.in:
141355           add config files just like in core
141356
141357 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141358
141359           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
141360           Original commit message from CVS:
141361           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
141362           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
141363           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
141364           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
141365           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
141366           (gst_alsasrc_unprepare), (gst_alsasrc_read):
141367           Update all error messages.  All of them should either use
141368           the default translated message, or actually provide a
141369           translatable string.
141370           Make the string for channel count problems meaningful.
141371
141372 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
141373
141374           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
141375           Original commit message from CVS:
141376           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
141377           Make gcc-4.1 happy (part of #327357).
141378
141379 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141380
141381           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
141382           Original commit message from CVS:
141383           * sys/v4l/v4l_calls.c: (gst_v4l_open):
141384           check for and throw RESOURCE_BUSY
141385
141386 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
141387
141388           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
141389           Original commit message from CVS:
141390           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
141391           checked in this change -- it requires liboil features not
141392           in 0.3.6.  Revert parts.
141393
141394 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
141395
141396           update liboil requirement to 0.3.6
141397           Original commit message from CVS:
141398           * REQUIREMENTS:
141399           * configure.ac: update liboil requirement to 0.3.6
141400           * gst/videoscale/Makefile.am:
141401           * gst/videoscale/vs_scanline.c: liboilify
141402
141403 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141404
141405           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
141406           Original commit message from CVS:
141407           * ext/libvisual/visual.c: (get_buffer):
141408           When pad_alloc returns a GstFlowReturn other
141409           than GST_FLOW_OK, make sure it is passed upstream.
141410
141411 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141412
141413           ext/alsa/gstalsasink.c: Free the device name string.
141414           Original commit message from CVS:
141415           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
141416           (gst_alsasink_class_init):
141417           Free the device name string.
141418           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
141419           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
141420           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
141421           Don't remove a pad from the collectpads structure until it
141422           is released - it's a request pad, and may receive data again
141423           if the element gets moved back to PLAYING state.
141424           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
141425           Ensure we turn on double buffering on the Xv port, and
141426           set the colour key to something dark and mysterious that
141427           isn't black.
141428
141429 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141430
141431           ext/: - a library should not call setlocale. see Libraries node in gettext manual
141432           Original commit message from CVS:
141433           * ext/alsa/gstalsaplugin.c: (plugin_init):
141434           * ext/cdparanoia/gstcdparanoiasrc.c:
141435           (gst_cd_paranoia_src_base_init), (plugin_init):
141436           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
141437           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
141438           - a library should not call setlocale. see Libraries node in
141439           gettext manual
141440           - make sure all plugins that use translation do bindtextdomain
141441           to point to the localedir
141442           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
141443           (setup_sinks), (plugin_init):
141444           all this, and check for NULL when creating sinks
141445
141446 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
141447
141448           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
141449           Original commit message from CVS:
141450           2006-01-27  Julien MOUTTE  <julien@moutte.net>
141451           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
141452           (plugin_init): Make typefinding of subtitles work again.
141453
141454 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
141455
141456           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
141457           Original commit message from CVS:
141458           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
141459           (mp3_type_frame_length_from_header), (mp3_type_find),
141460           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
141461           (plugin_init):
141462           Backport a bunch of typefinding fixes from the 0.8 branch.
141463           Also, improve wavpack typefinding: if we can't peek the
141464           entire wavpack block, try to parse the bits we can get and
141465           see if we find what we're looking for in those.
141466
141467 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
141468
141469           sys/: Handle some more cases of pixel aspect ratio.
141470           Original commit message from CVS:
141471           2006-01-26  Julien MOUTTE  <julien@moutte.net>
141472           * sys/ximage/ximagesink.c:
141473           (gst_ximagesink_calculate_pixel_aspect_ratio):
141474           * sys/xvimage/xvimagesink.c:
141475           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
141476           more cases of pixel aspect ratio.
141477
141478 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
141479
141480           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
141481           Original commit message from CVS:
141482           * gst/playback/gstdecodebin.c: (pad_probe):
141483           Also consider the flush-start and tag events as unblockers
141484           for the pad probes.
141485
141486 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
141487
141488           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
141489           Original commit message from CVS:
141490           2006-01-26  Julien MOUTTE  <julien@moutte.net>
141491           * gst/playback/gstplaybin.c: (gst_play_bin_init),
141492           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
141493           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
141494           On the fly visualisation switch, works disabling, enabling as
141495           well but it won't be able to enable vis in a playbin that was
141496           created with no visualisation.
141497
141498 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141499
141500           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
141501           Original commit message from CVS:
141502           * gst-libs/gst/audio/gstbaseaudiosink.c:
141503           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
141504           Undo previous commit, it breaks resume after pause.
141505
141506 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
141507
141508           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
141509           Original commit message from CVS:
141510           * gst-libs/gst/audio/gstbaseaudiosink.c:
141511           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
141512           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
141513           Improve debugging.
141514           Post error when caps cannot be parsed.
141515           Resync on discontinuity in the stream.
141516           Clip samples to segment boundaries.
141517           return WRONG_STATE sooner when we are flushing.
141518           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
141519           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
141520           Make audiosrc operate in TIME.
141521           Set TIMESTAMP and DURATION on buffers.
141522
141523 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
141524
141525           tests/examples/seek/seek.c: Output tag messages as well.
141526           Original commit message from CVS:
141527           * tests/examples/seek/seek.c: (main):
141528           Output tag messages as well.
141529
141530 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
141531
141532           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
141533           Original commit message from CVS:
141534           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
141535           (free_pad_probes), (remove_fakesink), (pad_probe),
141536           (close_pad_link), (gst_decode_bin_change_state):
141537           Replace GstPadBlockCallback with pad probes that detect
141538           first buffer AND eos before removing fakesink.
141539           Fixes hang with demuxers doing EOS while pre-rolling.
141540           Solves #328279
141541
141542 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
141543
141544           GCC 2.95 fixes (#328263).
141545           Original commit message from CVS:
141546           2006-01-23  Andy Wingo  <wingo@pobox.com>
141547           * ext/alsa/gstalsasink.c:
141548           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141549           (gst_base_rtp_depayload_setcaps),
141550           (gst_base_rtp_depayload_add_to_queue),
141551           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
141552           Patch by: Jens Granseuer <jensgr at gmx dot net>
141553
141554 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
141555
141556           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
141557           Original commit message from CVS:
141558           2006-01-22  Julien MOUTTE  <julien@moutte.net>
141559           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
141560           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
141561           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
141562           frames. We might get a frame destroyed after changing state to
141563           NULL, adding a safety check on xcontext.
141564
141565 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141566
141567           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
141568           Original commit message from CVS:
141569           * gst-libs/gst/interfaces/xoverlay.c:
141570           Fix prepare-xwindow-id code example in the docs - we need to
141571           ignore all messages that aren't element messages as well.
141572
141573 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
141574
141575           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
141576           Original commit message from CVS:
141577           2006-01-21  Julien MOUTTE  <julien@moutte.net>
141578           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
141579           I think one day i'll completely undestand how caps negotiation
141580           is supposed to work. This refactoring handles buffer_alloc
141581           called with caps we can't handle. We definitely don't want a
141582           set_caps with those caps, so we define and allocate a buffer
141583           we would like to receive.
141584
141585 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
141586
141587         * autogen.sh:
141588         * common:
141589           up automake requirement to 1.7
141590           Original commit message from CVS:
141591           up automake requirement to 1.7
141592
141593 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
141594
141595           gst/playback/gstplaybasebin.c: Free iterator when done.
141596           Original commit message from CVS:
141597           * gst/playback/gstplaybasebin.c: (setup_source):
141598           Free iterator when done.
141599
141600 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141601
141602           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
141603           Original commit message from CVS:
141604           * gst-libs/gst/audio/gstbaseaudiosink.c:
141605           (gst_base_audio_sink_render):
141606           Fix playback of non-synchronised streams by assuming a rate
141607           of 1.0 instead of a random one.
141608           Makes this work again:
141609           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
141610           endianness=(int)4321, signed=(boolean)true, width=(int)16,
141611           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
141612           audioresample ! alsasink
141613
141614 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141615
141616         * configure.ac:
141617           back to HEAD
141618           Original commit message from CVS:
141619           back to HEAD
141620
141621 === release 0.10.2 ===
141622
141623 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141624
141625         * ChangeLog:
141626         * NEWS:
141627         * RELEASE:
141628         * configure.ac:
141629         * docs/plugins/gst-plugins-base-plugins.args:
141630         * docs/plugins/inspect/plugin-adder.xml:
141631         * docs/plugins/inspect/plugin-alsa.xml:
141632         * docs/plugins/inspect/plugin-audioconvert.xml:
141633         * docs/plugins/inspect/plugin-audiorate.xml:
141634         * docs/plugins/inspect/plugin-audioresample.xml:
141635         * docs/plugins/inspect/plugin-audiotestsrc.xml:
141636         * docs/plugins/inspect/plugin-cdparanoia.xml:
141637         * docs/plugins/inspect/plugin-decodebin.xml:
141638         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
141639         * docs/plugins/inspect/plugin-gnomevfs.xml:
141640         * docs/plugins/inspect/plugin-libvisual.xml:
141641         * docs/plugins/inspect/plugin-ogg.xml:
141642         * docs/plugins/inspect/plugin-pango.xml:
141643         * docs/plugins/inspect/plugin-playbin.xml:
141644         * docs/plugins/inspect/plugin-subparse.xml:
141645         * docs/plugins/inspect/plugin-tcp.xml:
141646         * docs/plugins/inspect/plugin-theora.xml:
141647         * docs/plugins/inspect/plugin-typefindfunctions.xml:
141648         * docs/plugins/inspect/plugin-video4linux.xml:
141649         * docs/plugins/inspect/plugin-videorate.xml:
141650         * docs/plugins/inspect/plugin-videoscale.xml:
141651         * docs/plugins/inspect/plugin-videotestsrc.xml:
141652         * docs/plugins/inspect/plugin-volume.xml:
141653         * docs/plugins/inspect/plugin-vorbis.xml:
141654         * docs/plugins/inspect/plugin-ximagesink.xml:
141655         * docs/plugins/inspect/plugin-xvimagesink.xml:
141656           releasing 0.10.2
141657           Original commit message from CVS:
141658           releasing 0.10.2
141659
141660 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141661
141662           gst/playback/: Comment out broken code that connects to the state-changed signal.
141663           Original commit message from CVS:
141664           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
141665           * gst/playback/gststreamselector.c:
141666           (gst_stream_selector_set_property):
141667           Comment out broken code that connects to the state-changed signal.
141668           At this point, changing current stream selection is broken, but
141669           stuff like gst-launch playbin current-audio=1 works and filters
141670           to the chosen stream.
141671
141672 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141673
141674           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
141675           Original commit message from CVS:
141676           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
141677           Fix #327216 (null dereference in vorbisdec)
141678
141679 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141680
141681           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
141682           Original commit message from CVS:
141683           * ext/theora/theoradec.c: (theora_handle_comment_packet):
141684           Post taglist actually on bus instead of just freeing it
141685           (fixes #327114 and totem bug #327080).
141686           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
141687           Use gst_element_found_tags_for_pad(), so that the tags
141688           are sent downstream as an event as well.
141689
141690 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141691
141692           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
141693           Original commit message from CVS:
141694           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
141695           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
141696           (gst_ximagesink_buffer_alloc):
141697           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
141698           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
141699           (gst_xvimagesink_buffer_alloc):
141700           move all regularly occurring messages to GST_LOG level
141701           add some more object logs
141702
141703 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141704
141705         * configure.ac:
141706         * po/af.po:
141707         * po/az.po:
141708         * po/cs.po:
141709         * po/en_GB.po:
141710         * po/hu.po:
141711         * po/it.po:
141712         * po/nb.po:
141713         * po/nl.po:
141714         * po/or.po:
141715         * po/sq.po:
141716         * po/sr.po:
141717         * po/sv.po:
141718         * po/uk.po:
141719         * po/vi.po:
141720           prerelease
141721           Original commit message from CVS:
141722           prerelease
141723
141724 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141725
141726           ext/ogg/gstoggmux.c: fix a silly segfault
141727           Original commit message from CVS:
141728           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
141729           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
141730           fix a silly segfault
141731
141732 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141733
141734           Add docs for mixerutils stuff.
141735           Original commit message from CVS:
141736           * docs/libs/gst-plugins-base-libs-docs.sgml:
141737           * docs/libs/gst-plugins-base-libs-sections.txt:
141738           * gst-libs/gst/audio/mixerutils.c:
141739           * gst-libs/gst/audio/mixerutils.h:
141740           Add docs for mixerutils stuff.
141741
141742 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
141743
141744           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
141745           Original commit message from CVS:
141746           * gst/playback/gstplaybasebin.c: (setup_source):
141747           Fix playback for sources that emit raw audio or
141748           raw video streams (e.g.: cd audio sources) (#325984).
141749
141750 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141751
141752           gst-libs/gst/audio/mixerutils.c: actually save the element we create
141753           Original commit message from CVS:
141754           * gst-libs/gst/audio/mixerutils.c:
141755           (gst_audio_mixer_filter_do_filter):
141756           actually save the element we create
141757
141758 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
141759
141760         * gst-plugins-base.spec.in:
141761           remove version suffix
141762           Original commit message from CVS:
141763           remove version suffix
141764
141765 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141766
141767           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
141768           Original commit message from CVS:
141769           * gst-libs/gst/cdda/gstcddabasesrc.c:
141770           (gst_cdda_base_src_handle_track_seek):
141771           No need to post a tag message on the bus when seeking
141772           within the same track, only post it when the current
141773           track changes.
141774
141775 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141776
141777           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
141778           Original commit message from CVS:
141779           * gst/playback/gstplaybasebin.c: (group_destroy),
141780           (probe_triggered), (new_decoded_pad), (mute_group_type),
141781           (set_active_source):
141782           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
141783           * gst/playback/gststreamselector.c:
141784           (gst_stream_selector_base_init),
141785           (gst_stream_selector_set_property),
141786           (gst_stream_selector_request_new_pad):
141787           Reenable stream selection. These mechanisms need a complete overhaul
141788           in the face of 0.8->0.10 changes though.
141789
141790 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141791
141792           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
141793           Original commit message from CVS:
141794           * ext/ogg/gstoggdemux.c:
141795           Change the pad template to src_%d to match the pads that
141796           are created from it. decodebin needs this information in order
141797           to decide that oggdemux is capable of producing multiple pads
141798           (and hence needs queues inserted).
141799           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
141800           (gst_ogg_mux_collected):
141801           Make debug output more useful by using GST_PTR_FORMAT.
141802
141803 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
141804
141805         * gst-plugins-base.spec.in:
141806           update spec.in file
141807           Original commit message from CVS:
141808           update spec.in file
141809
141810 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
141811
141812           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
141813           Original commit message from CVS:
141814           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
141815           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
141816           Set depth and width for alaw/mulaw (fixes #326601).
141817
141818 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141819
141820           tests/icles/Makefile.am: don't build the tests if we don't have the libs
141821           Original commit message from CVS:
141822           * tests/icles/Makefile.am:
141823           don't build the tests if we don't have the libs
141824
141825 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
141826
141827           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
141828           Original commit message from CVS:
141829           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
141830           (gst_cd_paranoia_paranoia_callback):
141831           Don't try to free NULL pointers.
141832
141833 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
141834
141835           gst/audiorate/gstaudiorate.c: Add debugging category.
141836           Original commit message from CVS:
141837           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
141838           (gst_audio_rate_change_state), (plugin_init):
141839           Add debugging category.
141840           Fix type issues.
141841           Add case for incoming buffers without valid offset/offset_end.
141842
141843 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
141844
141845           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
141846           Original commit message from CVS:
141847           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
141848           Don't leak GCond in audio sources.
141849
141850 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141851
141852           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
141853           Original commit message from CVS:
141854           * gst/playback/gstplaybin.c: (gen_audio_element):
141855           Don't leak an autoaudiosink/alsasink when we generate
141856           a new audio element. (old code, I guess)
141857
141858 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
141859
141860           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
141861           Original commit message from CVS:
141862           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
141863           Support float audio in audiorate.
141864           Use width rather than depth for selecting sample width.
141865
141866 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141867
141868           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
141869           Original commit message from CVS:
141870           * gst/videotestsrc/videotestsrc.h:
141871           Use GLib types here (that way we don't have to include the
141872           generated _stdint.h header, which makes life easier for win32
141873           folks that don't use autotools for the build) (#325990, patch
141874           by: Sergey Scobich).
141875
141876 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
141877
141878           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
141879           Original commit message from CVS:
141880           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
141881           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
141882           (gst_ring_buffer_pause), (wait_segment):
141883           * gst-libs/gst/audio/gstringbuffer.h:
141884           Name (private) union, makes Forte compiler happy (this time
141885           for real) (#324900).
141886
141887 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141888
141889           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
141890           Original commit message from CVS:
141891           * gst-libs/gst/audio/Makefile.am:
141892           Link against libgstinterfaces, needed for mixer
141893           and property probe stuff.
141894
141895 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
141896
141897           gst-libs/gst/Makefile.am:
141898           Original commit message from CVS:
141899           * gst-libs/gst/Makefile.am:
141900
141901 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141902
141903           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
141904           Original commit message from CVS:
141905           * gst-libs/gst/audio/Makefile.am:
141906           * gst-libs/gst/audio/mixerutils.c:
141907           (gst_audio_mixer_filter_do_filter),
141908           (gst_audio_mixer_filter_check_element),
141909           (gst_audio_mixer_filter_probe_feature),
141910           (element_factory_rank_compare_func),
141911           (gst_audio_default_registry_mixer_filter):
141912           * gst-libs/gst/audio/mixerutils.h:
141913           Add gst_audio_default_registry_mixer_filter() utility
141914           function.
141915
141916 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
141917
141918           gst/audioresample/resample.h: As before, but for o_buf
141919           Original commit message from CVS:
141920           * gst/audioresample/resample.h:
141921           As before, but for o_buf
141922
141923 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
141924
141925           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
141926           Original commit message from CVS:
141927           * gst/audioresample/resample.h:
141928           Declare struct _ResampleState.buffer as unsigned char *, not void *,
141929           since we do arithmetic on it.
141930
141931 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
141932
141933           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
141934           Original commit message from CVS:
141935           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
141936           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
141937           (gst_ring_buffer_pause), (wait_segment):
141938           * gst-libs/gst/audio/gstringbuffer.h:
141939           Sun's Forte compiler doesn't seem to like anonymous structs,
141940           so use same setup as in GstBaseSrc (fixes #324900).
141941
141942 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141943
141944           move old example to tests/examples/volume/volune.c
141945           Original commit message from CVS:
141946           * configure.ac:
141947           * gst/volume/Makefile.am:
141948           * gst/volume/demo.c:
141949           move old example to tests/examples/volume/volune.c
141950           * tests/examples/Makefile.am:
141951           * tests/examples/seek/seek.c: (main):
141952           change window-close event from "delete-event" to "destroy"
141953           * tests/examples/volume/Makefile.am:
141954           * tests/examples/volume/volume.c: (value_changed_callback),
141955           (setup_gui), (message_received), (eos_message_received), (main):
141956           fix event handling and bus usage
141957
141958 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141959
141960           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
141961           Original commit message from CVS:
141962           * gst/audiotestsrc/gstaudiotestsrc.c:
141963           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
141964           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
141965           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
141966           (gst_audio_test_src_create_square),
141967           (gst_audio_test_src_create_saw),
141968           (gst_audio_test_src_create_triangle),
141969           (gst_audio_test_src_create_silence),
141970           (gst_audio_test_src_create_white_noise),
141971           (gst_audio_test_src_create_pink_noise),
141972           (gst_audio_test_src_init_sine_table),
141973           (gst_audio_test_src_create_sine_table),
141974           (gst_audio_test_src_change_wave),
141975           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
141976           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
141977           * gst/audiotestsrc/gstaudiotestsrc.h:
141978           update to basesrc changes, implement segmented seeking and eos handling,
141979           add a 'sine-tab' waveform for performance critical playback
141980
141981 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141982
141983           po/POTFILES.in: ... and this time the other modified file that I missed last time.
141984           Original commit message from CVS:
141985           * po/POTFILES.in:
141986           ... and this time the other modified file that I missed last time.
141987
141988 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
141989
141990           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
141991           Original commit message from CVS:
141992           * gst/playback/gstdecodebin.c: (new_pad):
141993           Fix non-C89 variable declaration not at the start of a block. Should
141994           help some compilers.
141995
141996 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141997
141998           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
141999           Original commit message from CVS:
142000           * tests/check/Makefile.am:
142001           And now fix 'make distcheck' (builddir != srcdir)
142002
142003 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142004
142005           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
142006           Original commit message from CVS:
142007           * configure.ac:
142008           * ext/cdparanoia/Makefile.am:
142009           * ext/cdparanoia/gstcdparanoia.c:
142010           * ext/cdparanoia/gstcdparanoia.h:
142011           * ext/cdparanoia/gstcdparanoiasrc.c:
142012           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
142013           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
142014           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
142015           (gst_cd_paranoia_paranoia_callback),
142016           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
142017           (gst_cd_paranoia_src_set_property),
142018           (gst_cd_paranoia_src_get_property), (plugin_init):
142019           * ext/cdparanoia/gstcdparanoiasrc.h:
142020           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
142021           plugin again (there are still fixes required to playbin to make
142022           cdda:// uris work there).
142023
142024 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
142025
142026           tests/check/Makefile.am: Fix test case compilation.
142027           Original commit message from CVS:
142028           * tests/check/Makefile.am:
142029           Fix test case compilation.
142030
142031 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142032
142033           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
142034           Original commit message from CVS:
142035           * gst-libs/gst/cdda/gstcddabasesrc.c:
142036           (gst_cdda_base_src_update_duration),
142037           (gst_cdda_base_src_calculate_cddb_id):
142038           An integer is not a string. Fix access to uninitialised variable.
142039           * tests/check/Makefile.am:
142040           Add cddabasesrc unit test; also actually enable the vorbis test.
142041           * tests/check/generic/states.c:
142042           Blacklist new cd audio elements as well.
142043           * tests/check/libs/cddabasesrc.c:
142044           Unit test for GstCddaBaseSrc (discid calculation mostly).
142045
142046 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
142047
142048           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
142049           Original commit message from CVS:
142050           * docs/libs/Makefile.am:
142051           * docs/libs/gst-plugins-base-libs-docs.sgml:
142052           * docs/libs/gst-plugins-base-libs-sections.txt:
142053           * docs/libs/gst-plugins-base-libs.types:
142054           Add docs for libgstcdda/GstCddaBaseSrc.
142055           * gst-libs/gst/interfaces/mixertrack.h:
142056           Do one struct member per line with a semicolon at the end, that way
142057           even gtk-doc might parse it without complaining.
142058
142059 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
142060
142061           Add new libgstcdda with GstCddaBaseSrc class.
142062           Original commit message from CVS:
142063           * configure.ac:
142064           * gst-libs/gst/Makefile.am:
142065           * gst-libs/gst/cdda/Makefile.am:
142066           * gst-libs/gst/cdda/base64.c:
142067           * gst-libs/gst/cdda/base64.h:
142068           * gst-libs/gst/cdda/gstcddabasesrc.c:
142069           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
142070           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
142071           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
142072           (gst_cdda_base_src_get_property),
142073           (gst_cdda_base_src_get_track_from_sector),
142074           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
142075           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
142076           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
142077           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
142078           (gst_cdda_base_src_uri_get_protocols),
142079           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
142080           (gst_cdda_base_src_uri_handler_init),
142081           (gst_cdda_base_src_setup_interfaces),
142082           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
142083           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
142084           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
142085           (gst_cdda_base_src_add_tags),
142086           (gst_cdda_base_src_add_index_associations),
142087           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
142088           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
142089           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
142090           (gst_cdda_base_src_create):
142091           * gst-libs/gst/cdda/gstcddabasesrc.h:
142092           * gst-libs/gst/cdda/sha1.c:
142093           * gst-libs/gst/cdda/sha1.h:
142094           Add new libgstcdda with GstCddaBaseSrc class.
142095
142096 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142097
142098           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
142099           Original commit message from CVS:
142100           * ext/gnomevfs/gstgnomevfssink.h:
142101           Use GstBaseSinkClass as parent_class member for class struct, not
142102           GstBaseSink.
142103
142104 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
142105
142106           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
142107           Original commit message from CVS:
142108           * gst/videotestsrc/gstvideotestsrc.c:
142109           (gst_video_test_src_class_init), (gst_video_test_src_start):
142110           Add start method to reset running time and number of frames sent
142111           when starting up (fixes #324696; patch by: Michal Benes).
142112
142113 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
142114
142115           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
142116           Original commit message from CVS:
142117           * docs/plugins/Makefile.am:
142118           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
142119           * docs/plugins/gst-plugins-base-plugins-sections.txt:
142120           * docs/plugins/gst-plugins-base-plugins.args:
142121           * docs/plugins/gst-plugins-base-plugins.hierarchy:
142122           * docs/plugins/gst-plugins-base-plugins.signals:
142123           Add docs stuff for gnomevfssrc and gnomevfssink.
142124           * ext/gnomevfs/gstgnomevfssrc.c:
142125           Fix example pipeline in gtk-doc blurb.
142126
142127 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
142128
142129           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
142130           Original commit message from CVS:
142131           * ext/gnomevfs/Makefile.am:
142132           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
142133           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
142134           (gst_gnome_vfs_handle_get_type), (plugin_init):
142135           * ext/gnomevfs/gstgnomevfs.h:
142136           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
142137           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
142138           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
142139           (gst_gnome_vfs_sink_set_property),
142140           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
142141           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
142142           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
142143           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
142144           (gst_gnome_vfs_sink_uri_get_type),
142145           (gst_gnome_vfs_sink_uri_get_protocols),
142146           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
142147           (gst_gnome_vfs_sink_uri_handler_init):
142148           * ext/gnomevfs/gstgnomevfssink.h:
142149           Port gnomevfssink; add gtk-doc blurb.
142150           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
142151           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
142152           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
142153           (gst_gnome_vfs_src_uri_get_type),
142154           (gst_gnome_vfs_src_uri_get_protocols),
142155           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
142156           (gst_gnome_vfs_src_uri_handler_init),
142157           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
142158           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
142159           (gst_gnome_vfs_src_send_additional_headers_callback),
142160           (gst_gnome_vfs_src_received_headers_callback),
142161           (gst_gnome_vfs_src_push_callbacks),
142162           (gst_gnome_vfs_src_pop_callbacks),
142163           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
142164           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
142165           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
142166           * ext/gnomevfs/gstgnomevfssrc.h:
142167           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
142168           file; add gtk-doc blurb with example pipelines.
142169
142170 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142171
142172         * configure.ac:
142173           back to HEAD
142174           Original commit message from CVS:
142175           back to HEAD
142176
142177 === release 0.10.1 ===
142178
142179 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142180
142181         * ChangeLog:
142182         * NEWS:
142183         * RELEASE:
142184         * configure.ac:
142185         * docs/libs/tmpl/gstcolorbalance.sgml:
142186         * docs/plugins/gst-plugins-base-plugins.args:
142187         * docs/plugins/gst-plugins-base-plugins.signals:
142188         * docs/plugins/inspect/plugin-adder.xml:
142189         * docs/plugins/inspect/plugin-alsa.xml:
142190         * docs/plugins/inspect/plugin-audioconvert.xml:
142191         * docs/plugins/inspect/plugin-audiorate.xml:
142192         * docs/plugins/inspect/plugin-audioresample.xml:
142193         * docs/plugins/inspect/plugin-audiotestsrc.xml:
142194         * docs/plugins/inspect/plugin-decodebin.xml:
142195         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
142196         * docs/plugins/inspect/plugin-gnomevfs.xml:
142197         * docs/plugins/inspect/plugin-libvisual.xml:
142198         * docs/plugins/inspect/plugin-ogg.xml:
142199         * docs/plugins/inspect/plugin-pango.xml:
142200         * docs/plugins/inspect/plugin-playbin.xml:
142201         * docs/plugins/inspect/plugin-subparse.xml:
142202         * docs/plugins/inspect/plugin-tcp.xml:
142203         * docs/plugins/inspect/plugin-theora.xml:
142204         * docs/plugins/inspect/plugin-typefindfunctions.xml:
142205         * docs/plugins/inspect/plugin-video4linux.xml:
142206         * docs/plugins/inspect/plugin-videorate.xml:
142207         * docs/plugins/inspect/plugin-videoscale.xml:
142208         * docs/plugins/inspect/plugin-videotestsrc.xml:
142209         * docs/plugins/inspect/plugin-volume.xml:
142210         * docs/plugins/inspect/plugin-vorbis.xml:
142211         * docs/plugins/inspect/plugin-ximagesink.xml:
142212         * docs/plugins/inspect/plugin-xvimagesink.xml:
142213           releasing 0.10.1
142214           Original commit message from CVS:
142215           releasing 0.10.1
142216
142217 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
142218
142219         * ChangeLog:
142220         * gst/typefind/gsttypefindfunctions.c:
142221           iLBC30 and iLBC20 added to typefind.
142222           Original commit message from CVS:
142223           iLBC30 and iLBC20 added to typefind.
142224
142225 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142226
142227         * ChangeLog:
142228         * configure.ac:
142229         * docs/libs/tmpl/gstcolorbalance.sgml:
142230         * po/af.po:
142231         * po/az.po:
142232         * po/cs.po:
142233         * po/en_GB.po:
142234         * po/hu.po:
142235         * po/it.po:
142236         * po/nb.po:
142237         * po/nl.po:
142238         * po/or.po:
142239         * po/sq.po:
142240         * po/sr.po:
142241         * po/sv.po:
142242         * po/uk.po:
142243         * po/vi.po:
142244           prereleasing
142245           Original commit message from CVS:
142246           prereleasing
142247
142248 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142249
142250         * gst-libs/gst/audio/gstbaseaudiosink.c:
142251         * gst-libs/gst/audio/gstbaseaudiosrc.c:
142252           stop making fun of older compilers
142253           Original commit message from CVS:
142254           stop making fun of older compilers
142255
142256 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142257
142258           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
142259           Original commit message from CVS:
142260           * gst-libs/gst/audio/gstbaseaudiosink.c:
142261           (gst_base_audio_sink_class_init):
142262           * gst-libs/gst/audio/gstbaseaudiosrc.c:
142263           (gst_base_audio_src_class_init):
142264           update strings, values are in microseconds
142265           change the default sink buffer time to something that is smaller
142266           (to help software volume mixing have a slightly lower delay) but
142267           still be acceptable on Wim's laptop
142268
142269 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
142270
142271           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
142272           Original commit message from CVS:
142273           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
142274           Made a quack, forgot to add DUCK to the riff video template.
142275
142276 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
142277
142278           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
142279           Original commit message from CVS:
142280           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
142281           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
142282           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
142283           (gst_ogm_parse_chain):
142284           Make sure pads are initialized correctly.
142285           * gst-libs/gst/riff/riff-ids.h:
142286           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
142287           (gst_riff_create_video_template_caps):
142288           Add a whole bunch of FOURCC <=> MimeType.
142289           Extend the riff video pad template to support the newly added fourcc.
142290
142291 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142292
142293           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
142294           Original commit message from CVS:
142295           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
142296           (gst_ogg_demux_activate_chain):
142297           Extra debug output when activating/deactivating chains.
142298           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
142299           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
142300           (unlinked):
142301           Remove a queue from our list when it becomes unlinked.
142302           Don't add queues to elements in class 'Demux' if they
142303           can only produce one pad
142304
142305 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
142306
142307           gst-libs/gst/video/gstvideosink.c: Add a debug category.
142308           Original commit message from CVS:
142309           2005-12-18  Julien MOUTTE  <julien@moutte.net>
142310           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
142311           (gst_video_sink_get_type): Add a debug category.
142312
142313 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142314
142315           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
142316           Original commit message from CVS:
142317           2005-12-17  Philippe Khalaf  <burger@speedy.org>
142318           * gst-libs/gst/rtp/gstbasertpdepayload.c:
142319           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
142320           Handle downstream newsegment by sending our own newsegment before the
142321           next buffer to be released. (#323900)
142322
142323 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142324
142325           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
142326           Original commit message from CVS:
142327           2005-12-17  Philippe Khalaf  <burger@speedy.org>
142328           * gst-libs/gst/rtp/gstbasertpdepayload.c:
142329           (gst_base_rtp_depayload_set_gst_timestamp):
142330           add queue delay to new segment as well (as opposed to just the first
142331           buffer). (bug #322347)
142332
142333 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142334
142335           ext/libvisual/visual.c: change some char* into char[]
142336           Original commit message from CVS:
142337           * ext/libvisual/visual.c: (make_valid_name):
142338           change some char* into char[]
142339           * gst/audiotestsrc/gstaudiotestsrc.c:
142340           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
142341           (gst_audio_test_src_create):
142342           * gst/audiotestsrc/gstaudiotestsrc.h:
142343           prepare to handle EOS and SEGMENT_DONE
142344
142345 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
142346
142347           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
142348           Original commit message from CVS:
142349           * tests/check/generic/states.c: (GST_START_TEST):
142350           Blacklist cdparanoia element in state test.
142351
142352 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
142353
142354           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
142355           Original commit message from CVS:
142356           * gst/tcp/gsttcp.c:
142357           * gst/tcp/gsttcpclientsink.c:
142358           * gst/tcp/gsttcpserversink.c:
142359           * gst/tcp/gsttcpserversrc.c:
142360           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
142361           patch by: Benjamin Pineau).
142362
142363 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
142364
142365           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
142366           Original commit message from CVS:
142367           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
142368           (gst_video_rate_chain):
142369           Fix timestamping for videorate when the first buffer it sees has a
142370           non-zero timestamp. Fix some misleading debug output.
142371
142372 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
142373
142374           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
142375           Original commit message from CVS:
142376           * gst/audioresample/gstaudioresample.c:
142377           Don't leak all input buffers to audioresample.
142378
142379 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142380
142381           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
142382           Original commit message from CVS:
142383           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
142384           Don't operate on empty text buffers. Strip newlines and
142385           tabs only from the end of the text, but leave them intact
142386           in the middle. Fix typo in gtk-doc description.
142387
142388 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
142389
142390           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
142391           Original commit message from CVS:
142392           * gst/playback/gstplaybasebin.c:
142393           * gst/playback/gstplaybin.c: (handoff):
142394           Make sure the video frame buffer we return to apps via the
142395           "frame" property always has caps set on it. Modify
142396           _gst_gvalue_set_object() macro to handle NULL objects
142397           gracefully too.
142398
142399 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142400
142401           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
142402           Original commit message from CVS:
142403           * gst/audiotestsrc/gstaudiotestsrc.c:
142404           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
142405           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
142406           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
142407           (gst_audio_test_src_create):
142408           * gst/audiotestsrc/gstaudiotestsrc.h:
142409           Adjust to some recent api changes and add wtays new cool seeking
142410           capabillities
142411
142412 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142413
142414           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
142415           Original commit message from CVS:
142416           * ext/alsa/Makefile.am:
142417           * ext/alsa/gstalsadeviceprobe.c:
142418           * ext/alsa/gstalsadeviceprobe.h:
142419           Helper functions to add device probing via the GstPropertyProbe
142420           interface to a class.
142421           * ext/alsa/gstalsamixer.h:
142422           Comment out GST_ALSA_MIXER, it returns a struct that's not
142423           used.
142424           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
142425           Add some debug info.
142426           * ext/alsa/gstalsamixerelement.c:
142427           (gst_alsa_mixer_element_interface_supported),
142428           (gst_implements_interface_init),
142429           (gst_alsa_mixer_element_init_interfaces),
142430           (gst_alsa_mixer_element_class_init),
142431           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
142432           (gst_alsa_mixer_element_set_property),
142433           (gst_alsa_mixer_element_get_property),
142434           (gst_alsa_mixer_element_change_state):
142435           * ext/alsa/gstalsamixerelement.h:
142436           Add 'device' and 'device-name' properties. Add GstPropertyProbe
142437           for device handling (gnome-volume-control will need that).
142438
142439 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
142440
142441         * ChangeLog:
142442         * ext/Makefile.am:
142443         * gst-plugins-base.spec.in:
142444           updates to activate cdparanoia plugin
142445           Original commit message from CVS:
142446           updates to activate cdparanoia plugin
142447
142448 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
142449
142450           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
142451           Original commit message from CVS:
142452           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
142453           Use the correct function to free list of typefind factories.
142454
142455 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
142456
142457           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
142458           Original commit message from CVS:
142459           * gst/videotestsrc/gstvideotestsrc.c:
142460           (gst_video_test_src_class_init), (gst_video_test_src_init),
142461           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
142462           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
142463           (gst_video_test_src_create):
142464           * gst/videotestsrc/gstvideotestsrc.h:
142465           Implement seeking in videotestsrc.
142466           Small cleanups.
142467
142468 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
142469
142470           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
142471           Original commit message from CVS:
142472           * ext/cdparanoia/Makefile.am:
142473           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
142474           (gst_paranoia_endian_get_type), (_do_init),
142475           (cdparanoia_class_init), (cdparanoia_init),
142476           (cdparanoia_set_property), (cdparanoia_get_property),
142477           (cdparanoia_do_seek), (cdparanoia_is_seekable),
142478           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
142479           (cdparanoia_convert), (cdparanoia_get_query_types),
142480           (cdparanoia_query), (cdparanoia_set_index),
142481           (cdparanoia_uri_set_uri):
142482           * ext/cdparanoia/gstcdparanoia.h:
142483           Partially ported cdparanoia now that basesrc can support a
142484           plugin like this..
142485
142486 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
142487
142488           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
142489           Original commit message from CVS:
142490           * tests/examples/seek/scrubby.c: (main):
142491           Set higher priority for bus events so they don't get reordered with
142492           gtk gui events.
142493           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
142494           (flush_toggle_cb), (main):
142495           Added checkbox do disable flushing seeks.
142496           Disable scrubbing when doing non flushing seeks.
142497
142498 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
142499
142500           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
142501           Original commit message from CVS:
142502           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
142503           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
142504           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
142505           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
142506           Implement some sort of event handling that doesn't rely on
142507           g_return_if_fail; make sure we always push the last chunk of an
142508           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
142509           state change function; remove some old cruft. Seeking is still
142510           rather unlikely to work though.
142511           * tools/.cvsignore:
142512           Ignore more.
142513
142514 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
142515
142516           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
142517           Original commit message from CVS:
142518           2005-12-11  Julien MOUTTE  <julien@moutte.net>
142519           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
142520           Fixed a leak of the current image reference when cleaning up.
142521           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
142522
142523 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
142524
142525           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
142526           Original commit message from CVS:
142527           * tools/Makefile.am:
142528           * tools/gst-launch-ext-m.m:
142529           Remove gst-launch-ext. It doesn't work, and is no longer
142530           particularly useful.
142531
142532 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
142533
142534           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
142535           Original commit message from CVS:
142536           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
142537           don't pass random values to ogmparse convert function.
142538           Make seeking possible in the exile1.ogm file.
142539
142540 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
142541
142542           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
142543           Original commit message from CVS:
142544           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
142545           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
142546           Work around refcount problem with g_value_set_object() that occur
142547           if the core has been compiled against GLib-2.6 (g_value_set_object()
142548           will only g_object_ref() the element, but the caller will
142549           gst_object_unref() it and bad things will happen due to the way
142550           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
142551           totem for people on FC4 using Thomas's 0.10 RPMs.
142552
142553 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
142554
142555           Time to welcome ogm to 0.10 :)
142556           Original commit message from CVS:
142557           Time to welcome ogm to 0.10 :)
142558           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
142559           (gst_ogg_pad_typefind):
142560           Oggdemux can now properly typefind elements with dynamic pads.
142561           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
142562           Properly set caps on src pad, and set caps on outgoing buffers.
142563
142564 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142565
142566         * ChangeLog:
142567         * ext/alsa/gstalsamixer.h:
142568         * ext/alsa/gstalsamixerelement.h:
142569         * ext/alsa/gstalsamixeroptions.h:
142570         * ext/alsa/gstalsamixertrack.h:
142571         * ext/alsa/gstalsasink.c:
142572         * ext/alsa/gstalsasink.h:
142573         * ext/alsa/gstalsasrc.c:
142574         * ext/alsa/gstalsasrc.h:
142575         * ext/cdparanoia/gstcdparanoia.h:
142576         * ext/gnomevfs/gstgnomevfsuri.h:
142577         * ext/ogg/gstoggdemux.c:
142578         * ext/ogg/gstoggmux.c:
142579         * ext/pango/gsttextoverlay.h:
142580         * ext/theora/theoradec.c:
142581         * ext/theora/theoraenc.c:
142582         * ext/vorbis/vorbisdec.h:
142583         * ext/vorbis/vorbisenc.c:
142584         * ext/vorbis/vorbisenc.h:
142585         * ext/vorbis/vorbisparse.h:
142586         * gst-libs/gst/audio/gstaudioclock.h:
142587         * gst-libs/gst/audio/gstaudiosink.c:
142588         * gst-libs/gst/audio/gstaudiosink.h:
142589         * gst-libs/gst/audio/gstaudiosrc.c:
142590         * gst-libs/gst/audio/gstaudiosrc.h:
142591         * gst-libs/gst/audio/gstbaseaudiosink.c:
142592         * gst-libs/gst/audio/gstbaseaudiosink.h:
142593         * gst-libs/gst/audio/gstbaseaudiosrc.c:
142594         * gst-libs/gst/audio/gstbaseaudiosrc.h:
142595         * gst-libs/gst/audio/gstringbuffer.h:
142596         * gst-libs/gst/audio/multichannel.h:
142597         * gst-libs/gst/floatcast/floatcast.h:
142598         * gst-libs/gst/interfaces/colorbalance.c:
142599         * gst-libs/gst/interfaces/colorbalance.h:
142600         * gst-libs/gst/interfaces/colorbalancechannel.h:
142601         * gst-libs/gst/interfaces/mixer.h:
142602         * gst-libs/gst/interfaces/mixeroptions.h:
142603         * gst-libs/gst/interfaces/mixertrack.h:
142604         * gst-libs/gst/interfaces/navigation.h:
142605         * gst-libs/gst/interfaces/propertyprobe.h:
142606         * gst-libs/gst/interfaces/tuner.h:
142607         * gst-libs/gst/interfaces/tunerchannel.h:
142608         * gst-libs/gst/interfaces/tunernorm.h:
142609         * gst-libs/gst/interfaces/xoverlay.h:
142610         * gst-libs/gst/netbuffer/gstnetbuffer.h:
142611         * gst-libs/gst/riff/riff-ids.h:
142612         * gst-libs/gst/riff/riff-media.h:
142613         * gst-libs/gst/riff/riff-read.h:
142614         * gst-libs/gst/rtp/gstbasertpdepayload.h:
142615         * gst-libs/gst/rtp/gstbasertppayload.c:
142616         * gst-libs/gst/rtp/gstbasertppayload.h:
142617         * gst-libs/gst/rtp/gstrtpbuffer.c:
142618         * gst-libs/gst/rtp/gstrtpbuffer.h:
142619         * gst-libs/gst/tag/gsttageditingprivate.h:
142620         * gst-libs/gst/tag/gstvorbistag.c:
142621         * gst-libs/gst/tag/tag.h:
142622         * gst-libs/gst/video/video.h:
142623         * gst/adder/gstadder.c:
142624         * gst/adder/gstadder.h:
142625         * gst/audioconvert/audioconvert.c:
142626         * gst/audioconvert/audioconvert.h:
142627         * gst/audioconvert/gstaudioconvert.c:
142628         * gst/audioconvert/gstchannelmix.c:
142629         * gst/audioconvert/gstchannelmix.h:
142630         * gst/audiorate/gstaudiorate.c:
142631         * gst/audioresample/buffer.h:
142632         * gst/audioresample/functable.h:
142633         * gst/audioresample/gstaudioresample.c:
142634         * gst/audioresample/resample.h:
142635         * gst/ffmpegcolorspace/avcodec.h:
142636         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
142637         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
142638         * gst/ffmpegcolorspace/imgconvert.c:
142639         * gst/ffmpegcolorspace/imgconvert_template.h:
142640         * gst/playback/gstdecodebin.c:
142641         * gst/playback/gstplaybasebin.h:
142642         * gst/playback/gstplaybin.c:
142643         * gst/playback/gststreaminfo.h:
142644         * gst/tcp/gstfdset.c:
142645         * gst/tcp/gstfdset.h:
142646         * gst/tcp/gstmultifdsink.c:
142647         * gst/tcp/gstmultifdsink.h:
142648         * gst/tcp/gsttcp.h:
142649         * gst/tcp/gsttcpclientsrc.c:
142650         * gst/tcp/gsttcpclientsrc.h:
142651         * gst/tcp/gsttcpplugin.h:
142652         * gst/tcp/gsttcpserversink.c:
142653         * gst/tcp/gsttcpserversrc.c:
142654         * gst/typefind/gsttypefindfunctions.c:
142655         * gst/videorate/gstvideorate.c:
142656         * gst/videotestsrc/gstvideotestsrc.h:
142657         * gst/videotestsrc/videotestsrc.h:
142658         * sys/v4l/gstv4lcolorbalance.h:
142659         * sys/v4l/gstv4ltuner.h:
142660         * sys/v4l/gstv4lxoverlay.h:
142661         * sys/v4l/v4l_calls.h:
142662         * sys/v4l/videodev_mjpeg.h:
142663         * tests/check/elements/audioconvert.c:
142664         * tests/check/elements/audioresample.c:
142665         * tests/check/elements/audiotestsrc.c:
142666         * tests/check/elements/videotestsrc.c:
142667         * tests/check/elements/volume.c:
142668         * tests/examples/seek/scrubby.c:
142669         * tests/examples/seek/seek.c:
142670           expand tabs
142671           Original commit message from CVS:
142672           expand tabs
142673
142674 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142675
142676         * docs/libs/tmpl/gstaudio.sgml:
142677         * docs/libs/tmpl/gstcolorbalance.sgml:
142678         * docs/libs/tmpl/gstgconf.sgml:
142679         * docs/libs/tmpl/gstmixer.sgml:
142680         * docs/libs/tmpl/gstringbuffer.sgml:
142681         * docs/libs/tmpl/gsttuner.sgml:
142682         * docs/libs/tmpl/gstxoverlay.sgml:
142683           put back stability level
142684           Original commit message from CVS:
142685           put back stability level
142686
142687 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142688
142689         * configure.ac:
142690           back to HEAD
142691           Original commit message from CVS:
142692           back to HEAD
142693
142694 === release 0.10.0 ===
142695
142696 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142697
142698         * ChangeLog:
142699         * NEWS:
142700         * RELEASE:
142701         * configure.ac:
142702         * docs/libs/tmpl/gstcolorbalance.sgml:
142703         * docs/plugins/inspect/plugin-adder.xml:
142704         * docs/plugins/inspect/plugin-alsa.xml:
142705         * docs/plugins/inspect/plugin-audioconvert.xml:
142706         * docs/plugins/inspect/plugin-audiorate.xml:
142707         * docs/plugins/inspect/plugin-audioresample.xml:
142708         * docs/plugins/inspect/plugin-audiotestsrc.xml:
142709         * docs/plugins/inspect/plugin-decodebin.xml:
142710         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
142711         * docs/plugins/inspect/plugin-gnomevfs.xml:
142712         * docs/plugins/inspect/plugin-libvisual.xml:
142713         * docs/plugins/inspect/plugin-ogg.xml:
142714         * docs/plugins/inspect/plugin-pango.xml:
142715         * docs/plugins/inspect/plugin-playbin.xml:
142716         * docs/plugins/inspect/plugin-subparse.xml:
142717         * docs/plugins/inspect/plugin-tcp.xml:
142718         * docs/plugins/inspect/plugin-theora.xml:
142719         * docs/plugins/inspect/plugin-typefindfunctions.xml:
142720         * docs/plugins/inspect/plugin-video4linux.xml:
142721         * docs/plugins/inspect/plugin-videorate.xml:
142722         * docs/plugins/inspect/plugin-videoscale.xml:
142723         * docs/plugins/inspect/plugin-videotestsrc.xml:
142724         * docs/plugins/inspect/plugin-volume.xml:
142725         * docs/plugins/inspect/plugin-vorbis.xml:
142726         * docs/plugins/inspect/plugin-ximagesink.xml:
142727         * docs/plugins/inspect/plugin-xvimagesink.xml:
142728           releasing 0.10.0
142729           Original commit message from CVS:
142730           releasing 0.10.0
142731
142732 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142733
142734           building up speed
142735           Original commit message from CVS:
142736           building up speed
142737